Sari la conținut

14 erori WordPress frecvente și cum le rezolvi

  • De WooCentury
  • Actualizat
  • 4 min de citit

Majoritatea erorilor WordPress au câteva cauze comune: un plugin sau o temă incompatibilă după un update, memorie PHP insuficientă, un fișier .htaccess stricat sau date de conectare greșite la baza de date. Înainte de orice soluție de mai jos, fă un backup și activează modul de depanare, ca să vezi mesajul exact al erorii.

Cum activezi modul de depanare (debug)

În wp-config.php, înainte de linia „That’s all, stop editing!”, adaugă:

define( 'WP_DEBUG', true );
define( 'WP_DEBUG_LOG', true );
define( 'WP_DEBUG_DISPLAY', false );

Erorile se salvează în wp-content/debug.log, fără să fie afișate vizitatorilor. Dezactivează modul de depanare după ce rezolvi problema.

WordPress are și un mod de recuperare: la o eroare fatală, administratorul primește pe e-mail un link prin care poate intra în panou cu pluginul vinovat dezactivat.

1. Eroare de sintaxă (Parse error / syntax error)

Apare după ce ai adăugat cod greșit, de obicei în functions.php. Mesajul indică fișierul și linia. Soluția: deschide fișierul prin SFTP sau din managerul de fișiere și corectează sau șterge codul adăugat. Pe viitor, adaugă codul printr-un plugin de snippet-uri, care oprește automat codul cu erori.

2. Eroare 500 (Internal Server Error)

  1. redenumește .htaccess în .htaccess_vechi. Dacă site-ul pornește, regenerează fișierul din Setări → Legături permanente → Salvează;
  2. dezactivează pluginurile: redenumește folderul wp-content/plugins, apoi reactivează-le pe rând;
  3. trece temporar pe o temă standard, redenumind folderul temei active;
  4. mărește memoria PHP (vezi punctul 6);
  5. verifică jurnalul de erori al serverului din panoul de hosting.

3. Timpul de conexiune a expirat (Connection timed out)

Serverul nu răspunde la timp, de obicei din cauza unui hosting supraîncărcat, a unui plugin greu sau a unui atac. Mărește max_execution_time, dezactivează pluginurile grele, verifică dacă site-ul nu e atacat și, dacă problema se repetă, schimbă hostingul.

4. Actualizarea a eșuat (Update failed)

  • dacă site-ul a rămas blocat cu mesajul „Briefly unavailable for scheduled maintenance”, șterge fișierul .maintenance din rădăcina site-ului;
  • verifică spațiul pe disc și permisiunile folderului wp-content;
  • dacă update-ul unui plugin a stricat site-ul, revino la versiunea anterioară cu WP Rollback.

5. „Error establishing a database connection”

  1. verifică în wp-config.php valorile DB_NAME, DB_USER, DB_PASSWORD și DB_HOST;
  2. verifică din panoul de hosting dacă serverul de baze de date funcționează;
  3. dacă panoul admin afișează că baza de date trebuie reparată, adaugă temporar define( 'WP_ALLOW_REPAIR', true ); și deschide /wp-admin/maint/repair.php. Șterge linia după reparare;
  4. dacă s-a întâmplat brusc, poate fi o limită de conexiuni depășită: contactează hostingul.

6. Memoria a fost epuizată (Allowed memory size exhausted)

Mărește limita de memorie în wp-config.php:

define( 'WP_MEMORY_LIMIT', '256M' );

Dacă nu are efect, mărește memory_limit din setările PHP ale hostingului. Dacă ai nevoie constant de peste 512 MB, caută pluginul care consumă atât: e un semn de problemă, nu de soluție.

7. Ecranul alb (White Screen of Death)

O pagină complet albă înseamnă de obicei o eroare fatală PHP ascunsă. Activează modul de depanare și verifică debug.log, apoi verifică e-mailul pentru link-ul de recuperare. Cauzele frecvente sunt un plugin, tema sau memoria insuficientă: aplică pașii de la punctele 2 și 6.

8. Eroare 404 pe articole și pagini

Dacă pagina principală merge, dar articolele dau 404, regulile de rescriere sunt stricate. Setări → Legături permanente → Salvează rezolvă problema în majoritatea cazurilor. Pe Apache, verifică dacă modulul mod_rewrite e activ și dacă .htaccess se poate scrie.

9. Eroare 403 (Forbidden)

Accesul e blocat de un plugin de securitate, de firewall-ul hostingului sau de permisiuni greșite. Verifică permisiunile (644 pentru fișiere, 755 pentru foldere), dezactivează temporar pluginul de securitate și cere hostingului jurnalul firewall-ului (ModSecurity, Imunify360).

10. Sidebar-ul apare sub conținut

Un tag HTML neînchis (de obicei un <div>) dintr-un articol, widget sau din temă strică structura paginii. Verifică ultimul conținut modificat cu un validator HTML.

11. Nu poți șterge un plugin

Dezactivează-l întâi, apoi șterge-l. Dacă din panou nu merge, șterge folderul pluginului prin SFTP din wp-content/plugins. Unele pluginuri lasă date în baza de date: verifică documentația lor pentru o dezinstalare completă.

12. Erori la încărcarea imaginilor

  • redenumește fișierul fără diacritice, spații sau caractere speciale;
  • pentru „Post-processing of the image failed”, vezi ghidul dedicat;
  • pentru „Unable to create directory”, verifică permisiunile folderului wp-content/uploads și calea din Setări → Media.

13. „Cannot modify header information – headers already sent”

Un fișier PHP trimite conținut (de obicei spații sau o linie goală) înainte de antetele paginii. Mesajul indică fișierul și linia. Șterge spațiile de dinaintea <?php sau de după un ?> final. În fișierele care conțin doar PHP, lipsa tag-ului de închidere ?> e chiar recomandată.

14. „Composer detected issues” sau eroare de versiune PHP

Un plugin cere o versiune de PHP mai nouă. Vezi cum actualizezi PHP în siguranță.

Cum previi erorile WordPress

  • fă backup înainte de orice update sau modificare;
  • testează actualizările pe o copie a site-ului (staging);
  • folosește pluginuri de încredere, actualizate și puține;
  • monitorizează uptime-ul, ca să afli primul când site-ul pică.

Site-ul tău e picat chiar acum? Intervenția de urgență WooCentury costă 299 €: restaurăm site-ul, rezolvăm cauza și îți explicăm ce s-a întâmplat. Pentru prevenție, vezi planurile de mentenanță, cu update-uri testate pe staging și backup-uri zilnice.