-------------------------------------------------------------------------------
3.) Fehler und ihre Ursachen
-------------------------------------------------------------------------------
3.1 Formatierungen fehlen
Das Template wird nur auf der Startseite richtig geladen, auf allen Unterseiten ist nur Text zu sehen. Warum ist das so?
In den meisten Fällen ist dafür eine fehlerhafte Einbindung der css-Dateien verantwortlich, verursacht durch nicht richtig konfiguriertes SEO (Search Engine Optimization, dass meint in diesem Zusammenhang die Generierung suchmaschinenfreundlichen URL's). SEF ist ein anderer Begriff dazu.
Richtiges konfigurieren der SEO-Funktionalität siehe Tipp 4.5.10
-------------------------------------------------------------------------------
3.2 Fehler 404
Links in Menüs erzeugen den 404-Fehler (Komponente nicht gefunden...)
Oft ist die SEO-Funktion von Joomla nicht richtig konfiguriert. Am besten wird dies erst einmal deaktiviert, dazu im Backend unten auf Konfiguration klicken. dort rechts bei Suchmaschinen-Optimierung (SEO) alle drei Optionen auf Nein setzen und speichern. Wie diese Funktion richtig konfiguriert wird, steht in 4.5.10.
Wenn der Fehler schon beim direkten Aufruf der Domain erfolgt, fehlt in den meisten Fällen der Standardmenüeintrag. Dazu einfach im Backend den gewünschten Menüeintrag markieren und oben den gelben Stern anklicken.
Möglicherweise wurde aber auch ein Beitrag gelöscht, der Link im Menü ist aber noch vorhanden und erzeugt jetzt einen Fehler 404. Dann kann der Menüeintrag natürlich auch gelöscht werden.
-------------------------------------------------------------------------------
3.3 Fehler "session_start" und / oder Anzeige Sonderzeichen ""
Bei mir tritt folgender Fehler auf:
Code:
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at pfad/zur/configuration.php:1) in pfad/zu/libraries/joomla/session/session.php on line 423
Es befindet sich ein Zeichen außerhalb der spitzen Klammern <> in der configuration.php. Meist ist dies das unsichtbare BOM, eingefügt durch die Verwendung eines nicht geeigneten Editors. Bitte einen der zahlreichen frei erhältlichen reinen Texteditoren benutzen, beispielsweise Notepad++, PSPad oder Phase5. Dort jeweils die configuration.php im Format UTF-8 ohne BOM abspeichern. Siehe auch hier und hier
Ursache für den Fehler kann aber auch das fehlerhafte Hochladen mit dem FTP-Client sein. Die Übertragungsart binär/ascii ist auf automatisch zu stellen, damit sollte das Programm bei der Endung *.php automatisch auf ascii wechseln.
Weitere Fehlerquellen sind in diesem Thread genannt.
Wird stattdessen aber der identische Fehler für die index.php im Joomla Hauptverzeichnis ausgegeben
Code:
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at pfad/zur/index.php:1) ...
dann ist dies oft ein Anzeichen für eine unerlaubte Änderung auf dem Webspace (Hack der Seite). Siehe dazu Abschnitt 2.6 der FAQ.
-------------------------------------------------------------------------------
3.4 Fehlerhafte Darstellung im IE
Der Internet-Explorer stellt einige Beiträge gar nicht da oder verzerrt die Inhalte gegenüber der Darstellung im Firefox Browser.
Oft sorgen einkopierte Texte aus Microsoft Office (z. B. Word oder Outlook) dazu, dass der IE die Seiten nur sehr Fehlerhaft darstellt. Ursache sind die unsichtbar mit kopierten Styleangaben aus dem Office-Programm, die absolut nicht Normkonform sind. Behebung: Solche Texte sollten immer von allen Formatierungen befreit werden. Dazu werden die Texte über die Zwischenablage in einen reinen Texteditor kopiert. Dort werden sie erneut makiert und wieder in die Zwischenablage kopiert. Daraus werden diese dann wieder in den WYSIWYG-Editor von Joomla eingefügt. Dann kann man mit den dortigen Werkzeugen / einer entsprechenden css-Anweisung den Text formatieren. Einfacher geht die Entfernung der Formatierungen aus Office mit der Freeware Puretext.
Um diese Formatierungen aufzuspüren, kann man die Quelltextansicht des Browsers oder des Editors nach der Zeichenfolge "MSO" durchsuchen. Erst wenn diese Fehlerursache ausgeschlossen werden kann, sind die folgenden Beschreibungen relevant.
Außerdem kann die abweichende Interpretation des Box-Modells durch den IE für eine unterschiedliche Darstellung verantwortlich sein. Dem begegnet man durch eine Vielzahl von Möglichkeiten, wie z. B. Browserweichen und Conditional Comments. Zu diesem Problem finden sich im Netz nahezu unendlich viele Dokumentationen, eine Suchmaschine hilft.
Der Internet-Explorer stellt Bilddateien nicht dar, welche der Firefox einwandfrei anzeigt.
Möglicherweise sind die Dateien im Format CMYK/32Bit abgespeichert, womit der IE nichts anfangen kann. Speichern im Format RGB/24 Bit behebt das Problem, z. B. mit Irfanview. Außerdem ist das auch das richtige Format für die Darstellung in einer Webseite/auf dem Bildschirm.
-------------------------------------------------------------------------------
3.5 Kein Login mehr
Kann mich nicht mehr in das Frontend und/oder Backend einloggen.
Dies kann erst einmal viele Ursachen haben. Möglicherweise wurde das Plugin zur Passwort-Überprüfung versehentlich deaktiviert (Fehlermeldung: "JAuthentication::__construct: Could not load authentication libraries" o. ä.), das kann man wieder in der Datenbank beheben: Lösungsweg für Joomla 1.5 und Joomla 2.5.
Dann kann das editieren der configuration.php mit einem ungeeignetem Editor die Ursache sein, siehe dazu weiter oben unter Punkt 3.3.
Wenn tatsächlich das Passwort vergessen wurde, hilft der Aufruf von
Code:
www.example.org/index.php?option=com_users&view=reset
oder das Tool "joom-passreset" von hier.
Sollte man sich versehentlich in Joomla die Super User Rechte entzogen haben und damit kein Backendzugriff mehr möglich sein, dann lässt sich das durch einen Eingriff in die configuration.php beheben.
-------------------------------------------------------------------------------
3.6 Fehler "Datei kann nicht verschoben werden / JFolder::create: Das Verzeichnis kann nicht erstellt werden! / Unable to write entry"
Code:
Warnung! Datei kann nicht verschoben werden.
Diese Fehlermeldungen erscheinen bei ungenügenden Schreibrechten. Erst einmal sollten zwei Dinge kontrolliert werden, die Schreibrechte unter Hilfe - Systeminfo > Verzeichnisrechte (hier sollte alles grün sein) und unter Hilfe - Systeminfo die Art der PHP-Anbindung. Wenn einzelne oder alle Verzeichnisse nicht beschreibbar sind, sollten die CHMOD-Rechte wie in 2.2 Dateirechte beschrieben gesetzt werden. Reicht das nicht aus, könnte eine Besitzrechtsproblem namens "wwwrun" vorliegen (Der Name hat sich hier im Forum so eingebürgert, ist aber nicht "offziell"). Wenn die PHP-Anbindung z. B. "apache2handler" lautet, ist das der Fall, der Hoster hat dann aus Kostengründen PHP als Modul geladen.
Kurz gesagt, der FTP-Benutzer stimmt dadurch nicht mit dem Webserver-Benutzer überein, womit PHP agiert. Das führt dann zu obigen Problemen. Genauere Beschreibung hier, dazu hat Cirtap das Problem hier ganz nett umschrieben. Ein CHMOD von 777 umgeht im Prinzip diese Gruppenbeschränkung, ist aber wie weiter oben erwähnt eine sehr schlechte Lösung.
Behebung:- Möglichkeit A: Manche Hoster bieten eine Umstellung auf die PHP-Anbindung per cgi, damit gibt es nur noch einen Benutzer sowohl für PHP als auch FTP. Informiere Dich beim Hoster (Hoster in Forumssuche eingeben, FAQ des Hosters befragen, Hotline des Hosters, etc.). Für All-inkl.de ist das hier beschrieben.
- Möglichkeit B: Umgehung des Problems mit Joomlamitteln (Stichwort FTP-Modus). Diese Methode ist auch nicht ohne Probleme.
- Möglichkeit C: Hoster ohne dieses Problem wählen, der absolut beste Weg.
Unter Umständen passen aber auch die Pfade in der configuration.php nicht, dazu am besten eines der in Abschnitt 2.4 genannten Tools zur Anpassung der Konfiguration verwenden.
Lesezeichen