Un site WordPress nu este atacat pentru că cineva ar avea ceva personal împotriva ta. Cel mai des, atacurile sunt automate: programe care parcurg zeci de mii de site-uri și încearcă aceleași lucruri, cum ar fi parole slabe, extensii vechi sau fișiere lăsate la vedere. Dacă site-ul tău se potrivește cu ce caută programul respectiv, devine o țintă, indiferent cât de mic sau cât de puțin cunoscut este.
Vestea bună este că majoritatea măsurilor care contează nu cer cunoștințe de programare. Cer disciplină, câteva setări făcute corect și un obicei: verifici periodic ce se întâmplă pe site. Mai jos găsești 15 măsuri, ordonate de la cele cu cel mai mare efect pentru cel mai mic efort, spre cele care întăresc și mai mult configurarea. Nu trebuie să le faci pe toate într-o zi. Începe de sus și bifează pe parcurs.
Cum folosești această listă
Securitatea nu este un lucru pe care îl „instalezi" o dată și uiți de el. Este un strat de obiceiuri, setări și instrumente. Gândește-te la ea ca la încuietorile unei case: ușa încuiată nu garantează că nimeni nu intră, dar face intrarea mult mai dificilă și mai vizibilă.
Înainte de orice modificare, fă un backup complet (fișiere și bază de date). Unele măsuri de mai jos ating fișiere sensibile, iar o greșeală de scriere te poate lăsa temporar fără acces la site. Cu o copie la îndemână, orice greșeală se repară în câteva minute.
Măsurile esențiale, în ordinea priorității
1. Actualizează WordPress, temele și extensiile
Cele mai multe breșe folosesc vulnerabilități deja cunoscute și deja reparate de autori în versiuni noi. Atacatorii se bazează pe faptul că mulți administratori amână actualizările. Activează actualizările automate pentru versiunile minore de WordPress și verifică săptămânal ce alte actualizări sunt disponibile. Dacă un site de comerț online are multe extensii, testează actualizările mai întâi pe o copie (mediu de test), apoi pe site-ul real.
2. Șterge ce nu folosești
O extensie dezactivată, dar rămasă pe server, poate fi totuși exploatată dacă are o vulnerabilitate, pentru că fișierele ei există. La fel, temele pe care nu le mai folosești. Păstrează o singură temă de rezervă (de obicei una implicită) și șterge restul. Fiecare componentă în plus înseamnă o suprafață de atac în plus și încă o actualizare de urmărit.
3. Alege extensii și teme din surse de încredere
Descarcă doar din directorul oficial WordPress sau de la dezvoltatori cu reputație verificabilă. Evită versiunile „piratate" ale extensiilor cu plată: sunt una dintre cele mai frecvente căi prin care un site primește cod ascuns. Înainte de instalare, uită-te la data ultimei actualizări, la numărul de instalări active și la modul în care autorul răspunde problemelor raportate.
4. Folosește parole lungi și unice, într-un manager de parole
Nicio parolă nu trebuie reutilizată între serviciile tale. Un manager de parole generează și reține parole lungi, ceea ce elimină tentația de a folosi variante ușor de ghicit. Aplică regula pentru toate conturile care ating site-ul: WordPress, hosting, FTP/SFTP, baza de date, domeniu și emailul asociat. Emailul contează mult, pentru că prin el se resetează majoritatea celorlalte parole.
5. Activează autentificarea în doi pași (2FA)
2FA cere, pe lângă parolă, un cod generat de o aplicație pe telefon. Chiar dacă parola ți-a fost furată sau ghicită, fără al doilea element conturile administratorilor nu pot fi accesate. Activează-o cel puțin pentru conturile cu rol de administrator și editor. Păstrează codurile de recuperare într-un loc sigur, offline.
6. Limitează încercările de autentificare
Pagina de login este ținta preferată a programelor automate, care încearcă mii de combinații de utilizator și parolă. Limitarea numărului de încercări eșuate și blocarea temporară a adreselor care insistă taie în mare parte aceste tentative. Poți citi un ghid detaliat în articolul despre atacurile brute force pe wp-login, unde vezi cum arată atacul în loguri și ce setări ajută.
7. Nu folosi numele „admin" și redu numărul de administratori
Un nume de utilizator previzibil înjumătățește munca unui atacator, pentru că el trebuie să ghicească doar parola. Creează un cont de administrator cu alt nume, mută conținutul pe el și șterge contul vechi. Apoi acordă fiecărei persoane doar rolul de care are nevoie: un redactor nu are nevoie de drepturi de administrator, iar un colaborator ocazional nu are nevoie de acces permanent.
8. Folosește HTTPS peste tot
Certificatul SSL criptează traficul dintre vizitator și server. Fără el, datele din formulare și sesiunile de autentificare pot fi interceptate în rețele nesigure. Majoritatea furnizorilor de hosting oferă certificate gratuite. După activare, verifică în Setări > Generale că atât „Adresa WordPress", cât și „Adresa site-ului" încep cu https, și redirecționează automat tot traficul de pe http.
9. Fă backup-uri regulate și testează restaurarea
Un backup nu este o măsură de prevenire, ci plasa de siguranță pentru momentul în care celelalte măsuri nu au fost suficiente. Salvează fișierele și baza de date, păstrează copiile într-un loc separat de server (alt serviciu sau alt hosting) și păstrează mai multe versiuni, nu doar ultima. Cel mai important pas este cel pe care mulți îl sar: încearcă o restaurare de probă. Mai multe detalii găsești în ghidul despre planul de backup și recuperare după un atac.
10. Instalează un firewall de aplicație
Un firewall de aplicație web (WAF) analizează cererile care ajung la site și le oprește pe cele cu aspect rău intenționat, înainte ca ele să ajungă la codul WordPress. Poate funcționa la nivel de extensie, de server sau de serviciu extern. Fiecare variantă are avantaje și limite, iar pe cele principale le explică ghidul despre firewall-ul de aplicație web.
11. Protejează fișierul wp-config.php
Fișierul wp-config.php conține datele de conectare la baza de date și cheile de securitate. Verifică permisiunile (de regulă, cele mai restrictive pe care serverul le permite) și, dacă hostingul permite, mută-l cu un nivel deasupra rădăcinii web, unde WordPress îl poate găsi, dar vizitatorii nu. Tot aici poți dezactiva editorul de fișiere din panou cu o linie de configurare, pentru ca un cont compromis să nu poată modifica direct codul temei sau al extensiilor:
define( 'DISALLOW_FILE_EDIT', true );
Fă mai întâi o copie a fișierului și adaugă linia înaintea comentariului care spune „That's all, stop editing".
12. Dezactivează funcțiile pe care nu le folosești
Două exemple frecvente sunt XML-RPC și afișarea versiunii WordPress în codul paginilor. XML-RPC este o interfață veche prin care aplicații externe pot comunica cu site-ul; dacă nu o folosești (de exemplu cu o aplicație mobilă care o cere), poate fi dezactivată, deoarece este adesea folosită în încercări automate de ghicire a parolelor. Ascunderea versiunii nu oprește un atac, dar îl face mai greu de țintit. Aceste ajustări fac parte din ce se numește „hardening", adică întărirea configurării.
13. Scanează periodic după cod rău intenționat
Un site poate fi infectat fără ca vizitatorii să observe ceva. Scanarea compară fișierele cu versiunile originale și caută tipare cunoscute de cod malițios. Programează o scanare regulată și citește rezultatele, nu doar le lăsa să se acumuleze. Dacă un scaner găsește ceva, nu șterge în grabă: urmează pașii din ghidul despre ce faci când site-ul e infectat.
14. Urmărește modificările de fișiere și activitatea contului
Când un fișier din nucleul WordPress se schimbă fără ca tu să fi făcut o actualizare, e un semnal care merită investigat. La fel, o autentificare de la o țară în care nu ai pe nimeni sau la o oră neobișnuită. Un jurnal de securitate și alerte pe email te ajută să afli în minute, nu în săptămâni, că ceva nu e în regulă.
15. Ai un plan scris pentru ziua în care ceva merge prost
Notează pe o pagină: cine are acces la hosting, unde sunt backup-urile, cui suni, ce faci în primele ore, cum anunți clienții. Când apare o problemă, lipsa unui plan consumă timp prețios, iar stresul duce la decizii proaste. Planul nu trebuie să fie lung; trebuie să fie la îndemână și să fi fost citit măcar o dată înainte de nevoie.
Prioritizare: ce faci azi, săptămâna aceasta, luna aceasta
Dacă lista ți se pare lungă, împarte-o pe trepte:
- Azi (aproximativ o oră): actualizările, ștergerea extensiilor nefolosite, parole noi, 2FA pe conturile de administrator, un backup complet.
- Săptămâna aceasta: limitarea încercărilor de autentificare, HTTPS verificat, revizuirea conturilor de utilizator, programarea backup-urilor automate.
- Luna aceasta: firewall de aplicație, hardening (XML-RPC, versiune, antete de securitate), scanare programată, alerte pe email, plan scris de intervenție.
Această ordine pornește de la măsurile care opresc cele mai frecvente scenarii: credențiale slabe și componente vechi. Abia apoi vin straturile care prind ce a scăpat.
Greșeli frecvente
- Amânarea actualizărilor „până după campanie". Tocmai în perioadele aglomerate un site compromis costă cel mai mult.
- Același backup, pe același server. Dacă serverul este compromis sau se defectează, pierzi și site-ul, și copia.
- Mai multe extensii de securitate suprapuse. Două soluții care fac același lucru pot intra în conflict, pot încetini site-ul sau pot bloca utilizatori legitimi. Alege una bine configurată.
- Folosirea aceleiași parole pentru WordPress și pentru hosting. O singură scurgere de date de la un alt serviciu ajunge atunci la toate.
- Conturi vechi rămase active. Un fost colaborator cu drepturi de editor sau administrator este un risc inutil.
- Ignorarea alertelor. O alertă care nu este citită nu protejează nimic.
- Setări modificate fără copie de siguranță. O virgulă greșită în wp-config sau .htaccess poate face site-ul inaccesibil.
Întrebări frecvente
Este suficient să am un singur instrument de securitate?
Nu. Un instrument bun acoperă mai multe straturi (firewall, autentificare, scanare, alerte), dar restul ține de obiceiuri: actualizări, parole, backup, conturi. Niciun produs nu compensează un cont de administrator cu parola „123456".
Un site mic sau nou chiar este vizat?
Da, pentru că atacurile automate nu aleg ținte după mărime. Un site mic poate fi folosit pentru trimiterea de spam, găzduirea de pagini false sau ca punct de plecare către alte site-uri. De obicei are și mai puține protecții decât unul mare.
Cât de des ar trebui să verific securitatea site-ului?
O verificare scurtă săptămânală (actualizări, alerte, utilizatori noi) și una mai amplă, lunară sau trimestrială (conturi, permisiuni, test de restaurare backup) sunt un ritm realist pentru majoritatea site-urilor.
Pot face aceste lucruri singur, fără programator?
Majoritatea da: actualizările, parolele, 2FA, backup-ul și limitarea încercărilor de login se fac din panou. Pentru fișiere precum wp-config.php sau .htaccess, cere ajutor dacă nu te simți sigur și fă întotdeauna o copie înainte.
Cum te ajută Leono Security
Leono Security este conceput să reunească într-un singur loc mai multe dintre măsurile de mai sus: firewall la nivel de aplicație, protecția autentificării (limitare de încercări, 2FA, blocare IP), scanare, monitorizarea fișierelor și alerte pe email. Îl poți vedea în detaliu pe pagina Leono Security. Dacă te interesează în special partea de întărire a configurării, găsești descrierea funcțiilor pe pagina despre hardening pentru WordPress. Produsul detectează și alertează; curățarea unui site infectat rămâne un proces asistat, nu o promisiune de rezolvare automată.
Concluzie
Securitatea unui site WordPress se construiește din pași mici, repetați constant. Actualizările, parolele unice, 2FA, backup-ul testat și limitarea încercărilor de login acoperă o mare parte din riscurile reale. Straturile următoare, adică firewall-ul, scanarea, monitorizarea fișierelor și alertele, te ajută să observi rapid ce a scăpat de primele bariere. Începe cu primele cinci măsuri chiar astăzi, apoi programează-ți restul în calendar. Un site pe care îl verifici regulat este un site mult mai greu de compromis și mult mai ușor de reparat dacă totuși se întâmplă ceva.
#securitate#wordpress#hardening#backup#2fa
Pune ideile în practică
Leono Security: Un plugin care apără site-ul de cereri suspecte, urmărește fișierele și te anunță pe email când ceva nu arată bine.









