Cum de a stabili eroarea de configurare a conexiunii bazei de date wordpress

Plasarea serverelor în centre de date fiabile din Europa. Deschideți serverul VPS / VDS bazat pe cloud pe SSD-uri rapide în 1 minut!

Cel mai bun Gazduire:
- protejează datele de accesul nedorit într-un centru de date european protejat






- va accepta plata cel puțin în taxe.
- vă va permite să vă distribuiți distribuția

- protecția împotriva atacurilor DDos
- copie de rezervă gratuită
- Uptime 99.9999%
- Centrul de date - TIER III
- furnizor - TIER I

Sprijinim în limba rusă 24/7/365 Lucrăm cu persoane juridice și persoane fizice. Acum aveți nevoie de 24 nuclee și 72 GB de memorie RAM. Vă rog!

Tarifele noastre avantajoase vor dovedi că nu ați știut încă ieftinul de găzduire!

Minute: selectați configurația, plătiți și CMS de pe VPS este gata.
Banii înapoi - 30 de zile!

Carduri bancare, e-valută, prin intermediul terminalelor Qiwi, Webmoney, PayPal, Novoplat etc.

Puneți o întrebare la sprijinul 24/7/365

Găsiți răspunsuri în baza noastră de date și cunoașteți recomandările

Ofertă de la 8host.com

Cum de a stabili eroarea de configurare a conexiunii bazei de date wordpress

WordPress este unul dintre cele mai populare sisteme de management al conținutului. Inițial, platforma WordPress a fost dezvoltată pentru bloguri, dar în timp a devenit mai flexibilă și mai productivă și este acum potrivită pentru aproape orice site. WordPress este dezvoltat aproape 15 ani; Astăzi este un sistem foarte fiabil și tolerant la erori, cu toate acestea, uneori are eșecuri și erori.

Eroare la stabilirea conexiunii bazei de date (eroare la stabilirea conexiunii la baza de date) - una dintre cele mai frecvente erori WordPress. De obicei, este cauzată de:

  • DB eșec (cel mai adesea din cauza lipsei de memorie).
  • Coduri de eroare ale bazei de date greșite în setările WordPress.
  • Tabelele bazei de date WordPress sunt rupte.

În acest tutorial, veți învăța cum să determinați cauza unei erori în stabilirea unei conexiuni la o bază de date și reparați-o.

cerinţe

  • O mașină cu o platformă WordPress preinstalată.
  • Accesul la sudo.
  • Baza de date trebuie să ruleze pe aceeași mașină ca WordPress.
  • Autentificări de bază de date: numele de utilizator, parola și numele bazei de date pentru WordPress. Această informație a fost creată în timpul configurării inițiale a WordPress.

1: Verificarea memoriei serverului

Mai întâi trebuie să vă asigurați că MySQL rulează și că serverul are suficientă memorie pentru a procesa date WordPress.

Conectați-vă la server prin SSH:

Notă. Dacă sunteți sigur că acreditările sunt corecte, dar totuși aveți probleme la conectare, este posibil ca serverul să nu aibă suficientă memorie sau să nu poată face față sarcinii grele. Acest lucru se datorează creșterii neașteptate a traficului, ceea ce explică eroarea WordPress. Încercați să reporniți serverul și să vă conectați din nou.

După conectarea la server, asigurați-vă că funcționează MySQL:

sudo netstat -plt

Comanda netstat afișează informații despre sistemul de rețea al serverului. Comanda de mai sus afișează numele programelor care asculta conexiuni pe soclul tcp (respectiv -p, -l și -t flag-uri). În ieșire, găsiți mysqld:

Conexiuni active la Internet (servere numai)
Proto Adresă locală Adresă Recv-Q Q Adresă locală PID / Nume program
tcp 0 0 localhost: mysql *: * LISTEN 1958 / mysqld
tcp 0 0 *: ssh *: * LISTEN 2205 / sshd
tcp 0 0 localhost: smtp *: * LISTEN 2361 / master
tcp6 0 0 [::]: http [::]: * LISTEN 16091 / apache2






tcp6 0 0 [::]: ssh [::]: * LISTEN 2205 / sshd
tcp6 0 0 ip6-localhost: smtp [::]: * LISTEN 2361 / master

Dacă un astfel de program există în ieșirea comenzii, atunci serverul MySQL este pornit și asculta conexiunile. Dacă nu ați găsit MySQL în listă, încercați să porniți serverul manual. De obicei, comanda este folosită pentru aceasta:

sudo systemctl start mysql

Notă. Pe unele distribuții de Linux (de exemplu, în CentOS) mysqld este folosit în loc de mysql.

Serverul MySQL ar trebui să înceapă. Pentru a verifica acest lucru, rulați netstat din nou și căutați linia mysqld în ieșire.

Pentru funcționarea corectă a MySQL și WordPress aveți nevoie de o mulțime de memorie. Serverul MySQL poate să nu mai funcționeze din cauza lipsei de memorie. Pentru a verifica dacă a apărut eroarea din acest motiv, verificați jurnalele de eroare MySQL.

zgrep -a "aloca memorie" /var/log/mysql/error.log*

Comanda zgrep va căuta jurnalele, inclusiv jurnalele mai vechi din arhivă cu extensia .tar.gz. Comanda va căuta fișierele log error.log * din directorul / var / log / mysql / toate liniile marcate alocă memoria.

Dacă vedeți o astfel de linie pe ecran (sau mai multe astfel de linii), atunci motivul pentru eroarea de conectare la baza de date este lipsa de memorie pentru operația MySQL. Poate că acest lucru sa datorat unei creșteri puternice a traficului. Dacă există o mulțime de astfel de linii în ieșire, atunci serverul se confruntă cu o lipsă de memorie în mod regulat. În acest caz, vă recomandăm să mutați resursa într-un server cu o cantitate mare de memorie. Cei mai mulți furnizori de cloud hosting pot să-și actualizeze serverul cu un timp minim de întrerupere.

Dacă comanda zgrep nu a returnat nimic, memoria de pe server este suficientă pentru a procesa datele WordPress și MySQL. Dacă eroarea de setare a conexiunii la baza de date nu a dispărut, trebuie să verificați setările WordPress și să vă asigurați că acestea conțin datele MySQL corecte.

2: Verificarea acreditărilor MySQL

Dacă ați mutat recent instalarea WordPress pe un server nou (sau ați schimbat furnizorul de găzduire), trebuie să actualizați informațiile bazei de date în setările WordPress. Ele sunt stocate în fișierul PHP wp-config.php.

Găsiți acest fișier:

sudo găsi / -name "wp-config.php"

Comanda va căuta în directorul rădăcină și va găsi toate fișierele wp-config.php. Dacă există un astfel de fișier, comanda va afișa calea către el:

sudo nano /var/www/html/wp-config.php

/ ** Numele bazei de date pentru WordPress * /
definiți ("DB_NAME", "nume_bază de date");
/ ** numele de utilizator al bazei de date MySQL * /
defineste ('DB_USER', 'database_username');
/ ** Parola bazei de date MySQL * /
definiți ('DB_PASSWORD', 'database_password');

Asigurați-vă că cele trei variabile conțin datele corecte. Dacă sunt specificate aici valori incorecte, corectați-le, apoi salvați și închideți fișierul (CTRL-O, CTRL-X). Chiar dacă fișierul conține acum informații valide despre baza de date, merită să încercați să vă conectați la baza de date din linia de comandă pentru a vă asigura că eroarea a dispărut. Copiați din fișierul de configurare și inserați datele în următoarea comandă:

mysqlshow -u database_username -p

Comanda va cere parola. Introduceți parola și apăsați Enter. Dacă primiți o eroare de acces refuzată, ați specificat un nume de utilizator sau o parolă incorecte.

Dacă datele de identificare sunt introduse corect, veți vedea pe ecran lista cu bazele de date la care are acces accesul curent.

Asigurați-vă că această listă conține baza de date specificată în configurația WordPress. Reporniți site-ul și asigurați-vă că eroarea de conectare la baza de date a dispărut.

Dacă nu puteți remedia eroarea, încercați să restaurați baza de date.

3: Restaurați baza de date WordPress

Uneori, o bază de date WordPress poate fi coruptă în timpul unei actualizări nereușite, a unei erori de bază de date sau a unui plugin incorect. Această problemă poate fi afișată ca o eroare la conectarea la baza de date. Dacă problema persistă cu metodele anterioare, încercați să restaurați baza de date.

WordPress oferă un utilitar încorporat pentru recuperarea bazei de date. În mod implicit, este dezactivat (deoarece nu puteți restricționa accesul la acesta, ceea ce înseamnă că reprezintă un risc de securitate pentru server).

sudo nano /var/www/html/wp-config.php

Inserați următoarea linie în fișier:

Această linie include funcția de recuperare a bazei de date.

Salvați și închideți fișierul.

Notă. În loc de www.example.com, introduceți domeniul sau IP-ul.

Pagina de recuperare a bazelor de date apare pe ecran:

WordPress poate căuta în mod automat unele probleme comune ale bazei de date și le poate repara. Reparația poate dura ceva timp, deci vă rugăm să aveți răbdare. [...]

Faceți clic pe butonul Reparare bază de date. O pagină de rezultate va apărea pe ecran, unde puteți urmări verificările și corecțiile în timp real.

După aceasta, deschideți din nou wp-config.php și eliminați o linie din acesta, care include suport pentru utilitarul de recuperare a bazei de date.

Verificați funcționarea site-ului. Dacă WordPress a detectat erori în baza de date care nu a putut fi rezolvată, încercați să restaurați baza de date din copia de rezervă.

Dacă utilitarul WordPress nu a detectat nicio problemă cu baza de date, atunci și baza de date nu este o sursă de eroare de conectare. Poate că aceasta este o eroare temporară.

În cele mai multe cazuri, eroarea de configurare a conexiunii poate fi eliminată utilizând metodele descrise mai sus. Cu toate acestea, uneori, sursa erorii este un atac sau o lipsă de resurse server.

Pentru a salva resurse server, configurați cache-ul WordPress. Pentru instrucțiuni utile, consultați Redis Caching Configuration Guide pentru WordPress Acceleration.







Articole similare

Trimiteți-le prietenilor: