Documentatie · Systeemvereisten
Hostingvereisten
Inleiding
ADP Car Market Hub stelt geen ongebruikelijke eisen aan een WordPress-host: elke provider die voldoet aan de officiële WordPress-vereisten en uitgaande HTTPS naar de AutoScout24 API toestaat, kan de plugin draaien. Dat gezegd hebbende, omvatten voertuigimporten duizenden API-aanroepen, het downloaden van afbeeldingen, gepland achtergrondwerk en een groeiende mediabibliotheek, waardoor het praktische hostingprofiel dichter bij een drukke WooCommerce-shop ligt dan bij een brochuresite.
Dit document beschrijft hosting, serverbronnen, uitgaande HTTPS-toegang, opslag, back-ups, staging en overwegingen voor productie-gereedheid voor ADP Car Market Hub.
Wanneer u dit document gebruikt
Gebruik dit document wanneer u:
- Een hostingpakket kiest voor een nieuwe dealerwebsite.
- Valideert of een bestaande host de importwerklast van de plugin comfortabel aankan.
- Opslagcapaciteit plant voor voertuigafbeeldingen en plugin-logs.
- Een staging-omgeving, back-upbeleid of go-live checklist voor productie opstelt.
Overzicht
Het hostingprofiel van de plugin wordt gevormd door de volgende werklasten:
- Periodieke uitgaande HTTPS naar AutoScout24 (bij elke cron-run) en naar het beheerde Google Gemini-endpoint wanneer de AI Assistant is ingeschakeld.
- Downloads van afbeeldingen van AutoScout24-afbeeldingshosts naar
wp-content/uploads/, met optionele WebP-hercodering. - PHP CPU- en geheugenpieken tijdens de Batch-Wizard, Full Sync en AI-generatietaken.
- Continue database-schrijfacties met een laag volume voor analytics-gebeurtenissen, leads, zoekopdrachten en cron-heartbeats.
- Bestandsgebaseerde logs in
wp-content/uploads/as24ci-logs/(geroteerd bij 10 MB, 7 dagen bewaartermijn).
Een host die comfortabel een middelgrote WooCommerce-winkel kan draaien, zal deze plugin zonder problemen uitvoeren.
Vereisten
Webserver
- Software: Elke webserver die officieel wordt ondersteund door WordPress — doorgaans Nginx of Apache (LiteSpeed en Caddy zijn in de praktijk ook prima).
- HTTPS: Een geldig TLS-certificaat op de openbare site. Er is geen handhaving op plugin-niveau, maar de AutoScout24 API en moderne browsers verwachten HTTPS.
- PHP-handler: PHP-FPM (of equivalent) met PHP 8.1+ (zie PHP- en database-vereisten voor details).
- URL-rewriting: Actieve rewrite-engine (mod_rewrite voor Apache,
try_filesfor Nginx) zodat mooie permalinks en de REST API werken.
Serverbronnen
Dit zijn praktische aanbevelingen; de plugin-code dwingt geen specifieke waarden af buiten de PHP-limieten die worden gecontroleerd door het tabblad Systeem & Hulp.
- CPU: Minimaal 1 vCPU voor kleine voorraden (< 100 voertuigen); 2 vCPU+ aanbevolen voor middelgrote voorraden of wanneer AI-generatie is ingeschakeld.
- RAM: Minimaal 1 GB totaal servergeheugen; 2 GB+ aanbevolen. De PHP
memory_limitvan de plugin moet minimaal 256 MB zijn (het tabblad Systeem & Hulp markeert alles onder 128 MB als "te laag"). - PHP-uitvoeringstijd:
max_execution_timevan 120 seconden of meer wordt aanbevolen voor importen met veel afbeeldingen; het tabblad Systeem & Hulp markeert 30–60 seconden als slechts "acceptabel". - Gelijktijdigheid (Concurrency): Sta ten minste 2 gelijktijdige PHP-workers toe, zodat een langlopende import de openbare site of het beheerdersdashboard niet blokkeert.
Uitgaande HTTPS-toegang
De server moet uitgaande HTTPS-verzoeken (poort 443) kunnen doen naar:
https://api.autoscout24.com— verplicht. Wordt door de importeur gebruikt voor OAuth-tokens, advertenties en afbeeldings-URL's.- AutoScout24 image CDN-hosts — verplicht. Voertuigafbeeldings-URL's die door de API worden geretourneerd, worden rechtstreeks gedownload.
https://generativelanguage.googleapis.com— vereist wanneer de AI Assistant is ingeschakeld. Wordt gebruikt om het beheerde Google Gemini-endpoint aan te roepen dat is geconfigureerd inAS24CI\Ai_Config.https://api.wordpress.org— aanbevolen, zodat WordPress en plugin-updates normaal werken.
Als de host een uitgaande firewall of proxy gebruikt, sta dan deze bestemmingen toe en zorg ervoor dat standaard WordPress HTTP-transporten (wp_remote_get / wp_remote_post, die onder de motorkap cURL gebruiken) functioneren.
Opslag
- Minimale vrije schijfruimte: Het tabblad Systeem & Hulp markeert < 100 MB vrij als kritiek en < 500 MB vrij als een waarschuwing. Behandel 1 GB vrij als een absoluut minimum, zelfs voor kleine voorraden.
- Praktische dimensionering: Reken op ongeveer 5–25 MB aan media-opslag per voertuig, afhankelijk van het aantal afbeeldingen en of WebP-conversie is ingeschakeld. Een dealer met 200 voertuigen gebruikt doorgaans 1–5 GB aan uploads.
- Bestandssysteemberechtigingen:
wp-content/uploads/moet schrijfbaar zijn door het PHP-proces. De plugin maaktwp-content/uploads/as24ci-logs/aan bij het eerste gebruik en beveiligt deze met de standaard WordPress-beveiligingsbestanden. - Inode-limieten: Hosts met strikte inode-quota moeten rekening houden met veel kleine bestanden (elke voertuigafbeelding plus de door WordPress gegenereerde tussenliggende formaten).
Een werkend transactioneel e-mailpad is vereist voor functies voor eindgebruikers:
- Leadmeldingen van het contactformulier.
- Meldingen voor proefritboekingen.
- Double-opt-in bevestigingen voor zoekopdrachten (Smart Stock Alerts).
- Administratieve e-mails van WordPress (wachtwoordresets, foutmeldingen).
Een door de hosting geleverde MTA, een SMTP-plugin die verwijst naar een bezorgprovider (Postmark, SendGrid, Brevo, Amazon SES, enz.), of een SMTP-relay van het bedrijf werken allemaal.
Back-ups
De plugin bevat geen back-upmechanisme — back-ups zijn de verantwoordelijkheid van de hosting. Een productie-omgeving moet het volgende bevatten:
- Dagelijkse database-back-ups die alle WordPress-tabellen dekken, inclusief de aangepaste tabellen van de plugin (
{prefix}as24_vehicles, de analytics-tabel, de zoekopdrachten-tabel). - Dagelijkse back-ups van het bestandssysteem van
wp-content/uploads/(voertuigafbeeldingen en plugin-logs) enwp-content/plugins/. - Off-site bewaring van ten minste 7 dagen; langer als het lokale gegevensbeschermingsbeleid dit vereist.
- Test-hersteltaken ten minste elk kwartaal. Verwijderingen via Full Sync zijn definitief, dus geteste back-ups zijn het herstelpad.
Staging en productie-gereedheid
Een schone staging-omgeving wordt ten zeerste aanbevolen voor lancering of upgrades:
- Een afzonderlijke WordPress-instantie op dezelfde PHP/MySQL-versies als productie.
- Afzonderlijke AutoScout24-inloggegevens waar mogelijk, of alleen-lezen gebruik om het muteren van productiegegevens te voorkomen.
- Afzonderlijke cron-tokens voor elke omgeving.
- Een gedocumenteerd promotieproces (database-export/import, zoeken-en-vervangen van URL's, heractivering van de plugin om rollen en rewrite-regels te vernieuwen).
- Het tabblad "Systeem & Hulp" / Status van de plugin moet alle controles op staging doorstaan voordat wijzigingen naar productie worden overgezet.
Aanbevolen productie-installatie
- Beheerde WordPress-hosting op een recente PHP 8.x-versie met PHP-FPM, Nginx of Apache, MySQL 8 / MariaDB 10.6+, en een container of VM met 1+ vCPU / 2 GB RAM.
- TLS 1.2+ op inkomende verbindingen en een moderne uitgaande TLS-stack met up-to-date CA-certificaten.
- 256 MB+ PHP
memory_limit, 300 smax_execution_time, 64 MB+upload_max_filesize. - Vanaf dag één 10 GB+ schijfruimte toegewezen aan
wp-content/uploads/. - Cron op OS-niveau die
wp-cron.php(of het REST-cron-endpoint van de plugin) elke 5–15 minuten activeert, metDISABLE_WP_CRONingesteld inwp-config.php. - SMTP via een transactionele provider met correct uitgelijnde SPF/DKIM/DMARC.
- Dagelijkse off-site back-ups van database + uploads, minimaal 30 dagen bewaard.
- Identieke staging-omgeving, periodiek ververst vanaf productie.
- Uptime-monitoring op de openbare archief-URL en op het cron-trigger-endpoint.
Operationele opmerkingen
- Voertuigafbeeldingen domineren de schijfgroei. Monitor het gebruik van uploads in de loop van de tijd en verwijder verouderde media (de plugin verwijdert automatisch afbeeldingen voor verwijderde auto's) of verplaats uploads naar objectopslag via een media-offload-plugin.
- Hosts met agressieve PHP-worker-recycling (bijv. het beëindigen van workers na 30 s) kunnen grote importen onderbreken. Gebruik de Batch-Wizard (kleine adaptieve batches) of de afbeeldingswachtrij (asynchrone verwerking) in plaats van één gigantische import.
- CDN's en reverse proxies moeten de queryparameter van het cron-token ongewijzigd doorgeven en mogen reacties van
wp-admin/,wp-login.php,wp-cron.phpof/wp-json/as24ci/v1/*niet cachen. - Het beheerde Gemini-endpoint kan een hoge latentie per verzoek hebben. Als u AI-generatie inschakelt tijdens importen, verhoog dan
max_execution_timedienovereenkomstig en geef de voorkeur aan de asynchrone AI-generatiewachtrij. - Plugin-logs groeien gestaag wanneer gedetailleerde logboekregistratie (verbose logging) is ingeschakeld. De plugin roteert deze bij 10 MB en verwijdert geroteerde bestanden die ouder zijn dan 7 dagen, maar de map moet nog steeds worden opgenomen in de reguliere monitoring van het schijfgebruik.
Probleemoplossing
- Trage importen / frequente time-outs: Verhoog het PHP-geheugen en de uitvoeringstijd, verlaag de batchgrootte van voertuigen per cron en zorg ervoor dat de afbeeldingswachtrij is ingeschakeld.
- "Verbindingsprobleem – kon advertenties niet ophalen": Controleer de uitgaande HTTPS naar
api.autoscout24.com, de DNS-resolutie vanaf de server en of een bedrijfsproxy of WAF het verzoek onderschept. - Afbeeldingen kunnen niet worden gedownload: Controleer de vrije schijfruimte, de machtigingen voor de uploadmap en of de AutoScout24-afbeeldingshosts bereikbaar zijn.
- Waarschuwingen voor schijfruimte: Gebruik de opslagkaart op het tabblad Systeem & Hulp om de hoeveelheid vrije ruimte te bevestigen en ruim vervolgens oude media op of breid het volume uit.
- E-mails worden niet bezorgd: Configureer een SMTP-plugin of hosting-MTA; veel shared hosts blokkeren directe PHP
mail(). - Back-ups bevatten niet alle plugin-gegevens: Zorg ervoor dat de back-uptool de volledige WordPress-database dekt (inclusief aangepaste tabellen met het voorvoegsel
{wp_prefix}as24_) en de volledigewp-content/uploads/-map.