Atunci când un site WordPress nu funcționează corect, afișează adesea un ecran gol (așa-numitul “Ecran alb al morții”) sau o eroare generică “500 Internal Server Error”. Pe infrastructura mybox, aceste erori indică de obicei un conflict între pluginuri, o versiune PHP incompatibilă sau o actualizare eșuată.
Pentru a rezolva aceste probleme, trebuie să ocoliți pagina generică de eroare și să consultați datele specifice de diagnosticare generate de nucleul WordPress.
Cuprins
Activarea modului de depanare WordPress (WP_DEBUG)
WordPress dispune de un instrument de diagnosticare “ascuns” încorporat, numit WP_DEBUG. Activarea acestuia determină site-ul web să afișeze fișierul și linia exactă de cod care cauzează problema.
- Conectați-vă la contul dvs. prin FTP sau SFTP.
- Găsiți fișierul
wp-config.phpîn directorul rădăcină al site-ului dvs. (de obiceipublic_html). - Deschideți fișierul și căutați această linie:
define( 'WP_DEBUG', false ); - Schimbați
falsecutrue:define( 'WP_DEBUG', true ); - Salvați fișierul și încărcați-l înapoi pe server.
Înțelegerea informațiilor de diagnosticare
Odată ce modul de depanare este activ, reîmprospătați site-ul. Veți vedea mesaje textuale în loc de un ecran gol. Este important să faceți distincția între “zgomot” și erori critice:
- Depreciat / Avertisment: Acestea indică faptul că o parte din cod este depășită. Deși ar trebui remediate în cele din urmă, ele nu provoacă blocarea site-ului. De obicei, le puteți ignora în timpul depanării de urgență.
- Eroare fatală: Aceasta este o eroare critică. Mesajul de eroare va include, de obicei, o cale către un fișier de genul:
.../wp-content/plugins/numele-pluginului/numele-fișierului.phpAceasta vă indică exact care plugin provoacă blocarea.
Pași practici de depanare
1. Dezactivarea unui plugin defect
Dacă o “eroare fatală” indică un plugin specific și nu puteți accesa panoul de control WordPress:
- În clientul dvs. FTP, accesați
wp-content/plugins/. - Găsiți folderul pluginului problematic.
- Redenumiți folderul (de exemplu, schimbați
contact-form-7încontact-form-7-old). - WordPress va “pierde” automat pluginul și va permite încărcarea restului site-ului.
2. Remedierea unei actualizări “blocate”
Dacă site-ul dvs. afișează un mesaj care spune “Indisponibil temporar pentru întreținere programată”, este posibil ca o actualizare anterioară să fi eșuat.
- Verificați directorul rădăcină (
public_html) pentru a găsi un fișier numit.maintenance. - Ștergeți acest fișier. Aceasta va scoate imediat site-ul din modul de întreținere.
Bloc de distincție
WP_DEBUG vs. Afișarea erorilor PHP WP_DEBUG este o setare specifică WordPress care gestionează modul în care CMS-ul gestionează jurnalele sale interne. Afișarea erorilor PHP (configurată prin
ini_set) este o setare la nivel de server. Pentru site-urile WordPress, acordați întotdeauna prioritate utilizăriiWP_DEBUG, deoarece oferă mai mult context cu privire la pluginuri și teme.
Implicații practice
- Securitate: Nu lăsați niciodată
WP_DEBUGsetat latruepe un site live odată ce problema a fost rezolvată. Dezvăluirea structurii fișierelor poate reprezenta un risc de securitate. - Verificarea versiunii: Dacă observați “Erori fatale” după o actualizare a infrastructurii mybox, verificați dacă versiunea PHP din panoul de control corespunde cerințelor versiunii dvs. de WordPress.
- Fișiere jurnal: Dacă nu doriți ca erorile să fie vizibile pentru vizitatori, puteți utiliza
define( 'WP_DEBUG_LOG', true );înwp-config.php. Astfel, erorile sunt salvate într-un fișier numitdebug.logdin folderulwp-content, în loc să fie afișate pe ecran.
Rezumat
Depanarea WordPress pe mybox este un proces de eliminare. Prin activarea WP_DEBUG, identificarea “Eroarei fatale” și redenumirea temporară a folderelor pluginurilor care intră în conflict, puteți restabili funcționalitatea site-ului dvs. web fără a fi nevoie să reinstalați întregul sistem.