WordPress stochează informații suplimentare legate de articole, pagini și tipuri de conținut personalizate într-un tabel separat al bazei de date numit wp_postmeta.
Acest tabel conține metadate utilizate de:
- Funcționalitățile de bază ale WordPress
- Teme
- Pluginuri
- Câmpuri personalizate
- Extensii de comerț electronic
- Generatoare de pagini
Atunci când articolele sau paginile sunt șterse, metadatele asociate pot rămâne uneori în baza de date. În timp, aceste înregistrări "orfane" se pot acumula și pot mări inutil dimensiunea bazei de date.
Acest ghid explică cum să identificați și să eliminați înregistrările de metadate care nu mai aparțin postărilor existente.
Important
Acest ghid este destinat utilizatorilor cu cunoștințe de bază în administrarea bazelor de date.
Înainte de a executa orice interogări SQL:
- Creați o copie de rezervă completă a bazei de date.
- Verificați dacă ați selectat baza de date corectă.
- Testați site-ul web după efectuarea oricăror operațiuni de curățare.
Ștergerea incorectă a datelor poate duce la probleme de funcționalitate ale site-ului web.
Cuprins
Accesare phpMyAdmin
- Conectați-vă la panoul mybox.
- Accesați:
Baze de date
- Faceți clic pe:
phpMyAdmin
Se va deschide o nouă filă a browserului cu ecranul de autentificare în baza de date.
Autentificați-vă în baza de date
Utilizați datele de autentificare pentru baza de date asociate site-ului dvs. WordPress.
Dacă nu cunoașteți datele de autentificare pentru baza de date, le puteți găsi în fișierul wp-config.php situat în directorul rădăcină al instalării dvs. WordPress.
Exemplu:
define('DB_NAME', 'database_name');
define('DB_USER', 'database_user');
define('DB_PASSWORD', 'database_password');
define('DB_HOST', "database_host");
Fișierul se află de obicei în:
public_html
Deschideți Editorul de interogări SQL
După autentificare:
- Selectați baza de date WordPress din meniul din stânga.
- Faceți clic pe:
SQL
fila din partea de sus a paginii.
Acest lucru va deschide editorul de interogări.
Eliminare metadate orfane
Introduceți următoarea interogare SQL:
DELETE pm
FROM wp_postmeta pm
LEFT JOIN wp_posts wp ON wp.ID = pm.post_id
WHERE wp.ID IS NULL;
Faceți clic pe:
Executare
pentru a rula interogarea.
Ce face această interogare?
Interogarea caută intrări în tabelul wp_postmeta ale căror postări asociate nu mai există în tabelul wp_posts.
Aceste înregistrări sunt considerate metadate orfane.
Interogarea elimină metadatele legate de:
- Postări șterse
- Pagini șterse
- Tipuri de postări personalizate șterse
- Conținut eliminat de pluginuri
- Alt conținut WordPress inexistent
Avantajele eliminării metadatelor orfane
Curățarea metadatelor neutilizate poate oferi mai multe beneficii:
- Dimensiune redusă a bazei de date.
- Backup-uri mai rapide ale bazei de date.
- Performanță îmbunătățită a interogărilor.
- Consum redus de spațiu de stocare.
- Performanță generală îmbunătățită a WordPress.
Impactul este vizibil în special pe site-urile care:
- Funcționează de mult timp.
- Șterg sau actualizează frecvent conținutul.
- Utilizează multe pluginuri.
- Au importat sau migrat conținut de mai multe ori.
Verificați înainte de ștergere (opțional)
Dacă doriți să verificați înregistrările înainte de a le șterge, rulați:
SELECT pm.*
FROM wp_postmeta pm
LEFT JOIN wp_posts wp ON wp.ID = pm.post_id
WHERE wp.ID IS NULL;
Această interogare afișează metadatele orfane fără a le șterge.
După ce examinați rezultatele, puteți decide dacă doriți să continuați cu curățarea.
Metode alternative de curățare
Dacă preferați să nu executați manual comenzi SQL, mai multe pluginuri de optimizare WordPress pot efectua această curățare automat, printre care:
- WP-Optimize
- Advanced Database Cleaner
- LiteSpeed Cache
- WP Rocket
Aceste pluginuri pot identifica și elimina metadatele orfane direct din panoul de control WordPress.
Rezumat
În timp, WordPress poate acumula înregistrări de metadate asociate cu postări care nu mai există. Aceste înregistrări orfane ocupă spațiu și pot contribui la supraîncărcarea bazei de date.
Pentru a le elimina:
- Deschideți phpMyAdmin.
- Selectați baza de date WordPress.
- Deschideți fila SQL.
- Executați:
DELETE pm
FROM wp_postmeta pm
LEFT JOIN wp_posts wp ON wp.ID = pm.post_id
WHERE wp.ID IS NULL;
Creați întotdeauna o copie de rezervă a bazei de date înainte de a efectua operațiuni de curățare și verificați dacă site-ul dvs. funcționează corect după aceea.