Включение PHP на хостинге СпайсВеб

Переключив два своих сайта на PHP 7, могу без солнцезащитных очков поведать о преимуществах и недостатках новой версии скриптового языка. Плюсов, конечно, больше, но не стоит сразу всё бросать и пытаться перевести свой сайт на работу под PHP 7. Принимайте решение под давлением совокупности доводов.

Официально новый PHP поддерживает Joomla 3.5 и выше, но есть хак для версии 3.4, хотя пользоваться сейчас им нет смысла, так как проще обновиться до поддерживаемой версии движка. Переключение на семёрку выполняется в настройках сайта на хостинге, времени на подключение требуется минута.

Преимущества PHP 7

На тестовом сайте stihirus24.ru до переключения на семёрку полное время загрузки морды (Fully Loaded Time) составляло 13,4 секунды, после перехода на PHP 7 всего 6,8 секунд. Не смотрите свысока на эти страшные цифры – на gtmetrix.com при анализе загрузки учитывается полный вывод всех компонентов страниц. Смотрите на данные в относительной плоскости – время сократилось с 13,4 до 6,8 секунды, почти в два раза!

Тест PHP 5.6 на Joomla 3.5

Соответственно, оценка Page speed выросла с 74 до 83% - и это всего одно переключение скриптового языка, безо всяких лишних телодвижений!

Тест PHP 7 на Joomla 3.5

Гугловский PageSpeed Insights также сразу заметил увеличение скорости – метка «Сократите время ответа сервера» пропала.

В общем и целом после подключения PHP 7:

  1. - Увеличилась скорость загрузки страниц,
  2. - Сократилось время ответа сервера,
  3. - Улучшилась производительность сайта.

Это то, что видно сразу, кроме этого, разработчики новой версии PHP хвалятся лучшим распределением памяти, что важно для работы крупных сайтов. Теперь они станут более отзывчивыми за счёт увеличения скорости обработки запросов, в чём заслуга, отчасти, именно перераспределения памяти. Не запутал?

Писать сильно умные слова про тип данных для переменной string, int, float и bool не буду, про основу ядра PHPNG промолчу тоже – это интересно только программистам, а эта статья рассчитана на рядового веб-мастера.

Недостатки PHP 7

Недостатков у PHP 7 меньше, точнее он один – не все компоненты Joomla совместимы для работы с новой версией скриптового языка. Например, у меня ошибки выдали:

  • - mod_news_pro_gk4,
  • - Xmap,
  • - plg_myextPagetitleContent.

Это при том, что сайт стоит на Joomla 3.5 и на нём это единственные сторонние компоненты. В режиме простого отображения ошибок (Общие настройки – Сервер – Сообщения об ошибках) проблемы создал mod_news_pro_gk4, который пришлось убрать и поставить вместо него версию модуля №5. Она отлично совместима с PHP 7.

Ошибки XMAP и плагина формирования Title выходят только в расширенном режиме, поэтому пока компоненты оставил до выхода обновлённых версий.

И да, можно вообще отключить отображение ошибок, тогда все будет чисто, но так легко доиграться до полного падения сайта, а с PHP 7 полёт в бездну будет не очень красивым.

Итог

Резюмирую коротко. Если у вас Joomla 3.5 и выше, то ставьте PHP 7 обязательно, только выполните два правила:

  1. - Включите сообщения об ошибках сервера в простом режиме,
  2. - Обновите компоненты до последних версий.

Если в простом режиме ошибок сервера на сайте всё тихо, значит, живём и радуемся повышению скорости и производительности веб-сайта. Если ошибки вылезли, то обновляйте/удаляйте несовместимые плагины и модули.