Salt la conținut

Setări cookie-uri

Alegeți pentru fiecare tip ce cookie-uri permiteți. Puteți modifica oricând alegerea prin Setări cookie-uri, în partea de jos a fiecărei pagini. Declarație de confidențialitate

Necesare

Mereu active

Necesare pentru autentificare, pentru păstrarea coșului și pentru a vă reține alegerile. Acestea sunt mereu active.

Ce cookie-uri?
  • weboke_sessie, weboke_klant, weboke_remember: sesiunea și menținerea autentificării
  • weboke_basket: coșul de cumpărături
  • wkBtwIncl: afișarea prețurilor cu sau fără TVA
  • wok_cookies: alegerea privind cookie-urile, 12 luni

Măsoară ce reclamă duce la o vizită sau o comandă, ca să nu plătim pentru reclame care nu aduc nimic.

Ce cookie-uri?
  • Google Ads prin Google Tag Manager (_gcl_au, _gcl_aw), până la 90 de zile
  • OpenAI Ads, reclame în ChatGPT
  • wok_aff: prin ce partener ați ajuns la noi (program de afiliere), 60 de zile

4,6

Țară și limbă

Fiecare țară are propriul site, cu prețurile și TVA-ul pentru țara respectivă.

Vedeți

Versiuni PHP și actualizări

Modulul 8: Copii de siguranță, mediu de testare și actualizări PHP · Timp de citire: 10 minute

Obiectiv de învățare: După această lecție puteți pregăti și efectua în siguranță o actualizare PHP și, la nevoie, puteți reveni la versiunea anterioară.

Concepte-cheie: ciclul de viață PHP (suport activ, numai securitate, sfârșit), compatibilitatea WordPress, a temei și a modulelor (pluginurilor), învechit (deprecated), avertisment, eroare fatală, Sănătate site, jurnal de erori, mediu de testare (staging), revenire, delegarea actualizării

De ce contează versiunile PHP

WordPress, tema și modulele (pluginurile) dumneavoastră sunt scrise în PHP (lecția 1.2). În fiecare an apare o nouă versiune PHP (8.3, 8.4, 8.5, ...). Fiecare versiune este întreținută o perioadă fixă:

  • suport activ: doi ani cu remedieri de erori și de securitate;
  • numai securitate: apoi încă doi ani doar cu remedieri de securitate;
  • sfârșit (end of life): nicio remediere, nici măcar pentru vulnerabilități.

Situația la 8 noiembrie 2026, conform php.net:

VersiuneActualizări de securitate până laStare
8.1 și mai vechi(expirat)Fără actualizări
8.231 decembrie 2026Numai securitate, aproape de sfârșit
8.331 decembrie 2027Numai securitate
8.431 decembrie 2028Activă
8.531 decembrie 2029Activă

Un site web pe o versiune fără actualizări rulează pe un software cu vulnerabilități cunoscute care nu mai sunt remediate. În plus, versiunile mai noi sunt vizibil mai rapide (lecția 6.3). Iar wordpress.org recomandă PHP 8.3 sau mai nou (situația din noiembrie 2026). Scopul este deci să țineți pasul în fiecare an, nu să faceți un salt mare o dată la cinci ani.

De ce o actualizare poate strica ceva

Fiecare versiune PHP nouă schimbă ceva. Funcțiile marcate de ani de zile ca învechite (deprecated) sunt eliminate, iar regulile devin mai stricte. Câteva exemple cunoscute:

  • PHP 8.0 a eliminat, printre altele, create_function() și each(), iar multe avertismente au devenit erori;
  • PHP 8.2 a marcat ca învechită crearea dinamică de proprietăți pe obiecte, lucru frecvent în modulele (pluginurile) mai vechi.

Există trei tipuri de mesaje, iar diferența este importantă:

MesajSemnificațieEfect
Deprecated (învechit)"Încă funcționează, dar va dispărea într-o versiune viitoare"Nimic vizibil; un avertisment pentru viitor
Warning sau NoticeCeva nu este întru totul în regulăDe obicei nimic vizibil, uneori o componentă care se comportă ciudat
Fatal errorPHP se opreștePagină albă sau "eroare critică" (lecția 5.4)

WordPress în sine ține de obicei bine pasul cu versiunile noi de PHP. Riscul se află în modulele (pluginurile) și temele vechi, mai ales dacă nu au fost actualizate de mult timp sau sunt realizate la comandă.

Cum aflați versiunea actuală

  • În WordPress: Unelte > Sănătate site, fila Informații, la Server: versiunea PHP. Sănătate site vă avertizează și dacă versiunea dumneavoastră este învechită.
  • În panoul de găzduire (hosting): în DirectAdmin cu CloudLinux, la Select PHP version (cu "(current)" după versiunea actuală).
  • Uneori serverul o dezvăluie în antetul HTTP X-Powered-By: PHP/8.3.x. De preferat să nu (lecția 7.4), dar dacă este prezent, o vedeți rapid.

Atenție: la mulți furnizori de găzduire, versiunea PHP se aplică întregului pachet, deci tuturor site-urilor web din el. Un site web vechi din același pachet vă poate bloca. Acesta este un motiv în plus să faceți ordine printre site-urile vechi sau să le mutați într-un pachet separat.

Actualizarea: pas cu pas

  1. Mai întâi actualizările. Actualizați WordPress, tema și toate modulele (pluginurile) pe versiunea PHP actuală. O mare parte din probleme se rezolvă astfel, deoarece autorii își adaptează codul pentru versiunile noi de PHP.
  2. Vedeți ce spun modulele (pluginurile). Pe pagina modulului de pe wordpress.org este indicată versiunea PHP necesară; în jurnalul de modificări (changelog) apare adesea "compatible with PHP 8.x". Un modul (plugin) care nu a mai fost actualizat de ani de zile (lecția 5.3) este un candidat la înlocuire.
  3. Faceți o copie de siguranță (backup) (lecția 8.1).
  4. Testați în mediul de testare (staging) (lecția 8.3). Dacă furnizorul de găzduire permite o versiune PHP diferită pentru fiecare site web, setați mediul de testare pe noua versiune. Dacă nu se poate (o singură versiune per pachet), testați pe un mediu de testare dintr-un alt pachet, local, sau alegeți un moment liniștit pe producție, cu versiunea veche pregătită pentru revenire.
  5. Schimbarea: alegeți noua versiune în panou. În DirectAdmin cu CloudLinux o alegeți în Select PHP version și faceți clic pe Apply; fără Apply nu se schimbă nimic.
  6. Verificați imediat: deschideți site-ul web și parcurgeți câteva pagini, inclusiv zona de administrare, un formular și (la un magazin) finalizarea comenzii. Căutați în jurnalul de erori (lecția 5.4) rânduri noi PHP Fatal error.
  7. Extensii și setări: la unii furnizori de găzduire, extensiile și opțiunile PHP (cum ar fi memory_limit) țin de o anumită versiune. După schimbare, verificați dacă sunt setate corect pentru noua versiune.

Dacă ceva nu merge

  • Eroare fatală: reveniți la versiunea veche (la majoritatea furnizorilor de găzduire se poate imediat), ca site-ul web să funcționeze din nou. Căutați în jurnalul de erori ce modul (plugin) sau ce temă a cauzat problema (calea apare în mesajul de eroare), actualizați-l, înlocuiți-l sau cereți autorului o soluție. Apoi încercați din nou.
  • Doar mesaje deprecated: nu este un motiv să reveniți. Este însă un avertisment: la versiunea următoare poate deveni o eroare. Notați despre ce modul (plugin) este vorba.
  • Cod la comandă care nu mai funcționează: un site web vechi realizat de un dezvoltator web poate conține cod pe care nu îl mai întreține nimeni. Atunci acel cod trebuie adaptat de cineva care cunoaște PHP. Unii furnizori de găzduire, printre care și WebOké, se oferă să facă acest lucru pentru dumneavoastră.

Nu lăsați un site web "pentru totdeauna" pe o versiune veche doar pentru că un singur modul (plugin) nu ține pasul. Asta înseamnă doar amânarea unei probleme care crește în fiecare an.

Mai multă siguranță dinainte

Pentru cei care vor să meargă mai departe: cu PHP_CodeSniffer și regulile PHPCompatibilityWP puteți verifica codul modulelor (pluginurilor) și temelor pentru lucruri care nu funcționează într-o versiune PHP mai nouă, fără a rula site-ul web. Acest instrument găsește multe, dar nu tot. Testarea în mediul de testare (staging) rămâne necesară.

În practică: cum arată într-un panou

Ca exemplu folosim DirectAdmin cu CloudLinux. În cPanel se numește adesea MultiPHP Manager sau Select PHP Version, iar în Plesk PHP Settings.

  1. Deschideți Select PHP version (la Extra Features).
  2. Faceți clic pe versiunea de la PHP version, alegeți noua versiune și faceți clic pe Apply.
  3. Verificați filele Extensions și Options pentru noua versiune.
  4. Verificați site-ul web și jurnalul de erori. Dacă ceva nu funcționează, alegeți versiunea veche și Apply.

Rezumat

  • Fiecare versiune PHP primește doi ani de suport activ și doi ani numai de securitate; după aceea nu mai primește remedieri. La 8 noiembrie 2026, 8.1 nu mai primește nimic, iar 8.2 doar până la sfârșitul lui 2026.
  • O actualizare strică mai ales modulele (pluginurile) și temele vechi; deprecated este un avertisment, un fatal error oprește site-ul web.
  • Ordinea: actualizați totul, verificați modulele (pluginurile), copie de siguranță (backup), testare în mediul de testare (staging), schimbare, verificare imediată.
  • Dacă ceva nu merge, reveniți la versiunea veche, găsiți vinovatul în jurnalul de erori și rezolvați problema; nu rămâneți blocat pe o versiune veche.
  • La mulți furnizori de găzduire, versiunea se aplică întregului pachet; faceți ordine printre site-urile vechi.

Test (quiz)

1. Ce înseamnă că o versiune PHP primește "numai securitate"?



2. După o actualizare PHP, în jurnalul de erori apar doar mesaje "Deprecated". Ce faceți?



3. Care este ordinea corectă pentru o actualizare PHP?



4. Aveți două site-uri web într-un singur pachet. Cel nou suportă PHP 8.4, cel vechi nu funcționează peste PHP 7.4. Care este problema și soluția?



Exercițiu

Exercițiul A8.4: Mai este susținută versiunea dumneavoastră de PHP? Verificați în Unelte > Sănătate site, fila Informații, Server, ce versiune PHP folosește site-ul dumneavoastră web și introduceți-o, împreună cu domeniul dumneavoastră. Programul compară versiunea cu lista versiunilor susținute de pe php.net: verde pentru suport activ, portocaliu pentru numai securitate, roșu dacă nu mai vin actualizări. Dacă serverul dumneavoastră afișează versiunea în antetul HTTP X-Powered-By, programul verifică și dacă aceasta corespunde cu ce ați introdus (și vă semnalează că este mai bine să ascundeți acest antet, lecția 7.4).

Exercițiul A8.4: Mai este susținută versiunea dumneavoastră de PHP?



Ceea ce completați și ceea ce găsim nu se salvează. Browserul dumneavoastră reține răspunsurile și dacă ați rezolvat exercițiul. Dacă sunteți autentificat, păstrăm în Cursurile mele doar faptul că exercițiul a fost (aproape) corect; și de acolo îl puteți șterge.

Exercițiul D8.4: Un plan de upgrade. Scrieți un plan pentru actualizarea site-ului dumneavoastră web la cea mai nouă versiune PHP oferită de furnizorul de găzduire. Completați: versiunea actuală și versiunea țintă, ce module (pluginuri) și teme aveți și dacă acestea suportă versiunea țintă (cu sursa unde ați citit acest lucru), unde testați (mediu de testare, alt pachet, local), cum puteți reveni și când o faceți. Puneți planul în practică dacă puteți și notați ce a apărut în jurnalul de erori.

Exercițiul D8.4: Un plan de upgrade

Acest exercițiu îl faceți singur; nimeni nu îl verifică. Bifați ce ați făcut și marcați exercițiul ca finalizat.



Bifele și notițele dumneavoastră rămân doar în acest browser; nu le trimitem nicăieri. Dacă sunteți autentificat, păstrăm în Cursurile mele doar faptul că ați finalizat exercițiul.

Lecturi suplimentare

Aceste articole descriu pașii din panourile WebOké; în alte panouri funcționează în mod similar.

Un moment…

Configurați domeniile

Stabiliți pentru fiecare domeniu nameserverele, legătura cu hostingul și cine devine titularul.

Se încarcă domeniile…