Tipps und Tricks
TYPO3
| Problem | TYPO3 Admin-Funktionen BE-User FE-Cache löschen |
|---|---|
| Antwort |
1. Möglichkeit über TypoScript:options.clearCache.pages = 1 options.clearCache.all = 12. Möglichkeit über Extension: Im Menü Admin "FE Cache löschen" als Menüpunkt erhalten: |
| Problem | TYPO3 Page-Title Seitentitel anpassen für SEO |
|---|---|
| Antwort | 1. Möglichkeit über TypoScript (Titel der Seite erscheint):config.noPageTitle = 22. Möglichkeit über TypoScript (Subtitle der Seite erscheint, wenn vorhanden, sonst der Titel) : config.noPageTitle = 2 3. Möglichkeit über Extension mf_pagetitle (s. Doku) |
| Problem | Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in.. |
|---|---|
| Antwort | Per phpMyAdmin (tools/typo3 oder plesk) folgenden SQL-Befehl ausführen lassen (in das SQL-Query Fenster eingeben): repair table cache_pages repair table cache_pagesection |
| Problem | Modulinstallation fehlgeschlagen (Backend evtl. nicht mehr erreichbar) |
|---|---|
| Antwort | Moduleintrag in Kommaseparierter Liste $TYPO3_CONF_VARS['EXT']['extlist'] in typo3conf/localconf.php löschen. |
| Problem | tt_news: Keine News zu sehen nach Update |
|---|---|
| Antwort | Ab tt_news 2.0 ist das Statische Template nicht mehr automatisch eingebunden: Im Template bei Include Static die Defaults für tt_news einbinden (table-based-tmpl und evtl die css-templates). Ansonsten evtl. noch einmal den Ausgangspunkt (Sysfolder) für die Erweiterung neu auswählen. |
| Problem | Warning: mysql_fetch_assoc(:sad: supplied argument is not a valid MySQL result resource in.. |
|---|---|
| Antwort | Im Installtool von TYPO3 "Database Analyzer" aufrufen und "Compare" ausführen. Die geforderten Updates ausführen. Ist der Fehler nicht behoben und taucht wieder auf (keine Änderungen an den Tabellen wurden vorgenommen), dann "COMPARE WITH $TCA" ausführen und unter "Tables and fields in $TCA, but not in database" findet sich wohl der Verursacher. Änderungen, die der "Database Analyzer" unter Compare nicht durchführt, können von Hand über phpMyAdmin gemacht werden. Hierbei tritt dann aber im Normalfall ein Problem mit doppelten Schlüsselindizes auf. Da hilft halt nur rumprobieren. Wer die ultimative Lösung gefunden hat, kann sich gerne bei mir melden - ich wäre da echt dankbar. |
TYPO3 Hosting
| Problem | TYPO3 1und1 Internal Server Error |
|---|---|
| Antwort | Internal Server Error bei Typo3 bei 1&1 liegt am zu niedrigem memory_limit. Lösung: memory_limit = 48M Diese Datei dann via FTP ins Typo3-Rootverzeichnis hochladen (das Verzeichnis, in dem die index.php von Typo3 liegt). |
| Problem | TYPO3 1und1 ImageMagick Pfad |
|---|---|
| Antwort | Pfad zu ImageMagick beim Hoster 1und1: Path sieht so aus (allerdings mit entsprechenden Werten): /kunden/homepages/33/kundennummer/htdocs/verzeichnis/imagemagick-4.2.9/ kundennummer: sowas wie d123456789 oder so. Der Path zum Root ist unten im Install-Tool von TYPO3 zu sehen und findet sich bei 1&1 bei den Infos über die Domain, IP-Adresse und dergleichen. |
| Problem | TYPO3 |
|---|---|
| Antwort |
|
Server / Plesk / Apache / mySQL / PHP
| Problem | TYPO3 Subdomain oder zweite Domain einrichten, Fehler: Cannot find tslib |
|---|---|
| Antwort | Tritt folgende Fehlermeldung im Frontend auf: Cannot find tslib/. Please set path by defining $configured_tslib_path in index.php. kann folgende Einstellung den Schaden beheben: Den PHP - Safemode für die Domain anschalten (z.B. in Plesk: Root-Domain / Setup / PHP-Dienst), da dieser bei TYOP3 und anderen PHP-Nutzern Probleme machen kann.
|
| Problem | Dienste neu starten und reeboot von Plesk, Apache, mySql, Server |
|---|---|
| Antwort | Übersicht der Befehle, um Dienste unter Unix / Linux in der Kommandozeile eines SSH-Clients wie z.B. Putty neu zu starten: Apache: (je nach version 'apache2' gegen 'apache' oder 'rcapache2' ändern) Neustart: /etc/init.d/apache2 restart oder auch apachectl -k restart stoppen: /etc/init.d/apache2 stop starten: /etc/init.d/apache2 start unterbrechnugsfrei neu starten: /etc/init.d/apachectl -k graceful Log beobachten: tail -f /usr/local/apache2/logs/error_log Andere Dienste: Apache: /usr/local/psa/admin/bin/websrvmng -start QMail (sendmail): /usr/local/psa/admin/bin/mailmng --start-smtpd Um herauszufinden welche Dienste noch laufen: ps faux Dokumentation zum Apache HTTP Server Version 2.0: http://httpd.apache.org/docs/2.0/ |
| Problem | Plesk aus Kommandozeile starten |
|---|---|
| Antwort | Falls Plesk den Geist aufgegeben hat: Plesk: /etc/init.d/psa restart
|
| Problem | Tool zur Arbeit in der Kommandozeile |
|---|---|
| Antwort | SSH-Client: Putty Heise: http://www.heise.de/software/downloadMister Wong: http://www.mister-wong.de/users/125591/ Chip-online: http://www.chip.de/downloads/PuTTY-0.60_12997392.html (PS: Links nicht unbedingt immer aktuell; suchet, so findet...) |
| Problem | Link umleiten mit .htaccess |
|---|---|
| Antwort | Falls eine Seite oder ein Verzeichnis verschoben wird, ist eine Umleitung für Nutzer, die den alten Link benutzen, notwendig. Tragt in die htaccess folgende Zeile für alle Umleitungen ein: Redirect permanent /datei.html www.domain.de/pfad/datei.html
|
| Problem | Dateien editieren unter unix mit vi |
|---|---|
| Antwort | Aufruf: vi dateiname Nach dem Aufruf von vi befindet man sich im Kommandomodus. Wechsel zum Kommandomodus mit <ESC> - Taste. |
| Problem | |
|---|---|
| Antwort |
Folgende Fehlermeldungen können hierbei auftauchen: File does not exist: /usr/local/psa/admin/htdocs/ Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' Gründe gibt es hierfür viele (mal Ggln). Einer kann sein, dass die Config-Datei etc/my.cnf, die zerschossen ist. Eventuell über SSH mal die my.cnf aufrufen und checken. Falls eine .my.cnf.swp existiert, diese nach Weiderherstellung der my.cnf löschen. Wenn das der fall ist, habt ihr hoffentlich ein Backup der Datei (sollte von allen conf-dateien gemacht werden). Auf jeden Fall sollten zur genauen Eingrenzung die Logdateien (apache) überprüft werden: Weitere Möglichkeiten und Fehlerursachen mit Problemlösungen: |
| Problem | Testen, ob ein Server erreichbar ist mit Ping |
|---|---|
| Antwort | Mit dem Kommando ping können Sie überprüfen, ob ein Rechner über das Netz erreichbar ist. Unter Windows sieht das so aus (Kommandozeile in der Konsole): c:\>ping 192.168.x.x Erfolgreich sieht so aus: Pakete: Nicht erfolgreich so: Pakete: |
| Problem | Welche Prozesse laufen auf dem Server gerade? |
|---|---|
| Antwort | Anzeigen lassen, welche Prozesse am laufen sind: :/# ps faux |
| Problem | Status von mySQL Server abfragen |
|---|---|
| Antwort |
/etc/init.d/mysql status
|
| Problem | |
|---|---|
| Antwort |
|
Weitere Hilfreiche Links zu diesen Themen
|
Apache-Tipps Teialehrbuch: http://www.teialehrbuch.de/Kostenlose-Kurse/Apache/ Dokumentation apache.org: http://httpd.apache.org/docs/2.0/de/ Tipps zu Root-Servern und Plesk bei Skom: http://www.skom.de/Linux-Server.62.0.html Apache-Friends XAMPP: http://www.apachefriends.org/de/xampp-windows.html Installation Putty: http://www.lrz-muenchen.de/services/security/putty/ Editieren von Dateien unter Unix: http://www.id.uzh.ch/cl/dl/bs/unix/einf_8.html Apache-Grundkonfiguration: http://www.linux-user.de/ausgabe/2004/05/064-apache/ |