Wanneer het om WordPress gaat is de MySQL database een van de belangrijkste onderdelen.
In database staan je berichten, pagina’s, welk thema je hebt gekozen, welke plugins geactiveerd staan, welke gebruikers er zijn en hoe je alles hebt ingesteld.
Alles wat je doet op je website wordt dus simpel gezegd geschreven in de database. Het kan helaas weleens voorkomen dat de database corrupt raakt om een bepaalde reden en dat daardoor je website niet meer goed functioneert.
In dit artikel laat ik je zien hoe je de WordPress database kunt repareren om je website weer werkend te krijgen.
Huh, een kapotte database?
Ja, het is mogelijk dat je database kapot gaat. Zo kan het bijvoorbeeld zijn de tabel waar de berichten instaan corrupt raakt door een onverwachte fout of door technische server problemen.
Het corrupte tabel in database zorgt er vervolgens voor dat je website niet meer goed functioneert, waardoor het lijkt alsof als je berichten en pagina’s verdwenen zijn.
Gelukkig verdwijnt data niet zomaar uit de database en is het een kwestie van de tabel repareren.
Gecrashte Wordpress database repareren
Er zijn twee manieren om de database van je WordPress website te repareren. Je kunt de standaard functionaliteit van WordPress gebruiken of je kunt het via phpMyAdmin doen.
Database repareren via WordPress zelf
De database via WordPress zelf repareren is de eenvoudigste methode en is ook de methode die WordPress aanraad om uit te voeren.
Je hoeft hier eigenlijk maar twee dingen te doen. Om te beginnen moet je onderstaand stukje code plaatsen in het wp-config.php-bestand je thema.
define( 'WP_ALLOW_REPAIR', true );
Wanneer je dit eenmaal gedaan hebt kun je naar de volgende pagina gaan op je website:
http://www.jedomeinnaam.nl/wp-admin/maint/repair.php
Je kunt op deze pagina WordPress met een simpele druk op de knop de taak geven om de database te herstellen.
Wanneer dit eenmaal gedaan is zal je website weer werken en is het belangrijk dat je de code weer uit het wp-config.php-bestand haalt. Deze pagina is namelijk openbaar en door iedereen benaderbaar en dit is niet iets wat je wilt.
Database repareren via phpMyAdmin
Ben je bekend met phpMyAdmin, dan is dit ook een prima methode om de database te repareren.
Om te beginnen moet je natuurlijk naar je database via phpMyAdmin. Als je het tabel weet dat corrupt is kun je alleen deze tabel selecteren, maar als je geen idee hebt kun je ook alle tabellen selecteren.
Zodra je dit gedaan hebt is het alleen nog een kwestie van op “Repareer tabel” klikken in het dropdown menu net onder de tabellen. Nadat je dit gedaan hebt zal de database weer goed functioneren en je website dus ook.
18 reacties op “WordPress database repareren”
Ik begrijp het niet.
“Om te beginnen moet je onderstaand stukje code plaatsen in het wp-config.php-bestand je thema.”
Waar zet je het in het php document ?
Ik kan erbij maar als ik de code random ergens plak wordt de functie niet aangeroepen.
Ik zou het boven het gedeelte /* That’s all, stop editing! Happy blogging. */ plaatsen, dan zit je altijd goed.
Hoi,
Mijn klanten zien hun bestelhistoriek niet meer tussen de bestellingen in hun account, waar kan dit aan liggen?
Dat durf ik vanaf hier helaas niet te zeggen.
Hoi
Ik heb een WooCommerce pagina gemaakt voor iemand en de eigenaar heeft gerommeld zodat de pagina van de winkelwagen het niet meer doet. Is er een manier om dat te herstellen en zo ja hoe dan? Kun jij mij helpen?
Mocht de pagina verdwenen zijn. Bij WooCommerce -> Status -> Tools kun je bij “Standaard WooCommerce pagina’s aanmaken” alle WooCommerce pagina’s opnieuw laten aanmaken. In ieder geval de missende.
Ik heb dubbele tabellen in mijn database en mijn site ziet er heel raar uit ineens. Dit komt allemaal na het wijzigen van ”table_prefix” in de wp-config file. Wat moet ik doen? (backup heb ik geprobeerd maar heeft het alleen maar erger gemaakt).
Oei, het is nooit een slim idee om de table prefix te wijzigen in het wp-config.php-bestand. Je moet dan ook de volledige database aanpassen. Ik heb hier zelf geen artikel over geschreven, maar je zou dit artikel kunnen bekijken om erachter te komen wat je allemaal in de database moet doen om het weer werkend te krijgen.
Beste Maikel,
Wanneer ik een export maakt van de variabele artikelen krijg ik ongeveer 9200 ID’s die nergens terug te vinden zijn in de productenlijst. Het zijn lege artikelen met alleen een ID en soms een niet veel zeggende permalink. Het zijn artikelen die waarschijnlijk geïmporteerd zijn door de cron. Is er een logische plek waar dit soort dingen is terug te vinden? Of is dit meer iets wat lijkt op een corrupte Database?
Gaat om WooCommerce producten denk ik? Het kan gaan om variaties van producten, niet zozeer een fout.
In de database kun je verder altijd alle ID’s wel ergens terugvinden, dan weet je ook wat het doet (als je hier voldoende verstand van hebt).
Beste Maikel, ik lees ook iedere keer weer je tips en je aanbevelingen. heel erg bedankt en inderdaad waar zouden we zijn zonder jou expertise.
groet Erik
Geen dank, jij bedankt voor de mooie woorden. Het is goed om te horen dat je wat aan de artikelen hebt.
Hoi Maikel, ik lees ieder keer weer je tips en je aanbevelingen. heel erg bedankt en inderdaad waar zouden we zijn zonder jou expertise, maar dit heb ik reeds ervaren in onze persoonlijke mails.
kan het dus zij dan mijn plugin (wp like button) niet meer werkt door een database corruptie???
Ik was al van plan mijn hele site eruit te gooien en opnieuw te beginnen, gelukkig is het maar een test site en geen operationele site.
ik hoor van je.
grtjes
Percy
Nee, zo snel heb je niet te maken met een database corruptie en vaak is er een complete tabel kapot, dus zou er meer niet moeten werken.
Heeft die het ooit wel gedaan?
Waar zijn we zonder jou expertise, heb het gelukkig nog nooit nodig gehad, maar goed om te weten, dat er op zo’n moment nog hoop is!
Hij staat bij m’n favorieten, just in case.
Dank je Maikel!
Geen dank, hopelijk een favoriet die je nooit meer hoeft te openen. 😉
Mooie en waardevolle uitleg! dank je.
Zou jij mij antwoord kunnen geven op de volgende vraag :
Hoe kan ik een sql database in wordpress inladen?
dank je
In principe kun je een database altijd importeren door naar phpMyAdmin te gaan en hier gebruik te maken van de importeerfunctie.
Of WordPress ziet wat je importeert hangt er natuurlijk wel vanaf wat je precies importeert.