Сайт, выполненный на «1С-Битрикс», включает несколько файлов формата PHP, файлы контента и базы данных SQL. Чтобы перенести сайт на «Битриксе» с одного хостинга на другой со всеми этими компонентами и не допустить ошибок, следуйте нашей инструкции.
Как проверить новый хостинг на соответствие требованиям «Битрикса»
Продукт «1С-Битрикс» разработан на языке программирования PHP, а потому эффективно функционирует на любой Windows или UNIX-платформе. Сайт на этой CMS поддерживает все актуальные типы браузеров: Opera, Safari, Google Chrome и др.
Среди обязательных требований:
- Установка CMS выполняется только в корневую папку сервера.
- На сервере есть веб-сервер Apache 1.3.0 или выше.
- PHP 5.3 или выше.
- Не работает safe_mode.
- Работает short_open_tag.
- Memory_limit для оперативной памяти минимум 64 Мб для версии «Бизнес» или 32 Мб для версии «Старт».
- Присутствуют элементы работы с сокетами для регулярного обновления.
- MySQL-сервера версии 4.1.11 или выше.
- Присутствуют библиотеки Zlib (для уменьшения времени на выгрузку обновлений есть компрессия).
В число желательных, но не обязательных требований входит присутствие акселератора PHP (например, eAccelerotor). Выгоднее будет также использовать рабочий режим PHP как модуля Apache.
Чтобы проверить хостинг на соответствие требованиям, требуется загрузить
Проверяем хостинг на соответствие требованиям
После переноса изучите сайт с помощью специального инструмента «Проверка сайта».
Выбираем хостинг
Чтобы перенести свой сайт, выполненный на «1С-Битрикс», вы можете выбрать любой shared-хостинг. Изучите, что за сайт, как он выполнен, какую редакцию имеет, какой обладает структурой, как выполнено кэширование, сколько пользователей переходит на него ежедневно, какое количество страниц они изучают и т.д. Все это имеет значение для выбора хостинга.
Сам «Битрикс» предлагает ряд сертифицированных хостингов, которые точно отвечать требованиям CMS. Возьмите на заметку пару советов.
Если у вас интернет-магазин, новостной сайт или инфопроект, то выбрать следует специальный тариф хостинга, если таковой имеется. Например, Timeweb предлагает тарифы EthernoB или «1Сайт». Они как раз предназначены для сайтов с непростой структурой, огромным объемом данных и достаточно большим порогом посещаемости. На обычном тарифе сложному сайту будет «тесно».
Второй совет касается направления вашего бизнеса и тематики сайта: если он функционирует на редакции «Бизнес» или «Эксперт», то выбирать стоит особые тарифы. Связано это с высокими требованиями к ресурсам хостинга у таких редакций. Обычный тариф подходит только для сайтов маленьких компаний, где количество посетителей в сутки не превышает 250 человек.
Также, мы подготовили рейтинг лучших хостингов для сайтов на «1С-Битрикс», надеемся он поможет вам определиться.
Бэкап
Перед тем, как перенести сайт на «Битриксе» с одного хостинга на другой, требуется выполнить его резервное копирование. Для этого переходим по вкладкам «Настройки» => «Инструменты» => «Рез. копирование».
Помните, что бэкап выполняется только для БД MySQL. Вот как выглядит блок формирования резервной копии:
Выполняем резервное копирование
CMS предоставит бесплатное место в облаке для сохранения трех развернутых копий. Если для размещения в архиве выбирается много разных сайтов, то в корне архива будет находиться первый в перечне сайт. Доступные части других сайтов поместятся в папку /bitrix/backup/sites.
При условии многосайтовости на различных доменах процедура бэкапа имеет следующие особенности:
- Создание копий допустимо для любого сочетания имеющихся в системе файлов.
- БД целиком помещается в архив.
Восстановление сайтов требует ряда действий со стороны администратора. Учитывайте следующие моменты:
- Многосайтовость восстанавливается самостоятельно с использованием симлинков.Только потом оставшиеся сайты будут функционировать должным образом.
- Открытая часть других ресурсов помещается в архив папок типа /bitrix/backup/sites/_ID_сайта_. После распаковки вы должны самостоятельно перенести все папки сайтов в сопутствующие папки на сервере.
- Учитывайте, что из обозначенных сайтов в состав архива переносится первый по сортировке. В полностью рабочем процессе восстановлению подлежит только этот сайт.
Сама резервная копия сохраняется как на локальный носитель, так и в облачное хранилище.
Перенос
Процедура транспортировки сайта через restore.php из резервной копии, сформированной с использованием «1С-Битрикс», начинается с подготовки архива. Зайдите в админ. панель, перейдите в блок резервного копирования и сделайте полноценную резервную копию, включающую основную часть, БД и ядро. Получившийся архив следует выгрузить. Все остальные действия реализуются на новом хостинге, на который вы переносите сайт.
Зайдите в панель управления нового хостинга. Обозначьте, в какую именно папку вы планируете загрузить архив. Корневой файл формируется самостоятельно при включении домена в панель управления хостингом.
Скачайте архив в корневую папку домена. Чтобы использовать импорт базы данных и далее, потребуется БД. Создайте её, назовите и придумайте пароль. Затем сохраните скрипт восстановления restore.php в корневом каталоге сайта.
Чтобы запустить сайт до обновления DNS-серверов, внести правки в файл hosts. Очистите кэш браузера прежде, чем запустить сайт. Иначе он будет демонстрироваться на прежнем хостинге.
Подготовьте архив. В строке браузера введите http://ваш_сайт/restore.php. Кликните кнопку «Далее». Укажите, где следует расположить файл с архивом. Когда файлы будут распакованы, система предложит обозначить настройки соединения с БД. Пропишите атрибуты доступа к сформированной до этого базе и кликните «Восстановить». Затем удалите резервную копию и служебные скрипты.
Важно: по окончании переноса сайта с одного хостинга на другой нужно проверить, не изменилась ли его скорость. Если она стала ниже, воспользуйтесь нашими рекомендациями по ускорению из статьи об оптимизации сайта на «Битриксе».
Какие проблемы могут возникнуть после переноса
При переносе сайта на «1С-Битрикс» может возникнуть ряд ошибок. Первая — ошибка кодировки. Поводом тому может быть работа сайта в кодировке UTF-8. Конфигурация сервера в этом случае не согласуется с требованиями. Чтобы решить проблему, установите сопутствующие параметры PHP:
- mbstring.func_overload=2,
- mbstring.internal_encoding=UTF-8.
Следующая проблема — ошибка 403. В этом случае рекомендуем обращаться в техническую поддержку компании, у которой вы приобрели хостинг.