Utilizarea MySQL cu WordPress

Publicat: 2023-02-12

Dacă gestionați un site web WordPress, este posibil să vă fi trezit că doriți să aflați mai multe despre cum funcționează baza de date a acestuia. Este util să înțelegeți cum funcționează site-ul dvs. în culise și pot fi chiar momente când trebuie să accesați direct baza de date a site-ului.

Aici intervine MySQL. Structured Query Language (SQL) este sistemul de management al bazelor de date WordPress. Vom intra în mai multe detalii mai târziu, dar este suficient să spunem că baza de date este creierul site-ului dvs. și MySQL este sistemul nervos, care trimite comenzi înainte și înapoi pentru a prelua informații și a executa operațiuni.

În acest articol, vom oferi o explicație detaliată a modului în care funcționează MySQL în ceea ce privește WordPress. În plus, vom examina mai multe erori de bază de date pe care le-ați putea întâlni și vă vom explica cum să le remediați. Să ne scufundăm direct!

MySQL explicat

Este posibil să fi auzit o bază de date descrisă înainte ca un dulap de dosare, un loc în care să păstrezi toate informațiile importante ale site-ului tău în sloturi clasificate. În această analogie, folderele individuale din cabinet sunt tabelele bazei de date care dețin informații.

În ceea ce privește MySQL, acesta este modul în care se fac solicitările pentru plasarea sau eliminarea datelor din aceste foldere. De asemenea, puteți utiliza MySQL pentru a stabili reguli pentru ceea ce este permis să fie plasat în fiecare parte a dulapului de dosare.

MySQL nu poate opera singur, totuși. Face parte dintr-o stivă de aplicații software utilizate pentru a crea site-uri web. Celelalte componente includ Linux, Apache, MySQL și PHP (LAMP). Împreună, formează „echipa de vis” a lumii programării open-source.

Utilizarea MySQL pentru WordPress

Când vine vorba de WordPress, limbajul de scripting PHP este folosit pentru a trimite și a prelua informații din baza ta de date MySQL. Aceste două elemente se ocupă de orice, de la conectarea utilizatorilor site-ului, până la stocarea informațiilor despre teme și plugin pentru afișarea dinamică a conținutului.

MySQL folosește structuri de tabel pentru a stoca date. Majoritatea gazdelor web vin cu un software de interfață utilizator MySQL numit phpMyAdmin. Această piesă de software gratuită și open-source facilitează rularea comenzilor bazei de date. Vă permite să editați, să ștergeți sau să creați tabele, rânduri și câmpuri:

În timpul unei instalări standard WordPress, 12 tabele sunt create în baza ta de date. Le puteți vedea listate în stânga în imaginea de mai sus. Aceste tabele includ informații cheie necesare pentru funcționarea site-ului dvs.

De exemplu, tabelul wp_options stochează opțiunile pe care le poți accesa și controla din meniul Setări din tabloul de bord WordPress. Este, de asemenea, casa pentru diversele setări legate de widget-uri.

După cum puteți vedea în panoul phpMyAdmin, informațiile despre toate datele conținute în orice tabel vor fi vizibile când faceți clic pe numele acestuia. Aceasta include toate valorile sau parametrii asociați cu anumite câmpuri.

Pluginuri/extensii MySQL

Deși nu există multe plugin-uri care îmbunătățesc în mod direct funcționalitatea MySQL în WordPress, există câteva instrumente care merită verificate dacă intenționați să vă schimbați manual sau să vă modificați frecvent baza de date.

De exemplu, WP phpMyAdmin este un plugin util dacă doriți să puteți accesa panoul phpMyAdmin al site-ului dvs. din tabloul de bord WordPress, mai degrabă decât prin panoul de control al gazdei dvs. web:

Aceasta este o soluție simplă, dar populară, care oferă acces convenabil la baza de date. Acest lucru poate facilita, de asemenea, rezolvarea erorilor legate de MySQL, așa cum vom vedea mai jos.

Erori MySQL obișnuite în WordPress (și cum să le rezolvi)

Erorile din baza de date se pot întâmpla oricui, dar pot fi frustrant de rezolvat. Pentru a vă simplifica viața, vă ajută să înțelegeți cele mai frecvente probleme care pot apărea, precum și soluțiile probabile ale fiecăruia. Să ne uităm la cinci exemple de probleme tipice MySQL.

1. Eroare la stabilirea unei conexiuni la baza de date

Dacă întâmpinați un mesaj precum „Eroare la stabilirea unei conexiuni la baza de date” atunci când încercați să accesați site-ul dvs., înseamnă probabil că adresa URL indică către baza de date greșită sau site-ul dvs. întâmpină o eroare de conexiune.

O eroare de conectare la baza de date înseamnă că nu veți putea accesa site-ul dvs. web. De asemenea, probabil că veți fi blocat să vă conectați la panoul de administrare. În acest scenariu, fișierul tău wp-config.php este cel mai probabil vinovat.

Prima modalitate prin care puteți rezolva această problemă este accesând contul de găzduire al site-ului dvs. și restabilind o copie de rezervă recentă. Aceasta vă va reseta fișierul wp-config.php , oferindu-vă acces la panoul de administrare. Dacă nu este posibil să accesați o copie de rezervă a site-ului dvs., totuși, există o altă soluție.

De asemenea, puteți edita fișierul wp-config.php folosind o aplicație Secure File Transfer Protocol (SFTP) precum FileZilla. Odată ce vă conectați la site-ul dvs., fișierul wp-config.php poate fi găsit în directorul rădăcină al fișierelor site-ului dvs.

Dacă deschideți fișierul, veți vedea toate informațiile bazei de date în partea de sus. Puteți verifica apoi pentru a vedea dacă există o greșeală în numele bazei de date, numele de utilizator sau orice alte informații referitoare la site-ul dvs.

Poate fi necesar să vă contactați gazda dacă nu sunteți sigur ce ar trebui să includă aceste informații. Veți fi în mare parte preocupat de verificarea corectă a „DB_USER”, „DB_PASSWORD” și „DB_HOST”. După ce finalizați corecțiile necesare, asigurați-vă că salvați modificările și încărcați fișierul înapoi pe serverul site-ului dvs.

2. Eroare #1005

Eroarea #1005 este o problemă la nivelul serverului, mai degrabă decât o problemă cu site-ul dvs. Apare atunci când un tabel necesar nu a putut fi creat. În funcție de detaliile șirului de mesaj, este posibil să obțineți mai multe informații despre cauza erorii.

De exemplu, mesajul dvs. de eroare ar putea arăta astfel:

 Nu se poate crea tabelul „%s” (errno: %d)

Cel mai frecvent „errno” cu această problemă specială este „(errno: 150)”. Aceasta înseamnă că există o problemă de constrângere a cheii străine. Cu alte cuvinte, este probabil ca tabelul pe care încercați să creați conflicte cu o constrângere stabilită. Eroarea împiedică apariția inconsecvențelor în datele între mai multe tabele.

Pentru a rezolva o eroare de constrângere a unei chei străine, va trebui să investigați puțin și să verificați tabelele bazei de date pentru inconsecvențe. Aceasta înseamnă că veți dori să:

  • Asigurați-vă că tabelele implicate se referă toate la același motor de bază de date.
  • Verificați pentru a verifica dacă câmpurile pe care le indexați au toate același tip sau lungime.

Această eroare implică de obicei inconsecvențe simple și pur și simplu necesită puțin timp și răbdare pentru a o remedia.

3. Eroare #1213

Această eroare următoare va apărea de obicei alături de simbolul „ER_LOCK_DEADLOCK”. De asemenea, ar trebui să primiți un mesaj care arată astfel: „Deadlock found when trying to get lock; încercați să reporniți tranzacția”. Din fericire, aceasta este o eroare care vine cu instrucțiuni pe care le puteți folosi pentru a o rezolva rapid.

Când executați o tranzacție care se confruntă cu un blocaj, tranzacția dvs. se va opri și va reveni. Acest lucru se datorează unei comenzi SQL care oprește tranzacția și anulează orice modificări efectuate. Vă puteți gândi la aceasta ca la o funcție automată de „anulare” care permite aplicației dumneavoastră să se oprească și să ia măsuri corective.

În acest caz, va trebui doar să rulați din nou tranzacția. Rollback-ul va fi eliberat blocările care au declanșat blocajul, iar tranzacția ar trebui să se finalizeze acum cu succes.

4. Eroare #1064

Dacă primiți o eroare #1064, veți vedea, de asemenea, un afișaj cu simbol care scrie „ER_PARSE_ERROR”. Aceasta înseamnă că aveți o greșeală în sintaxă. Acest lucru se poate datora unei greșeli de tipar sau utilizării unei comenzi învechite.

De asemenea, ar trebui să primiți un mesaj cu câteva informații utile, cum ar fi:

 %s lângă „%s” la linia %d

Acest lucru vă va direcționa către o linie aproximativă din interogarea dvs., la care puteți face referire pentru a localiza și a remedia eroarea de sintaxă. Există, de asemenea, câteva instrumente disponibile online pentru a vă ajuta să găsiți erori în interogările deosebit de lungi.

5. Eroare # 2003

În cele din urmă, apare o eroare #2003 când nu vă puteți conecta la serverul MySQL. Simbolul de eroare va indica o problemă de conectare a gazdei:

 CR_CONN_HOST_ERROR

Cu alte cuvinte, acest mesaj de eroare vă informează că conexiunea dvs. la rețea a fost refuzată. Primul pas în corectarea problemei va fi să determinați dacă rulează un server MySQL. În continuare, veți dori să vă asigurați că conexiunea de rețea și porturile pe care le-ați indicat sunt aceleași pe care le-ați configurat pe server.

Puteți face acest lucru prin panoul dvs. phpMyAdmin, mergând la Stare > Monitor și vizualizați activitatea de pe server pentru probleme. Dacă serverul dvs. nu rulează, va trebui să parcurgeți și pașii pentru repornirea acestuia.

Dacă procesul dvs. mysqld rulează , va trebui să aveți cunoștințe mai aprofundate despre conexiunea serverului la rețea, astfel încât să puteți începe să lucrați la posibile întreruperi ale conexiunii dvs.

Creșteți-vă cunoștințele cu WP Engine

Deși nu toată lumea va petrece timp cu serverul MySQL al site-ului lor în mod regulat, este util să înțelegeți unde să apelați pentru ajutor dacă întâmpinați o eroare. De aceea, vă ajută să știți unde să găsiți cele mai bune sfaturi și resurse pentru dezvoltatori online.

Pentru a vă ajuta să vă mențineți site-ul să funcționeze fără probleme în orice moment, vă oferim o varietate de soluții și instrumente de găzduire. Acesta include jurnalul de erori WP Engine, care vă ajută să oferiți vizitatorilor cea mai bună experiență digitală posibilă!