Documentatie · Systeemvereisten
Pre-installatie checklist
Doel
Deze checklist bundelt alles wat een bureau of beheerder moet controleren voordat ADP Car Market Hub wordt geïnstalleerd of voordat een staging-installatie naar productie wordt overgezet. De checklist is bewust praktisch van opzet: elk item verwijst naar een concrete controle die binnen enkele minuten kan worden uitgevoerd op de hostingomgeving, de WordPress-site of het AutoScout24-account.
Wanneer u dit document gebruikt
Gebruik dit document wanneer u:
- Een nieuwe dealer onboardt en één pagina nodig heeft om hun hosting te valideren voordat u de plugin installeert.
- Een nieuw gebouwde site overzet van staging naar productie.
- Een bestaande installatie controleert die al een tijdje draait en mogelijk is afgeweken van de aanbevolen basislijn.
- Een site overdraagt aan een ander bureau of aan het interne IT-team van de klant.
Overzicht
De checklist is onderverdeeld in negen gebieden. Elk gebied bevat een klein aantal ja/nee-items. Beschouw elke "nee" als een blokkade voor productie-imports totdat deze is opgelost of expliciet is goedgekeurd.
Voor meer achtergrondinformatie over een item kunt u de link volgen in de sectie Gerelateerde documenten onderaan deze pagina.
Checklist
1. Hosting en runtime
- [ ] PHP 8.1 of nieuwer is geïnstalleerd en actief voor de WordPress-site.
- [ ] PHP
memory_limitis minimaal 256 MB (128 MB is het absolute minimum dat het tabblad System & Help accepteert). - [ ] PHP
max_execution_timeis minimaal 120 seconden; 300 seconden wordt aanbevolen voor imports met veel afbeeldingen. - [ ] PHP-extensies
openssl,curl,mbstring,jsonen een vangd/imagickzijn geladen;ZipArchiveis beschikbaar voor exportbundels. - [ ] Er is ten minste 1 GB vrije schijfruimte beschikbaar op het volume dat
wp-content/uploads/host; reken op 5–25 MB per voertuig voor media. - [ ] De webserver draait op Nginx, Apache of een andere door WordPress ondersteunde server met URL-rewriting ingeschakeld.
2. WordPress
- [ ] WordPress 6.2 of nieuwer is geïnstalleerd.
- [ ] HTTPS is actief op de openbare site met een geldig certificaat.
- [ ] Permalinks zijn ingesteld op iets anders dan "Eenvoudig" (vereist voor het cron REST-endpoint en mooie archief-URL's).
- [ ] Er is een beheerdersaccount beschikbaar voor installatie en configuratie.
- [ ] Er is geen conflicterende AutoScout24- / voertuigimport-plugin actief.
- [ ] Er bestaat een staging-omgeving met dezelfde PHP- en MySQL-versies als productie.
3. Database
- [ ] MySQL 5.7+ of MariaDB 10.3+ (overeenkomend met de eigen minima van WordPress) is in gebruik, met utf8mb4 als de standaard tekenset.
- [ ] De WordPress-databasegebruiker heeft de rechten
CREATE,ALTER,INDEX,DROP,INSERT,UPDATE,DELETEenSELECTzodat de activeringdbDelta()kan uitvoeren voor de aangepaste tabellen van de plugin. - [ ] Dagelijkse database-back-ups zijn geconfigureerd en het herstel ervan is ten minste eenmaal getest.
4. Netwerk, API en SSL
- [ ] Uitgaand HTTPS (TCP/443) is toegestaan vanaf de webserver naar de geconfigureerde AutoScout24 API-host (bijv.
api.autoscout24.com,api.autoscout24.ch, …) en naar de AutoScout24 afbeeldingen-CDN-hosts. - [ ] DNS-resolutie vanaf de webserver zelf werkt voor de AutoScout24-hostnamen.
- [ ] De CA-bundel van het systeem is up-to-date; eventuele uitgaande TLS-interceptie installeert de eigen root-CA in de trust store van het systeem.
- [ ] Als een uitgaande HTTP-proxy vereist is, zijn de
WP_PROXY_*-constanten ingesteld inwp-config.php. - [ ] Als AI-generatie wordt gebruikt, is uitgaand HTTPS naar
generativelanguage.googleapis.comtoegestaan. AI-functies maken gebruik van de beheerde Google Gemini-configuratie in ADP Car Market Hub — er hoeft geen provider, model of API-sleutel te worden ingevoerd in de WordPress-backend; de klantspecifieke AI-inrichting wordt na installatie door AD Promotion voltooid.
5. Licentie en AutoScout24-account
- [ ] De ADP Car Market Hub licentiesleutel van AD Promotion is bij de hand. De licentie is vereist om de premium-onderdelen van de plugin na activering te ontgrendelen; zonder deze sleutel toont elk beheerders-tabblad behalve Settings een "License required"-scherm.
- [ ] Een actief AutoScout24-partneraccount met API-toegang is aanwezig.
- [ ] Client ID en Client Secret zijn uitgegeven en veilig opgeslagen (wachtwoordbeheerder of kluis).
- [ ] Een of meer Seller IDs zijn bekend en bevestigd als behorend tot de dealer(s) die worden geonboard.
- [ ] De juiste API Base URL voor de markt van de dealer is bekend (bijv.
https://api.autoscout24.chvoor Zwitserland). - [ ] Uitgaande IP-adressen van de productieserver zijn gedeeld met AutoScout24 als het account IP-whitelisting vereist.
6. Cron en achtergrondverwerking
- [ ] Er is een cron-strategie gekozen: WP-Cron (alleen acceptabel voor kleine sites of sites met veel verkeer) of server-cron (aanbevolen voor productie).
- [ ] Als server-cron is gekozen, is
define( 'DISABLE_WP_CRON', true );toegevoegd aanwp-config.php. - [ ] Als server-cron is gekozen, zijn er twee cron-taken gepland: één die het REST-endpoint van de plugin aanroept met de geheime token (elke 15 minuten is een goede standaard), en één die
wp-cron.phpuitvoert (elke 5 minuten) om de afbeeldingenwachtrij, het opschonen van statistieken en andere terugkerende taken actief te houden. - [ ] De geheime cron-token wordt samen met de inloggegevens opgeslagen en geroteerd wanneer medewerkers met toegang het project verlaten.
- [ ] Er zijn afzonderlijke cron-tokens gepland voor staging en productie, zodat een staging-trigger geen productie-import kan starten.
7. E-mail
- [ ] Er is een werkend pad voor transactionele e-mail geconfigureerd (hosting-MTA, SMTP-plugin die verwijst naar een e-mailprovider, of een corporate relay).
- [ ] SPF-, DKIM- en DMARC-uitlijning zijn geverifieerd voor het verzendende domein.
- [ ] Test-e-mails (leadmelding, aanmelding voor zoekopdrachten, WordPress wachtwoord herstellen) zijn verzonden en ontvangen.
8. Back-ups, monitoring en beheer
- [ ] Dagelijkse externe back-ups omvatten de volledige WordPress-database (inclusief de aangepaste tabellen van de plugin met het voorvoegsel
{wp_prefix}as24_) en de volledige mapwp-content/uploads/, met een bewaartermijn van ten minste 7 dagen (30+ dagen aanbevolen). - [ ] Het herstellen van back-ups is ten minste eenmaal geoefend.
- [ ] Uptime-monitoring is ingesteld op de openbare archief-URL.
- [ ] Uptime- of succesmonitoring is ingesteld op het cron-trigger-endpoint wanneer server-cron wordt gebruikt.
- [ ] Schijfruimte-waarschuwingen zijn geconfigureerd voor het volume dat
wp-content/uploads/host. - [ ] Er is een stand-by contactpersoon en een gedocumenteerd escalatiepad voor incidenten in productie.
9. Pre-launch validatie in WordPress
- [ ] Plugin geïnstalleerd en geactiveerd op staging.
- [ ] Licentie geactiveerd via Settings → License Activation zodat de andere beheerders-tabbladen zijn ontgrendeld (geen "License required"-scherm).
- [ ] Instellingen voltooid: API Base URL, Token URL (indien nodig), Client ID, Client Secret, Seller ID('s).
- [ ] Tools tab → Test Connection geeft een succesvolle melding.
- [ ] System & Help / Health tab toont groene indicatoren voor PHP, database, schijfruimte, cron, API en (indien geconfigureerd) AI Assistant.
- [ ] Een kleine import via de Batch-Wizard heeft de verwachte voertuigberichten, taxonomieën en media gegenereerd.
- [ ] Pagina's voor individuele voertuigen en het archief worden correct weergegeven met het actieve thema.
- [ ] Een test-lead en een test-aanmelding voor een zoekopdracht zijn ingediend en de bijbehorende e-mails zijn ontvangen.
- [ ] Cron-modus, schema, limiet voor voertuigen per run en de afbeeldingenwachtrij zijn definitief vastgelegd in het tabblad Import & Limits.
- [ ] Er is een volledige import uitgevoerd via de trigger die gelijk is aan productie (server-cron of gekozen alternatief).
- [ ] Dezelfde checklist is opnieuw gevalideerd op productie na de livegang.
Goedkeuring
Voordat u productie-imports inschakelt, dient u te bevestigen dat elk item hierboven is gecontroleerd of formeel is geaccepteerd als een bekende beperking, en legt u het volgende vast:
- Wie de controles heeft uitgevoerd en op welke datum.
- De geïnstalleerde plugin-versie (zie de WordPress Plugins-pagina).
- De gebruikte PHP-, WordPress- en databaseversies.
- De geconfigureerde cron-modus en het schema.
- De eigenaar van de AutoScout24-inloggegevens en de geheime cron-token.
Een kort tekstbestand of een wiki-pagina met de bovenstaande gegevens is voldoende en vereenvoudigt latere ondersteuningsverzoeken aanzienlijk.