Kratak odgovor
Koristite najnoviju stabilnu PHP verziju koju zvanično podržavaju vaša WordPress verzija, tema, ključni plugin-ovi i hosting. Ne birajte samo po najvećem broju u panelu. Pre promene ažurirajte WordPress i dodatke, napravite backup, testirajte verziju na staging sajtu, pa tek onda promenite produkciju. Ako se pojavi kritična greška, odmah vratite prethodnu verziju i pročitajte error log.
Zašto PHP verzija utiče na sajt
PHP izvršava WordPress jezgro, temu i veliki deo plugin-ova na serveru. Aktivno podržane PHP grane dobijaju ispravke grešaka i bezbednosne zakrpe, dok zastarele verzije prestaju da ih dobijaju. Novije verzije često donose i efikasnije izvršavanje, ali stvarni rezultat zavisi od koda i konfiguracije sajta.
Tu obično zapne kompatibilnost. Kod pisan za stariji PHP može koristiti uklonjene funkcije ili stara ponašanja, pa promena verzije otkrije problem u napuštenom plugin-u ili temi. Vraćanje stare verzije brzo podiže sajt, ali nije trajno rešenje. Problematičan dodatak treba ažurirati ili zameniti.
Kako proveriti trenutnu PHP verziju
- u WordPress administraciji otvorite Tools → Site Health → Info → Server
- u DirectAdmin-u pogledajte PHP Version Selector ili domen podešavanja, ako je opcija dostupna
- preko SSH-a pokrenite
php -v, uz napomenu da CLI verzija može biti drugačija od one koju web server koristi - privremena
phpinfo()stranica prikazuje verziju i konfiguraciju, ali je odmah obrišite jer otkriva tehničke detalje servera
Za WordPress je merodavna verzija koju koristi web zahtev, ne nužno rezultat terminalske komande. Zato je Site Health obično najjednostavnija provera za vlasnika sajta.
Kako izabrati ciljnu verziju
Proverite četiri izvora: zahteve trenutne WordPress verzije, javnu WordPress matricu PHP kompatibilnosti, dokumentaciju teme i zahteve plugin-ova bez kojih sajt ne može da radi. Zatim proverite da li hosting nudi tu granu i potrebne PHP ekstenzije.
- izbegavajte PHP granu kojoj je završena bezbednosna podrška
- ne prelazite na verziju koju WordPress još označava kao nepotpunu ili eksperimentalnu podršku za vašu instalaciju
- posebno proverite prodavnicu, payment plugin, page builder i staru namensku temu
- ako plugin nije ažuriran godinama, planirajte zamenu čak i ako trenutno radi
PHP raspored podrške se menja svake godine. Zato ovaj tekst namerno ne proglašava jedan broj trajno „najboljom verzijom“; proverite aktuelne tabele iz referenci na dan promene.
Bezbedan postupak promene, korak po korak
- ažurirajte WordPress jezgro, aktivnu temu i sve plugin-ove na podržane verzije
- napravite kompletan backup fajlova i baze i proverite da može da se vrati
- klonirajte sajt na staging i zabeležite trenutnu PHP verziju
- promenite PHP samo na staging kopiji kroz hosting panel
- očistite aplikacioni i serverski keš, pa testirajte javne stranice i administraciju
- ispravite ili zamenite nekompatibilan dodatak pre promene produkcije
- promenite verziju na živom sajtu u periodu manjeg prometa i ponovite testove
Šta obavezno testirati
- početnu stranu, nekoliko tipova objava i stranicu sa kontakt formom
- prijavu u administraciju, uređivanje i čuvanje stranice
- upload slike i generisanje njenih veličina
- pretragu, slanje emaila i zadatke koje pokreće cron
- kod prodavnice: proizvod, korpu, checkout, način plaćanja i probnu porudžbinu
- Site Health, PHP error log i logove ključnih plugin-ova
Samo otvaranje početne strane nije dovoljan test. Greška se često krije u slanju forme, obračunu dostave ili zakazanom uvozu podataka, baš u delu sajta koji ne vidite na prvi pogled.
Šta uraditi ako se pojavi bela strana ili 500 greška
Prvo vratite prethodnu PHP verziju kroz panel da biste skratili prekid. Zatim pogledajte PHP error log; on obično navodi fajl i funkciju koja nije kompatibilna. Ako je kriv plugin ili tema, ažurirajte ga, zamenite ili pošaljite grešku autoru. Nemojte trajno sakriti problem isključivanjem svih poruka i ostankom na zastareloj verziji.
Ako WordPress administracija nije dostupna, plugin se može privremeno isključiti promenom imena njegovog foldera preko SFTP-a, ali to je dijagnostički korak. Posle oporavka pronađite održavano rešenje i ponovite test na staging-u.
PHP verzija nije isto što i PHP podešavanja
Promena sa jedne PHP grane na drugu ne menja samo sintaksu i runtime. Hosting može imati različite vrednosti za memory_limit, upload_max_filesize, max_execution_time i različite ekstenzije po verziji. Ako aplikacija posle promene prijavi nedostajuću ekstenziju ili mali limit, uporedite konfiguracije u panelu umesto da odmah okrivite WordPress.
Promenu PHP-a planirajte kao migraciju. Morate znati šta testirate i kako vraćate prethodnu verziju ako test ne prođe.
Koliko često proveravati PHP verziju
Proverite je nekoliko puta godišnje i svaki put kada WordPress Site Health upozori na zastarelu granu. Ne morate juriti novu glavnu verziju prvog dana, ali ne čekajte ni da godinama ostanete bez bezbednosne podrške. Redovno održavan sajt se nadograđuje u malim koracima; zapušten sajt na kraju zahteva rizičan skok preko više verzija odjednom.
Česta pitanja
- Koja PHP verzija je najbolja za WordPress?
- Najnovija stabilna verzija koju zvanično podržavaju vaša WordPress verzija, tema, ključni plugin-ovi i hosting. Proverite aktuelnu WordPress matricu kompatibilnosti jer se preporuka menja.
- Da li promena PHP verzije može da pokvari sajt?
- Može ako tema ili plugin koriste kod koji nova verzija više ne podržava. Rizik se smanjuje ažuriranjem, backup-om i probom na staging kopiji pre promene živog sajta.
- Kako da vratim prethodnu PHP verziju?
- U istom delu hosting panela u kojem ste promenili verziju izaberite prethodnu i sačuvajte. Zatim očistite keš. Ako panel nije dostupan ili vraćanje ne uspe, obratite se podršci i navedite domen i staru verziju.
- Da li noviji PHP ubrzava WordPress?
- Novije podržane grane često efikasnije izvršavaju kod, ali dobitak zavisi od teme, plugin-ova, keša i servera. Nadogradnja je važna prvenstveno zbog podrške i bezbednosti, a brzinu treba izmeriti pre i posle.
Reference
Osnivač NIJEFILA DOO. Piše o hostingu, DNS-u, email infrastrukturi i serverskoj administraciji.
Pokreni WordPress sajt na NVMe-u
1-click instalacija, PHP 8.x, dovoljno memorije i automatski SSL. BUSINESS paket je preporuka za većinu WordPress sajtova.