Databaser är viktiga komponenter i de flesta moderna webbplatser, så fel som påverkar dessa tenderar att vara särskilt oroande. ”MySQL-servern har försvunnit”-felet kan till exempel få dig att tro att din databas har gått förlorad. Det innebär att du kanske måste använda din senaste säkerhetskopia för att få igång din webbplats.
Trots hur skrämmande det låter, är felet ”MySQL-servern har försvunnit” ganska lätt att fixa. Faktum är att med rätt instruktioner, bör din webbplats vara igång igen på några minuter.
I den här artikeln kommer vi att visa dig hur ”MySQL-servern har försvunnit”-felet ser ut och går igenom vad som kan orsaka det i WordPress. Sedan lär vi dig hur du åtgärdar det och förhindrar att det här felet dyker upp igen i framtiden.
Nu sätter vi igång!
En Introduktion till ”MySQL-servern Har Försvunnit”-Felet
Låt oss först ta en snabb titt på hur ” MySQL-servern har försvunnit”-felet ser ut:
Felet i sig är ganska enkelt och det visas nästan alltid på samma sätt. Beroende på vilken webbläsare du använder och serverns konfiguration kan dock den specifika formuleringen ändras lite.
När det gäller själva felet har det att göra med din MySQL-databas, som du kanske kan tänka dig från namnet. För att vara mer specifik, orsakar en av tre saker oftast detta fel på de flesta webbplatser:
- Det finns en trasig tabell i din databas. Din databas blev skadad så du måste återgå till en säkerhetskopia eller reparera den.
- Din PHP ’timeout’-inställning är för låg. Om ett PHP-skript behöver åtkomst till din databas och det inte kan hämta informationen i timeout-fönstret som har ställts in kan det också utlösa det tidigare nämnda felet.
- ”Paket” har antingen tappats eller är för stora. Servern anser att detta är fallet, det avbryter vanligtvis anslutningen och visar istället felet.
Lyckligtvis kan alla dessa problem enkelt lösas. Låt oss prata om hur du kan starta felsökningsprocessen.
Så Fixar du Felet ”MySQL-servern Har Försvunnit” i WordPress (3 metoder)
Som vi har sett finns det några potentiella orsaker till detta WordPress-fel.
Därför finns det olika möjliga lösningar. I de flesta fall bör en av korrigeringarna nedan ta bort felet på din webbplats. Så om en inte fungerar, kan du helt enkelt gå vidare till nästa.
1. Redigera Din WordPress wp-db.php-fil
Om din webbplats PHP timeout-inställning är för låg och din databas är för stor, kan att hämta de data du behöver under det tidsfönstret vara ett problem. Som vi nämnde tidigare kan detta utlösa ”MySQL-servern har försvunnit”-felet.
För att förhindra att det händer måste du redigera en av dina WordPress-kärnfiler, som heter wp-db.php. Du kan hitta den här filen i din WordPress rotmapp, genom att öppna upp wp-includes-katalogen:
För att komma åt dessa filer rekommenderar vi att du använder en FTP-klient som FileZilla och ansluter via SFTP (lär dig skillnaden mellan FTP och SFTP). När du har anslutit till din webbplats, lokalisera wp-db.php och högerklicka på den för att öppna filen med din vanliga lokala textredigerare. Följ den här snabbguiden för att visa alla dolda filer i Filezilla.
Sök sedan igenom filen efter följande rad:
$this->ready = true;
Lägg till följande rad precis under den koden:
$this->query("set session wait_timeout=300");
Vad den här koden gör är att ställa in ditt PHP timeout-värde till 300 sekunder, vilket borde vara mycket mer än du behöver för att förhindra att några fel dyker upp.
Spara nu ändringarna till din wp-db.php-fil och se till att din webbplats laddas som den ska.
Observera att om du är en Kinsta-användare, bör du inte behöva ändra din webbplats PHP-timeoutinställningar. Alla våra planer har ett bas-timeoutvärde av 300 sekunder direkt vid installation och vi kan hjälpa dig att öka den beroende på dina behov.
2. Reparera din WordPressdatabas
Ibland kan din WordPress-databas bli skadad, vilket i sin tur kan leda till fel när du försöker upprätta en anslutning till den. Detta är inte så vanligt men det kan hända under en normal webbplats tillväxt när du lägger till fler tabeller i din databas (samt plugin- och tema-information).
För att åtgärda problemet kan du använda en inbyggd WordPress-funktion för att reparera din databas. Först måste du dock aktivera den funktionen. Detta innebär att navigera till din WordPress-rotkatalog och öppna wp-config.php-filen för att redigera den.
När filen är öppen bläddrar du längst ner och lägger till följande rad till den:
define('WP_ALLOW_REPAIR', true);
Den enkla kodraden talar om för WordPress att aktivera databasreparationsfunktionen. Spara ändringarna till wp-config.php, och stäng filen. För att köra funktionen, besök bara följande URL:
https://yourwebsite.com/wp-admin/maint/repair.php
WordPress kommer då att fråga om du vill helt enkelt reparera din databas eller reparera och optimera den. Det första alternativet är allt du behöver för att reparera ”MySQL-servern har försvunnit”- felet:
Processen borde inte ta lång tid, och när det är gjort, bör felet i fråga vara borta. Du har dock fortfarande lite resning att göra, eftersom du måste inaktivera databasreparationsfunktionen på din webbplats. Om du inte gör det, kan vem som helst utlösa det genom att komma åt samma URL.
Innan du är klar bör du gå därför tillbaka till din WordPress-rotkatalog och ta bort raden av kod som du lade till tidigare. Spara sedan dina ändringar i filen och stäng den.
3. Återställ Din Webbplats med Hjälp Av en Säkerhetskopia Via Din hosting-leverantör
Om allt annat misslyckas kan du alltid använda en fullständig säkerhetskopia av din webbplats för att återställa den till en punkt när databasen fungerade korrekt. Helst kommer du att göra detta med en nyligen gjord säkerhetskopia så att du förlorar så lite data som möjligt.
Problemet är att inte alla WordPress-hostingleverantörer erbjuder inbyggd säkerhetskopieringsfunktionalitet för sina användare. Det betyder att du ofta måste förlita dig på manuella lösningar som plugins. Dessa verktyg är inte nödvändigtvis dåliga, men om du inte har tillgång till ditt WordPress-adminområde, kan det bli riktigt svårt att återställa en säkerhetskopia.
Här på Kinsta, å andra sidan, får du tillgång till fullständiga säkerhetskopior av din webbplats med alla planer. För att återställa din webbplats (inklusive dess databas) till en tidigare punkt, behöver du bara komma åt din hostingpanel och leta efter fliken Säkerhetskopior:
Klicka på säkerhetskopian du vill återställa och du ser mer information om när den skapades. För varje säkerhetskopia finns det en återställningsknapp som du kan använda för att återställa din webbplats till dess tillstånd vid den tiden.
Kom dock ihåg: att använda den här funktionen kommer att skriva över den aktuella versionen av din webbplats. Så du bör bara använda den som en sista utväg när du är säker på att du inte kommer att förlora någon viktig information.
Sammanfattning
Ju mer din webbplats växer, desto mer data behöver den lagra. All den informationen går in i din WordPressdatabas. I vissa fall, om den blir för stor kan du stöta på fel som ”MySQL-servern har försvunnit”.
Om du stöter på det här felet, är detta tre sätt du kan bli av med det:
- Redigera din WordPress wp-db.php-fil.
- Reparera din WordPressdatabas.
- Återställ din webbplats med hjälp av en säkerhetskopia via din hostingleverantör.
I den andra guiden visar vi dig ytterligare tips och steg om hur du fixar dina databasproblem i WordPress.
Nu när du vet hur man fixar det, är det dags att faktiskt bli av med det här irriterande felmeddelandet. Om du fortfarande upplever problem med MySQL kanske du vill kolla hur du åtgärdar MySQL 1064-felet.