Documentatie · Beheer en onderhoud

Deinstalleren en gegevens opschonen

Dit document beschrijft wat er gebeurt als de ADP Car Market Hub-plugin wordt gedeactiveerd of gedeïnstalleerd, welke gegevens worden verwijderd, welke worden behouden en hoe u het opschoongedrag kunt beheren. Het behandelt ook risico's en herstelopties.

Wanneer u dit document moet gebruiken

Lees dit document voordat u de plugin van een productiesite verwijdert. Dit is vooral belangrijk als u geïmporteerde voertuiggegevens, leads of analytics wilt behouden na het verwijderen van de plugin, of als u wilt begrijpen wat er automatisch wordt verwijderd.

Overzicht

De deinstallatieroutine van de plugin wordt uitgevoerd wanneer een beheerder de plugin verwijdert via WordPress Beheer → Plugins → Verwijderen. De routine is gedefinieerd in uninstall.php en draait in de context van de WordPress-beheerder.

Het simpelweg deactiveren van de plugin verwijdert geen gegevens. Gegevensverwijdering vindt alleen plaats wanneer de plugin wordt verwijderd (en dus niet alleen gedeactiveerd).

De deinstallatieroutine maakt onderscheid tussen:

  1. Items die altijd worden verwijderd — ongeacht eventuele instellingen
  2. Items die voorwaardelijk worden verwijderd — alleen als de optie Delete data on uninstall is ingeschakeld
  3. Items die nooit worden verwijderd door de deinstallatieroutine

Wat altijd wordt verwijderd bij deinstallatie

De volgende items worden altijd verwijderd wanneer de plugin wordt verwijderd, ongeacht de instelling Delete data on uninstall:

ItemDetails
Alle plugin-optiesAlle wp_options-rijen met sleutels met het voorvoegsel as24ci_, inclusief API-inloggegevens, importinstellingen, schemaconfiguratie, designinstellingen, leadformulierinstellingen en analytics-instellingen
Database-tabel: {prefix}as24ci_analyticsOnvoorwaardelijk verwijderd omdat deze trackinggegevens van bezoekers bevat en niet mag blijven bestaan nadat de plugin is verwijderd
Database-tabel: {prefix}as24_vehiclesOnvoorwaardelijk verwijderd (voertuigveldgegevens gebruikt voor weergave en zoeken)
Database-tabel: {prefix}as24ci_search_agentsOnvoorwaardelijk verwijderd omdat deze persoonlijke gegevens bevat (naam van abonnee, e-mailadres, zoekvoorkeuren)
Database-tabel: {prefix}as24ci_content_studio_jobsOnvoorwaardelijk verwijderd (Content Studio AI-taken voor het genereren van inhoud)
Database-tabel: {prefix}as24ci_content_studio_assetsOnvoorwaardelijk verwijderd (door Content Studio gegenereerde marketingmiddelen: bijschriften, hashtags, alt-tekst, afbeeldingsreferenties)
Schemaversie-optiesas24ci_vehicles_db_version, as24ci_search_agent_db_version en as24ci_content_studio_db_version worden samen met hun tabellen verwijderd
WP-Cron-takenDe planning voor as24ci_scheduled_import en as24ci_daily_cleanup wordt geannuleerd
Transientsas24ci_access_token, as24ci_cron_import_running, as24ci_image_queue_running worden verwijderd

Deze verwijderingen kunnen niet ongedaan worden gemaakt. Als u analytics-gegevens of voertuigveldgegevens wilt behouden, exporteer deze dan uit de database voordat u deïnstalleert.

Wat voorwaardelijk wordt verwijderd bij deinstallatie

De volgende items worden alleen verwijderd als de optie Delete data on uninstall (as24ci_delete_data_on_uninstall) is ingesteld op 1 (ingeschakeld):

ItemDetails
Voertuigberichten (CPT: as24ci_car)Alle berichten van het custom post type as24ci_car, in elke status (gepubliceerd, concept, prullenbak), worden permanent verwijderd
Geïmporteerde voertuigafbeeldingenBijlagen die worden bijgehouden in de _as24ci_image_ids post-meta voor elk voertuigbericht worden permanent verwijderd uit de WordPress-mediabibliotheek
Uitgelichte afbeeldingenAls de uitgelichte afbeelding van het voertuigbericht een geïmporteerde bijlage is, wordt deze ook verwijderd
Leadberichten (CPT: as24ci_lead)Alle berichten van het custom post type as24ci_lead worden permanent verwijderd
Bij activering gemaakte pagina'sDe archiefpagina, vergelijkingspagina en favorietenpagina die bij activering door de plugin zijn gemaakt (ID's opgeslagen in as24ci_page_archive_id, as24ci_page_compare_id en as24ci_page_favorites_id) worden permanent verwijderd

Als deze optie is uitgeschakeld (de standaardinstelling), blijven alle voertuigberichten, afbeeldingen en leads na het verwijderen van de plugin in de WordPress-database en mediabibliotheek staan. Ze zijn dan niet meer toegankelijk via de beheerinterface van de plugin, maar de onderliggende WordPress-gegevens blijven behouden.

Wat nooit wordt verwijderd

De volgende items worden niet verwijderd door de deinstallatieroutine, ongeacht de instellingen:

ItemDetails
Handmatig geüploade galerij-afbeeldingenBijlagen die worden bijgehouden in _as24ci_manual_image_ids (afbeeldingen die handmatig zijn toegevoegd via de WordPress-mediabibliotheek, niet geïmporteerd uit AutoScout24) worden nooit verwijderd
WordPress-gebruikersaccountsGebruikers aan wie de manage_as24_imports-mogelijkheid is toegewezen, behouden deze vermelding in de WordPress-gebruikersmeta
LogbestandenDe map {uploads}/as24ci-logs/ en de inhoud ervan worden niet verwijderd door de deinstallatieroutine. Verwijder deze indien nodig handmatig via SFTP of de bestandsbeheerder van uw hosting
Gecachte gegevens in de object-cacheExterne object-caches (zoals Redis of Memcached) kunnen aan de plugin gerelateerde transient-gegevens behouden totdat deze natuurlijk verlopen

Hoe u het opschoongedrag kunt beheren

De optie Delete data on uninstall bevindt zich op het tabblad Instellingen van de plugin.

  1. Open ADP Car Market Hub → Instellingen.
  2. Zoek de schakelaar of het selectievakje Delete data on uninstall.
  3. Schakel dit in als u wilt dat alle geïmporteerde voertuigberichten, afbeeldingen, leads en activeringspagina's worden verwijderd wanneer de plugin wordt verwijderd.
  4. Laat het uitgeschakeld (de standaardinstelling) als u de geïmporteerde inhoud wilt behouden nadat de plugin is verwijderd.

Aanbeveling: Schakel deze optie in vóór het deinstalleren op een test- of staging-site waar geïmporteerde gegevens kunnen worden weggegooid. Laat deze optie uitgeschakeld op een productiesite waar de importgeschiedenis mogelijk opnieuw wordt gebruikt of gecontroleerd, en beheer de verwijdering van inhoud handmatig.

Gedrag bij Multisite

Op WordPress multisite-installaties wordt de deinstallatieroutine eenmaal per site in het netwerk uitgevoerd. Voor elke site geldt:

  1. Als Delete data on uninstall is ingeschakeld, worden voertuigberichten, afbeeldingen, leads en activeringspagina's voor die site verwijderd.
  2. De aangepaste databasetabellen (as24ci_analytics, as24_vehicles, as24ci_search_agents, as24ci_content_studio_jobs, as24ci_content_studio_assets) worden voor die site verwijderd (altijd).
  3. Alle plugin-opties voor die site worden verwijderd (altijd).

De multisite-loop gebruikt switch_to_blog() / restore_current_blog() om elke site onafhankelijk te verwerken.

Stappenplan: veilig deinstalleren op productie

  1. Maak een volledige back-up van de database en de uploads-map voordat u doorgaat. Zie Back-up en herstel.
  2. Als u voertuiggegevens wilt behouden, laat u Delete data on uninstall uitgeschakeld (de standaardinstelling). Als u een schone verwijdering wilt, schakelt u dit nu in.
  3. Als u analytics-gegevens wilt behouden voor rapportage, exporteer dan de tabel {prefix}as24ci_analytics uit de database met behulp van phpMyAdmin, de WordPress CLI of uw hosting-databasetool voordat u doorgaat. Deze tabel wordt bij deinstallatie altijd verwijderd.
  4. Navigeer naar WordPress Beheer → Plugins.
  5. Deactiveer eerst de plugin en klik vervolgens op Verwijderen.
  6. Bevestig de prompt voor verwijdering. De deinstallatieroutine wordt automatisch uitgevoerd.
  7. Controleer het resultaat: - Navigeer naar WordPress Beheer → Gereedschap → Database (of een databasetool) en controleer of de aangepaste tabellen zijn verdwenen. - Als Delete data on uninstall was ingeschakeld, controleer dan of de voertuigarchiefpagina niet meer bestaat. - Als de gegevens zijn behouden, controleer dan of de voertuigberichten nog aanwezig zijn in WordPress Beheer → Berichten of door rechtstreeks de archief-URL te bezoeken.
  8. Verwijder de logmap handmatig via SFTP als deze niet meer nodig is: {wp-content/uploads}/as24ci-logs/.

Operationele opmerkingen en risico's

  • De analytics-tabel ({prefix}as24ci_analytics) wordt altijd verwijderd bij deinstallatie zonder waarschuwing, zelfs als Delete data on uninstall is uitgeschakeld. Als u analytics-gegevens heeft die u wilt bewaren, exporteer deze dan voordat u de plugin verwijdert.
  • Op dezelfde manier worden de voertuigendetabel ({prefix}as24_vehicles), de zoekagententabel ({prefix}as24ci_search_agents) en de twee Content Studio-tabellen ({prefix}as24ci_content_studio_jobs, {prefix}as24ci_content_studio_assets) altijd verwijderd.
  • Geïmporteerde afbeeldingen die door de deinstallatieroutine worden verwijderd, worden permanent van het bestandssysteem van de server verwijderd. Ze kunnen niet worden hersteld vanuit de WordPress-mediabibliotheek.
  • Als de functie get_sites() niet beschikbaar is op een multisite-installatie, valt de deinstallatieroutine terug op single-site-gedrag en verwerkt deze alleen de huidige site.
  • De optiesleutels die bij deinstallatie worden opgeschoond, worden tijdens runtime afgeleid van de klasse Options, zodat de lijst altijd actueel is met de geïnstalleerde plugin-versie. Er wordt een hardcoded fallback-lijst gebruikt als de klasse Options niet kan worden geladen.
  • Het deactiveren van de plugin zonder deze te verwijderen, voert de deinstallatieroutine niet uit. Er worden geen gegevens verwijderd bij deactivatie. De plugin kan op elk moment opnieuw worden geactiveerd en zal de normale werking hervatten.

Probleemoplossing

SymptoomWaarschijnlijke oorzaakControle
Voertuigberichten nog steeds aanwezig na deinstallatieDelete data on uninstall was uitgeschakeld (de standaardinstelling)Verwacht gedrag; verwijder berichten handmatig of schakel de optie opnieuw in en verwijder nogmaals
Analytics-gegevens ontbreken na deinstallatieAnalytics-tabel wordt altijd verwijderd bij deinstallatieExporteer de tabel voordat u de plugin verwijdert
Logbestanden nog aanwezig na deinstallatieLogbestanden worden niet verwijderd door de deinstallatieroutineVerwijder de map as24ci-logs/ handmatig via SFTP
Handmatig geüploade afbeeldingen verwijderdControleer of ze zijn toegevoegd via _as24ci_manual_image_ids en niet zijn geïmporteerd via _as24ci_image_idsIndien per ongeluk verwijderd, herstel deze dan vanuit een back-up
Plugin-opties nog aanwezig na deinstallatieDeinstallatieroutine is niet voltooid (PHP-fout tijdens verwijdering)Controleer het PHP-foutlogboek; activeer opnieuw door de plugin opnieuw te installeren en weer te verwijderen
Aangepaste tabellen nog aanwezig in databaseDeinstallatieroutine is gestuit op een database-rechtenfoutVoer DROP TABLE IF EXISTS {prefix}as24ci_analytics handmatig uit

Gerelateerde documenten