MySQL gebruiken met WordPress

Posted in WordPress by WP Engine

laatst bijgewerkt op 14 oktober, 2019

als u het beheer van een WordPress website, je kan hebben gevonden dat je wilt meer weten over hoe de database functies weten. Het is handig om te begrijpen hoe uw site achter de schermen werkt, en er kunnen zelfs momenten zijn waarop u rechtstreeks toegang moet krijgen tot de database van uw site.

daar komt MySQL bij kijken. Structured Query Language (SQL) is het beheersysteem voor WordPress’ databases. We zullen later meer in detail treden, maar het volstaat om te zeggen dat de database het brein van je website is en MySQL het zenuwstelsel is, dat commando ‘ s heen en weer stuurt om informatie op te halen en operaties uit te voeren.

in dit artikel geven we een gedetailleerde uitleg over hoe MySQL werkt met betrekking tot WordPress. Daarnaast zullen we verschillende databasefouten bekijken die u tegenkomt en uitleggen hoe u ze kunt verhelpen. Laten we erin duiken!

MySQL Explained

u kunt een database eerder beschreven als een archiefkast hebben gehoord, een plaats om alle belangrijke informatie van uw site in gecategoriseerde slots te bewaren. In deze analogie zijn de individuele mappen binnen de kast de databasetabellen die informatie bevatten.

zoals voor MySQL, het is hoe verzoeken worden gedaan om gegevens te plaatsen of te verwijderen binnen deze mappen. U kunt MySQL ook gebruiken om regels in te stellen voor wat in elk deel van de archiefkast mag worden geplaatst.

MySQL kan echter niet alleen werken. Het maakt deel uit van een stapel van softwaretoepassingen die worden gebruikt om websites te maken. De andere componenten zijn Linux, Apache, MySQL en PHP (LAMP). Samen vormen ze het’ dream team ‘ van de open-source programmeerwereld.

MySQL gebruiken voor WordPress

bij WordPress wordt de PHP-scripttaal gebruikt om informatie uit uw MySQL-database te verzenden en op te halen. Deze twee elementen behandelen alles van het inloggen in gebruikers van de site, op te slaan thema en plugin informatie voor dynamische inhoud weer te geven.

MySQL gebruikt tabelstructuren om gegevens op te slaan. De meeste web hosts komen met een MySQL gebruikersinterface software genaamd phpMyAdmin. Dit gratis en open-source stukje software maakt het gemakkelijk om database commando ‘ s uit te voeren. Hiermee kunt u tabellen, rijen en velden bewerken, verwijderen of maken:

MySQL interface in phpMyAdmin

tijdens een standaard WordPress installatie worden 12 tabellen aangemaakt in uw database. U kunt ze zien aan de linkerkant in de bovenstaande afbeelding. Deze tabellen bevatten belangrijke informatie die nodig is om uw site te laten functioneren.

bijvoorbeeld, de tabel wp_options slaat de opties op die u kunt openen en beheren vanuit het menu Instellingen in uw WordPress dashboard. Het is ook de thuisbasis van uw verschillende widget-gerelateerde instellingen.

zoals u kunt zien in het paneel phpMyAdmin, zal informatie over alle gegevens in een tabel zichtbaar zijn wanneer u op de naam klikt. Dit omvat alle waarden of parameters die verband houden met specifieke velden.

MySQL Plugins/Extensions

hoewel er niet veel plugins zijn die direct de MySQL functionaliteit binnen WordPress verbeteren, zijn er een paar tools die het waard zijn om te bekijken als u van plan bent om uw database vaak handmatig te wijzigen of te wijzigen.

bijvoorbeeld, WP phpMyAdmin is een nuttige plugin Als u toegang wilt hebben tot het phpMyAdmin-paneel van uw site vanuit uw WordPress-dashboard, in plaats van via het configuratiescherm van uw webhost:

WP phpMyAdmin plugin

dit is een eenvoudige maar populaire oplossing die gemakkelijke toegang tot uw database biedt. Dat kan het ook een beetje makkelijker maken om MySQL-gerelateerde fouten op te lossen, zoals we hieronder zullen zien.

veelvoorkomende MySQL-fouten in WordPress (en hoe ze op te lossen)

databasefouten kunnen iedereen overkomen, maar kunnen frustrerend zijn om mee om te gaan. Om uw leven eenvoudiger te maken, het helpt om de meest voorkomende problemen die zich kunnen voordoen, evenals ieders waarschijnlijke oplossingen te begrijpen. Laten we eens kijken naar vijf voorbeelden van typische MySQL problemen.

Error Establishing a Database Connection

als u een bericht als “Error establishing a database connection” tegenkomt wanneer u toegang probeert te krijgen tot uw site, betekent dit waarschijnlijk dat uw URL naar de verkeerde database wijst of dat uw site een verbindingsfout ondervindt.

een databaseverbindingsfout betekent dat u geen toegang hebt tot uw website. U zult waarschijnlijk ook worden geblokkeerd om in te loggen op uw beheer paneel. In dit scenario, uw wp-config.php-bestand is waarschijnlijk de boosdoener.

de eerste manier waarop u dit probleem kunt oplossen is door het hostingaccount van uw site te openen en een recente back-up te herstellen. Dit zal uw wp-config resetten.php bestand, waardoor u toegang tot uw administratie paneel. Als het niet mogelijk is om toegang te krijgen tot een back-up van uw site, echter, er is een andere oplossing.

u kunt ook uw wp-config bewerken.php-bestand met behulp van een Secure File Transfer Protocol (SFTP) applicatie zoals FileZilla. Zodra u verbinding maakt met uw website, uw wp-config.php-bestand kan worden gevonden in de root directory van de bestanden van uw site:

directory van wordpress site bestanden

als u het bestand opent, ziet u al uw database informatie in de buurt van de top. U kunt dan controleren of er een fout in uw database naam, gebruikersnaam, of andere informatie met betrekking tot uw site.

het kan nodig zijn contact op te nemen met uw host Als u niet zeker weet wat deze informatie moet bevatten. U zult zich vooral bezighouden met het verifiëren van de juiste “DB_USER”, “DB_PASSWORD”, en “DB_HOST”. Zodra u de nodige correcties hebt voltooid, moet u uw wijzigingen opslaan en het bestand uploaden naar de server van uw site.

fout # 1005

de fout #1005 is een probleem aan de serverzijde, in plaats van een probleem met uw site. Het treedt op wanneer een noodzakelijke tabel niet kon worden gemaakt. Afhankelijk van de details van de berichtstring, kunt u meer informatie over de oorzaak van de fout te krijgen.

uw foutmelding zou er bijvoorbeeld zo uit kunnen zien:

Can't create table '%s' (errno: %d)

de meest voorkomende “errno” met dit specifieke probleem is ” (errno: 150)”. Dit betekent dat er een buitenlandse belangrijke beperking probleem. Met andere woorden, het is waarschijnlijk dat de tabel die u probeert om conflicten met een set beperking te creëren. De fout voorkomt dat er inconsistenties optreden in gegevens tussen meerdere tabellen.

om een FOREIGN key constraint error op te lossen, moet u een beetje onderzoek doen en uw database tabellen controleren op inconsistenties. Dit betekent dat je:

  • zorg ervoor dat alle tabellen verwijzen naar dezelfde database engine.
  • Controleer of de velden die u indexeert allemaal hetzelfde type of dezelfde lengte hebben.

deze fout gaat meestal om eenvoudige inconsistenties, en vereist gewoon een beetje tijd en geduld om het recht te zetten.

fout # 1213

deze volgende fout verschijnt meestal naast een” ER_LOCK_DEADLOCK ” symbool. U zou ook een bericht moeten ontvangen dat er als volgt uitziet:”Deadlock gevonden bij het proberen om lock te krijgen; probeer transactie opnieuw op te starten”. Gelukkig is dit een fout die wordt geleverd met instructies die u kunt gebruiken om het snel op te lossen.

wanneer u een transactie uitvoert die een impasse tegenkomt, zal uw transactie stoppen en terugdraaien. Dit komt door een SQL commando dat de transactie stopt en alle wijzigingen ongedaan maakt. U kunt dit zien als een automatische ‘ongedaan maken’ functie die uw toepassing in staat stelt om te stoppen en corrigerende maatregelen te nemen.

In dit geval hoeft u alleen maar de transactie opnieuw uit te voeren. De rollback zal hebben vrijgegeven van de sloten die de impasse veroorzaakt, en de transactie moet nu met succes voltooid.

fout # 1064

als u een fout #1064 ontvangt, ziet u ook een symbool met de tekst “ER_PARSE_ERROR”. Dit betekent dat u een fout in uw syntaxis heeft. Dit kan te wijten zijn aan een typefout of het gebruik van een verouderd Commando.

u moet ook een bericht ontvangen met enkele nuttige informatie, zoals:

%s near '%s' at line %d

dit zal u leiden naar een geschatte regel in uw query, die u kunt verwijzen naar de syntaxis fout te lokaliseren en te repareren. Er zijn ook een aantal tools online beschikbaar om u te helpen fouten te vinden in bijzonder lange queries.

fout # 2003

tot slot, een fout # 2003 resulteert wanneer u geen verbinding kunt maken met de MySQL server. Het foutsymbool geeft een hostverbindingsprobleem aan:

CR_CONN_HOST_ERROR

met andere woorden, deze foutmelding laat u weten dat uw netwerkverbinding is geweigerd. Uw eerste stap in het corrigeren van het probleem zal zijn om te bepalen of een MySQL server draait. Vervolgens moet u ervoor zorgen dat de netwerkverbinding en poorten die u hebt aangegeven, dezelfde zijn als die welke u op de server hebt geconfigureerd.

u kunt dit doen via uw phpMyAdmin-paneel, door naar Status > Monitor te gaan en de activiteit op uw server te bekijken voor problemen. Als je server niet draait, moet je ook de stappen doorlopen om het opnieuw op te starten.

als uw mysqld-proces draait, moet u een diepere kennis hebben van de serververbinding met het netwerk, zodat u kunt beginnen met mogelijke onderbrekingen van uw verbinding.

Verhoog uw kennis met WP Engine

hoewel niet iedereen regelmatig tijd zal doorbrengen met de MySQL-server van hun site, is het handig om te begrijpen waar u terecht kunt voor hulp als u een fout tegenkomt. Daarom helpt het om te weten waar u het beste advies en ontwikkelaarsbronnen online kunt vinden.

om u te helpen uw site te allen tijde soepel te laten functioneren, bieden wij een verscheidenheid aan hostingoplossingen en tools. Dit omvat de WP Engine Error Log, die u helpt uw bezoekers te voorzien van de best mogelijke digitale ervaring!