Ниже — структурированная инструкция по разворачиванию сайта на 1C-Битрикс: Управление сайтом с учётом всех реальных проблем, которые возникли в процессе.
У тебя есть:
- архив сайта (
.zip) - дамп базы (
.sql) — может быть внутри архива
Если архив содержит папку вида:
piterlada.ru/
bitrix/
upload/
index.php
нужно перенести содержимое этой папки в public_html, а не саму папку.
unzip archive.zip -d temp
rsync -av temp/piterlada.ru/ ./Почему rsync, а не mv:
- не падает из-за прав (Permission denied)
- корректно копирует скрытые файлы (
.htaccess) - перезаписывает существующие файлы
Permission deniedприmvилиrm- не удаляется папка
temp - не перезаписываются файлы
- ACL-права (
+вls -la) - нет права записи в каталог
chmod -R u+w temp- удалить через файловый менеджер хостинга (самый быстрый способ)
- или работать через
rsyncи игнорировать удаление
В public_html должно быть:
bitrix/
upload/
index.php
urlrewrite.php
.htaccess
find . -type d -exec chmod 755 {} \;
find . -type f -exec chmod 644 {} \;chmod -R 775 upload
chmod -R 775 bitrix/cache
chmod -R 775 bitrix/managed_cache
chmod -R 775 bitrix/tmp
chmod -R 775 bitrix/logsСоздать БД в панели хостинга.
Импортировать:
mysql -u USER -p DBNAME < piterlada.sqlФайл:
/bitrix/.settings.php
Найти:
'connections' => [
'value' => [
'default' => [И прописать:
'host' => 'localhost',
'database' => 'DBNAME',
'login' => 'USER',
'password' => 'PASSWORD',ERR_CONNECTION_REFUSED
редирект на www в .htaccess
RewriteCond %{HTTP_HOST} ^([^www].*)$
RewriteRule ^(.*)$ https://www.%1/$1 [L,R=301]временно закомментировать:
#RewriteCond %{HTTP_HOST} ^([^www].*)$
#RewriteRule ^(.*)$ https://www.%1/$1 [L,R=301]Поставить:
PHP 7.4 или 8.1
- неверные данные в
.settings.php - база не импортирована
Очистить:
rm -rf bitrix/cache/*
rm -rf bitrix/managed_cache/*Bitrix не может писать в кэш → падает
В index.php добавить:
ini_set('display_errors', 1);
error_reporting(E_ALL);Логи обычно здесь:
cd ~/logs
ls
tail -n 50 error_logили:
ls ~/имя_сайта/logs| Ошибка | Причина |
|---|---|
| ERR_CONNECTION_REFUSED | домен не привязан или редирект на несуществующий домен |
| 500 | PHP ошибка / версия PHP / БД |
| Permission denied | права или ACL |
| Белый экран | фатальная PHP ошибка |
| Не работает сайт после переноса | не настроен .settings.php |
- файлы в
public_html - база импортирована
-
.settings.phpнастроен - PHP версия корректная
-
.htaccessне ломает тестовый домен - права выставлены
- кэш очищен
Самые частые проблемы при переносе Bitrix:
- .htaccess ломает тестовый домен
- не настроена база
- неправильные права
- ACL мешает операциям
- версия PHP не подходит