WordPress Error Establishing A Database Connection

WordPress logo.Probleem:
Om nieuwe functionaliteit te ontwikkelen voor een website kopieer ik de website naar een testlocatie. Vervolgens importeer ik de database en pas de inloggegevens in wp-config.php aan. De website zou nu op de testomgeving moeten functioneren, maar helaas wordt de foutmelding “Error Establishing A Database Connection” getoond.

Uitgevoerde acties:

  1. Inloggegevens gecontroleerd, ik kan inloggen in phpmyadmin
  2. PHP test script gemaakt om verbinding te maken met databse, werkt prima
  3. Database verwijderd opnieuw gemaakt en back-up ingelezen, lost het niet op
  4. Tabellen gerepareerd
  5. WordPress en plugins opnieuw geupload

Dit zijn oplossingen die je op internet ook ziet staan maar lossen het probleem niet op.

Oplossing:
De website die ik heb gekopieerd was vroeger een WordPress multisite. Daardoor zit er ook een wp_blogs tabel in de database waar nog het domein van de productie omgeving in stond. Nadat ik deze had aangepast was het probleem opgelost. Dus de foutmelding “Error Establishing A Database Connection” is nogal verwarrend. Had eigenlijk “Error finding website” moeten zijn.

Heb je het oude domein niet vervangen met het nieuwe domein in het .sql bestand?
Nee, ik maak gebruik van de plugin Go live updat urls om via wp-admin in een keer alle URLs te corrigeren. Dit is minder foutgevoelig dan geserialiseerde data in een .sql bestand aanpassen. Daarnaast voeg ik in het wp-config.php bestand ook altijd deze twee regels code toe:

define('WP_SITEURL', 'https://' . $_SERVER['HTTP_HOST']);
define('WP_HOME', 'https://' . $_SERVER['HTTP_HOST']);

Voor een standaard WordPress installatie werken deze twee regels perfect. Blijkbaar functioneert een multisite omgeving net iets anders. Die kijkt heel bewust naar de instellingen in de database.

Getest op:
WordPress 4.9.8

Laat een reactie achter

Je e-mailadres zal niet worden gepubliceerd. vereiste velden zijn gemarkeerd met *

Deze site gebruikt Akismet om spam te verminderen. Bekijk hoe je reactie-gegevens worden verwerkt.