Правильная установка 1с bitrix на хостинг

Всем привет! Мы работаем с различными системами управления и фреймворками вот уже ровно 5 лет. Наша команда плотно разрабит на MOD-X, Joomla, Wordpress, UMI.CMS. Но сегодня речь пойдет о "Битриксе".

Если вы самостоятельно осваиваете 1С-Битрикс Управление сайтом, то спешу вас обрадовать - это отличная система с громадным функционалом "из коробки". Система, как и все другие, имеет свои плюсы и минусы. Но вполне стоит потраченного на изучение времени.

Кому и для чего может потребоваться установка системы?

  1. Вы начинающий разработчик;
  2. Вы тестируете хостинг перед покупкой;
  3. Вы подбираете технологическую платформу под проект.

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

Какие есть подводные камни?

На самом деле Битрикс очень прост в установке и все делает сам. Но следует учесть:

  1. Хостинг должен поддерживать определенный список требований;
  2. Должна быть возможность конфигурация веб-сервера, например через .htaccess;
  3. Разные конфиги веб-сервера при установке в CP-1251 и UTF-8;
  4. Возможность быстрой установки (без предварительного скачивания архива).

Внимание: Большинство хостингов не дадут использовать эту CMS без специализированного тарифа (средний ценник в пределах 500-1500/мес). Система начнет создавать повышенную нагрузку на сервер и вам могут заблокировать аккаунт.

Забегая вперед, скажу, что есть и нормальные хостинги, которые таким не балуется. Забегая еще дальше, скажу что оптимальнее сразу установить Битрикс на VDS или VPS в нативном окружении, что даст большую производительность, а по цене будет дешевле виртуального хостинга (примерно 500 руб/мес), но потребует от вас умение деплоить виртуальный сервер.

Способы установки 1С-Битрикс Управление сайтом

На момент написании статья актуальна ветка 17.5 и вот какие пути установки она поддерживает:

  1. Скачать универсальный установщик весом 200КБ, который загрузит файлы сам;
  2. Скачать с оф. сайта архив уже выбранной редакции Битрикс (примерно 80 Мб);
  3. На некоторых хостингах предусмотрена быстрая установка CMS. (Будет автоматически запущен универсальный установщик);
  4. Для программистов (немного юмора): качаем на Wget или Curl, заливаем на scp, разархивируем unzip, создаем базу CREATE DATABASE, запускаем установщик.

Первый вариант, как указано на официальном сайте разработчика, требует наличия активного лицензионного ключа.

Наимболее быстрые и простые варианты: 2 и 3. Но следует знать, что третий пункт не даст проверить настройки виртуального хостинга. Скорее всего будет установлена кодировка CP-1251, что в дальнейшем не очень удобно при работе на MacBook и любом OS-X/UNIX.

Порядок установки системы, 5 пунктов

Если вы хотите бесплатно протестировать Битрикс как систему для управления сайтами, воспользуйтесь 10 дневным тестовым хостингом от Timeweb - timeweb. Выбираете тариф "Year+", в левом меню панели управления хостинга нажимаете "Каталог CMS", выбираете 1C-Bitrix и все. Хостинг сам создаст директорию, прилинкует технический домен, скачает и запустит установщик. Минусы такого подхода: сайт установится в кодировке CP-1251. Плюсы: у вас будет 10 дней тестового периода хостинга и месяц для Битрикса. Для продолжения использования вам придется оплатить хостинг.

Небольшой спойлер - сейчас на timeweb можно использовать Битрикс и на самом дешевом тарифе, начиная от Year+ за 119 руб/мес. Если у вас небольшой интернет магазин или сайт визитка, этого вполне хватит. Не забывайте указывать наш код партнера при регистрации хостинга "20923".

Рассмотрим стандартную установку системы:

Наиболее популярные требования Битрикс, не поддерживаемые хостингами

  • Ошибка! Параметр opcache.revalidate_freq = 2, требуется 0
  • Значение max_input_vars должно быть не ниже 10000. Текущее значение: 1000
  • php_value mbstring.func_overload 2 - для поддержки установки в UTF-8
  • php_value mbstring.internal_encoding UTF-8

Если хостинг поддерживает конфигурацию php через .htaccess, нужно лишь дописать новые директивы.

Вот содержимое коробочного .htaccess (для версии 18.5)


Options -Indexes 
ErrorDocument 404 /404.php

php_flag display_startup_errors on
php_flag display_errors on
php_value mbstring.func_overload 2
php_value max_input_vars 10000

  php_flag session.use_trans_sid off
  #php_flag default_charset UTF-8
  #php_value display_errors 1



  php_flag session.use_trans_sid off
  #php_flag default_charset UTF-8
  #php_value display_errors 1



#RewriteCond %{REQUEST_FILENAME} !-f
#RewriteRule ^(.*[^/])$ /$1/ [L,R=301]
RewriteCond %{REQUEST_URI}  !\.(php|html?|jpg|gif|ico)$
RewriteRule ^(.*)([^/])$ http://%{HTTP_HOST}/$1$2/ [L,R=301]



  Options +FollowSymLinks
  RewriteEngine On
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-l
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteCond %{REQUEST_FILENAME} !/bitrix/urlrewrite.php$
  RewriteRule ^(.*)$ /bitrix/urlrewrite.php [L]
  RewriteRule .* - [E=REMOTE_USER:%{HTTP:Authorization}]



  DirectoryIndex index.php index.html



  ExpiresActive on
  ExpiresByType image/jpeg "access plus 3 day"
  ExpiresByType image/gif "access plus 3 day"
  ExpiresByType image/png "access plus 3 day"
  ExpiresByType text/css "access plus 3 day"
  ExpiresByType application/javascript "access plus 3 day"  



Дописываем в блок "IfModule mod_php5.c":

php_value opcache.revalidate_freq 0
php_value max_input_vars 10000
php_value mbstring.func_overload 2

 

Расскомментируем строки:

php_value display_errors 1
php_value mbstring.internal_encoding UTF-8

 

Внимание! Данную процедуру необходимо выполнять дважды. Первый раз доработать .htaccess перед установкой Битрикса, и еще раз после установки, так как система во время инсталляции перезатрет файл.

Как проверить что сайт установлен корректно?

проверка системы 1С-Битрикс

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

Подключайтесь в социальных сетях