TYPO3-Tipps für Administratoren und Integratoren

Letzte Änderung:

Debug-Meldungen im Frontend erzwingen

Normalerweise sollten Fehler im TYPO3 im Browser lediglich zu einer "Ooops, something went wrong ...." führen. Das ist aus Sicherheitsgründen richtig, für die Fehlersuche aber schlecht. Man kann daher wie folgt, Fehlermeldungen im Browser aktivieren(dran denken, das Ganze später wieder rückgängig zu machen):

  • aktivieren Sie im Installtool die Debug-Settings auf "Debug"
  • integrieren Sie im Template die Anweisung: config.contentObjectExceptionHandler = 0 

IP-Adresse lokal einer Domain zuweisen

Wenn eine Website auf einen neuen Server umziehen soll, kann es sinnvoll sein, diese mit der richtigen Domain zu testen. Wenn diese noch im DNS auf den alten Server zeigt, kann man lokal das Auflösen der Domain beeinflussen.

Auf Windows die hosts-Datei die Website mit <IP-Adresse> <Domain> entsprechend eintragen.

Pfad:

C:\Windows\System32\drivers\etc\hosts

TYPO3 Datenbank ex- und importieren

TYPO3 DB exportieren

 

mysqldump -h<HOST> -u<USER> -p <DATENBANK> -r db_dump.sql
--> Hinweis: eventuell muss auch der Port mit angegeben werden: -P12345

 

TYPO3 DB importieren

 

mysql -h<HOST> -u<USER> -p --default-character-set=utf8 <DATENBANK>
--> Hinweis: eventuell muss auch der Port mit angegeben werden: -P12345
mysql> SET names 'utf8'
mysql> SOURCE db_dump.sql

 

Falls VORHER noch Tabellen in der neuen Datenbank(z.B. eine alte TYPO3-Version) und kein phpmyadmin-Zugang, kann man mehrere Tabellen wie folgt gleichzeitig löschen:

 

show tables; // Zeigt alle vorhanden Tabellen an
DROP TABLE IF EXISTS A,B,C; // mit copy & paste B,C,A ersetzen

Wichtige Linux-Befehle

TYPO3-Installationen laufen i.d.R. auf Servern mit LINUX-Derivaten(Ubuntu, CentOS, Debian ...). Im Rahmen von administrativen TYPO3-Aufgaben(z.B. Backups, Migration, Fehlersuche, etc.) kann es hilfreich sein, auf Kommandoebene(Command Line Interface oder einach "Shell") zu arbeiten. Im Folgenden hierzu einige wichtige Befehle.

Befehl Bedeutung

pwd

Aktuelles Verzeichnis ausgeben
ls -l listet Dateien eines Verzeichnis auf
cd <subdir> Ins Unterverzeichnis <subdir> wechseln
cd Ins Home-Verzeichnis des Benutzers wechseln
cd - Zurück ins vorherige Verzeichnis wechseln
less <DATEI> Anzeigen einer Datei (Befehle: ESC / -> suchen, ESC : q -> beenden)
grep <SUCHSTRING> <DATEI> Gibt alle Zeilen der Datei <DATEI> aus, die den <SUCHSTRING> enthalten
> Umleitung der Bildschirmausgabe von > nach
Bsp.: grep rosen blumen.txt > suchergebnis.txt
rm <DATEI> Datei löschen
rm -r <SUBDIR> Unterverzeichnis rekursiv löschen
rm -rf Löschen erzwingen(falls Warnmeldung)
find . -name "*.php" Ausgeben aller Dateien, die im aktuellen Verzeichnis(".") und allen Unterverzeichnissen die Endung ".php" aufweisen
find -mtime +30 Finde alle Dateien, die seit mindestens 30 tagen nicht geändert wurden
find -mtime -3 Finde alle Dateien, die in den letzten 3 Tagen geändert wurden
find . -type f -size +4M Finde alle Dateien, die größer als 4 Megabyte sind (G=Gigabyte, k=Kilobytes, c=Bytes)
find . -type f -size -500c Finde alle Dateien, die kleiner als 500 Bytes sind
Kombination:
find . -type f -size -100c -mtime -30 -name "*INSTALL"

Finde alle Dateien, die kleiner als 100 Bytes sind, in den letzten 30 Tagen bearbeitet wurden und im Namen die Zeichenkette INSTALL tragen.
grep -r . -e "Frankfurt" Durchsuche rekursiv alle Verzeichnisse(ab dem aktiven) nach Dateien, die das Wort Frankfurt enthalten
grep --include=\*.{php,html} -r . -e "Frankfurt" Durchsuche rekursiv alle Verzeichnisse(ab dem aktiven) nach Dateien, die mit .php oder .html enden und das Wort Frankfurt enthalten