Skip to content

Instantly share code, notes, and snippets.

@maaduukaar
Last active April 26, 2026 09:05
Show Gist options
  • Select an option

  • Save maaduukaar/e1f62fdee081ab214f2f2a3950347001 to your computer and use it in GitHub Desktop.

Select an option

Save maaduukaar/e1f62fdee081ab214f2f2a3950347001 to your computer and use it in GitHub Desktop.

Ниже — структурированная инструкция по разворачиванию сайта на 1C-Битрикс: Управление сайтом с учётом всех реальных проблем, которые возникли в процессе.


Полная инструкция по переносу и запуску сайта Bitrix

1. Подготовка

У тебя есть:

  • архив сайта (.zip)
  • дамп базы (.sql) — может быть внутри архива

2. Распаковка файлов

Важно

Если архив содержит папку вида:

piterlada.ru/
  bitrix/
  upload/
  index.php

нужно перенести содержимое этой папки в public_html, а не саму папку.

Правильный способ

unzip archive.zip -d temp
rsync -av temp/piterlada.ru/ ./

Почему rsync, а не mv:

  • не падает из-за прав (Permission denied)
  • корректно копирует скрытые файлы (.htaccess)
  • перезаписывает существующие файлы

3. Проблемы с правами (важно)

Симптомы:

  • Permission denied при mv или rm
  • не удаляется папка temp
  • не перезаписываются файлы

Причина:

  • ACL-права (+ в ls -la)
  • нет права записи в каталог

Решения:

1. Дать права на запись:

chmod -R u+w temp

2. Если не удаляется папка:

  • удалить через файловый менеджер хостинга (самый быстрый способ)
  • или работать через rsync и игнорировать удаление

4. Проверка структуры

В public_html должно быть:

bitrix/
upload/
index.php
urlrewrite.php
.htaccess

5. Настройка прав (обязательно)

Базовые права:

find . -type d -exec chmod 755 {} \;
find . -type f -exec chmod 644 {} \;

Папки, куда пишет Bitrix:

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

6. Импорт базы данных

Создать БД в панели хостинга.

Импортировать:

mysql -u USER -p DBNAME < piterlada.sql

7. Настройка подключения к БД

Файл:

/bitrix/.settings.php

Найти:

'connections' => [
    'value' => [
        'default' => [

И прописать:

'host' => 'localhost',
'database' => 'DBNAME',
'login' => 'USER',
'password' => 'PASSWORD',

8. Проблема с тестовым доменом (ВАЖНО)

Симптом:

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]

9. HTTP 500 после запуска

Причины:

1. Неправильная версия PHP

Поставить:

PHP 7.4 или 8.1

2. Ошибка в БД

  • неверные данные в .settings.php
  • база не импортирована

3. Кэш Bitrix

Очистить:

rm -rf bitrix/cache/*
rm -rf bitrix/managed_cache/*

4. Права

Bitrix не может писать в кэш → падает


10. Как быстро увидеть реальную ошибку

В index.php добавить:

ini_set('display_errors', 1);
error_reporting(E_ALL);

11. Логи на Beget

Логи обычно здесь:

cd ~/logs
ls
tail -n 50 error_log

или:

ls ~/имя_сайта/logs

12. Частые ошибки и причины

Ошибка Причина
ERR_CONNECTION_REFUSED домен не привязан или редирект на несуществующий домен
500 PHP ошибка / версия PHP / БД
Permission denied права или ACL
Белый экран фатальная PHP ошибка
Не работает сайт после переноса не настроен .settings.php

13. Финальный чек-лист

  • файлы в public_html
  • база импортирована
  • .settings.php настроен
  • PHP версия корректная
  • .htaccess не ломает тестовый домен
  • права выставлены
  • кэш очищен

Ключевой вывод

Самые частые проблемы при переносе Bitrix:

  1. .htaccess ломает тестовый домен
  2. не настроена база
  3. неправильные права
  4. ACL мешает операциям
  5. версия PHP не подходит
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment