Trebuie să trec la php 7?

Trebuie să trec la PHP 7?

Trebuie să trec la php 7?
Servesc mai multe site-uri atârnate pe un singur server. Site-uri cum ar fi motorul Joomla, încă pe Wordpress. La un moment dat admin-ul Joomla 3.5 scris în PHP mea 5.6 este depășită, nu mai este acceptată, și, prin urmare, este posibil să existe o problemă de siguranță. De asemenea, a recomandat să treacă la PHP 7. Și, de asemenea, de ce nu este prezent.







Ce promisiune bună în PHP 7

PHP 7 este cunoscut mai ales pentru performanțele sale și consum redus de memorie. Dezvoltatorii și bloggerii spun că codul rulează aproape de două ori mai rapid decât php5.6

De asemenea, în limba există multe inovații care îmbunătățesc viața programatorilor.

Dar, principala problemă cu PHP7 este că nu este compatibilă cu PHP5.6. Ie dezvoltatorii nu garantează că vechiul cod va funcționa în noua versiune de PHP. Mai multe detalii de mai jos.

Probleme la migrarea la PHP7

Site-urile cu WordPress sa mutat la php7 destul de ușor: doar a trebuit să elimine un plug-in, drop-down ascunde textul sub semnul plus.

Joomla 2.5 nu suportă PHP 7

Marea surpriză a fost faptul că Joomla 2.5 nu suportă PHP7. Site-ul încă funcționează foarte prost, afișând nu toate paginile, dar în zona de administrare nu merge deloc. De aceea, înainte de a merge la PHP7 trebuie să-și încheie vechiul Joomla Joomla 3.5 și apoi la Joomla 3.7.







Pluginurile și componentele Joomla și php7

Chiar dacă aveți Joomla 3.7 nu este faptul că trecerea la php7 nimic nu se rupe: unele plugin-uri și componente nu pot sprijini php7. Când se mișcă, se recomandă dezactivarea tuturor pluginurilor și modulelor și, după mutare, mutați-le într-una. În caz contrar, este posibil ca panoul de administrare să nu se deschidă.

Problema aici este că în php 7 sa schimbat ordinea de aplicare a operatorilor:

În principiu, dacă o componentă este foarte valoroasă pentru dvs., atunci puteți rezolva problema dvs. prin introducerea de paranteze în locurile potrivite: $ foo->. Pentru a face acest lucru, în panoul admin Joomla, includeți toate erorile posibile și apoi căutați problemele corespunzătoare prin nume de fișiere și numere de linie.

Nginx produce un ecran alb

Problema aici nu este în php, ci în tranziția la Nginx 1.10. Sintaxa fișierelor de configurație sa modificat.
Acum, în loc de:
includ fastcgi_params;
trebuie să scrieți:
include fastcgi.conf;

Sentimente după trecerea la php7

Funcționează php7 mai repede?

Există mai multe site-uri pe serverul meu, iar cea mai mare parte a procesorului și a memoriei sunt consumate de MySql. Prin urmare, trecerea la php7 nu a redus sarcina pe procesor și nici nu a redus cantitatea de memorie consumată.

O altă modalitate de estimare a creșterii vitezei este analizarea timpului de încărcare a paginii. Cea mai convenabilă modalitate de a le vedea în Google Webmasteri: timpul este afișat pe grafic pentru o perioadă de câteva luni. Pentru site-urile mele, timpul de încărcare a paginii nu sa schimbat. Poate chiar și mai încet.

Ora de ieșire a gateway-ului Nginx 504

Sfatul este de a scrie un timp mai îndelungat în preferințele nginx:
fastcgi_read_timeout 300;
- nu a dat nimic. Nginx așteaptă într-adevăr mai mult timp pentru un răspuns de la php-fpm, dar în cele din urmă încă emite Time-out pentru Gateway.

concluzie

Du-te la php7 toate la fel, într-o zi va fi necesar, precum și pentru a trece la Joomla 3.7. Și această tranziție nu va fi nedureroasă: cel mai probabil va trebui să corectezi ceva sau să refuzi ceva.

Ca Consiliului proprietarii de fericit Joomla poate sfătui să aștepte un pic: poate că cineva dintre dezvoltatorii de componente / module / plugin-uri va lansa o nouă versiune care este compatibilă cu PHP7.







Articole similare

Trimiteți-le prietenilor: