Leere Seite / Fehler 500

Es kann passieren, dass Sie Sitecake in den Ordner mit Ihrer Website hochladen, domain.com/sitecake.php aufrufen und... ein leerer Bildschirm mit Fehler 500 erscheint.

Dies kann verschiedene Gründe haben, daher haben wir eine Checkliste erstellt. Sie ist geordnet von offensichtlichen bis zu obskuren Fehlerursachen.

1. Haben Sie eine index.html-Seite?

Sitecake muss wissen, wo es beginnen soll, was bedeutet, dass Sie entweder eine index.html- oder eine index.php-Seite benötigen.

2. Ist Ihr HTML gültig?

Sitecake funktioniert nicht, wenn Sie Ihre HTML-Tags nicht richtig geschlossen haben. Validieren Sie HTML mit dem W3C Validator oder dem Validity Chrome Plugin.

3. Prüfen Sie, ob alle Dateien aus der Sitecake-ZIP hochgeladen wurden

Manchmal kann es passieren, dass FTP-Software nicht alle Dateien hochlädt. Das Hochladen der ZIP-Datei und das Entpacken auf dem Server ist der beste Weg.

4. Ist Ihre grundlegende Serverkonfiguration in Ordnung?

Das lässt sich leicht überprüfen. Gehen Sie zu

domain.com/sitecake/2.4.10/config/requirements.php

HINWEIS: Falls Ihre Version nicht 2.4.10 ist, setzen Sie einfach eine andere Versionsnummer ein.

Sie sollten die Antwort "Basic server configuration needed for Sitecake to run is OK" erhalten. Falls stattdessen ein Fehler angezeigt wird, versuchen Sie ihn zu beheben und prüfen Sie die obige URL erneut, bis alles in Ordnung ist.

Für Sitecake-Versionen vor 2.4.8 prüfen Sie

domain.com/sitecake/2.4.7/config/check.php

5. Zu viele PHP-Dateien, Bibliotheken, Ordner mit unnötigem Inhalt

Sitecake ist ein einfaches CMS für einfache Websites mit wenigen Seiten. Wenn Sie dennoch komplexe Web-Erlebnisse verwalten möchten, verwenden Sie .scignore, um Dateien und Ordner von der Verarbeitung auszuschließen.

6. Zu viele, zu große Bilder

Wenn Sie zu viele und zu große Bilder haben (direkt von der Kamera), kann die Verarbeitung durch Sitecake zu lange dauern. Dies ist ein PHP-max-execution-time-Problem, mehr dazu im Log-Abschnitt weiter unten.

Optimieren Sie Bilder mit Online-Diensten wie TinyPNG. Bitte haben Sie nicht Hunderte von Bildern auf einer einzigen Seite.

7. Mischen Sie nicht WordPress-Blog und Sitecake-Website

Generell sollten Sie eine Website nicht gleichzeitig mit zwei verschiedenen CMS verwalten.

Wenn Sie WordPress für den Website-Blog und Sitecake für die restlichen Seiten verwenden, halten Sie nicht alles im selben Ordner. Sitecake wird versuchen, WordPress-PHP-Dateien zu verarbeiten und scheitern.

Dies funktioniert möglicherweise nur, wenn Sie die WordPress-Blog-Dateien in einem separaten blog/-Ordner aufbewahren. Zusätzlich müssen Sie Sitecake anweisen, den blog/-Ordner über die .scignore-Datei zu ignorieren. Mehr dazu hier.

8. Halten Sie nicht mehr als eine Website im Sitecake-Stammordner

Wenn Sie mehrere Websites im selben Stammverzeichnis haben, wird Sitecake versuchen, alle zu verwalten und möglicherweise scheitern. Zum Beispiel diese Situation:

old-website/
my-wifes-website/
blog/
css/
images/
sitecake/
index.html
sitecake.php

Entfernen Sie old-website/, my-wifes-website/ und blog/ und behalten Sie im Stammverzeichnis nur die Website, die Sie mit Sitecake verwalten möchten.

9. Berechtigungsproblem

Sitecake ist ein PHP-CMS und benötigt Berechtigungen zum Lesen, Schreiben und Ausführen. Generell funktionieren 644 für Dateien und 755 für Ordner sofort. Das folgende Beispiel funktioniert einwandfrei:

10. Wenn alles andere fehlschlägt, öffnen Sie sitecake.log

Sitecake protokolliert alle Fehler in einer Log-Datei. Finden Sie sie hier:

sitecake-temp//logs/sitecake.log

Einige der häufigsten Fehler werden hier beschrieben:

Maximum execution time of <X> seconds exceeded

Dies kann verschiedene Gründe haben:

Die allgemeine (einfache) Lösung ist, die maximale Ausführungszeit einfach zu erhöhen. Es gibt mehrere Möglichkeiten, googeln Sie einfach "PHP Maximum execution time exceeded".

Allowed memory size of <X> bytes exhausted

Dies kann durch dieselben Gründe wie oben verursacht werden, beheben Sie also entweder die Probleme oder erhöhen Sie das Speicherlimit.

Open_basedir restriction in effect (wenn Sie den Login nicht passieren können)

Versuchen Sie, einen anderen unterstützten Session-Handler zu verwenden und setzen Sie ihn in der 'session.save_handler'-Konfiguration. Alternativ belassen Sie den 'files'-Session-Handler und setzen Sie die 'save_path'-Option innerhalb von 'session.options' auf ein Verzeichnis, das vom PHP-Benutzer les-/schreibbar ist.

Weitere Hilfe