Nucleul WordPress modificat: verificare și reinstalare a fișierelor originale
TipărirePe scurt: fișierele de bază ale WordPress nu ar trebui să se schimbe niciodată între două actualizări. Dacă verificarea arată diferențe, porniți de la ipoteza că site-ul a fost atacat: scanați contul cu Imunify360, reinstalați nucleul din WP Toolkit (sau din panoul WordPress), apoi căutați ce a mai rămas în urma atacului și actualizați tot.
Despre ce fișiere este vorba
Nucleul (în engleză „core”) înseamnă folderele wp-admin și wp-includes, plus fișierele din rădăcina instalării, precum index.php, wp-login.php sau wp-settings.php. Pentru aceeași versiune de WordPress, ele sunt identice pe orice site din lume, de aceea pot fi comparate cu originalele de pe wordpress.org. Nu fac parte din nucleu: wp-config.php, .htaccess și tot ce se află în wp-content (teme, pluginuri, imagini).
Cum puteți afla
- În cPanel, în WP Toolkit („WordPress Management”): pe pagina site-ului apăsați Security, apoi Check WordPress Integrity și Verify Checksums.
- Din rezultatele Imunify360 (cPanel, secțiunea Security) sau dintr-un plugin de securitate care compară fișierele.
- Pentru cei care lucrează prin SSH: comanda
wp core verify-checksums, rulată în folderul site-ului.
De ce apar diferențe
| Cauză | Cât de des | Ce înseamnă |
|---|---|---|
| Cod ascuns de un atacator | Cel mai des | Site compromis, trebuie curățat și găsită intrarea |
| Editare manuală de către un dezvoltator | Rar | Practică greșită: modificările se pierd la prima actualizare |
| Actualizare întreruptă | Ocazional | Unele fișiere au rămas la versiunea veche; reinstalarea rezolvă |
Planul de lucru
Pasul 1. Păstrați dovezile și scanați
Nu restaurați încă niciun backup și nu ștergeți nimic: urmele atacului ajută la găsirea cauzei. JetBackup păstrează copiile în rotație 30 de zile, deci aveți timp. Deschideți Imunify360 din cPanel și citiți rezultatele. Dacă apar fișiere infectate, ocupați-vă întâi de ele: Notificare Imunify despre fișiere infectate.
Pasul 2. Puneți la loc nucleul original
Reinstalarea scrie peste fișierele de bază versiunea curată pentru WordPress-ul dvs. Conținutul, temele, pluginurile și baza de date rămân neatinse.
- Din cPanel (recomandat): WP Toolkit, pagina site-ului, Security, apoi Reinstall WordPress Core după verificarea sumelor de control. Merge și atunci când nu puteți intra în wp-admin.
- Din WordPress: Dashboard, apoi Updates, apoi butonul Re-install version, care apare și când aveți deja ultima versiune.
Rulați verificarea încă o dată după reinstalare: nu ar trebui să mai apară nicio diferență.
Pasul 3. Căutați ce a mai lăsat atacatorul
Reinstalarea nucleului nu curăță wp-content. Verificați deci:
- Users, filtrat după Administrator: ștergeți conturile necunoscute și schimbați parola celor reale.
- Fișiere PHP în
wp-content/uploads. Acel folder conține doar imagini și documente, așa că orice fișier PHP de acolo este suspect. - Extensii (pluginuri, teme) apărute fără știrea dvs.
wp-config.phpși.htaccess: comparați-le cu ce știți că aveați. Un model corect găsiți în Setarea fișierului .htaccess pentru CMS-uri populare.- Parolele: administrator WordPress, cPanel, FTP și baza de date.
Pasul 4. Închideți ușa
Actualizați WordPress, toate pluginurile și temele. Dacă una dintre extensii avea o vulnerabilitate publicată, acolo a fost cel mai probabil intrarea: Vulnerabilitate într-un plugin sau o temă WordPress. Ca măsură în plus, opriți editorul de fișiere din panou cu define( 'DISALLOW_FILE_EDIT', true ); în wp-config.php.
Când cereți ajutor
Dacă nu sunteți sigur ce s-a schimbat sau problema revine, deschideți un tichet înainte să reinstalați tot site-ul. Vă putem ajuta să alegeți un backup JetBackup de dinaintea modificării. Restaurarea o puteți face și singur: Cum restaurați un site sau anumite fișiere cu JetBackup 5.