Если разработчик прислал ZIP-архив или вы переносите статический/PHP сайт с другого сервера, важно распаковать его аккуратно. Самая частая ошибка — файлы оказываются на один уровень глубже, и вместо сайта открывается список папок или стандартная страница.
Правильная папка
Для домена в DirectAdmin файлы сайта обычно должны лежать в domains/example.com/public_html. Замените example.com на свой домен. Стартовый файл должен быть в этой папке, а не внутри дополнительной вложенной папки.
| Правильно | Неправильно |
|---|---|
| public_html/index.php | public_html/site/index.php, если домен должен открываться напрямую |
| public_html/assets/style.css | public_html/archive-name/assets/style.css |
| public_html/.htaccess | public_html/old-copy/.htaccess |
Безопасный порядок загрузки
- Сделайте резервную копию текущей папки public_html, если на домене уже есть сайт.
- Загрузите архив в public_html или во временную папку.
- Распакуйте архив.
- Проверьте, не лежат ли файлы внутри лишней папки. Если да — перенесите содержимое выше, в public_html.
- Убедитесь, что есть index.php, index.html или другой ожидаемый стартовый файл.
- Проверьте права: обычно файлы 644, папки 755.
После распаковки
- Если сайт использует базу данных, импортируйте базу и обновите конфигурационные файлы.
- Если в сайте есть абсолютные пути или старые URL домена, обновите их после переноса.
- Удалите старые архивы из public_html после проверки сайта; не оставляйте backup-файлы доступными для скачивания.
Перенос без лишнего простоя
- Заранее уменьшите TTL DNS, если управляете зоной.
- Скопируйте файлы и базу до смены NS или A-записей.
- Проверьте сайт на новом хостинге до переключения реального трафика.
- После переключения DNS проверьте сайт, почту, SSL и формы.
- Старый хостинг держите несколько дней, пока весь трафик и почта не проверены.
Навигация по wiki
Перед восстановлением важно понять, что именно сломано
Пришлите домен, что произошло, когда сайт точно работал и какой бэкап есть. Поможем выбрать, восстанавливать файлы, базу, DNS, почту или весь сайт. Написать в чат.
