Заказать звонок
Логин
Пароль
Войти как пользователь
Логин
Пароль
Войти как пользователь

Как запустить Wordpress на BitrixVM

Самые читаемые
24 мар 2020
#Разработчику
Я часто перевожу сайты с Wordpress на Битрикс. И давайте представим ситуацию: у заказчика сайты на Wordpress и вы переводите их на Битрикс. Для Битрикса вы взяли облачный хостинг, например в ActiveCloud. Там развернута виртуальная машина Битрикс последней версии.

Но вот задачка. Теперь у заказчика два сервера, за которые нужно платить, а VM Bitrix не предназначена для работы сайта на Wordpress по-умолчанию. Так давайте же сделаем так, чтобы Wordpress заработал на виртуалке Битрикса и сэкономим денег заказчику!
Для этого вам понадобится root-доступ в виртуалке по ssh. Заходим по ssh, создаем новый сайт, все как обычно. Вместе с сайтом у нас создается и база данных, кодировку задаем в UTF-8.

Создаем ssl-сертификат для сайта.

Дальше переходим по пути /home/bitrix/ext_www/rushstudio.by/bitrix/ (здесь и далее для примера используется домен rushstudio.by, замените его на свой) и находим там файл .settings.php. В нем будут нужные нам доступы к БД. Сохраняем их, они нам пригодятся для переноса базы.

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

1) Заходим в /etc/hosts и добавляем ваш домен для записи 127.0.0.1
2) Идем в /etc/httpd/bx/custom/z_bx_custom.conf и добавляем такую запись:

<Directory "/home/bitrix/ext_www/rushstudio.by">
    php_admin_value mbstring.func_overload 0
</Directory>

3) Идем в /etc/nginx/bx/site_available/bx_ext_ssl_rushstudio.by.conf и меняем строку:

proxy_set_header Host $host:443;

на:

proxy_set_header Host $host;

Это решит проблему ERR_TOO_MANY_REDIRECTS, когда у вас в вордпрессе будет происходить бесконечный редирект.

4) Идем в /etc/nginx/bx/site_available/bx_ext_rushstudio.by.conf и комментируем эти строки вот так:

# Redirect to ssl if need
    ##if (-f /home/bitrix/ext_www/rushstudio.by/.htsecure) { rewrite ^(.*)$ https://$host$1 permanent; }
  
  # Include parameters common to all websites
  ##include bx/conf/bitrix.conf;

  # Include munin and nagios web
  ##include bx/server_monitor.conf;

5) В /etc/httpd/bx/conf/bx_ext_rushstudio.by.conf можете закомментировать все <Directory>, которые относятся к подпапкам сайта на Битрикс.

На этом все. Перезагружаем сервер и переносим сайт на WordPress без проблем. Для переноса базы можете спокойно использовать phpMyAdmin, закинув его в папку сайта. Он как раз тоже будет работать с этими настройками. Доступы к базе вы получили выше, в начале статьи. 

Обновление от 17.11.2020

С выходом новой версии виртуальной машины 7.4.3, устаревшая mbstring.func_overload удалена. И теперь у вас получится установить Wordpress на BitrixVM без правки конфигов PHP.
  • Комментарии
Загрузка комментариев...