Databaser er nøglekomponenter på de fleste moderne websteder, så fejl, der påvirker din, har en tendens til at være særlig bekymrende. Fejlen “MySQL server has gone away” kan f.eks. Få dig til at tro, at din database var gået tabt. Det betyder, at du muligvis bliver nødt til at ty til din seneste backup for at få dit websted i gang.
På trods af hvor skræmmende det lyder, er fejlen “MySQL server has gone away” imidlertid ret let at løse. Faktisk, med de rigtige instruktioner, skal dit websted være backup og køre i løbet af få minutter.
I denne artikel skal vi vise dig, hvordan “MySQL server has gone away” ser ud og nedbryde, hvad der kan forårsage den i WordPress. Så lærer vi dig, hvordan du løser det og forhindrer, at denne fejl vises igen i fremtiden.
Lad os komme på arbejde!
En introduktion til “MySQL server has gone away”
Lad os først se hurtigt, hvordan fejlen “MySQL server has gone away” ser ud:
Fejlen i sig selv er ret ligetil, og den vises næsten altid på samme måde. Afhængig af hvilken browser du bruger og din servers konfiguration, kan den specifikke ordlyd dog muligvis ændre sig lidt.
Hvad angår selve fejlen, har det at gøre med din MySQL-database, som du måske forestiller dig fra navnet. For at være mere specifik, forårsager en af tre ting normalt denne fejl på de fleste websteder:
- Der er en brudt tabel i din database. Din database blev beskadiget, så du er nødt til at vende tilbage til en nylig backup eller reparere den.
- Din PHP-timeout-indstilling er for lav. Hvis et PHP-script har brug for adgang til din database, og det ikke kan hente oplysningerne i det timeout, der er indstillet, kan dette også udløse den nævnte fejl.
- ‘Pakker’ er enten blevet tabt eller er for store. Serveren anser dette for at være tilfældet, den lukker i det væsentlige forbindelsen og kaster fejlen op.
Heldigvis kan alle disse problemer let løses. Lad os tale om, hvordan du kan starte fejlfindingsprocessen.
Sådan rettes fejlen “MySQL server has gone away” i WordPress (3 metoder)
Som vi har set, er der et par potentielle årsager til netop denne WordPress-fejl.
Af den grund er der forskellige mulige løsninger. I de fleste tilfælde skal en af rettelserne nedenfor slippe af med fejlen på dit websted. Så hvis man ikke fungerer, kan du bare gå videre til det næste.
1. Rediger din WordPress wp-db.php fil
Hvis indstillingen for PHP-timeout for dit websted er for lav, og din database er for stor, kan det være et problem at hente de data, du har brug for i dette vindue. Som vi nævnte før, kan dette udløse fejlen “MySQL server has gone away”.
For at forhindre, at det sker, skal du redigere en af dine WordPress-kernefiler, kaldet wp-db.php. Du kan finde denne fil i din WordPress rodmappe ved at åbne wp-includes kataloget:
For at få adgang til disse filer, anbefaler vi, at du bruger en FTP-klient som FileZilla og opretter forbindelse via SFTP. Når du har oprettet forbindelse til dit websted, skal du finde wp-db.php og højreklikke på det for at åbne filen ved hjælp af din standard lokale teksteditor. Følg denne hurtige vejledning for at vise alle skjulte filer i Filezilla.
Søg derefter gennem filen efter følgende linje:
$this->ready = true;
Tilføj følgende linje lige under denne kode:
$this->query("set session wait_timeout=300");
Hvad denne kode gør er at indstille din PHP-timeoutværdi til 300 sekunder, hvilket skal være meget mere, end du har brug for for at forhindre, at der vises fejl.
Gem nu ændringerne i din wp-db.php-fil, og sørg for, at dit websted indlæses som det skal.
Bemærk, at hvis du er en Kinsta-bruger, behøver du ikke at ændre dit websteds PHP-timeoutindstillinger. Alle vores planer har en base-timeoutværdi på 300 sekunder ude af boksen, og vi kan hjælpe dig med at øge den afhængigt af dine behov.
2. Reparer din WordPress-database
Nogle gange kan din WordPress-database blive beskadiget, hvilket igen kan føre til fejl, når du prøver at oprette en forbindelse med den. Dette er ikke så almindeligt, men det kan ske i løbet af et normalt websteds vækst, når du tilføjer flere tabeller til din database (samt plugin- og temainformation).
For at løse dette problem kan du bruge en indbygget WordPress-funktion til at reparere din database. Først skal du dog aktivere denne funktion. Dette involverer at navigere til dit WordPress rodkatalog og åbne wp-config.php file for at redigere den.
Når filen er åben, skal du rulle til bunden og tilføje den følgende linje til den:
define('WP_ALLOW_REPAIR', true);
Den enkle kodelinie fortæller WordPress at aktivere database reparationsfunktionen. Gem ændringerne på wp-config.php, og luk filen. For at køre funktionen skal du bare besøge følgende URL:
https://yourwebsite.com/wp-admin/maint/repair.php
WordPress spørger derefter, om du blot vil reparere din database eller reparere og optimere den. Den første mulighed er alt, hvad du har brug for for at rette fejlen “MySQL server er forsvundet”:
Processen bør ikke tage lang tid, og når den er færdig, skal den pågældende fejl være væk. Du har dog stadig noget oprydning at lave, da du bliver nødt til at deaktivere database-reparationsfunktionen på dit websted. Hvis du ikke gør det, kunne nogen udløse det ved at få adgang til den samme URL.
Før du pakker sammen, skal du derfor vende tilbage til dit WordPress-rodmappe og fjerne linjen med kode, du tilføjede tidligere. Gem derefter dine ændringer i filen, og luk den.
3. Gendan dit websted ved hjælp af en backup gennem din hostingudbyder
Hvis alt andet mislykkes, kan du altid bruge en fuld backup af dit websted til at gendanne det til et punkt, hvor databasen fungerede korrekt. Ideelt set vil du gøre dette med en nylig backup, så du mister så lidt data som muligt.
Problemet er, at ikke alle WordPress-web hosts tilbyder indbygget backup-funktionalitet for deres brugere. Det betyder, at du ofte sidder fast ved at bruge manuelle løsninger, såsom plugins. Disse værktøjer er ikke nødvendigvis dårlige, men hvis du ikke har adgang til dit WordPress admin-område, bliver det en høj ordre at gendanne en backup.
Her på Kinsta på den anden side får du adgang til fuld backup af dit websted med enhver plan. For at gendanne dit websted (inklusive dets database) til et tidligere punkt, er du bare nødt til at få adgang til dit hosting-dashboard og kigge efter fanen Backups:
Klik på den sikkerhedskopi, du vil gendanne, og du vil se flere detaljer om, hvornår det blev oprettet. For hver backup er der en Gendan-knap, du kan bruge til at returnere dit websted til dets tilstand på det tidspunkt.
Husk dog: Brug af denne funktionalitet overskriver den aktuelle version af dit websted. Så du vil kun bruge det som en sidste udvej, når du er sikker på, at du ikke mister kritiske oplysninger.
Resumé
Jo mere dit websted vokser, jo flere data skal det gemmes. Alle disse oplysninger går i din WordPress-database. I nogle tilfælde, hvis det bliver for stort, kan du opstå fejl, såsom “MySQL server has gone away”.
Hvis du støder på netop denne fejl, er her tre måder, du kan slippe af med:
- Rediger din WordPress wp-db.php fil.
- Reparer din WordPress-database.
- Gendan dit websted ved hjælp af en sikkerhedskopi gennem din hostingudbyder.
I denne anden vejledning viser vi dig yderligere tip og trin til, hvordan du reparerer dine WordPress-databaseproblemer.
Nu hvor du ved, hvordan du løser, er det på tide at faktisk slippe af med denne irriterende fejlmeddelelse. Hvis du stadig oplever problemer med MySQL, kan du tjekke Sådan rettes MySQL 1064 eror.