Dokumentation · Betrieb und Wartung
Update-Prozess
Dieses Dokument beschreibt den empfohlenen Prozess für die Aktualisierung des ADP Car Market Hub-Plugins auf einer Live-WordPress-Website. Das Befolgen eines strukturierten Update-Prozesses verringert das Risiko von Datenverlusten, Konfigurationsänderungen oder Regressionen im Frontend.
Wann dieses Dokument zu verwenden ist
Lesen Sie dieses Dokument immer dann, wenn eine neue Version des Plugins verfügbar ist und Sie diese auf einer Live-Website einspielen müssen. Lesen Sie es auch vor jedem geplanten WordPress-Core-Update, das die Plugin-Kompatibilität beeinträchtigen könnte.
Übersicht
Plugin-Updates können Fehlerbehebungen, Sicherheitspatches, neue Funktionen oder Änderungen am Datenbankschema enthalten. Das Plugin verarbeitet Migrationen des Datenbankschemas automatisch bei der Aktivierung und bei plugins_loaded, aber ein Staging-Test vor dem produktiven Deployment wird bei signifikanten Versionsänderungen dringend empfohlen.
Der allgemeine Ablauf ist: Changelog prüfen → Backup erstellen → auf Staging testen → auf Produktion anwenden → Betrieb überprüfen.
Anforderungen
- Administrator-Zugriff auf den WordPress-Admin sowohl in der Staging-Umgebung als auch in der Produktionsumgebung.
- Ein aktuelles vollständiges Backup der Produktionsdatenbank und des Upload-Verzeichnisses (siehe Backup und Wiederherstellung).
- Eine Staging-Umgebung, die die Produktionswebsite widerspiegelt. Wenn keine Staging-Umgebung existiert, erstellen Sie vor dem Update ein vollständiges Backup und seien Sie bereit für einen Rollback.
- Die Berechtigung
manage_as24_importsfür das Benutzerkonto, welches das Update durchführt.
Schritt-für-Schritt-Anleitung
Schritt 1: Versionshinweise prüfen
- Lesen Sie die Versionshinweise für die neue Version (siehe Release Notes).
- Identifizieren Sie alle in den Versionshinweisen aufgeführten Breaking Changes, Datenbankmigrationen oder Konfigurationsschritte.
- Beachten Sie alle neuen Anforderungen an die PHP-Version oder die WordPress-Version. Das Plugin erfordert ab Version 1.0.0 PHP 8.1 oder höher und WordPress 6.2 oder höher. Überprüfen Sie den Plugin-Datei-Header oder
readme.txtauf die aktuell deklarierten Anforderungen.
Schritt 2: Vollständiges Backup erstellen
- Sichern Sie die Produktionsdatenbank und das Verzeichnis
wp-content/uploads/, bevor Änderungen vorgenommen werden. - Notieren Sie sich die aktuelle Plugin-Version, damit Sie bei Bedarf zu dieser zurückkehren können.
- Speichern Sie das Backup an einem Ort, der auch dann zugänglich ist, wenn der WordPress-Admin nicht mehr verfügbar sein sollte (z. B. ein Backup auf Hosting-Ebene oder ein lokaler Download).
Schritt 3: Update auf Staging testen
- Spielen Sie die neue Plugin-Version auf der Staging-Website ein.
- Wenn die Staging-Website nicht den aktuellen Produktionszustand widerspiegelt, stellen Sie vor dem Update ein aktuelles Produktions-Backup auf Staging wieder her.
- Überprüfen Sie nach dem Update auf Staging Folgendes: - Die Plugin-Admin-Seiten laden ohne PHP-Fehler oder weisse Bildschirme. - Der Tab Health zeigt keine neuen kritischen Probleme. - Der API-Verbindungsstatus im Tab „System & Help“ lautet Connected. - Ein manueller Import wird erfolgreich abgeschlossen (verwenden Sie die Schaltfläche Trigger import now unter Automation). - Importierte Fahrzeugangebote werden im Frontend-Archiv und auf den Fahrzeug-Detailseiten korrekt angezeigt. - Das Lead-Kontaktformular wird erfolgreich abgesendet und stellt eine Benachrichtigungs-E-Mail zu. - Analytics-Tracking-Events werden aufgezeichnet (falls Analytics aktiviert ist).
- Wenn auf Staging Probleme festgestellt werden, fahren Sie nicht mit der Produktion fort. Melden Sie das Problem und warten Sie auf einen Fix oder Anweisungen.
Schritt 4: Update auf Produktion anwenden
Option A: Update über den WordPress-Admin
- Melden Sie sich im Produktions-WordPress-Admin an.
- Navigieren Sie zu Dashboard → Updates (oder Plugins → Installierte Plugins).
- Suchen Sie ADP Car Market Hub in der Update-Liste und klicken Sie auf Aktualisieren.
- WordPress deaktiviert das Plugin, ersetzt die Plugin-Dateien und reaktiviert es. Der Aktivierungs-Hook des Plugins führt Schema- und Options-Migrationen automatisch aus.
Option B: Manuelles Datei-Update
- Versetzen Sie die Website in den Wartungsmodus, falls Ihr Workflow dies erfordert.
- Laden Sie das Paket der neuen Plugin-Version herunter.
- Ersetzen Sie via SFTP oder den Datei-Manager Ihres Hostings den Inhalt von
wp-content/plugins/adp-car-market-hub/durch die Dateien der neuen Version. - Der Hook
plugins_loadeddes Plugins wird Schema-Migrationen auslösen, sobald die nächste WordPress-Anfrage verarbeitet wird.
Schritt 5: Produktions-Update überprüfen
- Öffnen Sie ADP Car Market Hub → System & Help und bestätigen Sie, dass der API-Verbindungsstatus Connected lautet.
- Überprüfen Sie den Dashboard-Tab und bestätigen Sie, dass die Fahrzeuganzahl und die Informationen zum letzten Durchlauf vorhanden sind.
- Öffnen Sie den Logs-Tab und bestätigen Sie, dass keine neuen Fehler im Zusammenhang mit dem Update vorliegen.
- Navigieren Sie zur Fahrzeug-Archivseite im Frontend und bestätigen Sie, dass die Angebote korrekt geladen werden.
- Wenn die Versionsnummer des Plugins irgendwo im Admin angezeigt wird (z. B. im Tab „Health“ oder „Support“), bestätigen Sie, dass die neue Version angezeigt wird.
- Lösen Sie einen manuellen Import im Tab „Import & Limits“ aus und bestätigen Sie, dass dieser fehlerfrei abgeschlossen wird.
Schritt 6: Für 24–48 Stunden überwachen
- Führen Sie nach dem Produktions-Update für die nächsten ein bis zwei Tage die standardmässigen täglichen Kontrollen durch (siehe Tägliche Arbeitsabläufe).
- Achten Sie im Logs-Tab auf neue Fehler.
- Bestätigen Sie, dass geplante Importe weiterhin pünktlich ausgeführt werden.
Konfigurations-Referenz
| Element | Ort | Hinweise |
|---|---|---|
| Aktuelle Plugin-Version | Plugin-Header / readme.txt / Tab „System & Help“ | Verwenden Sie dies, um zu bestätigen, dass das Update erfolgreich angewendet wurde |
| PHP-Versionsanforderung | Plugin-Datei-Header | PHP 8.1 oder höher (in der aktuellen Version überprüfen) |
| WordPress-Versionsanforderung | Plugin-Datei-Header | WordPress 6.2 oder höher (in der aktuellen Version überprüfen) |
| Datenbankschema-Migrationen | Automatisch bei plugins_loaded | Keine manuellen Schritte erforderlich; nach dem Update im Tab „System & Help“ überprüfen |
Betriebliche Hinweise
- Das Plugin verwendet die Hooks
plugins_loadedundadmin_init, um Datenbankschema-Migrationen zu prüfen und anzuwenden. Schema-Upgrades laufen automatisch ab und erfordern keine manuelle SQL-Ausführung. - Das Plugin registriert während der Aktivierung eine benutzerdefinierte Berechtigung (
manage_as24_imports). Wenn diese Berechtigung nach einem Update fehlt, deaktivieren Sie das Plugin und aktivieren Sie es erneut, um die Registrierung der Berechtigung auszulösen. - Das Plugin speichert eine Datenbankversion in der Options-Tabelle WordPress (
as24ci_db_version). Das Plugin liest diesen Wert aus und wendet alle ausstehenden Migrationen an, wenn es eine Versionsabweichung feststellt. - Benutzerdefinierte Template-Overrides, die ausserhalb des Plugin-Verzeichnisses gespeichert sind (z. B. in einem Child-Theme), sind von Plugin-Updates nicht betroffen. Wenn das Update jedoch die Template-Struktur ändert, müssen Ihre benutzerdefinierten Templates eventuell entsprechend angepasst werden.
- Die Bildwarteschlange, Import-Sperr-Transients und das gecachte Access-Token sind von Plugin-Updates nicht betroffen. Laufende Importe sollten normal abgeschlossen werden.
Rollback durchführen
Wenn das Produktions-Update Probleme verursacht und ein Rollback erforderlich ist:
- Stellen Sie das in Schritt 2 erstellte Datenbank-Backup wieder her.
- Stellen Sie die vorherigen Plugin-Dateien aus dem Backup oder durch Herunterladen der vorherigen Version wieder her.
- Die vorherige Plugin-Version erkennt den wiederhergestellten Datenbankzustand und die Daten sind konsistent.
- Untersuchen Sie die Ursache des Fehlers, bevor Sie das Update erneut versuchen.
Fehlerbehebung
| Symptom | Wahrscheinliche Ursache | Prüfung |
|---|---|---|
| Weisser Bildschirm oder schwerwiegender PHP-Fehler nach dem Update | Inkompatibilität der PHP-Version oder Konflikt mit einem anderen Plugin | PHP-Fehlerprotokoll prüfen; sicherstellen, dass die PHP-Version den Anforderungen entspricht; versuchen, andere Plugins zu deaktivieren |
| API-Verbindung schlägt nach Update fehl | Zugangsdaten oder Token-URL haben sich in der neuen Version geändert | Tab „Settings“ überprüfen; Token bei Bedarf neu generieren |
| Fehler wegen fehlender Berechtigung im Admin | Berechtigung manage_as24_imports nicht registriert | Plugin deaktivieren und wieder aktivieren |
| Fahrzeug-Archivseite zeigt keine Angebote | Rewrite-Rules wurden nicht neu generiert | Gehen Sie zu Einstellungen → Permalinks und klicken Sie auf Änderungen speichern, um die Rewrite-Rules neu zu generieren |
| Datenbanktabellen fehlen | Schema-Migration wurde nicht ausgeführt | Plugin deaktivieren und wieder aktivieren; während der Aktivierung auf PHP-Fehler prüfen |
| Geplanter Import wurde nach Update gestoppt | WP-Cron-Event wurde während des Plugin-Austauschs gelöscht | Automatischen Import im Tab „Import & Limits“ wieder aktivieren, um den Zeitplan neu zu erstellen |