Contenido 4.8.14 - Server Error 500 wenn contenido.org off

Gesperrt
silithium
Beiträge: 6
Registriert: Mi 15. Dez 2010, 15:45
Kontaktdaten:

Contenido 4.8.14 - Server Error 500 wenn contenido.org off

Beitrag von silithium »

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
xmurrix
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

Beitrag von xmurrix »

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:

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);
Gruß
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.
Gesperrt