Muszáj lépni php 7
Muszáj, hogy lépjen PHP 7?
Támogatom több helyszínen, lóg ugyanazon a szerveren. Oldalak, mint a motor, Joomla, még Wordpress. Egy bizonyos ponton a Joomla 3.5 admin írtam a PHP 5.6 elavult, már nem támogatja, ezért előfordulhat, hogy egy biztonsági problémát. És azt tanácsolta, hogy menjen a PHP 7. És miért nem.Mi nagy reményeket PHP 7
PHP 7 főleg híres teljesítményt és csökkenti a memória-felhasználás. A fejlesztők és bloggerek azt állítják, hogy a kód fut majdnem kétszer olyan gyors, mint a php5.6
Továbbá, a nyelv a sok újítás, hogy életének javítására programozók.
De a fő probléma PHP7 - ő obratnosovmestima a PHP5.6. Ie fejlesztők nem garantálja, hogy a régi kódot fog működni az új változat a PHP. További részletek az alábbiakban.
Problémák az átmenet PHP7
Sites WordPress költözött php7 elég egyszerű: csak el kellett távolítani egy plug-in, drop-down text bujkál a plusz jel.
Joomla 2.5 nem támogatja a PHP 7
Nagy meglepetés volt az a tény, hogy a Joomla 2.5 nem támogatja PHP7. Az oldal még valahogy működik, bemutatva nem az összes oldalt, és az admin felületen nem jön egyáltalán. Ezért mielőtt PHP7 van, hogy lezárja a régi Joomla Joomla 3.5, majd a Joomla 3.7.
Joomla bővítmények és alkatrészeik, valamint php7
Még ha a Joomla 3.7 nem az a tény, hogy az átmenet php7 semmi töri: néhány plugins és alkatrészek nem támogatják php7. Ha mozgatja ajánlott letiltani az összes beépülő modult és modulok és költözés után, hogy bevonja őket egyesével. Ellenkező esetben előfordulhat, hogy nem nyit Admin.
A probléma itt az, hogy a php 7 megváltozott alkalmazásának sorrendjét az operátorok:
Alapvetően, ha egy komponens rendkívül értékes az Ön számára, akkor oldja meg a problémát a saját, egymástól zárójelben a megfelelő helyen: $ foo->. Ehhez a Joomla admin panel közé megjelenítését minden lehetséges hibát, majd a fájl nevét és a számok a sorok keresünk vonatkozó kérdésekkel.
Nginx termel egy fehér képernyő
A probléma itt nem a php, és váltani nginx 1.10. Ő megváltoztatta a konfigurációs fájl szintaxis.
Most ahelyett, hogy:
közé fastcgi_params;
Be kell írni:
közé fastcgi.conf;
Érzéseit, miután az átmenet a php7
Vannak php7 gyorsabban?
Én szerver, spinning több helyszínen, és a legtöbb processzor és a memória felfalja MySql. Ezért, az átmenetet a php7 vagy süllyeszteni a CPU terhelés, vagy csökkentse a memória mennyiségét.
Egy másik módja, hogy becsülje meg a sebességet a növekedés - egy pillantást az oldalak betöltési ideje. A legkényelmesebb módja, hogy nézd meg a GoogleWebmasters: ott van az ábrán látható egy több hónapon. Az oldalamon az oldalak betöltési ideje megváltozott. Talán még lesz egy kicsit lassabb.
Nginx 504 Gateway Time-out
Tanács, hogy előírja egy nagyobb időtúllépés nginx konfiguráció:
fastcgi_read_timeout 300;
- Ő adta semmi. Nginx nagyon hosszú várja php-FPM választ, de a végén úgyis ad Gateway Time-out.
következtetés
Áthelyezés php7 egyébként valaha is szüksége, valamint lépés a Joomla 3.7. És ez az átmenet nem lesz fájdalommentes: a legvalószínűbb kell valamit kijavítani, vagy feladja valami.
Mivel a Tanács boldog tulajdonosai a Joomla tanácsot tud adni, hogy várjon egy kicsit: lehet, hogy valaki a fejlesztők alkatrészek / modules / plugins új verziót, amely kompatibilis a PHP7.