GX-Bug #68193
geschlossenIf no database connection is possible the store should not return HTTP status code 200 but HTTP 503 | Wenn keine Datenbankverbindung möglich ist sollte der Shop nicht HTTP Statuscode 200 zurückgeben sondern HTTP 503
0%
Wenn keine Datenbankverbindung möglich ist antwortet der Shop jetzt mit einem HTTP Statuscode 503.
Beschreibung
Wenn ein Shop wegen Überlast oder einem Ausfall des Datenbankservers nicht erreichbar ist, gibt er dennoch einen HTTP Status 200 zurück, was Suchmaschinen und vorgeschalteten Caches signalisiert, dass die Seite normal geladen ist. Wenn dann noch, je nach Webserver, das setzen der Cache Header nicht funktioniert, können unerwünschte Inhalte in Caches landen oder von Crawlern eingesammelt werden.
Wenn die Datenbank nicht verfügbar ist sollte stattdessen dediziert ein HTTP Status 503 zurückgegeben werden. Ausserdem sollte ein Expires Header gesetzt werden mit einer Zeit von vorgeschlagen 5 Minuten Cachegültigkeit, um den Server von weiteren Anfragen zu entlasten. Die Methode \Gambio\GX\Application::connectToDatabase() ist entsprechend zu erweitern.
If a store is not accessible due to overload or a database server failure, it still returns an HTTP status 200, which signals to search engines and upstream caches that the page has loaded normally. If then, depending on the web server, the setting of the cache headers also doesn't work as expected, unwanted content can end up in caches or be collected by crawlers.
If the database is not available, a dedicated HTTP status 503 should be returned instead. Also, an Expires header should be set with a suggested time of 5 minutes cache validity to relieve the server from further requests. The \Gambio\GX\Application::connectToDatabase() method has to be expanded accordingly.
Von Moritz Bunjes vor fast 4 Jahren aktualisiert
- Thema wurde von Wenn keine Datenbankverbindung möglich ist sollte der Shop nicht HTTP Statuscode 200 zurückgeben sondern HTTP 503 zu If no database connection is possible the store should not return HTTP status code 200 but HTTP 503 | Wenn keine Datenbankverbindung möglich ist sollte der Shop nicht HTTP Statuscode 200 zurückgeben sondern HTTP 503 geändert
Von Moritz Bunjes vor fast 4 Jahren aktualisiert
- Status wurde von Gemeldet zu Anerkannt geändert
Von Marvin Muxfeld vor mehr als 3 Jahren aktualisiert
- Status wurde von Anerkannt zu In Bearbeitung geändert
- Zugewiesen an wurde auf Marvin Muxfeld gesetzt
Von Marvin Muxfeld vor mehr als 3 Jahren aktualisiert
- Status wurde von In Bearbeitung zu Testing geändert
- Zugewiesen an
Marvin Muxfeldwurde gelöscht - Zielversion wurde von 133 zu 4.5.1.0 beta2 geändert
- Release Notes Langtext aktualisiert (Vergleich)
Von Marvin Muxfeld vor mehr als 3 Jahren aktualisiert
- Status wurde von Testing zu In Bearbeitung geändert
- Zugewiesen an wurde auf Marvin Muxfeld gesetzt
Von Marvin Muxfeld vor mehr als 3 Jahren aktualisiert
- Status wurde von In Bearbeitung zu Testing geändert
- Zugewiesen an
Marvin Muxfeldwurde gelöscht
Von Ahmed Hamouda vor mehr als 3 Jahren aktualisiert
- Zugewiesen an wurde auf Ahmed Hamouda gesetzt
Von Ahmed Hamouda vor mehr als 3 Jahren aktualisiert
- Zielversion wurde von 4.5.1.0 beta2 zu 4.5.1.0 beta1 geändert
Von Ahmed Hamouda vor mehr als 3 Jahren aktualisiert
- Status wurde von Testing zu Erledigt geändert
Von Moritz Bunjes vor mehr als 3 Jahren aktualisiert
- Tags wurde auf 4.5.1.0_beta1 gesetzt