Cum optimizați bazele de date WordPress din cPanel. Un website WordPress care funcționează rapid depinde în mare parte de modul în care baza de date procesează și returnează informațiile solicitate.
Cu fiecare plugin instalat, cu fiecare articol publicat și cu fiecare comentariu primit, baza de date crește în dimensiune și acumulează date care nu mai sunt necesare.
Revizuirile vechi ale articolelor, comentariile spam șterse, opțiunile temporare expirate și tabelele abandonate de pluginuri dezinstalate ocupă spațiu și încetinesc interogările.
Performanța bazei de date influențează direct metricile Core Web Vitals și experiența utilizatorilor pe website.
Cum optimizați bazele de date WordPress din cPanel
O bază de date neoptimizată poate adăuga secunde la timpul de încărcare al paginilor, ceea ce afectează atât clasarea în motoarele de căutare, cât și rata de conversie.
Din fericire, panoul de control cPanel oferă instrumentele necesare pentru a rezolva această problemă fără cunoștințe avansate de administrare a bazelor de date.
În acest ghid veți învăța cum să identificați problemele de performanță ale bazei de date WordPress, cum să curățați datele inutile folosind phpMyAdmin din cPanel și cum să configurați o rutină de întreținere automată care menține baza de date optimizată pe termen lung.
Veți găsi comenzi SQL concrete, explicații pas cu pas și sfaturi avansate pentru situații mai complexe.
Optimizarea bazei de date WordPress din cPanel presupune trei etape principale: identificarea problemelor, curățarea datelor inutile și configurarea unei rutine de întreținere.
Fiecare etapă poate fi realizată direct din panoul de control cPanel, fără a fi nevoie de acces SSH sau de cunoștințe avansate de MySQL.
Înainte de orice operațiune de optimizare, este esențial să creați un backup complet al bazei de date. O greșeală în procesul de curățare poate duce la pierderea datelor importante, iar un backup recent vă permite să reveniți la starea anterioară în câteva minute.
De ce devine lentă baza de date WordPress
WordPress stochează toate informațiile într-o bază de date MySQL – articole, pagini, comentarii, setările pluginurilor, date despre utilizatori și mult mai mult. Cu timpul, această bază de date acumulează date redundante din mai multe surse:
- Revizuirile articolelor – WordPress salvează automat fiecare modificare a unui articol ca o revizuire separată, iar un articol editat de 50 de ori va avea 50 de revizuiri stocate
- Comentariile spam și cele șterse – chiar și după ștergere, comentariile rămân în baza de date în starea „trash” până la eliminarea definitivă
- Opțiunile temporare (transients) – pluginurile stochează date temporare în tabelul wp_options care nu sunt întotdeauna curățate la expirare
- Tabelele orfane – pluginurile dezinstalate lasă adesea tabelele create în baza de date, ocupând spațiu fără niciun scop
- Datele autoload – opțiunile marcate cu autoload=”yes” în tabelul wp_options sunt încărcate la fiecare vizualizare de pagină, iar acumularea lor încetinește întregul website
- Postările automate de tip draft – WordPress salvează periodic ciornele neterminate, care se acumulează în tabel alături de conținutul publicat
Toate aceste date inutile cresc dimensiunea bazei de date și încetinesc interogările MySQL. Rezultatul direct este un website care se încarcă mai greu, ceea ce afectează optimizarea SEO WordPress și satisfacția vizitatorilor.
Cum verificați starea bazei de date din cPanel
Primul pas este să evaluați dimensiunea și starea actuală a bazei de date. Din cPanel, accesați phpMyAdmin pentru a examina fiecare tabel în parte.
- Conectați-vă la cPanel și navigați la secțiunea „Databases”
- Faceți clic pe „phpMyAdmin” pentru a deschide interfața de administrare a bazelor de date
- Selectați baza de date WordPress din panoul din stânga
- Veți vedea lista completă a tabelelor cu dimensiunea fiecăreia, numărul de rânduri și overhead-ul acumulat
Acordați atenție coloanei „Overhead” – aceasta indică spațiul pierdut din cauza fragmentării. Tabelele cu overhead semnificativ beneficiază cel mai mult de optimizare. De asemenea, verificați metricile serverului pentru a vedea dacă baza de date consumă resurse excesive.
O metodă rapidă de a evalua dimensiunea totală a bazei de date este interogarea SQL de mai jos, pe care o puteți rula din tab-ul „SQL” din phpMyAdmin:
SELECT
table_name AS 'Tabel',
ROUND(((data_length + index_length) / 1024 / 1024), 2) AS 'Dimensiune (MB)',
ROUND((data_free / 1024 / 1024), 2) AS 'Overhead (MB)'
FROM information_schema.TABLES
WHERE table_schema = 'numele_bazei_de_date'
ORDER BY (data_length + index_length) DESC;Înlocuiți numele_bazei_de_date cu numele real al bazei dvs. de date WordPress. Rezultatul vă arată exact care tabele ocupă cel mai mult spațiu și unde există overhead.
Curățarea bazei de date prin phpMyAdmin
Eliminarea revizuirilor vechi
Revizuirile sunt de obicei cea mai mare sursă de date inutile. Pentru a le elimina, executați următoarea interogare SQL în phpMyAdmin (tab-ul „SQL” din interfață):
DELETE FROM wp_posts WHERE post_type = 'revision';Această comandă șterge toate revizuirile din baza de date. Dacă preferați să păstrați un anumit număr de revizuiri, puteți adăuga în fișierul wp-config.php linia:
define('WP_POST_REVISIONS', 3);Această linie limitează la 3 revizuiri per articol și previne acumularea viitoare. Adăugați-o imediat după linia define('DB_COLLATE', ''); din wp-config.php.
De asemenea, puteți elimina și draft-urile automate acumulate cu:
DELETE FROM wp_posts WHERE post_status = 'auto-draft';
DELETE p, pm FROM wp_posts p LEFT JOIN wp_postmeta pm ON p.ID = pm.post_id WHERE p.post_status = 'trash';Curățarea comentariilor spam și șterse
Comentariile marcate ca spam sau mutate în coșul de gunoi ocupă spațiu inutil. Eliminați-le cu aceste interogări:
DELETE FROM wp_comments WHERE comment_approved = 'spam';
DELETE FROM wp_comments WHERE comment_approved = 'trash';După ștergerea comentariilor, curățați și metadatele orfane asociate acestora:
DELETE FROM wp_commentmeta WHERE comment_id NOT IN (SELECT comment_id FROM wp_comments);Curățarea opțiunilor temporare expirate
Opțiunile temporare (transients) sunt stocate în tabelul wp_options și pot acumula mii de rânduri inutile. Eliminați cele expirate cu:
DELETE FROM wp_options
WHERE option_name LIKE '%_transient_timeout_%'
AND option_value < UNIX_TIMESTAMP();
DELETE FROM wp_options
WHERE option_name LIKE '%_transient_%'
AND option_name NOT LIKE '%_transient_timeout_%'
AND option_name NOT IN (
SELECT CONCAT('_transient_', REPLACE(option_name, '_transient_timeout_', ''))
FROM wp_options
WHERE option_name LIKE '_transient_timeout_%'
);Verificați și opțiunile autoload din tabelul wp_options. Un număr mare de opțiuni cu autoload=”yes” încetinește fiecare încărcare de pagină. Puteți vedea dimensiunea totală a datelor autoload cu interogarea:
SELECT SUM(LENGTH(option_value)) AS autoload_size FROM wp_options WHERE autoload = 'yes';Dacă rezultatul depășește 1 MB, aveți opțiuni autoload excesive care trebuie investigate. Puteți vizualiza care sunt cele mai mari cu:
SELECT option_name, LENGTH(option_value) AS size
FROM wp_options
WHERE autoload = 'yes'
ORDER BY size DESC
LIMIT 20;Optimizarea tabelelor din phpMyAdmin
După curățarea datelor inutile, optimizați tabelele pentru a recupera spațiul eliberat și a defragmenta structura internă:
- În phpMyAdmin, selectați baza de date WordPress
- Bifați toate tabelele folosind opțiunea „Check all” din partea de jos
- Din meniul dropdown „With selected”, alegeți „Optimize table”
- Așteptați finalizarea procesului – durata depinde de dimensiunea bazei de date
Această operațiune defragmentează tabelele, reconstruiește indexurile și eliberează spațiul ocupat de datele șterse. Efectul este similar cu defragmentarea unui hard disk – datele sunt reorganizate pentru acces mai rapid.
Alternativ, puteți optimiza toate tabelele dintr-o singură comandă SQL:
OPTIMIZE TABLE wp_comments, wp_commentmeta, wp_links, wp_options,
wp_postmeta, wp_posts, wp_terms, wp_term_relationships,
wp_term_taxonomy, wp_usermeta, wp_users;Pentru baze de date mari, procesul de optimizare poate dura câteva minute. În timpul optimizării, website-ul poate funcționa mai lent, așa că este recomandat să efectuați această operațiune în perioadele cu trafic redus. Verificați monitorizarea resurselor serverului pentru a identifica aceste perioade.
Identificarea și eliminarea tabelelor orfane
Pluginurile WordPress creează tabele proprii în baza de date atunci când sunt instalate. Problema apare când dezinstalați un plugin care nu își curăță tabelele create. Aceste tabele rămân în baza de date și ocupă spațiu fără niciun rost.
Tabelele WordPress standard încep cu prefixul wp_ urmat de numele tabelului (posts, options, users etc.). Tabelele create de pluginuri au de obicei prefixul wp_ urmat de numele pluginului.
Exemple de tabele create frecvent de pluginuri populare:
wp_woocommerce_sessions– WooCommercewp_rank_math_analytics_objects– Rank Math SEOwp_actionscheduler_actions– Action Scheduler (folosit de multe pluginuri)wp_wc_webhooks– WooCommerce Webhooks
Înainte de a șterge orice tabel, verificați că pluginul corespunzător nu mai este instalat și creați un export al tabelului prin phpMyAdmin ca măsură de siguranță. Ștergerea unui tabel activ poate cauza erori grave pe website.
Optimizarea interogărilor lente
Dacă după curățarea bazei de date website-ul rămâne lent, problema poate fi cauzată de interogări SQL ineficiente generate de tema sau pluginurile instalate. Activați jurnalizarea interogărilor lente pentru a identifica problemele:
- Verificați jurnalele de erori din cPanel pentru erori MySQL
- Utilizați pluginul Query Monitor pentru a vedea interogările generate de fiecare pagină
- Identificați pluginurile care generează cele mai multe interogări și evaluați dacă sunt necesare
- Activați compresia GZIP și cache-ul pentru a reduce încărcarea pe baza de date
Query Monitor este un plugin gratuit care afișează în bara de administrare WordPress numărul de interogări SQL executate pentru fiecare pagină, durata totală și interogările lente. Instalați-l temporar pentru diagnosticare și dezinstalați-l ulterior.
Configurarea unei rutine automate de întreținere
Optimizarea manuală este utilă, însă o rutină automată vă scutește de efortul repetitiv și menține baza de date în stare optimă permanent. Puteți configura un cron job în cPanel care execută optimizarea la intervale regulate.
Alternativ, pluginuri precum WP-Optimize sau Advanced Database Cleaner pot fi configurate să curețe și să optimizeze baza de date automat, la intervale stabilite de dvs. Aceste pluginuri oferă și opțiuni granulare pentru a selecta exact ce tipuri de date doriți să eliminați.
Câteva recomandări pentru rutina de întreținere:
- Optimizare săptămânală – rulați optimizarea tabelelor o dată pe săptămână pentru website-uri cu trafic mediu
- Curățare lunară – eliminați revizuirile, comentariile spam și opțiunile temporare o dată pe lună
- Backup înainte de curățare – configurați backup-ul bazei de date să ruleze înainte de operațiunea de curățare
- Monitorizare dimensiune – verificați lunar dimensiunea bazei de date și comparați cu lunile anterioare
- Actualizare PHP – versiunile noi de PHP din cPanel oferă performanță mai bună pentru interogările MySQL
Erori frecvente și soluții
În procesul de optimizare a bazei de date WordPress, pot apărea câteva situații problematice pe care este util să le cunoașteți în avans:
Eroare „Table is marked as crashed”
Această eroare indică o tabelă coruptă. O puteți repara din phpMyAdmin selectând tabela afectată și alegând operațiunea „Repair table”. Alternativ, puteți folosi comanda SQL:
REPAIR TABLE wp_posts;Înlocuiți wp_posts cu numele tabelei afectate. Dacă eroarea persistă, contactați furnizorul de hosting pentru asistență la nivel de server.
Timeout la optimizarea tabelelor mari
Dacă phpMyAdmin afișează o eroare de timeout la optimizarea bazelor de date mari, optimizați tabelele individual, începând cu cele mai mari. Alternativ, cereți accesul SSH la server și folosiți comanda:
mysqlcheck -u utilizator_mysql -p --optimize --all-databasesWebsite-ul afișează erori după ștergerea datelor
Dacă după curățare apar erori pe website, verificați mai întâi care date au fost șterse și restaurați backup-ul creat anterior. Analizați jurnalele de erori pentru a identifica exact ce tabelă sau date lipsesc.
Sfaturi avansate pentru performanță maximă
Pe lângă operațiunile de curățare, există câteva configurări avansate care pot îmbunătăți semnificativ performanța bazei de date WordPress:
- Activați un sistem de cache pentru baza de date – pluginuri precum Redis Object Cache sau Memcached stochează în memorie rezultatele interogărilor frecvente, reducând numărul de accesări la baza de date
- Limitați pluginurile care scriu frecvent în baza de date – pluginurile de statistici, de logare a activității sau de monitorizare a vizitatorilor pot genera sute de scrieri pe minut
- Folosiți InnoDB în loc de MyISAM – motorul de stocare InnoDB oferă performanță superioară pentru website-uri cu trafic ridicat; verificați în phpMyAdmin tipul de motor al fiecărui tabel
- Monitorizați dimensiunea tabelului wp_options – acest tabel crește rapid și este accesat la fiecare încărcare de pagină; un tabel wp_options peste 5 MB indică probleme ce necesită investigare
- Configurați corect indexurile – interogările fără indexuri adecvate scanează întregul tabel; pluginul Query Monitor identifică interogările care beneficiază de indexuri suplimentare
Combinarea optimizării bazei de date cu configurarea corectă a PHP și activarea unui sistem de cache produce cele mai bune rezultate. Aceste măsuri funcționează împreună pentru a reduce timpul de răspuns al serverului și pentru a îmbunătăți experiența utilizatorilor pe website.
Întreținerea regulată a bazei de date WordPress nu este opțională – este o necesitate pentru orice website care dorește să rămână rapid și competitiv.
Un website care se încarcă rapid atrage mai mulți vizitatori, generează mai multe conversii și obține rezultate SEO superioare pe termen lung.


Comments (0)