WordPress-database herstellen

Gewijzigd op Vr, 5 Jun om 5:22 PM

Wanneer de WordPress-database beschadigd raakt, verschijnen fouten zoals ’Error establishing a database connection’ of ’One or more database tables are unavailable’. In dit artikel herstelt u de database door de ingebouwde reparatie in te schakelen, tabellen te repareren en zo nodig een back-up terug te zetten.

Probleem

De site toont een databasefout, laadt niet meer of meldt dat tabellen niet beschikbaar of beschadigd zijn.

Oorzaak

Een databaseverbinding kan mislukken door onjuiste inloggegevens in wp-config.php, een overbelaste databaseserver of een server die tijdelijk niet bereikbaar is.

Tabellen kunnen beschadigd raken door een onverwachte serveronderbreking, schijffouten of een vastgelopen schrijfactie.

Een onvolledige migratie of import kan de database in een inconsistente staat achterlaten.

Oplossing

Stel eerst vast of het een verbindingsprobleem of tabelbeschadiging is. Repareer beschadigde tabellen met de ingebouwde reparatiefunctie of databasetools, en zet bij ernstige schade een recente back-up terug.

Stappenplan

  1. Controleer de exacte foutmelding om de oorzaak te bepalen.
  2. Controleer bij een verbindingsfout de databasegegevens in wp-config.php.
  3. Schakel de ingebouwde reparatie in door WP_ALLOW_REPAIR toe te voegen aan wp-config.php.
  4. Open de reparatiepagina via /wp-admin/maint/repair.php en start de reparatie.
  5. Verwijder de reparatieregel uit wp-config.php na afloop om misbruik te voorkomen.
  6. Lukt reparatie niet, repareer tabellen dan via het databasebeheer van uw hosting.
  7. Zet bij ernstige schade een recente database-back-up terug.
  8. Controleer of de site en de beheeromgeving weer werken.

Configuratievoorbeeld: reparatie inschakelen en tabellen repareren

Voeg tijdelijk de reparatieconstante toe en repareer eventueel tabellen via SQL. Verwijder de constante daarna weer:

Voorbeeld:

// Tijdelijk in wp-config.php toevoegen
define( ’WP_ALLOW_REPAIR’, true );

// Daarna bezoeken:
// https://www.uwsite.nl/wp-admin/maint/repair.php
// (en de regel hierna WEER verwijderen)

# Tabellen repareren via WP-CLI
wp db repair

# Of via SQL
REPAIR TABLE wp_posts;

Verbindingsfout versus tabelbeschadiging

Het is belangrijk onderscheid te maken tussen een verbindingsfout en daadwerkelijke beschadiging. De melding ’Error establishing a database connection’ wijst meestal op een probleem met de verbinding: verkeerde inloggegevens, een overbelaste server of een databaseserver die plat ligt. In dat geval helpt repareren van tabellen niet en moet u de verbinding herstellen.

Beschadigde tabellen geven andere meldingen, zoals dat tabellen niet beschikbaar zijn. Hiervoor biedt WordPress een ingebouwde reparatiefunctie die u tijdelijk inschakelt via wp-config.php. Vergeet niet die regel daarna te verwijderen, omdat de reparatiepagina anders zonder inloggen toegankelijk blijft, wat een beveiligingsrisico is.

Werkt reparatie niet of is de schade groot, dan is een recente back-up uw beste optie. Dit onderstreept waarom regelmatige, geteste back-ups onmisbaar zijn. Zonder back-up kan ernstige databasebeschadiging tot blijvend gegevensverlies leiden, terwijl een goede back-up de site in minuten herstelt.

Veelgemaakte fouten

  • Tabellen proberen te repareren terwijl het eigenlijk een verbindingsprobleem is.
  • De reparatieregel in wp-config.php laten staan na het herstellen.
  • Herstellen zonder eerst de exacte foutmelding te lezen.
  • Geen recente back-up hebben bij ernstige beschadiging.
  • Databasegegevens in wp-config.php verkeerd invullen na een verhuizing.
  • Een back-up terugzetten zonder de oorzaak van de schade aan te pakken.

Controle na afloop

  1. Controleer of de site en het dashboard weer normaal laden.
  2. Controleer of de eerder gemelde tabellen weer beschikbaar zijn.
  3. Controleer of de reparatieregel uit wp-config.php is verwijderd.
  4. Controleer of recente inhoud en instellingen aanwezig zijn na een herstel.

Praktische tips

  • Maak regelmatig geteste back-ups van de database.
  • Verwijder de reparatieconstante altijd direct na gebruik.
  • Lees de foutmelding goed om verbindings- en beschadigingsproblemen te onderscheiden.

Veelgestelde vragen

Wat betekent ’Error establishing a database connection’?

Een verbindingsprobleem: vaak verkeerde inloggegevens of een overbelaste of onbereikbare databaseserver.

Hoe repareer ik beschadigde tabellen?

Schakel WP_ALLOW_REPAIR in en gebruik de reparatiepagina, of repareer via het databasebeheer; verwijder de regel daarna.

Wat als reparatie niet lukt?

Zet een recente database-back-up terug; dat is bij ernstige schade vaak de snelste en veiligste oplossing.

Samenvatting

U herstelt een beschadigde WordPress-database door eerst te bepalen of het om een verbindingsfout of tabelbeschadiging gaat. Beschadigde tabellen repareert u met de ingebouwde reparatiefunctie (WP_ALLOW_REPAIR) of databasetools; bij ernstige schade zet u een recente back-up terug. Verwijder de reparatieregel altijd na gebruik.

Gerelateerde artikelen


Komt u er niet uit? Plan een gratis strategiegesprek via https://www.bdmnl.nl/plan.

Was dit artikel nuttig?

Dat is fantastisch!

Hartelijk dank voor uw beoordeling

Sorry dat we u niet konden helpen

Hartelijk dank voor uw beoordeling

Laat ons weten hoe we dit artikel kunnen verbeteren!

Selecteer tenminste een van de redenen
CAPTCHA-verificatie is vereist.

Feedback verzonden

We stellen uw moeite op prijs en zullen proberen het artikel te verbeteren