Bruke MySQL Med WordPress

Skrevet I WordPress AV WP Engine

Sist oppdatert 14. oktober, 2019

hvis Du administrerer Et WordPress-nettsted, har du kanskje funnet deg selv som vil vite mer om hvordan databasen fungerer. Det er nyttig å forstå hvordan nettstedet ditt fungerer bak kulissene, og det kan til og med være tider når du trenger å få tilgang til nettstedets database direkte.

Det er Her MySQL kommer inn. Structured Query Language (SQL) er administrasjonssystemet For WordPress ‘ databaser. Vi vil gå i større detalj senere, men det er nok å si at databasen er hjernen til nettstedet ditt og MySQL er nervesystemet, sender kommandoer frem og tilbake for å hente informasjon og utføre operasjoner.

I denne artikkelen vil vi gi en detaljert forklaring på Hvordan MySQL fungerer i Forhold Til WordPress. I tillegg vil vi gjennomgå flere databasefeil du kan støte på, og forklare hvordan du kan rette opp dem. La oss dykke rett inn!

MySQL Forklart

du har kanskje hørt en database beskrevet før som et arkivskap, et sted å holde all nettstedets viktige informasjon i kategoriserte spor. I denne analogien er de enkelte mappene i skapet databasetabellene som inneholder informasjon.

Når Det Gjelder MySQL, er det hvordan forespørsler blir gjort for å plassere eller fjerne data i disse mappene. Du kan også bruke MySQL til å sette regler for hva som er tillatt å bli plassert i hver del av arkivskapet.

MySQL kan imidlertid ikke fungere alene. Det er en del av en bunke med programmer som brukes til å lage nettsteder. De andre komponentene inkluderer Linux, Apache, MySQL og PHP (LAMP). Sammen danner de ‘dream team’ av åpen kildekode programmering verden.

Bruke MySQL For WordPress

NÅR Det gjelder WordPress, BRUKES PHP-skriptspråket til å sende og hente informasjon fra MySQL-databasen. Disse to elementene håndterer alt fra å logge inn brukere, til lagring av tema og plugin informasjon for dynamisk innhold visning.

MySQL bruker tabellstrukturer til å lagre data. De fleste webverter kommer med En MySQL brukergrensesnitt programvare kalt phpMyAdmin. Denne gratis og åpen kildekode programvare gjør det enkelt å kjøre databasekommandoer. Den lar deg redigere, slette eller opprette tabeller, rader og felt:

MySQL-grensesnitt i phpMyAdmin

under en standard WordPress-installasjon opprettes 12 tabeller i databasen. Du kan se dem oppført til venstre i bildet ovenfor. Disse tabellene inneholder nøkkelinformasjon som kreves for at nettstedet skal fungere.

tabellen wp_options lagrer for eksempel alternativene du kan få tilgang til og kontrollere fra Innstillingsmenyen i WordPress-dashbordet. Det er også hjemmet til ulike widget-relaterte innstillinger.

som du kan se i phpmyadmin-panelet, vil informasjon om alle dataene i et bord være synlig når du klikker på navnet. Dette inkluderer alle verdier eller parametere knyttet til bestemte felt.

MySQL Plugins/Extensions

mens det ikke er mange plugins som direkte forbedrer MySQL-funksjonaliteten i WordPress, er Det noen verktøy verdt å sjekke ut hvis du planlegger å manuelt endre eller endre databasen ofte.

FOR EKSEMPEL ER WP phpMyAdmin et nyttig plugin hvis DU vil kunne få tilgang til nettstedets phpMyAdmin-panel fra Ditt WordPress-dashbord, i stedet for gjennom webvertens kontrollpanel:

WP phpMyAdmin plugin

Dette er en enkel, men populær løsning som gir enkel tilgang til databasen. Det kan også gjøre det litt enklere å løse MySQL-relaterte feil,som vi ser nedenfor.

Vanlige MySQL-Feil I WordPress (Og Hvordan Du Løser Dem)

Databasefeil kan skje med noen, men kan være frustrerende å håndtere. For å gjøre livet ditt enklere, hjelper det å forstå de vanligste problemene som kan oppstå, så vel som hver enkelt sannsynlige løsninger. La oss se på fem eksempler på typiske MySQL-problemer.

Feil Ved Opprettelse Av En Databasetilkobling

hvis du får en melding som «feil ved opprettelse av en databasetilkobling» når du prøver å få tilgang til nettstedet ditt, betyr det sannsynligvis AT NETTADRESSEN din peker til feil database eller at nettstedet ditt har en tilkoblingsfeil.

en databasetilkoblingsfeil betyr at du ikke får tilgang til nettstedet ditt. Du vil sannsynligvis også bli blokkert fra å logge inn på administrasjonspanelet ditt. I dette scenariet, din wp-config.php-filen er mest sannsynlig den skyldige.

den første måten du kan løse dette problemet på, er ved å gå inn på nettstedets hostingkonto og gjenopprette en nylig sikkerhetskopi. Dette vil tilbakestille wp-config.php-fil, som gir deg tilgang til administrasjonspanelet. Hvis det ikke er mulig å få tilgang til en sikkerhetskopi av nettstedet ditt, er det imidlertid en annen løsning.

Du kan også redigere wp-config.php-fil ved Hjelp Av En SIKKER Filoverføringsprotokoll (SFTP) program som FileZilla. Når du kobler til nettstedet ditt, din wp-config.php-fil kan bli funnet i rotkatalogen av nettstedets filer:

katalog over wordpress-nettstedfiler

hvis du åpner filen, ser du all databaseinformasjonen din nær toppen. Du kan deretter sjekke for å se om det er en feil i databasenavnet, brukernavnet eller annen informasjon om nettstedet ditt.

du må kanskje kontakte verten din hvis du er usikker på hva denne informasjonen skal inneholde. Du vil være mest opptatt av å verifisere riktig «DB_USER»,» DB_PASSWORD » og «DB_HOST». Når du har fullført de nødvendige rettelsene, må du lagre endringene og laste opp filen tilbake til nettstedets server.

Feil #1005

feilen # 1005 er et problem på serversiden, i stedet for et problem med nettstedet ditt. Det oppstår når et nødvendig bord ikke kunne opprettes. Avhengig av detaljene i meldingsstrengen, kan du fa mer informasjon om arsaken til feilen.

for eksempel kan feilmeldingen din se slik ut:

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

Den vanligste «errno» med dette problemet er «(errno: 150)». Dette betyr at det er et problem med utenlandsk nøkkelbegrensning. Med andre ord er det sannsynlig at tabellen du prøver å skape, er i konflikt med en angitt begrensning. Feilen hindrer inkonsekvenser oppstår i data mellom flere tabeller.

for å løse en sekundærnøkkelbegrensningsfeil, må du undersøke litt og sjekke databasetabellene dine for inkonsekvenser. Dette betyr at du vil ønske å:

  • Kontroller at tabellene involvert er alle refererer til samme databasemotor.
  • Kontroller at feltene du indekserer, alle har samme type eller lengde.

denne feilen innebærer vanligvis enkle inkonsekvenser, og krever bare litt tid og tålmodighet for å rette opp.

Feil #1213

denne neste feilen vises vanligvis ved siden av et «er_lock_deadlock» – symbol. Du bør også motta en melding som ser slik ut: «Deadlock funnet når du prøver å få lås; prøv å starte transaksjonen på nytt». Heldigvis er dette en feil som følger med instruksjoner du kan bruke til å løse det raskt.

når du utfører en transaksjon som møter en vranglås, vil transaksjonen stoppe og rulle tilbake. DETTE skyldes EN SQL-kommando som stopper transaksjonen og opphever eventuelle endringer den har gjort. Du kan tenke på dette som en automatisk ‘angre’ funksjon som gjør at programmet til å stoppe og ta korrigerende tiltak.

I dette tilfellet trenger du bare å kjøre transaksjonen på nytt. Tilbakeleveringen vil ha gitt ut låsene som utløste dødsfallet, og transaksjonen skal nå fullføres.

Feil #1064

hvis du får en # 1064-feil, vil du også se en symbolvisning som leser «ER_PARSE_ERROR». Dette betyr at du har en feil i syntaksen din. Dette kan skyldes en skrivefeil eller bruk av en utdatert kommando.

du bør også motta en melding med litt nyttig informasjon, for eksempel:

%s near '%s' at line %d

Dette vil lede deg til en omtrentlig linje i spørringen din, som du kan referere til for å finne og fikse syntaksfeilen. Det er også noen verktøy tilgjengelig på nettet for å hjelpe deg med å finne feil i spesielt lange spørringer.

Feil # 2003

Til Slutt oppstår en #2003-feil når Du ikke kan koble Til MySQL-serveren. Feilsymbolet vil indikere et vertstilkoblingsproblem:

CR_CONN_HOST_ERROR

med andre ord, denne feilmeldingen lar deg vite at nettverksforbindelsen din er nektet. Ditt første skritt i å korrigere problemet vil være å avgjøre om En MySQL-server kjører. Deretter vil du sørge for at nettverkstilkoblingen og portene du angav, er de samme som du konfigurerte på serveren.

Du kan gjøre dette via phpMyAdmin-panelet, ved Å gå Til Status > Overvåk og se aktiviteten på serveren din for problemer. Hvis serveren din ikke kjører, må du gå gjennom trinnene for å starte den på nytt også.

hvis mysqld-prosessen kjører, må du ha litt dypere kunnskap om serverforbindelsen til nettverket, slik at du kan begynne å jobbe gjennom mulige forstyrrelser i tilkoblingen din.

Nivå Opp Kunnskapen Din MED WP Engine

selv om ikke alle vil tilbringe tid med nettstedets MySQL-server regelmessig, er det nyttig å forstå hvor du skal gå for hjelp hvis du støter på en feil. Derfor hjelper det å vite hvor du finner de beste rådene og utviklerressursene på nettet.

for å hjelpe deg med å holde nettstedet ditt jevnt til enhver tid, tilbyr vi en rekke hostingløsninger og verktøy. DETTE inkluderer Wp Engine Feilloggen, som hjelper deg med å gi de besøkende den beste digitale opplevelsen mulig!