"1С-Битрикс" + PHP7 = скорость

"1С-Битрикс" + PHP7 = скорость

"1С-Битрикс" с версии 16.5 поддерживает PHP 7. PHP - это язык программирования, на котором написана система управления сайтами Битрикс, да и вообще почти все сайты в интернете. И не так давно появилась новая и самая современная версия php под номером семь. И мы рекомендуем всем перейти на эту версию, т.к. это позволит повысить производительность и время отдачи страницы вплоть до 3 раз! И если вы программист или системный администратор сайта, представьте, что все манимуляции с кодом, рефакторинг, тонкие настройки сервера ничто по сравнению со сменой версии php на седьмую. Еще никогда не было так просто увеличить производительность сайта.

А теперь поговорим о том, как перейти на новую версию php. 

Внимание, обязательно сделаете резервную копию сайта перед началом работы!

Если вы используете виртуальный хостинг, переключите php на версию 7. Обычно на хостингах используется панель ISP-manager:
44444.PNG

Если вы используете виртуальную машину, скорее всего вы знаете как поменять версию php сами.

После смены версии вы скорее всего получить ошибку на сайте, т.к. велика вероятность, что сайт использует старое расширение mysql. PHP 7 уже не поддерживает это расширение и необходимо использовать mysqli. Для этого правим конфигурационные файлы Битрикса.

Внимание, править файлы нужно через ftp или ssh, а не через административную панель сайта.

Открываем файл .htaccess в корне сайта и меняем цифру 5 на 7:

22233.PNG

Открываем файл /bitrix/php_interface/dbconn.php и ищем стороку:
define("BX_USE_MYSQLI", true);
Если такой в файле нет, добавляем. Если стоит значение false, ставим true.

В файле /bitrix/.settings.php находим параметр 
className 
и проверяем чтобы было установлено правильное расширение:
'className' => '\\Bitrix\\Main\\DB\\MysqliConnection',

Как только вы поменяете параметры, сайт заработает. Сразу заходим в панель администратора в "Настройки → Производительность → PHP" и проверяем версию php. Она должна (быть 7.0.8 или выше. В предыдущих версиях было огромное количество ошибок, которые были исправлены. Если версия php ниже, обратитесь к вашему хостеру.

Запускаем проверку системы (Настройки → Инструменты → Проверка системы) и проверяем чтобы всё было хорошо.


Поздравляем, вы перешли на php7!

А теперь важные моменты.
- Битрикс полностью совместим с PHP 7, но сейчас никак не проверяется, что приложения, установленные из маркетплейса, так же совместимы с 7 версией php.
- Для PHP 7 сейчас нет стабильной версии расширения memcache. Ждём. Но в php 7 уже по-умолчанию встроен OPcache.
- Еще не вышла новая VMbitrix с php7. И если вы используете именно эту виртуальную машину, рекомендуем подождать.
- Если вы дописывали код самостоятельно, его необходимо проверить на совместимость с php7.

Удачи вам в переходе но новую и современную версию php и быстрых вам сайтов!