Hoe de WordPress-databaseverbindingsfout te herstellen
De foutmelding ‘Fout bij het tot stand brengen van een databaseverbinding’Wordt weergegeven wanneer WordPress geen gegevens uit de database van uw website kan redden. WordPress slaat alle meta-informatie, postgegevens, inloggegevens, plug-in-instellingen en paginagegevens op in zijn database. Hoewel de thema's, afbeeldingen en WordPress-kernbestanden niet in de database worden opgeslagen. Dus wanneer u of iemand anders uw website bezoekt, wordt een PHP-query uitgevoerd die de gewenste gegevens uit de database haalt / ophaalt en wanneer om de een of andere reden die functionaliteit kapot gaat (dat wil zeggen dat gegevens niet uit de database kunnen worden opgehaald), verschijnt deze fout wat simpelweg betekent dat WordPress niet in staat was om de specifieke gegevens uit de database op te halen.
Deze foutmelding is vrij algemeen en als je ooit WordPress op je webserver hebt gebruikt, is de kans groot dat je deze foutmelding minstens één keer bent tegengekomen. Desalniettemin zullen we in dit artikel de mogelijke oorzaken van het genoemde foutbericht bespreken en vervolgens een lijst met oplossingen aanbieden die u kunt implementeren om het probleem op te lossen. Dus laten we beginnen.
Wat veroorzaakt het foutbericht 'Fout bij het tot stand brengen van een databaseverbinding' in WordPress?
De redenen waarom WordPress geen verbinding met zijn databaseserver kan maken, kunnen talrijk zijn. De meest voorkomende en vaak voorkomende worden hieronder genoemd:
Oplossing 1: bekijk uw wp-config.php in uw WordPress-installatiemap
Het eerste dat u moet doen om deze fout op te lossen, is door het bestand wp-config.php in uw WordPress-directory te bekijken. Je zou moeten zien of de inhoud van de wp-config.php gewijzigd is of niet.
Om dat te doen, kunt u ofwel de bestandsbeheerder gebruiken in het cPanel van uw webhosting om toegang te krijgen tot wp-config.php of u kunt een FTP-toepassing zoals Filezilla gebruiken om verbinding te maken met uw webserver en toegang te krijgen tot het bestand op een teksteditor die is geïnstalleerd op uw lokale computer.
Zodra u toegang heeft tot het wp-config.php bestand, kijk of er deze regels in aanwezig zijn:
define ('DB_NAME', 'database-naam'); define ('DB_USER', 'database-gebruikersnaam'); define ('DB_PASSWORD', 'database-wachtwoord'); definiëren('DB_HOST', 'localhost')
De waarde van de DB_HOST is mogelijk niet localhost als de databaseserver niet hetzelfde IP-adres heeft als uw webserver (dit kan meestal het geval zijn als u uw website niet lokaal op uw computer heeft gehost).
Oplossing 2: probeer een dummy-verbinding met uw databaseserver tot stand te brengen
Het volgende dat u moet doen, is kijken of u een succesvolle verbinding met de databaseserver tot stand kunt brengen met behulp van de gebruikersnaam en het wachtwoord voor uw databasegebruikersaccount.
Maak een nieuw bestand testdatabaseconnection.php in de hoofdmap van uw website met de volgende inhoud en open deze vanuit uw browser. Als u het bericht 'Succesvol verbonden”Dan is er niets mis met de MySQL-databaseserver en werkt het prima.
Vergeet niet om de velden voor gebruikersnaam en wachtwoord te wijzigen met de gebruikersnaam en het wachtwoord voor uw databasegebruikersaccount.
Als u zich afvraagt wat de gebruikersnaam en het wachtwoord van het databasegebruikersaccount zijn, hoeft u zich geen zorgen te maken. U kunt het zien in uw cPanel van uw webhostingaccount in het databasegedeelte. Of als u de database zelf heeft aangemaakt / geconfigureerd, dan kent u waarschijnlijk de gebruikersnaam en het wachtwoord.
Als u een foutmelding krijgt in plaats van het bericht dat de verbinding is gelukt, moet u ervoor zorgen dat u de juiste gebruikersnaam en wachtwoord gebruikt om verbinding te maken met uw databaseserver.
Een alternatief hier zou zijn om een andere gebruiker voor uw databaseserver te maken met alle rechten en diezelfde gebruikersaccount te gebruiken om toegang te krijgen tot uw database.
Nadat u een nieuw gebruikersaccount heeft aangemaakt, kunt u dat account testen met de bovenstaande methode en als het succesvol is, moet u de inhoud van de wp-config.php aanpassen aan de gebruikersnaam en het wachtwoord van het database-account dat u gebruikt. zojuist hebben gemaakt.
Oplossing 3: herstel uw database (als deze beschadigd is)
Als het uitvoeren van de bovenstaande stappen mislukt en u nog steeds geen verbinding kunt maken met uw database, kunt u overwegen om uw database te repareren, omdat deze waarschijnlijk beschadigd is. Het goede nieuws hier is dat WordPress een reparatiedatabase-modus heeft die u kunt starten door een regel toe te voegen aan uw wp-config.php.
- Om dat te doen, voegt u deze regel toe aan uw wp-config.php.
define ('WP_ALLOW_REPAIR', true);
- Na het toevoegen en opslaan van het bestand, gaat u naar deze link om de databaseherstelmodus te starten.
https://uwdomein.com/wp-admin/maint/repair.php
- Verandering uwdomein.com met het domein van uw website.
- Zodra u de pagina heeft geopend, klikt u op de optie "Reparatiedatabase”.
Het zal enige tijd duren en zal eindigen. Daarna moet u gaan kijken of u nog steeds met deze fout wordt geconfronteerd of niet.
Oplossing 4: SQL-query uitvoeren in PhpMyAdmin
Een gebruiker suggereerde dat hij de genoemde foutmelding zou verwijderen door de volgende SQL-query uit te voeren in PhpMyAdmin in de webhost cPanel (PhpMyAdmin is een webgebaseerde applicatie voor het beheren van verschillende aspecten van uw database).
UPDATE wp_options SET option_value = 'YOUR_SITE_URL' WHERE option_name = 'siteurl'
Vergeet niet om het UW_SITE_URL met de link van uw website.
Nadat u dat hebt gedaan, kunt u zien of uw fout is verholpen of niet.
Oplossing 5: installeer de kernbestanden van WordPress opnieuw (u hoeft zich geen zorgen te maken dat uw website niet wordt beïnvloed)
Nadat u alle bovenstaande oplossingen hebt uitgeprobeerd en niets voor u werkt, moet u proberen de WordPress-kernbestanden opnieuw te installeren.
- Ga hiervoor naar WordPress.org en download de nieuwste versie WordPress Zip bestand.
- Maak daarna verbinding met uw webserver met Filezilla en navigeer naar het WordPress installatie directory.
- Verwijder daar de map ‘wp-content‘En het bestand‘wp-config-sample.php‘En upload het WordPress zip-bestand dat je hebt gedownload. Eenmaal geüpload, moet u: extract de inhoud van het zip bestand daar in die map (niet naar een submap).
- De extractie van het zip-bestand kan worden gedaan via Filezilla of door de bestandsbeheerder van uw cPanel aangezien de meeste webservers ondersteuning bieden voor het uitpakken van zip-bestanden.
- Dat is het. Controleer nu opnieuw of uw WordPress-website nog steeds met dezelfde fout kampt of niet.