ПредишенСледващото

Трябва ли да се премести в PHP 7?

Трябва ли да се премести на PHP 7
Подкрепям няколко сайта, висящи на същия сървър. Сайтове като на двигателя, Joomla, още от Wordpress. В един момент администратор Joomla 3.5 пише в моя PHP 5.6 е остаряла, вече не се поддържа, и следователно може да има проблем с безопасността. И посъветва да отиде на PHP 7. И защо не.

Какво е голямо обещание в PHP 7

PHP 7 предимно известен с работата и намаляване консумацията на памет. Разработчици и блогъри твърдят, че кодът се изпълняват почти два пъти по-бързо в сравнение с php5.6

Също така, на езика на много нововъведения, които подобряват живота на програмистите.

Но основният проблем с PHP7 - тя obratnosovmestima с PHP5.6. Т.е. разработчиците не гарантират, че стария си код ще работи в новата версия на PHP. Повече подробности по-долу.

Проблеми в прехода към PHP7

Сайтове с WordPress преместени php7 доста лесно: просто трябваше да се премахне приставка, падащия текст крие под знака плюс.

Joomla 2.5 не поддържа PHP 7

Голямата изненада е фактът, че Joomla 2.5 не поддържа PHP7. Сайтът все още някак си работи, не се показват всички страници и да администраторския панел няма да е за всички. Ето защо, преди да отиде в PHP7 трябва да приключи до старата Joomla Joomla 3.5 и след това да Joomla 3.7.

Joomla плъгини и компоненти и php7

Дори ако имате Joomla 3.7 не е фактът, че преходът към php7 нищо разбива: някои плъгини и компоненти може да не поддържат php7. Когато преместите е препоръчително да забраните всички плъгини и модули, а след преместването им включват един по един. В противен случай, тя не може да се отвори Admin.

Проблемът тук е, че в PHP 7 променила реда на прилагане на операторите:

По принцип, ако един компонент е много ценно за вас, тогава можете да решите проблема на собствените си територии, освен скоби на правилните места: $ foo->. За да направите това в Joomla администраторския панел включва показване на всички възможни грешки, а след това от името на файла и брой линии търсите актуални въпроси.

Nginx произвежда бял екран

Проблемът тук не е PHP, и да се премине към Nginx 1.10. Той се е променило синтаксиса на конфигурационен файл.
Сега, вместо на:
включва fastcgi_params;
Вие трябва да напишете:
включва fastcgi.conf;

Чувствата след прехода към php7

Има php7 по-бързо?

На моя сървър, върти няколко места, а повечето от процесора и паметта поглъщащ MySQL. Поради това, преходът към php7 или понижава натоварването на процесора, или да намали размера на паметта.

Друг начин да се изчисли скоростта на растеж - погледнете бавно зареждане на страниците. Най-удобният начин да го погледнете в GoogleWebmasters: там са показани на графиката за период от няколко месеца. За страница на сайта ми времето за зареждане се е променило. Може би дори да стане малко по-бавно.

Nginx 504 Gateway Time-вън

Съвета да определи по-голям таймаут в Nginx конфигурация:
fastcgi_read_timeout 300;
- Той даде нищо. Nginx наистина дълго чакане за PHP-FPM отговор, но в края на краищата все пак дава Gateway Пауза.

заключение

Преместване в php7 все пак се наложи, както и преминаване към Joomla 3.7. И този преход няма да бъде безболезнено: най-вероятно трябва нещо да се определи или да се откаже нещо.

Както щастливите собственици на Съвета на вашия Joomla може да ви посъветва да почакате малко: може би някой от разработчиците на компоненти / модули / плъгини ще пусне нова версия, която е съвместима с PHP7.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!