Описать проблему ↗

Обновления и перенос

PHP-сайт не открывается после переноса на другой хостинг

PHP-сайт перестал открываться после переноса. Разберём, что должно переехать вместе с файлами и как проверить новый сервер до отказа от старого.

Редакция «починимсайт» · Обновлено · 3 мин. чтения

Что происходит и с чего начать

Перенос включает код, базу, загруженные файлы и настройки окружения. Копирование одной папки не гарантирует рабочее приложение: могут отличаться версия PHP, расширения, адрес базы и права записи. Кроме того, домен может ещё вести часть посетителей на прежний сервер. Поэтому первым делом определяют, какой экземпляр сайта проверяется. Без этого успешный тест способен относиться к старому хостингу, а новая установка останется неисправной до окончательного переключения трафика.

Что можно проверить самостоятельно

  1. Запишите новый адрес сервера и способ проверки домена. Уточните, перенесены ли база, пользовательские загрузки, настройки и фоновые задания, а не только публичная папка сайта.
  2. Сравните прежнюю и новую версии PHP и необходимых расширений. Сохраните точную ошибку и время теста, не пересылая пароли из файла конфигурации.
  3. Проверьте, продолжаются ли записи на старом сервере после копирования. Новые заказы нужно учесть до окончательного переключения, иначе получится два расходящихся состояния магазина.

Как понять результаты проверки

Разработчик проверяет окружение веб-запросов и фоновых команд, конфигурацию запуска и доступ к зависимостям. Отдельно проверяется доменное имя: обращения по временному адресу могут иначе обрабатывать cookie, HTTPS и платёжные возвраты. Поэтому тест по IP не заменяет проверку сайта в его рабочем доменном контексте. План переноса должен описывать момент прекращения записи на старую площадку и способ синхронизации последних данных, а не только факт успешного копирования архива.

Что проверяет разработчик

Для этой части понадобятся доступ к настройкам, журналам ошибок или коду. Её можно передать специалисту вместе с результатами предыдущих шагов.

  1. Проверьте, на какой сервер указывает домен и какое содержимое отдаёт новый хост. Убедитесь, что корень сайта выбран правильно.
  2. Сравните PHP, расширения, конфигурацию базы и переменные окружения. Не переносите секреты в публичный каталог ради удобства запуска.
  3. Проверьте права на каталоги записи, правила маршрутизации и пути к файлам. Абсолютный путь со старого сервера может оставаться в настройках.

На что обратить внимание

Файлы страницы могут открываться, а динамические маршруты возвращать 404 из-за отсутствующего правила перенаправления в приложение. Ошибка 500, напротив, требует журнала PHP или фреймворка.

Как исправляют причину

Восстановите ожидаемое окружение и маршрутизацию, затем переносите фоновые задания и внешние интеграции. Старый сервер отключайте после проверки записи данных и переключения всех зависимых процессов.

Как убедиться, что проблема решена

Проверьте форму, загрузку файла, вход, оплату и cron. Убедитесь, что новые данные попадают в одну актуальную базу, а не расходятся между двумя серверами.

Пройдите вход, сохранение записи, загрузку файла, почту и нужные интеграции на новом сервере. Проверьте расписание после наступления времени задания. Не удаляйте старую установку, пока не подтверждены данные и основные сценарии. Результат переноса — работающий проект с понятным источником актуальной базы, а не только доступная главная страница и архив исходников на новом диске.