Перевод сайта на 1С-Битрикс на PHP версии 7

Уже более полугода назад владельцы интернет-ресурсов под управлением CMS «1С-Битрикс» стали получать предупреждения в панели управления сайтом о скором прекращении поддержки старых версии PHP и MySQL.

Предупреждение 1С-Битрикс о прекращении поддержки старых версий

Многие видят такую надпись, но не представляют, что с ней делать и как не оказаться на обочине дороги «технического совершенства». Ведь, как мы знаем, постоянные обновления чего бы то ни было, будь то приложение в нашем смартфоне или критическое обновление безопасности Windows, призваны устранить выявленные бреши, повысить производительность и исправить выявленные в ПО ошибки.

Если говорить конкретно про PHP, то стоит особо отметить большой рывок в апгрейде. Недаром разработчики «перепрыгнули» сразу на одну цифру в новом релизе — после версии 5.6 сразу появилась версия 7.0, минуя версию 6. И произошло это в уже далеком 2015 году.

Предыдущие обновления языка PHP привносили постоянные увеличения в производительности, но в седьмой версии она выросла значительно: тесты показывают, что PHP 7 в среднем вдвое быстрее PHP 5.6, а также использует на 50% меньше памяти для обработки запросов.

PHP 7 выглядит знакомо, но он «заточен» под производительность. Усовершенствованный Zend Engine и итоговый прирост производительности привели к огромной разнице между ним и предыдущей версией.

Битрикс, как и все разработчики программного обеспечения, идет в ногу со временем, и постепенно отказывается от поддержки старых версий ПО. Настало время и вам перевести сайт на новый, быстрый и наиболее безопасный движок — PHP версии 7.0 или выше.

Незнающий человек поначалу может ужаснуться предстоящим манипуляциям с веб-ресурсом. Но на самом деле ничего страшного в этом нет, необходимо будет внести всего несколько изменений в настройках сайта на Битриксе. Разберем корректировки подробно:

1. Меняем настройки хостинга

Первое, что необходимо сделать — внести изменения в настройках сервера на котором работает ваш сайт. Для этого заходим в панель управления хостинга и в настройках сайта выбираем новую версию PHP — 7.0, 7.1 или выше. У каждого хостинг-провайдера внесение этих изменений находится в разных местах, поэтому не будем останавливаться подробно на этом пункте.

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

2. Включаем поддержку MySQLi

В новой, седьмой версии PHP была упразднена стандартная команда для работы с базами данных формата MySQL и большая связанная с ней часть функций. Теперь для работы с БД используется MySQLi.

Для внесения изменений в конфигурацию Битрикс нам потребуется соединение с сайтом в FTP (File Transfer Protocol) и программы-клиенты, которые могут с таким соединением работать. Например, Total Commander или FileZilla.

Для активации поддержки нового формата БД добавляем в конец файла /bitrix/php_interface/dbconn.php такую строку:

define("BX_USE_MYSQLI", true);

3. Подключаемся к MySQLi

А теперь в настроечном файле Битрикса /bitrix/.settings.php находим строку:

'className' => '\\Bitrix\\Main\\DB\\MysqlConnection',

и меняем ее на:

'className' => '\\Bitrix\\Main\\DB\\MysqliConnection',

То есть добавляем всего одну букву i.

 

На этом всё! После таких совсем несложных манипуляций ваш сайт снова заработает, но уже в новом «виде» — быстро и безопасно, с применением новейщего языка PHP.

Если же «что-то пошло не так», обращайтесь к нам. Специалисты «Т-Дизайн» проведут апгрейд вашего сайта профессионально и быстро в рамках услуги «Поддержка сайта» по тарифу «Разовый».