Вопрос или проблема
Я пытался перенести сайт с https (на дополнительном домене) с одного сервера на другой. Оба сервера (старый и новый) находятся у одного и того же хостинг-провайдера (GoDaddy). Ниже приведен набор шагов, которые я выполнил в этом порядке:
На старом сервере:
- Экспортировал резервную копию базы данных в формате sql.
- Запаковал и скопировал весь контент из
/public_html/example.net на локальный компьютер в качестве резервной копии
На новом сервере:
- Создал новую базу данных и импортировал SQL
- Создал новую папку под
/public_html с именем example.net - Скопировал zip файл по FTP и извлек его здесь – /public_html/example.net
- Обновил wp-config новыми данными базы данных
- Изменил DNS домена, чтобы указать на новый сервер
- После ожидания в течение 24 часов добавил новый дополнительный домен на новый сервер и направил его на /public_html/example.net
Теперь, когда я перехожу по http://example.net/ или http://example.net/wp-admin, появляется белая страница.
Что я упустил в своих шагах? Любая помощь, пожалуйста?
ИЗМЕНИТЬ:
- Я искал возможные решения онлайн и убедился, что нет index.html под /public_html/example.net
- Также переименовал папку с плагинами в pluginsx, чтобы убедиться, что это не проблема, вызванная каким-либо из плагинов, и это не помогло
-
Добавил следующий код в wp-config.php, и это также не помогло
define( 'WP_HOME', 'http://example.net/' ); define( 'WP_SITEURL', 'http://example.net/' );
Проверьте таблицу wp-options и исправьте два URL в ней на URL вашего сайта. Затем удалите URL, которые добавили в файл wp-config.php. (Эта настройка в файле wp-config.php переопределяет таблицу wp-options, но я не рекомендую таким образом настраивать URL сайта – установите URL в таблице wp-options. (Это не исправит проблему, но это просто лучший способ настроить URL, на мой взгляд.)
Затем посмотрите файл error.log. Он подскажет, почему у вас белый экран. Опубликуйте его здесь как дополнительную часть вашего вопроса. Без сообщения об ошибке это просто гадание. Переименование папки с плагинами — это начало. Вы также можете переименовать папку активной темы, что заставит WP использовать одну из тем ‘twenty’.
Также взгляните на ваш файл htaccess для старого URL.
Но файл error.log — это файл, на который вам нужно обратить внимание для поиска подсказок по вашей проблеме.
Когда все заработает, используйте плагин поиска и замены, чтобы изменить все старые URL на новый. (Мне нравится плагин ‘Better Search and Replace’.) В медиазаписях имеется URL ‘внутри’, поэтому вам нужно их изменить.
Когда все снова заработает, и вы исправите все URL, используйте вкладку “Сеть” в Инспекторе (F12), чтобы проверить все запросы на правильный URL.
Ответ или решение
Белый экран после переноса сайта на новый сервер — распространенная проблема, с которой сталкиваются владельцы сайтов при миграции. Важно понимать, что такая ситуация может возникнуть по многим причинам, связанным с настройками сервера, конфигурацией сайта или базой данных. Рассмотрим потенциальные решения данной проблемы и шаги, которые необходимо предпринять для ее устранения.
Теория:
Когда вы переносите сайт на новый сервер, множество факторов может вызвать проблемы, такие как неправильные пути к файлам, ошибки в конфигурации базы данных или несовместимости с версиями PHP. Одной из частых причин возникновения "белого экрана" (или "экрана смерти") является ошибка PHP, проблемы с подключением к базе данных либо неправильно настроенные ссылки в таблицах базы данных.
Пример:
Автор вопроса следовал определенной последовательности шагов:
- Сделал экспорт базы данных.
- Скопировал содержимое сайта из старой директории.
- Создал новую базу данных и импортировал туда данные.
- Обновил файл
wp-config.php
новыми данными для подключения к базе данных. - Изменил DNS-записи, чтобы перенаправить домен на новый сервер.
- Убедился в отсутствии
index.html
. - Переименовал папку плагинов для проверки потенциальных проблем с плагинами.
Тем не менее, сайт по-прежнему отображается в виде белого экрана.
Применение:
-
Проверка логов ошибок: Перейдите в директорию с логами вашего сервера и найдите файл
error.log
. Он содержится в информации о том, какие именно ошибки PHP приводят к белому экрану. Это первый шаг, поскольку без этой информации исправление будет затруднительным. -
Проверка параметров базы данных: Проверьте таблицу
wp-options
в вашей базе данных. Убедитесь, что значенияsiteurl
иhome
соответствуют вашему новому домену и удалите соответствующие строки, ранее добавленные вwp-config.php
. -
Проверка файла .htaccess: В старых установках WordPress может присутствовать файл
.htaccess
, который управляет способами обработки запросов сервером. Убедитесь, что в нем корректные правила, и при необходимости измените их в соответствии с новыми условиями среды сервера. -
Темы и плагины: Если проблема вызвана темами или плагинами, их временное отключение может помочь. Переименуйте директорию активной темы, чтобы WordPress автоматически переключился на стандартную тему (например, одну из "twenty").
-
Пути к файлам: Проверьте, указаны ли в вашем сайте правильные пути и есть ли доступ к ним.
-
Работа с URL: Используйте плагин для поиска и замены, например, "Better Search and Replace", для обновления всех ссылок на ваш старый домен.
Следуя данным рекомендациям и анализируя журнал ошибок, вы сможете значительно сузить круг причин проблемы и быстро устранить ее. Если проблема сохраняется, рассмотрите возможность обращения к специалисту, который поможет в диагностике и исправлении.