Documentatie · Technische documentatie

De-installatie en opschoongedrag

Dit document legt precies uit wat er gebeurt wanneer de ADP Car Market Hub plugin wordt verwijderd van een WordPress site, inclusief welke gegevens altijd worden verwijderd, welke gegevens alleen worden verwijderd wanneer de opt-in opschoonoptie is ingeschakeld, en hoe multisite-installaties worden afgehandeld.

Wanneer u dit document moet gebruiken

Lees dit document als u:

  • Een schone verwijdering van de plugin van een productiesite wilt plannen.
  • Wilt begrijpen of het verwijderen van de plugin geïmporteerde voertuigen, leads of instellingen behoudt of vernietigt.
  • De naleving van de AVG / privacywetgeving voor het verwijderen van de plugin wilt controleren.
  • Een site naar een andere plugin wilt migreren en moet weten wat er achterblijft.

Overzicht

De plugin wordt geleverd met een uninstall.php script dat WordPress automatisch wordt uitgevoerd wanneer de plugin wordt verwijderd via Plugins → Geïnstalleerde plugins. Het script:

  • Verwijdert altijd plugin-transients en annuleert de WP-Cron events van de plugin.
  • Verwijdert altijd de aangepaste databasetafels van de plugin, inclusief de tafels die bezoekers- of persoonlijke gegevens bevatten.
  • Verwijdert optioneel door de plugin gemaakte berichten (voertuigen, leads, geïmporteerde bijlagen, door de plugin gemaakte pagina's) wanneer de instelling Gegevens verwijderen bij de-installatie is ingeschakeld.
  • Verwijdert altijd de volledige set met plugin-opties.

Het uitgangspunt is standaard privacy-first: alle gegevens die de plugin verzamelt over bezoekers (analytics-gebeurtenissen, zoekopdracht-abonnementen) worden onvoorwaardelijk verwijderd, terwijl inhoud die is gemaakt op basis van geïmporteerde gegevens (die een klant mogelijk wil behouden, zelfs na het de-installeren van de importer) alleen wordt verwijderd wanneer de klant hier expliciet voor kiest.

Wat altijd wordt verwijderd

Ongeacht de instelling Gegevens verwijderen bij de-installatie, voert de de-installatieroutine het volgende uit:

  • Transients:
  • as24ci_access_token — gecachte AutoScout24 toegangstoken.
  • as24ci_cron_import_running — import-run lock.
  • as24ci_image_queue_running — image-queue worker lock.
  • WP-Cron events:
  • as24ci_scheduled_import — geplande hoofdimport.
  • as24ci_daily_cleanup — opschoning van analytics-retentie.
  • Aangepaste tabellen:
  • <prefix>as24ci_analytics — trackinggebeurtenissen van bezoekers.
  • <prefix>as24_vehicles — tabel met voertuigveldgegevens.
  • <prefix>as24ci_search_agents — opgeslagen zoekopdracht-abonnementen (bevat e-mailadressen en zoekcriteria).
  • <prefix>as24ci_content_studio_assets — Content Studio assets.
  • <prefix>as24ci_content_studio_jobs — Content Studio jobs.
  • Schema-versie opties:
  • as24ci_vehicles_db_version.
  • as24ci_search_agent_db_version.
  • as24ci_content_studio_db_version.
  • Plugin-opties: elke sleutel die is gedeclareerd door AS24CI\Options::get_all_keys(), plus een kleine set niet-constante sleutels die expliciet zijn toegevoegd: as24ci_models_cache_keys, as24ci_page_archive_id, as24ci_page_compare_id, as24ci_page_favorites_id, de legacy as24ci_api_total_cache, en de Content Studio-instellingen (as24ci_content_studio_db_version, as24ci_content_studio_google_api_key, as24ci_content_studio_default_language, as24ci_content_studio_default_tone, as24ci_content_studio_brand_voice, as24ci_content_studio_disclaimer_text, as24ci_content_studio_compliance_notes).

Wat alleen wordt verwijderd als de opt-in is ingeschakeld

De instelling as24ci_delete_data_on_uninstall regelt de destructieve opschoning van door de plugin gemaakte inhoud. Wanneer deze gelijk is aan 1, voert de de-installatieroutine bovendien het volgende uit:

  • Doorloopt alle as24ci_car berichten (elke status) en:
  • Verwijdert bijlagen die worden vermeld in _as24ci_image_ids (geïmporteerde afbeeldingen).
  • Verwijdert de uitgelichte afbeelding van het bericht indien aanwezig.
  • Verwijdert het voertuigbericht zelf met wp_delete_post( $id, true ).
  • Verwijdert alle as24ci_lead berichten.
  • Verwijdert bij activatie gemaakte pagina's waarvan de ID's zijn opgeslagen in as24ci_page_archive_id, as24ci_page_compare_id en as24ci_page_favorites_id.

Handmatige galerijbijlagen (waarnaar wordt verwezen vanuit _as24ci_manual_image_ids) worden opzettelijk niet verwijderd. Dit beschermt afbeeldingen die een klant handmatig heeft toegevoegd, zelfs als het bovenliggende voertuigbericht wordt verwijderd.

Multisite-afhandeling

Bij een netwerkinstallatie:

  • Doorloopt het script elke site die wordt geretourneerd door get_sites().
  • Voor elke site switch_to_blog(), voert het de destructieve opschoning uit (indien gekozen), verwijdert de analytics-, voertuig-, zoekagent- en Content Studio- (jobs + assets) tabellen per site, en verwijdert opties per site en restore_current_blog().
  • Na het verwerken van elke site keert de functie terug en wordt de single-site tak niet uitgevoerd.

Controleer het multisite-pad met de rolconfiguratie van uw netwerk voordat u in productie bulk-de-installaties uitvoert; het script voert geen cross-site trapsgewijze bewerkingen uit buiten de hierboven genoemde acties.

Stapsgewijze instructies

De plugin verwijderen en alle geïmporteerde inhoud behouden

  1. (Optioneel) Open de instellingen van de plugin en controleer of Gegevens verwijderen bij de-installatie uit staat.
  2. Ga naar Plugins → Geïnstalleerde plugins, deactiveer "ADP Car Market Hub" en klik vervolgens op Verwijderen.
  3. Bevestig het verwijderen. WordPress voert uninstall.php uit. Geïmporteerde voertuigberichten en hun afbeeldingen blijven in de database; plugin-instellingen en bezoekersgegevens worden verwijderd.

De plugin en alle door de plugin gemaakte inhoud verwijderen

  1. Open de instellingen van de plugin.
  2. Schakel Gegevens verwijderen bij de-installatie in.
  3. Sla de wijzigingen op.
  4. Ga naar Plugins → Geïnstalleerde plugins, deactiveer de plugin en klik vervolgens op Verwijderen.
  5. Bevestig. WordPress voert uninstall.php uit, wat geïmporteerde voertuigen, geïmporteerde bijlagen, leads en de door de plugin gemaakte archief-/vergelijkings-/favorietenpagina's verwijdert.

Configuratiereferentie

OptiesleutelEffect
as24ci_delete_data_on_uninstallIndien 1, worden ook geïmporteerde berichten, geïmporteerde bijlagen, lead-berichten en door de plugin gemaakte pagina's verwijderd bij de-installatie. Standaard 0.

Voor de volledige lijst met plugin-opties, zie Options And Settings Storage.

Operationele opmerkingen

  • De-installatie wordt uitgevoerd in een speciale WordPress context met beperkte bootstrap. Het script vermijdt het laden van zware afhankelijkheden en is defensief over ontbrekende klassen (een hardcoded optielijst wordt gebruikt als fallback als AS24CI\Options niet kan worden geladen).
  • Custom-table drops worden uitgevoerd met ruwe DROP TABLE IF EXISTS op de tabelnaam met prefix. Hosts die privileges voor het wijzigen van schema's beperken, kunnen hier waarschuwingen genereren; de drop is op basis van best-effort en breekt de de-installatie niet af.
  • Geïmporteerde afbeeldingen waarnaar wordt verwezen door andere berichten (bijvoorbeeld hergebruikt als uitgelichte afbeeldingen in niet-gerelateerde inhoud) worden nog steeds verwijderd wanneer de opt-in opschoning is ingeschakeld. Controleer het hergebruik van geïmporteerde bijlagen voordat u hiervoor kiest.
  • Handmatige galerijafbeeldingen blijven in de WordPress mediabibliotheek staan, zelfs wanneer de opt-in opschoning is ingeschakeld; verwijder deze indien nodig afzonderlijk.
  • Webhook-URL's en gedeelde geheimen worden opgeslagen in plugin-opties en worden daarom onvoorwaardelijk verwijderd bij de-installatie. Externe systemen ontvangen geen gebeurtenissen meer zodra de plugin is verwijderd.
  • Alleen deactiveren (zonder verwijderen) voert uninstall.php niet uit. Het wist alleen openstaande WP-Cron events en vernieuwt de rewrite rules.

Probleemoplossing

  • Geïmporteerde voertuigen blijven achter na de-installatie — *Gegevens verwijderen bij de-installatie* stond uit toen de plugin werd verwijderd. Herstel de plugin tijdelijk om toegang te krijgen tot de beheerinterface, schakel de optie in en verwijder de plugin opnieuw. Alternatief kunt u as24ci_car berichten handmatig verwijderen met WP-CLI.
  • Aangepaste tabellen bestaan nog na de-installatie — de databasegebruiker mist DROP privileges. Verwijder de tabellen handmatig met een account met voldoende rechten.
  • Multisite de-installatie liet op sommige sites gegevens achter — controleer of de netwerkbeheerder de verwijdering heeft uitgevoerd. Per-site de-installaties die door sitebeheerders worden geactiveerd, worden niet altijd over het hele netwerk doorgevoerd, afhankelijk van de WordPress versie. Controleer het huidige gedrag met uw WordPress release voor grote uitrolacties.
  • Plugin-opties verschijnen opnieuw na herinstallatie — deze zijn opnieuw aangemaakt door activatie. Opschonen gebeurt alleen bij verwijderen, niet bij deactiveren.

Gerelateerde documenten