utilizarea MySQL cu WordPress

postat în WordPress DE WP Engine

Ultima actualizare pe 14 octombrie, 2019

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

aici intervine MySQL. Structured Query Language (SQL) este sistemul de management al bazelor de date WordPress. Vom intra în detalii mai târziu, dar este suficient să spunem că baza de date este creierul site-ului dvs. web, iar MySQL este sistemul nervos, trimițând 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!

MySQL a explicat

este posibil să fi auzit o bază de date descrisă anterior ca un cabinet de depozit, un loc pentru a deține toate informațiile importante ale site-ului dvs. în sloturile clasificate. În această analogie, folderele individuale din cabinet sunt tabelele bazei de date care conțin informații.

în ceea ce privește MySQL, este modul în care sunt făcute cererile de plasare sau eliminare a datelor în 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.

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

utilizarea MySQL pentru WordPress

când vine vorba de WordPress, limbajul de script PHP este folosit pentru a trimite și a prelua informații din Baza de date MySQL. Aceste două elemente gestionează totul, de la conectarea utilizatorilor site-ului, la stocarea informațiilor despre temă și plugin pentru afișarea dinamică a conținutului.

MySQL utilizează structuri de tabel pentru a stoca date. Majoritatea gazdelor web vin cu un software de interfață de utilizator MySQL numit phpMyAdmin. Această piesă gratuită și open-source de software îl face ușor pentru a rula comenzi de baze de date. Vă permite să editați, să ștergeți sau să creați tabele, rânduri și câmpuri:

interfață MySQL în phpMyAdmin

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

de exemplu, tabelul wp_options stochează opțiunile pe care le puteți accesa și controla din meniul Setări din tabloul de bord WordPress. Este, de asemenea, casa diferitelor setări legate de widget.

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 orice valori sau parametri asociați cu câmpuri specifice.

pluginuri/extensii MySQL

deși nu există multe pluginuri care îmbunătățesc direct funcționalitatea MySQL în WordPress, există câteva instrumente care merită verificate dacă intenționați să schimbați manual sau să 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:

WP phpMyAdmin plugin

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 comune MySQL în WordPress(și cum să le rezolve)

erori de baze de date se poate întâmpla oricui, dar poate fi frustrant să se ocupe. Pentru a vă face viața mai simplă, 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.

eroare la stabilirea unei conexiuni la baza de date

Dacă întâmpinați un mesaj de genul „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ă o bază de date greșită sau site-ul dvs. întâmpină o eroare la conexiune.

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

primul mod în 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 wp-config.fișier 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 wp-config.fișier php folosind o aplicație Secure File Transfer Protocol (SFTP), cum ar fi FileZilla. Odată ce vă conectați la site-ul dvs., wp-config.fișierul php poate fi găsit în directorul rădăcină al fișierelor site-ului dvs:

directorul fișierelor site-ului wordpress

dacă deschideți fișierul, veți vedea toate informațiile bazei de date în partea de sus. Apoi puteți verifica 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ă contactați gazda dvs. dacă nu sunteți sigur ce ar trebui să includă aceste informații. Veți fi preocupat mai ales de verificarea corectă” 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.

eroare #1005

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

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

Can't create table '%s' (errno: %d)

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

pentru a rezolva o eroare de constrângere a cheilor străine, va trebui să faceți o mică investigație și să verificați tabelele bazei de date pentru inconsecvențe. Aceasta înseamnă că veți dori să:

  • asigurați-vă că tabelele implicate fac referire 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 aceeași lungime.

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

eroare #1213

această eroare următoare va apărea de obicei alături de un simbol „ER_LOCK_DEADLOCK”. De asemenea, ar trebui să primiți un mesaj care arată astfel: „impas găsit atunci când încercați să obțineți blocare; încercați să reporniți tranzacția”. Din fericire, aceasta este o eroare care vine cu instrucțiuni pe care le puteți utiliza pentru a o rezolva rapid.

când executați o tranzacție care întâmpină un impas, 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 pe care le-a făcut. Vă puteți gândi la acest lucru ca la o funcție automată de anulare care permite aplicației dvs. să se oprească și să ia măsuri corective.

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

eroare #1064

dacă primiți o eroare #1064, veți vedea, de asemenea, un simbol afișat pe care scrie „ER_PARSE_ERROR”. Aceasta înseamnă că aveți o greșeală în sintaxa dvs. 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 near '%s' at line %d

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

eroare # 2003

în cele din urmă, apare o eroare #2003 atunci când nu vă puteți conecta la serverul MySQL. Simbolul de eroare va indica o problemă de conexiune gazdă:

CR_CONN_HOST_ERROR

cu alte cuvinte, acest mesaj de eroare vă permite să știți că conexiunea dvs. de rețea a fost refuzată. Primul pas în corectarea problemei va fi să determinați dacă rulează un server MySQL. Apoi, veți dori să vă asigurați că conexiunea la 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 phpMyAdmin, accesând starea > monitorizați și vizualizați activitatea pe serverul dvs. pentru probleme. Dacă serverul dvs. nu rulează, va trebui să parcurgeți pașii pentru repornirea acestuia.

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

nivelaț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ă mergeț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ă păstrați site-ul dvs. rulează fără probleme în orice moment, oferim o varietate de soluții și instrumente de găzduire. Aceasta include Jurnalul de erori WP Engine, care vă ajută să oferiți vizitatorilor dvs. cea mai bună experiență digitală posibilă!