PHPMyAdmin - sau PMA - este un excelent client gratuit bazat pe baze de date bazat pe web care poate fi utilizat pentru a interacționa mai ușor cu bazele de date MySQL și WordPress. Voi descrie cum se instalează, se asigură și câteva scenarii comune cu care vă poate ajuta în administrarea WordPress. Iată o demonstrație online a PMA pentru a explora.
În plus față de oferirea unui GUI vizual pentru operațiile bazei de date, apreciez și posibilitatea de a rula operațiuni SQL de linie de comandă prin intermediul browserului meu, fără a fi nevoie să vă conectați la server prin SSH. De exemplu, unele conexiuni WiFi și mobile termină în mod regulat sesiunile SSH persistente, ceea ce face problemele bazei de date problematice.
Noțiuni de bază cu PMA este destul de simplă pe Linux. Voi descrie cum se face acest lucru cu Ubuntu 14.x la Oceanul Digital. Conectați-vă la serverul dvs. prin SSH:
apt-get instalează phpmyadmin
Puteți utiliza setările implicite în timpul instalării sau le puteți personaliza în funcție de preferințele dvs..
Pe o instalare tipică WordPress, nu există porturi directe către MySQL pentru ca un hacker să încerce accesul. S-ar putea să încerce să spargă prin SSH sau să încerce atacuri de tip SQL împotriva lui WordPress, dar nu pot ataca direct baza de date. Odată ce instalați PMA, oricine poate executa atacuri bazate pe web împotriva acestuia pentru a obține controlul asupra bazei dvs. de date, astfel încât să aveți grijă.
Există câteva precauții pe care le recomand în configurarea PMA.
1. Utilizați parole foarte puternice pentru toate conturile dvs. MySQL, în special contul rădăcină. de exemplu. 25 de caractere pentru parola de root.
2. Utilizați diferite conturi și privilegii MySQL pentru fiecare site WordPress care rulează pe un singur server. În acest fel, dacă o parolă WordPress este compromisă, baza de date a unui singur site este compromisă.
3. Modificați adresa URL implicită utilizată de PMA. În acest fel oamenii nu pot vizita http://yourblog.com/phpmyadmin. Deși această securitate prin obscuritate nu este o tehnică foarte eficientă, ea adaugă o anumită protecție.
Adăugați un alias la apache.conf
fişier:
nano /etc/phpmyadmin/apache.conf Alias / myobscuredpma / usr / share / phpmyadmin
Reîncarcă apache:
serviciul apache2 reload
Apoi, pentru a accesa PMA, vizitați http://yourblog.com/myobscuredpma
Dacă trebuie să modificați parola dvs. PHPMyAdmin, puteți edita config-db.php
aici:
nano /etc/phpmyadmin/config-db.php
4. Configurați autentificarea pe Web pentru site-ul PMA. Acest lucru va necesita introducerea unei parole suplimentare pentru a obține acces la PMA, în plus față de parola bazei dvs. de date, cum ar fi:
Pentru a configura restricțiile utilizatorilor Apache, urmați acești pași:
Instalare htpasswd
ca parte din apache2-utils
:
apt-get instala apache2-utils
Creați un director pentru a vă păstra parolele:
mkdir / etc / htpasswd
Adăuga htaccess
suport pentru PMA:
nano /etc/phpmyadmin/apache.conf
Adăugați "AllowOverride All" de mai jos
Opțiuni FollowSymLinks DirectoryIndex index.php AllowOverride Toate
Configurați autentificarea utilizatorului pentru PMA:
nano /usr/share/phpmyadmin/.htaccess
AuthType AuthName de bază "Conectare necesară pentru acces" AuthUserFile /etc/htpasswd/.htpasswd Solicitați un utilizator valid
Seteaza-ti parola:
htpasswd -c /etc/htpasswd/.htpasswd nume de utilizator
Și, reporniți Apache:
serviciul apache2 restart
Răsfoiți la site-ul dvs. PMA și vi se va solicita numele de utilizator și parola, după cum se arată mai sus.
Este foarte important să vă amintiți că PMA vă permite să manipulați direct baza de date WordPress; asta inseamnaeste destul de ușor să spargeți site-ul dvs. WordPress dacă nu știți ce faceți. Este deosebit de înțelept să aplicați scripturi de baze de date de pe web dacă nu le înțelegeți complet. Utilizați PMA cu mare grijă.
Iată câteva scenarii care pot fi utile pentru dvs. în administrarea WordPress în desfășurare:
Fără PMA, m-aș înscrie la serverul meu prin SSH. Conectați-vă la MySQL, apoi executați:
crea baza de date wordpress; acordați toate privilegiile pe wordpress. * TO "your-mysql-username" @ "localhost" identificat de "your-mysql-password"; flush privilegiile;
Cu PMA, puteți rula orice interogare de linie de comandă cu interfața vizuală. Faceți clic pe fila SQL și inserați instrucțiunile bazei de date MySQL de mai sus. Apoi apasa Merge pentru a crea baza de date.
Folosesc acest lucru mult atunci când creez site-uri WordPress noi, chiar înainte de a rula programul de instalare WordPress.
Sau, puteți utiliza interfața vizuală pentru a crea direct baza de date:
De asemenea, puteți adăuga utilizatori și puteți defini privilegii în acest fel. Faceți clic pe fila privilegii:
Faceți clic pe Adăugați utilizator și definiți privilegiile pentru baza de date dorită:
Pentru contul dvs. tipic de bază de date WordPress, veți dori să bifați casetele din pătratele Date și Structură.
Este o idee foarte bună să faceți o copie de rezervă a bazei de date înainte de a efectua oricare dintre sarcinile de mai jos. Dacă se întâmplă ceva rău, veți putea restabili site-ul WordPress din copia de rezervă.
Folosind interfața web PMA, faceți clic pe baza de date WordPress, faceți clic pe fila Export și selectați Custom.
Activați declarația "Adăugați o tabletă / Vizualizare / Procedură / Funcție / Eveniment":
Când faceți clic pe Go, PMA va descărca o copie de rezervă a întregii baze de date. Dacă sunteți setările de timp limită Apache PHP nu sunt configurate corespunzător, unele descărcări de fișiere lungi pot fi depășite și pot eșua. Puteți ajusta acest lucru pHP.INI
așa cum descriu pe site-ul meu.
WordPress nu are caracteristici încorporate care să vă ajute să căutați și să le înlocuiți atunci când site-urile se modifică sau trebuie să ajustați conținutul în multe postări.
Cu PMA, puteți rula o interogare manuală pentru a căuta și înlocui textul pe care doriți să-l schimbați (din nou, fiți foarte atent cu comenzile SQL bazate pe scriere în baza dvs. de date WordPress):
UPDATE wp_posts SET post_content = REPLACE (post_content, "text sursă", "înlocuiți cu acest text");
O alternativă la utilizarea PMA și MySQL, este acest plugin la îndemână Search and Replace.
Adesea, atunci când mutați un site WordPress la un nou nume de domeniu sau URL, acesta nu va reflecta modificările numelui de domeniu pe întreg site-ul; chiar și după modificarea domeniilor din setările site-ului. Puteți remedia acest lucru în baza de date cu PMA:
Din nou, puteți utiliza caseta de interogare SQL pentru a actualiza direct baza de date a site-ului dvs.:
actualizare wp_options set opțiune_value = înlocuiți (opțiunea_value, 'http: //old_domain.com','http: //new_domain.com '); actualizare wp_postmeta set meta_value = înlocui (meta_value, 'http: //old_domain.com','http: //new_domain.com '); actualizare wp_posts set post_content = înlocuiți (post_content, 'http: //old_domain.com','http: //new_domain.com '); actualizare wp_posts set guid = înlocuiți (guid, 'http: //old_domain.com','http: //new_domain.com '); actualizare wp_posts set pinged = înlocuiți (pinged, 'http: //old_domain.com','http: //new_domain.com '); actualizare wp_comments set comment_content = înlocuiți (comment_content, 'http: //old_domain.com','http: //new_domain.com ');
Sau puteți utiliza interfața web. Navigați la numele bazei de date, selectați fiecare tabel, executați o interogare și schimbați manual setările pentru fiecare:
Faceți clic pe Editați și efectuați modificările:
Există cazuri rare în care parolele administratorului WordPress se schimbă, se pierd sau sunt corupte. Dacă puteți accesa baza de date, puteți utiliza PMA pentru a vă actualiza direct parola (căutați și verificați ce id numeric reprezintă utilizatorul administrativ actual):
Actualizați 'your_database'. 'Your_user' SET 'user_pass' = MD5 ('new-password') WHERE 'wp_users'.
După ce ați terminat, vă puteți conecta la Tabloul de bord WordPress cu noua parolă.
Sper că ați găsit acest lucru util. Vă rugăm să postați comentariile, corecțiile sau ideile suplimentare de mai jos. Aveți posibilitatea să parcurgeți alte tutoriale Tuts + pe pagina autorului meu sau urmați-mă pe Twitter @reifman.