Hallo liebe Community,
in der Vergangenheit - das letzte Mal heute - hatte ich mehrmals das Problem, dass eine auf Contenido 4.8.14 basierende Website nicht erreichbar ist, wenn contenido.org offline ist.
Das Backend ist weiterhin erreichbar, das Frontend nicht. Es kommt nach ca. 35 Sekunden ein Timeout mit dem Server Fehler 500.
Greift das Frontend vor dem Generieren der Startseite mittels front_content.php auf irgendwelche Dateien / Parameter / Statistiken von contenido.org zu?
Vorab vielen Dank für eure Hilfe.
Grüße,
Matthias
Contenido 4.8.14 - Server Error 500 wenn contenido.org off
-
- Beiträge: 3215
- Registriert: Do 21. Okt 2004, 11:08
- Wohnort: Augsburg
- Hat sich bedankt: 4 Mal
- Danksagung erhalten: 17 Mal
- Kontaktdaten:
Re: Contenido 4.8.14 - Server Error 500 wenn contenido.org o
Hallo silithium,
erstmal herzlich Willkommen im Contenido-Forum.
Das Frontend von Contenido baut keine Verbindung zu contenido.org auf.
Falls aber das RSS_Reader-Modul des Beispielmandanten ohne eine eigene Konfiguration verwendet wird, holt das Modul den RSS-Feed von contenido.org. Dabei kann es dann passieren, dass die Ausgabe des Frontends in einen Timeout läuft, weil das RSS_Reader-Modul versucht, die RSS zu holen. Eventuell gibt es ein anderes Modul/Plugin, das eine Verbindung zu contenido.org aufbaut.
Falls das die Ursache ist, kannst du den Socket-Timeout, der bei PHP in der Regel auf 60 Sekunden eingestellt ist, runter zu schrauben. Passe dafür die Stelle, in der die Verbindung aufgebaut wird, folgendermaßen an:
Gruß
xmurrix
erstmal herzlich Willkommen im Contenido-Forum.
Das Frontend von Contenido baut keine Verbindung zu contenido.org auf.
Falls aber das RSS_Reader-Modul des Beispielmandanten ohne eine eigene Konfiguration verwendet wird, holt das Modul den RSS-Feed von contenido.org. Dabei kann es dann passieren, dass die Ausgabe des Frontends in einen Timeout läuft, weil das RSS_Reader-Modul versucht, die RSS zu holen. Eventuell gibt es ein anderes Modul/Plugin, das eine Verbindung zu contenido.org aufbaut.
Falls das die Ursache ist, kannst du den Socket-Timeout, der bei PHP in der Regel auf 60 Sekunden eingestellt ist, runter zu schrauben. Passe dafür die Stelle, in der die Verbindung aufgebaut wird, folgendermaßen an:
Code: Alles auswählen
// vor der verbindung, die original einstellung merken und den soket timeout auf 5 sekunden setzen.
$socketTimeout = ini_get('default_socket_timeout');
ini_set('default_socket_timeout', 5);
... hier der code zum verbinden, kann file_get_contents, fsockopen oder ähnliches sein...
// danach, die original einstellung wieder herstellen
ini_set('default_socket_timeout', $socketTimeout);
xmurrix
CONTENIDO Downloads: CONTENIDO 4.10.1
CONTENIDO Links: Dokumentationsportal, FAQ, API-Dokumentation
CONTENIDO @ Github: CONTENIDO 4.10 - Mit einem Entwicklungszweig (develop-branch), das viele Verbesserungen/Optimierungen erhalten hat und auf Stabilität und Kompatibilität mit PHP 8.0 bis 8.2 getrimmt wurde.
CONTENIDO Links: Dokumentationsportal, FAQ, API-Dokumentation
CONTENIDO @ Github: CONTENIDO 4.10 - Mit einem Entwicklungszweig (develop-branch), das viele Verbesserungen/Optimierungen erhalten hat und auf Stabilität und Kompatibilität mit PHP 8.0 bis 8.2 getrimmt wurde.