WPLounge
Verschillende prefix tabellen
Home » Tutorials » WordPress Prefix tabel probleem oplossen

WordPress Prefix tabel probleem oplossen

Website installatie lukt niet door database prefix tabel issue

Soms komt het voor dat bij het verhuizen van een bestaande WordPress website, een installatie niet lukt terwijl je naar eigen inzicht alles goed hebt gedaan. Dus je hebt onder andere de volgende stappen uitgevoerd:

Affiliate disclaimer:
In onze artikelen en op onze pagina's staan affiliate links. Wanneer je via één van deze links een aankoop doet, ontvangen wij een (meestal kleine) commissie van de verkoper. Wij geven altijd onze eerlijke mening over producten. Klik hier voor meer informatie.

– De domeinnaam gekoppeld aan het hosting pakket via DNS beheer
–  Het installeren van de website via bijvoorbeeld Installatron
–  Vervolgens importeer je de Sql database succesvol

Alles lijkt goed te staan en toch blijkt na een check wat later, dat de website niet goed is geïnstalleerd. Na enige tijd zoeken blijkt het probleem te zitten in het gebruik van de prefix in de database tabellen. In de database kan je zien dat elke tabel 2 keer bestaat, met 2 verschillende voorvoegsels (prefix). De gebruikte prefix kan bij de geïmporteerde database anders zijn dan de tabellen die worden gecreëerd bij de installatie van de website via Installatron.

TIP VAN WPLOUNGE
Divi theme & Divi Builder
Bij Elegant Themes ontvang je meer dan
85 premium WordPress themes (waaronder Divi!) voor maar 89 dollar!

Bekijk de themes »»
Lees meer over Divi.

We zullen in dit artikel laten zien wat dit issue is en hoe je deze kunt verhelpen.

Wat is een prefix tabel

Prefix tabellen WordPress website

De prefix van een database tabel is het voorvoegsel dat gebruikt wordt bij elke tabel die in de database voorkomt. Bij WordPress websites is dat voorvoegsel standaard “wp_”.  Een voordeel van het gebruik van deze prefix is bijvoorbeeld dat je snel overzicht hebt bij welk CMS een database tabel hoort in het geval je meerdere Content Management Systemen gebruikt zoals WordPress en Joomla.

Waarom de prefix van een tabel aanpassen

Helaas is de WordPress-database ook een belangrijk doelwit bij veel website aanvallen. Spammers en andere slechteriken richten zich op verschillende databasetabellen met geautomatiseerde scripts, SQL-injectie en andere kwaadaardige code. Het is onnodig om te zeggen dat het belangrijk is om uw database te beschermen en recente back-ups te houden. Eén van de slimste manieren om de database van uw site te beveiligen, is om het voorvoegsel van de standaardtabel te wijzigen in iets obscuur moeilijk te raden. Zie het als een soort van wachtwoord.

Conflict bij importeren database met een andere prefix

Wanneer je nu een database importeert bij een net gecreëerde database waarbij de WordPress website is geïnstalleerd met behulp van Installatron, dan zie je dat alle tabellen 2 keer voorkomen in de database: 1 keer met de prefix wp_ en 1 keer met de ander prefix. Zie hieronder voor een voorbeeld.

Verschillende prefix tabellen
Prefix met Heide 26 en met WP

Wanneer dit zich voordoet dan zal je website de inhoud van de geïmporteerde database tabellen niet tonen! Je blijft dan de standaard Hello World melding zien.

Hello World standaardbericht WordPress
Het standaard bericht na een WordPress installatie

Hoe kan je het oplossen?

Om er nu voor te zorgen dat de juiste prefix tabellen worden gekoppeld aan de website, dien je de prefix aan te passen in één van de WordPress bestanden, namelijk de wp-config.php.

In het bovenstaande voorbeeld ga ik als volgt te werk en in deze volgorde

  1. Ik verwijder de database in zijn geheel
  2. Ik maakt een nieuwe, lege database aan via de Direct Admin.
  3. Ik ga naar de wp-config.php file en wijzig daar de Name, User en Password in de gegevens van de nieuw aangemaakte database
// ** MySQL settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define('DB_NAME', 'HIER INVULLEN');

/** MySQL database username */
define('DB_USER', 'HIER INVULLEN');

/** MySQL database password */
define('DB_PASSWORD', 'HIER INVULLEN');

4. Tevens pas ik in de wp-config.php de prefix aan van de te gebruiken database

$table_prefix  = 'wp_'

wijzig ik in

$table_prefix  = 'heide26_
  1. Nu de database opnieuw is aangemaakt en de prefix is aangepast ga je naar de nieuwe database en nu importeer je de database opnieuw. Je ziet na de succesvolle import dat de database nu alleen bestaat uit tabellen met de nieuwe prefix.

Nieuwe prefix tabellen database

Het probleem met de dubbele prefix in de database tabellen is nu opgelost en de website is nu online met de juiste inhoud.

Beoordeel dit artikel

Roger.Overdevest

Roger is een SEO specialist met veel passie voor WordPress

2 reacties

  • Goedendag, een heldere uitleg over de Prefix.

    Maar nu een ander Prefix uitdaging.

    De website is al in een behoorlijk stadium en nu blijkt de prefix niet veilig te zijn namelijk “wp_”

    wat is de juiste manier om de prefix aan te passen zonder de gehele site weer te moeten maken?

    Wie weet is er een oplossiong?

    Alvast bedankt voor een reactie.

    een hartelijke groet,
    J. de Boer

    • Het makkelijkste is om dit even met een plugin te doen: Brozzme DB Prefix & Tools Add-ons. Na het installeren en aanpassen van de prefix kan de plugin weer verwijderd worden. Maak wel eerst een goede backup van de website en zeker van de database.