Documentatie · Beheer en onderhoud
Updateproces
Dit document beschrijft het aanbevolen proces voor het updaten van de ADP Car Market Hub-plugin op een live WordPress-site. Het volgen van een gestructureerd updateproces vermindert het risico op gegevensverlies, configuratiewijzigingen of frontend-regressies.
Wanneer u dit document moet gebruiken
Lees dit document telkens wanneer er een nieuwe versie van de plugin beschikbaar is en u deze op een live site moet toepassen. Lees het ook vóór een geplande WordPress-core-update die de compatibiliteit van de plugin kan beïnvloeden.
Overzicht
Plugin-updates kunnen bugfixes, beveiligingspatches, nieuwe functies of wijzigingen in het databaseschema bevatten. De plugin verwerkt migraties van het databaseschema automatisch bij activering en op plugins_loaded, maar een test op een staging-omgeving vóór de productie-implementatie wordt ten zeerste aanbevolen bij belangrijke versiewijzigingen.
Het algemene proces is: bekijk de changelog → maak een back-up → test op staging → pas toe op productie → controleer de werking.
Systeemvereisten
- Beheerderstoegang tot de WordPress-beheeromgeving op zowel de staging-omgeving als de productie-omgeving.
- Een recente volledige back-up van de productiedatabase en de uploads-map (zie Back-up en herstel).
- Een staging-omgeving die een exacte kopie is van de productiesite. Als er geen staging-omgeving bestaat, maak dan een volledige back-up voordat u updatet en wees voorbereid op een rollback.
- De
manage_as24_imports-functionaliteit op het account dat de update uitvoert.
Stapsgewijze instructies
Stap 1: Bekijk de release-notes
- Lees de release-notes voor de nieuwe versie (zie Release Notes).
- Identificeer eventuele ingrijpende wijzigingen (breaking changes), databasemigraties of configuratiestappen die in de release-notes worden vermeld.
- Let op eventuele nieuwe vereisten voor de PHP-versie of WordPress-versie. De plugin vereist PHP 8.1 of hoger en WordPress 6.2 of hoger vanaf versie 1.0.0. Controleer de header van het pluginbestand of
readme.txtvoor de huidige verklaarde vereisten.
Stap 2: Maak een volledige back-up
- Maak een back-up van de productiedatabase en de
wp-content/uploads/-map voordat er wijzigingen worden aangebracht. - Noteer de huidige plugin-versie, zodat u hiernaar kunt terugkeren als dat nodig is.
- Sla de back-up op een locatie op die ook toegankelijk is als de WordPress-beheeromgeving niet beschikbaar is (bijvoorbeeld een back-up op hostingniveau of een lokale download).
Stap 3: Test de update op staging
- Pas de nieuwe plugin-versie toe op de staging-site.
- Als de staging-site niet de huidige productiestatus weerspiegelt, herstel dan een recente productie-back-up naar staging voordat u de update toepast.
- Controleer na het updaten op staging het volgende: - De beheerpagina's van de plugin laden zonder PHP-fouten of witte schermen. - Het tabblad Health toont geen nieuwe kritieke problemen. - De API-verbindingsstatus is Connected in het tabblad System & Help. - Een handmatige import wordt succesvol voltooid (gebruik de knop Trigger import now in Automation). - Geïmporteerde voertuigadvertenties worden correct weergegeven op het frontend-archief en de pagina's van individuele voertuigen. - Het lead-contactformulier wordt succesvol verzonden en levert een notificatiemail op. - Analytics-trackinggebeurtenissen worden geregistreerd (als analytics is ingeschakeld).
- Als er problemen worden gevonden op staging, ga dan niet door naar productie. Meld het probleem en wacht op een oplossing of advies.
Stap 4: Pas de update toe op productie
Optie A: Updaten via WordPress-beheeromgeving
- Log in op de productie-WordPress-beheeromgeving.
- Navigeer naar Dashboard → Updates (of Plugins → Geïnstalleerde plugins).
- Zoek naar ADP Car Market Hub in de updatelijst en klik op Updaten.
- WordPress zal de plugin deactiveren, de pluginbestanden vervangen en deze opnieuw activeren. De activeringshook van de plugin voert schema- en optiemigraties automatisch uit.
Optie B: Handmatige bestandsupdate
- Zet de site in onderhoudsmodus als uw workflow dit vereist.
- Download het nieuwe plugin-versiepakket.
- Vervang via SFTP of uw hostingbestandsbeheerder de inhoud van
wp-content/plugins/adp-car-market-hub/door de bestanden van de nieuwe versie. - De
plugins_loaded-hook van de plugin zal schemamigraties activeren zodra het volgende WordPress-verzoek wordt verwerkt.
Stap 5: Controleer de productie-update
- Open ADP Car Market Hub → System & Help en bevestig dat de API-verbindingsstatus Connected is.
- Controleer het tabblad Dashboard en bevestig dat de voertuigaantallen en informatie over de laatste uitvoering aanwezig zijn.
- Open het tabblad Logs en bevestig dat er geen nieuwe fouten zijn die verband houden met de update.
- Navigeer naar de voertuigarchiefpagina op de frontend en bevestig dat de advertenties correct laden.
- Als het versienummer van de plugin ergens in de beheeromgeving wordt weergegeven (bijvoorbeeld op het tabblad Health of Support), bevestig dan dat dit de nieuwe versie toont.
- Start een handmatige import vanaf het tabblad Import & Limits en bevestig dat deze zonder fouten wordt voltooid.
Stap 6: Monitor gedurende 24–48 uur
- Voer na de productie-update de standaard dagelijkse controles uit (zie Dagelijkse werkstromen) gedurende de volgende één tot twee dagen.
- Let op nieuwe fouten in het tabblad Logs.
- Bevestig dat geplande imports op tijd blijven draaien.
Configuratiereferentie
| Item | Locatie | Opmerkingen |
|---|---|---|
| Huidige plugin-versie | Plugin-header / readme.txt / tabblad System & Help | Gebruik om te bevestigen dat de update succesvol is toegepast |
| PHP-versievereiste | Header van pluginbestand | PHP 8.1 of hoger (controleren in huidige versie) |
| WordPress-versievereiste | Header van pluginbestand | WordPress 6.2 of hoger (controleren in huidige versie) |
| Databaseschemamigraties | Automatisch bij plugins_loaded | Geen handmatige stappen vereist; controleer in tabblad System & Help na update |
Operationele opmerkingen
- De plugin gebruikt
plugins_loaded- enadmin_init-hooks om databaseschemamigraties te controleren en toe te passen. Schema-upgrades worden automatisch uitgevoerd en vereisen geen handmatige SQL-uitvoering. - De plugin registreert een aangepaste functionaliteit (
manage_as24_imports) tijdens de activering. Als deze functionaliteit ontbreekt na een update, deactiveer de plugin dan en activeer deze opnieuw om de registratie van de functionaliteit te activeren. - De plugin slaat een databaseversie op in de WordPress-optietabel (
as24ci_db_version). De plugin leest deze waarde en past eventuele openstaande migraties toe wanneer er een versieverschil wordt gedetecteerd. - Aangepaste template-overrides die buiten de plugin-map zijn opgeslagen (bijvoorbeeld in een child-theme) worden niet beïnvloed door plugin-updates. Als de update echter de template-structuur wijzigt, moeten uw aangepaste templates mogelijk worden bijgewerkt om overeen te komen.
- De afbeeldingswachtrij, import-lock transients en het gecachte toegangstoken worden niet beïnvloed door plugin-updates. Lopende importtaken moeten normaal worden voltooid.
Rollback uitvoeren
Als de productie-update problemen veroorzaakt en een rollback vereist is:
- Herstel de database-back-up die in Stap 2 is gemaakt.
- Herstel de vorige pluginbestanden vanuit de back-up of door de vorige versie te downloaden.
- De vorige plugin-versie zal de herstelde databasestatus detecteren en de gegevens zullen consistent zijn.
- Onderzoek de oorzaak van de fout voordat u de update opnieuw probeert.
Probleemoplossing
| Symptoom | Waarschijnlijke oorzaak | Controle |
|---|---|---|
| Wit scherm of PHP fatal error na update | PHP-versie-incompatibiliteit, of een conflict met een andere plugin | Controleer PHP-foutenlogboek; controleer of de PHP-versie aan de vereisten voldoet; probeer andere plugins te deactiveren |
| API-verbinding mislukt na update | Inloggegevens of token-URL gewijzigd in de nieuwe versie | Controleer tabblad Settings; genereer token opnieuw indien nodig |
| Foutmelding over ontbrekende functionaliteit in beheeromgeving | manage_as24_imports-functionaliteit niet geregistreerd | Deactiveer de plugin en activeer deze opnieuw |
| Voertuigarchiefpagina toont geen advertenties | Rewrite-regels niet geflusht | Ga naar Instellingen → Permalinks en klik op Wijzigingen opslaan om rewrite-regels te flushen |
| Databasetabellen ontbreken | Schemamigratie is niet uitgevoerd | Deactiveer de plugin en activeer deze opnieuw; controleer op PHP-fouten tijdens activering |
| Geplande import gestopt na update | WP-Cron-gebeurtenis niet meer gepland tijdens het vervangen van de plugin | Schakel automatische import opnieuw in op het tabblad Import & Limits om opnieuw in te plannen |