Обновления и перенос
PHP-сайт не открывается после переноса на другой хостинг
PHP-сайт перестал открываться после переноса. Разберём, что должно переехать вместе с файлами и как проверить новый сервер до отказа от старого.
Что происходит и с чего начать
Перенос включает код, базу, загруженные файлы и настройки окружения. Копирование одной папки не гарантирует рабочее приложение: могут отличаться версия PHP, расширения, адрес базы и права записи. Кроме того, домен может ещё вести часть посетителей на прежний сервер. Поэтому первым делом определяют, какой экземпляр сайта проверяется. Без этого успешный тест способен относиться к старому хостингу, а новая установка останется неисправной до окончательного переключения трафика.
Что можно проверить самостоятельно
- Запишите новый адрес сервера и способ проверки домена. Уточните, перенесены ли база, пользовательские загрузки, настройки и фоновые задания, а не только публичная папка сайта.
- Сравните прежнюю и новую версии PHP и необходимых расширений. Сохраните точную ошибку и время теста, не пересылая пароли из файла конфигурации.
- Проверьте, продолжаются ли записи на старом сервере после копирования. Новые заказы нужно учесть до окончательного переключения, иначе получится два расходящихся состояния магазина.
Как понять результаты проверки
Разработчик проверяет окружение веб-запросов и фоновых команд, конфигурацию запуска и доступ к зависимостям. Отдельно проверяется доменное имя: обращения по временному адресу могут иначе обрабатывать cookie, HTTPS и платёжные возвраты. Поэтому тест по IP не заменяет проверку сайта в его рабочем доменном контексте. План переноса должен описывать момент прекращения записи на старую площадку и способ синхронизации последних данных, а не только факт успешного копирования архива.
Что проверяет разработчик
Для этой части понадобятся доступ к настройкам, журналам ошибок или коду. Её можно передать специалисту вместе с результатами предыдущих шагов.
- Проверьте, на какой сервер указывает домен и какое содержимое отдаёт новый хост. Убедитесь, что корень сайта выбран правильно.
- Сравните PHP, расширения, конфигурацию базы и переменные окружения. Не переносите секреты в публичный каталог ради удобства запуска.
- Проверьте права на каталоги записи, правила маршрутизации и пути к файлам. Абсолютный путь со старого сервера может оставаться в настройках.
На что обратить внимание
Файлы страницы могут открываться, а динамические маршруты возвращать 404 из-за отсутствующего правила перенаправления в приложение. Ошибка 500, напротив, требует журнала PHP или фреймворка.
Как исправляют причину
Восстановите ожидаемое окружение и маршрутизацию, затем переносите фоновые задания и внешние интеграции. Старый сервер отключайте после проверки записи данных и переключения всех зависимых процессов.
Как убедиться, что проблема решена
Проверьте форму, загрузку файла, вход, оплату и cron. Убедитесь, что новые данные попадают в одну актуальную базу, а не расходятся между двумя серверами.
Пройдите вход, сохранение записи, загрузку файла, почту и нужные интеграции на новом сервере. Проверьте расписание после наступления времени задания. Не удаляйте старую установку, пока не подтверждены данные и основные сценарии. Результат переноса — работающий проект с понятным источником актуальной базы, а не только доступная главная страница и архив исходников на новом диске.