Белый экран после переноса сайта на новый сервер [закрыто]

Вопрос или проблема

Я пытался перенести сайт с 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, появляется белая страница.

Что я упустил в своих шагах? Любая помощь, пожалуйста?

ИЗМЕНИТЬ:

  1. Я искал возможные решения онлайн и убедился, что нет index.html под /public_html/example.net
  2. Также переименовал папку с плагинами в pluginsx, чтобы убедиться, что это не проблема, вызванная каким-либо из плагинов, и это не помогло
  3. Добавил следующий код в 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, проблемы с подключением к базе данных либо неправильно настроенные ссылки в таблицах базы данных.

Пример:

Автор вопроса следовал определенной последовательности шагов:

  1. Сделал экспорт базы данных.
  2. Скопировал содержимое сайта из старой директории.
  3. Создал новую базу данных и импортировал туда данные.
  4. Обновил файл wp-config.php новыми данными для подключения к базе данных.
  5. Изменил DNS-записи, чтобы перенаправить домен на новый сервер.
  6. Убедился в отсутствии index.html.
  7. Переименовал папку плагинов для проверки потенциальных проблем с плагинами.

Тем не менее, сайт по-прежнему отображается в виде белого экрана.

Применение:

  1. Проверка логов ошибок: Перейдите в директорию с логами вашего сервера и найдите файлerror.log. Он содержится в информации о том, какие именно ошибки PHP приводят к белому экрану. Это первый шаг, поскольку без этой информации исправление будет затруднительным.

  2. Проверка параметров базы данных: Проверьте таблицу wp-options в вашей базе данных. Убедитесь, что значения siteurl и home соответствуют вашему новому домену и удалите соответствующие строки, ранее добавленные в wp-config.php.

  3. Проверка файла .htaccess: В старых установках WordPress может присутствовать файл .htaccess, который управляет способами обработки запросов сервером. Убедитесь, что в нем корректные правила, и при необходимости измените их в соответствии с новыми условиями среды сервера.

  4. Темы и плагины: Если проблема вызвана темами или плагинами, их временное отключение может помочь. Переименуйте директорию активной темы, чтобы WordPress автоматически переключился на стандартную тему (например, одну из "twenty").

  5. Пути к файлам: Проверьте, указаны ли в вашем сайте правильные пути и есть ли доступ к ним.

  6. Работа с URL: Используйте плагин для поиска и замены, например, "Better Search and Replace", для обновления всех ссылок на ваш старый домен.

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

Оцените материал
Добавить комментарий

Капча загружается...