WordPress Plugin Update Nightmares (Meine eigene Geschichte) und Lösungen

Veröffentlicht: 2022-09-15
Inhaltsverzeichnis ausblenden
1. Es lief alles gut …
2. Etwas ist kaputt…
3. Geschäft in Gefahr…
4. Wer ist schuld?
5. Wie schade…
6. Lektion gelernt…
7. Update-Dilemma: Sein oder Nichtsein??
8. Ultimative Anleitung zum Aktualisieren von WordPress – Core, Plugins und Themes
9. Teilen Sie Ihre Geschichten / Best Practices…

Hier ist meine eigene – alptraumhafte – Geschichte der Aktualisierung von WordPress – und der daraus gezogenen Lektionen. Ich habe gegen Ende auch einige Richtlinien eingefügt, damit Sie nicht in eine Situation wie wir kommen!

Es lief alles gut…

Sie wissen vielleicht, dass wir ein E-Commerce-Analyseunternehmen haben – Putler. Wir verwenden die WooCommerce- und Subscriptions-Erweiterung zusammen mit vielen anderen Plugins, um das Backend auszuführen. Wir verwenden unser eigenes Plugin, das WooCommerce-Daten mit Putler synchronisiert, sodass ich alle erweiterten Berichte in Putler erhalte.

Ich habe die Putler-Site vor ungefähr drei Jahren erstellt, sie danach 3-4 Mal aktualisiert und alles funktionierte reibungslos. So weit, ist es gut.

Irgendetwas ist kaputt…

Irgendwas ist kaputt...

Eines Tages sagte ein Kunde, er könne sich trotz aktivem Abonnement nicht bei Putler anmelden.

Auch wenn es seltsam klang, war es tatsächlich so. Sein PayPal-Abonnement war aktiv, wir erhielten monatliche Zahlungen, aber innerhalb von WooCommerce wurde sein Abonnement als „Zahlung nicht erhalten“ / „Kündigung ausstehend“ angezeigt.

Wir konnten keinen bestimmten Grund dafür finden, haben es also als Ausnahme bezeichnet und sein Abonnement manuell als „aktiv“ markiert.

Ein paar Tage später sprach ein anderer Abonnent ein ähnliches Problem an. Wir haben das auch manuell korrigiert und unseren Serveradministrator gebeten, sich alle Probleme auf dem Server anzusehen.

Der Serveradministrator sagte, alles sei in Ordnung. Wir erhielten problemlos Zahlungen, die meisten Abonnements wurden innerhalb von WooCommerce als aktiv angezeigt. Also zuckte ich mit den Schultern und tat es als „vorübergehendes“ Problem ab.

Geschäft in Gefahr …

Als ich eine Woche später die monatlichen Umsatzzahlen überprüfte, fiel mir auf, dass unsere monatlichen Umsätze um 20 % zurückgegangen waren . Das ist ungewöhnlich für ein wiederkehrendes Geschäft, also fing ich an, mir die Bestellungen genau anzusehen.

Es stellte sich heraus, dass in den letzten zwei Wochen viele wiederkehrende Bestellungen nicht bearbeitet wurden. PayPal hat Benachrichtigungen für den erfolgreichen Zahlungseingang gesendet, sie konnten jedoch nicht mit den tatsächlichen Abonnements im System verknüpft werden. Schließlich wurden diese Abonnements wegen überfälliger Zahlungen gekündigt.

Abonnements, die automatisch gekündigt werden, sind ein großes Problem. Wenn wir dies nicht finden und korrigieren, würden wir alle Geschäfte verlieren, da das System jedes Abonnement zu gegebener Zeit kündigen wird.

Wir waren Feuer und Flamme.

Wir waren Feuer und Flamme!

Wer ist schuld?

Sofort haben wir die Schuld am Abonnement-Plugin behoben . Wir hatten es vor ein paar Tagen aktualisiert und dachten, die neue Version macht es kaputt. Wir haben mit umfangreichem Debugging begonnen und PHP-Fehlerprotokolle, WooCommerce-Protokolle, IPN-Protokolle und vieles mehr durchgesehen. Wir konnten die genaue Funktion erreichen, bei der dies brach. Immer wenn eine PayPal-Benachrichtigung einging, lief die Verarbeitung bis zu einem gewissen Punkt gut, dann verstummte alles.

Ich war wütend. Fing an, das Abonnement-Plugin und Brent zu verfluchen. Brent Shepherd von Prospress – den Machern des Subscriptions-Plugins – ist eigentlich ein guter Freund, daher war es einfach, ihm die Schuld zu geben!!

Dann dachte ich daran, seine Hilfe anzunehmen – er ist schließlich ein Freund. Also mit Gabor Javorszky (von Prospress) auf Slack gesprochen und unser Problem geschildert. Er sagte, PayPal-Probleme seien häufig und bat mich, alle Protokolle zu senden. Er schlug auch vor, dass ein anderes Plugin das Problem verursachen könnte.

Es war bereits zwei Wochen nach Erhalt der ersten Beschwerde und fast ein Monat seit Beginn des Problems. Ich eskalierte das Problem mit höchster Priorität und bat um eine umfassende Prüfung von allem.

Zwei Tage später fanden wir den wahren Schuldigen.

Schade…

Es war das WooCommerce Putler Connector-Plugin. Eines unserer eigenen Plugins.

Schande!!

Tatsächlich hat das letzte Update des Connector-Plugins genau dieses Problem gelöst. Wir haben auf unserer eigenen Seite nicht auf die neueste Version aktualisiert!

Das war eine größere Schande!!

Lektion gelernt…

Wir haben ein gutes Stück Umsatz, zwei Wochen Zeit und viele zahlende Kunden verloren, nur weil wir ein Plugin-Update verpasst haben . Und wenn wir das Problem nicht früher lösen könnten, wäre der Schaden groß.

Ja, wir alle hatten Fälle, in denen die Dinge direkt nach der Aktualisierung des WordPress-Kerns, von Plugins oder eines Designs schlecht wurden. Wir haben den „weißen Bildschirm des Todes“ gesehen. Wir haben eine Krise auf Live-Websites erlebt, nachdem wir ein Update durchgeführt haben.

Das heißt aber nicht, dass wir unsere Seiten ohne Updates verlassen können.

Und ja, ziehen Sie keine voreiligen Schlüsse! (Entschuldigung Brent!)

Update-Dilemma: Sein oder Nichtsein?

Das Durchführen eines Updates auf Ihrer Live-Website kann gefährlich sein. Wenn Sie Ihre Website nicht aktualisieren, kann dies genauso gefährlich sein – wenn nicht sogar noch gefährlicher. Also, was machst du?

Aktualisieren oder nicht aktualisieren?

Lassen Sie uns zunächst zusammenfassen, warum wir unsere Website auf dem neuesten Stand halten sollten…

  • Sicherheitsupdates – klar, wir wollen nicht gehackt werden
  • Fehlerbehebungen, Kompatibilitätsupdates – auch die brauchen wir
  • Neue Funktionen – können sehr hilfreich sein, können Zeit sparen
  • Support – Die meisten Premium-Plugins bieten nur Support für zahlende Benutzer

Sehen wir uns nun an, warum wir unsere Websites nicht aktualisieren:

  • Häufige Updates – das eine oder andere wird immer wieder aktualisiert!
  • Zeitmangel – mit anderen Aufgaben beschäftigt, kann die Aktualisierung mehrerer Websites sehr zeitaufwändig sein
  • Risiko, dass ein Update die Website beschädigt – ein größeres Update muss sicherlich getestet werden, bevor es live geht, auch ein kleineres Update kann eine Website zum Absturz bringen
  • Entwickler nicht verfügbar – Wenn jemand anderes Ihre Website verwaltet, spielen auch dessen Verfügbarkeit und Kosten eine Rolle
  • Die Seite ist live; Wenn es nicht kaputt ist, repariere es nicht – macht Sinn – oder doch?

Ultimative Anleitung zum Aktualisieren von WordPress – Core, Plugins und Themes

Wie sollte man also an die Aktualisierung von WordPress herangehen?

Hier sind einige Richtlinien, die wir selbst befolgen :

  • Machen Sie regelmäßig Backups – sowohl von WordPress-Dateien als auch von der Datenbank
  • Überprüfen Sie die Änderungsprotokolle , um festzustellen, ob es sich um ein kleineres oder ein größeres Update handelt
  • Wenn es sich um ein kleines Update handelt, tun Sie es (trotzdem zuerst ein Backup).
  • Aktualisieren Sie ein Plugin nach dem anderen
  • Testen Sie alles Wichtige auf einem Staging-Server , bevor Sie es auf einer Live-Site versuchen
  • Bestätigen Sie, dass das Update gut gelaufen ist
  • Wenn es einen benutzerdefinierten Code gibt, stellen Sie sicher, dass er mit der neuen Version funktioniert, bevor Sie ihn aktualisieren
  • Wenn Sie ein untergeordnetes Design verwenden, aktualisieren Sie das übergeordnete Design niemals direkt auf der Live-Site. Testen Sie zuerst in der Staging-Umgebung.
  • WordPress-Core-Updates sind im Allgemeinen sicher!
  • WooCommerce- Upgrades sollten durchgeführt werden, nachdem sichergestellt wurde, dass die von Ihnen verwendeten WC-Plugins auf dem neuesten Stand sind. Besser in der lokalen / Staging-Umgebung testen, bevor Sie live gehen – insbesondere zwischen größeren Updates.
  • Speichern Sie Ihre Backups niemals im Ordner wp-content oder sogar im Ordner public_html
  • Wir können die Auswirkungen minimieren, indem wir regelmäßig Updates durchführen

Einige ausgezeichnete Artikel über die Durchführung von WP-Updates:

  • Ultimativer Leitfaden zur Aktualisierung von WP und Multisite auf WPMU Dev
  • Eine Anleitung zum Aktualisieren von WordPress auf SitePoint
  • Upgrade von WordPress – erweiterte Anleitung zu WP Codex
  • So aktualisieren Sie WP-Designs auf Design Wall

Teilen Sie Ihre Geschichten / Best Practices…

Hoffentlich hilft Ihnen meine Geschichte, solche Probleme für sich selbst zu vermeiden. Aktualisieren Sie häufig, aktualisieren Sie sorgfältig!

Hast du irgendwelche Horrorgeschichten über die Aktualisierung von WordPress? Wie hast du dich von ihnen erholt?

Welche „Best Practices“ befolgen Sie jetzt, um WordPress / WooCommerce / Plugins / Themes zu aktualisieren?

Teilen Sie sie, indem Sie unten einen Kommentar posten! Ihr Kommentar wird vielen anderen helfen.

Bildnachweise: Helgi Halldorsson, Pixabay, Wikimedia, Giphy