Dauerhafte 504-Timeouts mit WooCommerce

Lesezeit: 3 Minuten

Ich erhalte ständig 504 „Gateway Timeout“-Fehler, wenn ich versuche, Posts, Einstellungen oder andere Daten in WordPress zu aktualisieren. Dies befindet sich auf einem gemeinsam genutzten NetworkSolutions-Host, und der Support von Network Solutions sagte mir:

Diese Fehler treten auf, wenn die SSL-Proxy-Stufe “Zeitüberschreitung” hat und darauf wartet, dass Code in Ihrem Hosting-Paket ausgeführt oder geladen wird. Unsere SSL-Proxy-Administratoren können die Timeout-Einstellungen auf dem Proxy-Server nicht erhöhen, ohne die Leistung global zu beeinträchtigen. Die einzige Lösung besteht darin, kein SSL auf Ihrer Website zu verwenden oder Ihren Code zu optimieren. Wenn Ihr Code serverseitig geladen und in weniger als 30 Sekunden an einen Clientcomputer übermittelt werden kann, treten die Zeitüberschreitungen auf Ihren Sites nicht auf. Ihre Website hat beispielsweise 30 .CSS-Dateien und 38 .JS-Dateien. Auf einer optimierten Website sollten jeweils weniger als 10 vorhanden sein, und wenn Sie mehr haben, erhöht sich die Wahrscheinlichkeit, dass der SSL-Proxy beim Warten darauf, dass diese aufgerufen, heruntergeladen und gerendert werden, eine Zeitüberschreitung erfährt.

Ich habe schon versucht einzustellen max_execution_time = 1600 und memory_limit = 128M in php.ini. Und es scheint keine Rolle zu spielen, ob ich https im WordPress Admin erzwinge oder nur http verwende.

Wir haben eine ziemlich komplexe WordPress-Installation (siehe Liste der Plugins unten) mit unseren eigenen benutzerdefinierten Beitragstypen zusätzlich zu WooCommerce. Und wir verwenden ein Storefront-Child-Theme.

Meine Fragen:

  • Gibt es eine gute Möglichkeit, herauszufinden, was genau die Zeitüberschreitung verursacht?
  • Würde die Vereinfachung meines Designs (im Wesentlichen das Erstellen unseres eigenen übergeordneten Designs, anstatt Storefront über ein untergeordnetes Design zu ändern) die Leistung überhaupt verbessern?
  • Muss ich wirklich nur nach alternativen Hosting-Umgebungen suchen?

Hier sind zusätzliche Systemdetails von WooCommerce:

WC Version: 2.6.3
WP Version: 4.5.3
WP Memory Limit: 256 MB

Serverinfo: Apache

PHP Version: 7.0.2-pl0-gentoo
PHP Post Max Size: 50 MB
PHP Time Limit: 1600
PHP Max Input Vars: 1000
cURL Version: 7.39.0
OpenSSL/1.0.1r

Max Upload Size: 50 MB
GZip: ✔
Multibyte String: ✔
Remote Post: ✔
Remote Get: ✔

Datenbank

WC Database Version: 2.6.3
woocommerce_sessions: ✔
woocommerce_api_keys: ✔
woocommerce_attribute_taxonomies: ✔
woocommerce_downloadable_product_permissions: ✔
woocommerce_order_items: ✔
woocommerce_order_itemmeta: ✔
woocommerce_tax_rates: ✔
woocommerce_tax_rate_locations: ✔
woocommerce_shipping_zones: ✔
woocommerce_shipping_zone_locations: ✔
woocommerce_shipping_zone_methods: ✔
woocommerce_payment_tokens: ✔
woocommerce_payment_tokenmeta: ✔
MaxMind GeoIP Database: ✔

Aktive Plugins (31)

  • Erweiterte benutzerdefinierte Felder Pro: von Elliot Condon – 5.2.7
  • Akismet: von Automattic – 3.1.11
  • Breadcrumb NavXT: von John Havlik – 5.4.0
  • Kontaktformular 7: von Takayuki Miyoshi – 4.4.2
  • Disqus-Kommentarsystem: von Disqus – 2.85
  • Medienersetzung aktivieren: von Måns Jonasson – 3.0.4
  • Erweiterte Medienbibliothek: von wpUXsolutions – 2.3
  • Google XML Sitemaps: von Arne Brachhold – 4.0.8
  • Mitglieder: von Justin Tadlock – 1.1.2
  • Menü-Exporteur: von Joe Hoyle – Human Made Limited – 1
  • PDF-Bildgenerator: von Mizuho Ogino – 1.4.6.5
  • Öffentliche Beitragsvorschau: von Dominik Schilling – 2.5.0
  • Umleitung: von John Godley – 2.4.5
  • Datenbank nach dem Löschen von Revisionen optimieren: von CAGE Web Design | Rolf van Gelder Eindhoven Niederlande – 4.1.10
  • Sag was?: von Lee Willis – 1.7.1
  • W3-Gesamtcache: von Frederick Townes – 0.9.4.1
  • WooCommerce Authorize.net Reporting: von WooThemes / SkyVerge – 1.5.0
  • WooCommerce-Checkout-Feld-Editor: von WooThemes – 1.4.10
  • CSV-Export von WooCommerce-Kunden/Bestellungen: von WooThemes / SkyVerge – 3.12.1
  • WooCommerce Authorize.net CIM Gateway: von WooThemes / SkyVerge – 2.3.0
  • WooCommerce Google Analytics-Integration: von WooThemes – 1.4.0
  • WooCommerce MailChimp-Integration: von WooThemes – 1.0.0
  • WooCommerce Nennen Sie Ihren Preis: von Kathy Darling – 2.3.4
  • WooCommerce-Produkt-Add-ons: von WooThemes – 2.7.21
  • WooCommerce Sequential Order Numbers Pro: von WooThemes / SkyVerge – 1.10.0
  • WooCommerce Social Login: von WooThemes / SkyVerge – 1.8.0
  • WooCommerce: von WooThemes – 2.6.3
  • WooThemes-Hilfsprogramm: von WooThemes – 1.6.2
  • WP-Benutzeravatar: per Flippercode – 2.0.7
  • wpMandrill: von Mandrill – 1.33

Benutzeravatar von catchlight
Fanglicht

Das Ausschalten von WP-SMTP hat auch bei mir funktioniert. Verwenden von WoocCommerce v3.0. Obwohl dies ein Missverständnis sein könnte. Der Fehler, den ich in diesem Fall behoben habe, ist ein Cart-basierter Fehler und kein Serverfehler.

UPDATE: Geänderte SMTP-Einstellungen gemäß den Empfehlungen auf der WP-SMTP-Website. Alle arbeiten jetzt.

Bei mir stellte sich heraus, dass es mein SMTP-Server war. Versuchen Sie, zurück zu PHP-Sendmail zu wechseln.

Bei mir war auch ein Problem bei der SMTP-Konfiguration. Ich habe mein wp-smtp-Plugin ausgeschaltet und es ging zu einer normalen Verzögerung von 5 Sekunden. Ich habe recherchiert und Dreamhost, mein Hosting-Provider, ändert seine SMTP-Adressen

Ich werde weitere Details hinzufügen, sobald ich sie habe, aber ich glaube, ich habe die Antwort gefunden.

Ich hatte “Object Caching” in W3 Total Cache aktiviert. Aufgrund eines Hostings auf einem gemeinsam genutzten Server scheint dies jedoch mehr Probleme verursacht als geholfen zu haben.

Ich habe diese Option deaktiviert und seitdem keinen 504-Timeout-Fehler mehr!

1437680cookie-checkDauerhafte 504-Timeouts mit WooCommerce

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy