Jeg har hørt så langt på 2015 har vært noen virus eller utnytte SQL å legge ned hundrevis av nettsteder og blogger WordPress, Som det var i tidligere år, men om en måned merkelige ting skje. Jeg møtte mange nettsteder som virket tapt forbindelsen til databasen. Error etablere en databaseforbindelse.
I praksis, når en slik feil oppstår på WordPress, de første tingene du må sjekke er:
- Hvis tjenesten mysql kjører på serveren. Det finnes situasjoner der Server overbelastning som det er vert for databasen tjeneste mysql / mysqld å slutte å løpe. I dette tilfellet startes tjenesten på nytt fra terminal (via ssh eller konsollen) eller fra nettgrensesnittet hvis denne muligheten eksisterer.
- Konfigurasjonsfeil bruker / passord in wp-config.php. I denne situasjonen blir det sjekket om databasebrukeren og databasenavnet er riktig innstilt i wp-config.php.
En tredje situasjon er korrupsjon (uforklarlig så langt) tabell wp_options fra MySQL. Så før du får panikk hvis du finner nettstedet ditt med "Error etablere en databaseforbindelse ”, er det bra å sjekke om tabellene i databasen er OK.
Hvordan sjekke og reparere wp_-tabellenoptions fra WordPress i tilfelle den er korrupt. Merket som havarert og bør repareres.
1. Åpent phpMyAdminVi går på databasen til nettsiden som er ned og prøve å få tilgang til bordet wp_options. Hvis den er skadet, vil det se et varsel som informerer dette.
I skjermbildet ovenfor er om Table wp_options fra databasen "mobile_apk". Tabell 'sqldb / wp_options'er merket som krasjet og bør repareres.
2. Velg tabell wp_options, merker av i boksen ved siden av, og deretter går du til bunnen av rullegardinmenyen (Med valgt) og velger "Reparasjon bord".
3. Etter dette trinnet i opplæringen, er svaret fra en SQL-setning og deretter sjekke om området går i parametrene normale.
brukere WordPress som ikke har installert phpMyAdmin, kan gjøre dette fra terminal / serveren som databasen er på, og utfører kommandoene:
- sjekk om wp_-tabellenoptions er korrupt:
mysqlcheck -c baza_date wp_options -u user_db -p
- fikse wp_-tabellenoptions fra databasen "database":
mysqlcheck -r mydb wp_options -u user -p
Det er bra at etter å sikre at området tilbake til normalt å ta en sikkerhetskopi av databasen. selv anbefale regelmessige sikkerhetskopier. Du vet aldri :)
HVORFOR skjer dette? Jeg har opplevd dette med flere nettsteder for en klient som alle er vert for en Gudaddog server. Å fikse det er enkelt nok, men hva gjør det ødelagt i utgangspunktet, og hvordan forhindrer jeg at det skjer igjen?