Белый экран WordPress

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

У меня большая проблема с белым экраном в WordPress.

Я хотел бы перенести сайт с хостинга на локальный сервер, но у меня нет учетных данных для хостинга, и я перенес сайт с помощью плагина All In One Import.

Шаги:

  1. Я извлек файл .wpress с помощью wpress-extractor.
  2. На локальном сервере установил новую версию WordPress.
  3. Создал новую базу данных и импортировал базу данных с живого сайта.
  4. Файлы из извлеченного .wpress файла я скопировал в wp-content.
  5. Внутри wp-config.php изменил базу данных, установил учетные данные для входа, изменил префикс базы данных и т.д.
  6. После этого я запустил скрипт Interconnect/it для изменения путей внутри базы данных.
  7. В конце, когда я пытался зайти на сайт, у меня появился белый экран; если я пытаюсь войти, у меня появляются поля для ввода логина, но при нажатии кнопки отправки я вижу белый экран.

Что я пробовал:

  1. Удалил все плагины.
  2. Удалил тему.
  3. define( 'WP_DEBUG', true ).
  4. define('WP_MEMORY_LIMIT', '256M');.
  5. Пробовал запустить в режиме инкогнито в Chrome.
  6. Удалил .htaccess.

и проблема по-прежнему остается …

Может кто-то помочь мне, заранее спасибо.

Я могу предложить вам решение, но без использования каких-либо плагинов или файлов .wpress…

1) Скопируйте весь контент из директории вашего сервера в директорию localhost/имя_папки.
2) Создайте базу данных в phpmyadmin и импортируйте базу данных из phpmyadmin вашего сервера ..

3) После импорта в phpmyadmin на локальном сервере откройте таблицу wp_options и измените URL сайта и веб-сайта на URL вашего локального сервера.

4) Удалите файл .htaccess ..

5) Откройте напрямую localhost/ваше_имя_папки/wp-login.php

6) Войдите с учетными данными и перейдите к постоянным ссылкам, просто нажмите кнопку сохранить.

и вы увидите тот же сайт на вашем локальном сервере ..

7) Если вы используете какой-либо антивирус или плагин безопасности для вашего сервера WordPress, например Wordfence, то измените имя плагина и другие файлы плагинов, которые присутствуют в директории WordPress…..

Я рекомендую All in One WP Migration : https://en-au.wordpress.org/plugins/all-in-one-wp-migration/ для копирования сайта с живого сервера на локальный.

Просто установите плагин на живом сервере и экспортируйте.
Затем установите свежую версию WP на локальном, установите плагин и импортируйте.

Я переношу все сайты таким образом.

Ответ или решение

Проблема с белым экраном в WordPress: Решение

Белый экран смерти (White Screen of Death, WSOD) в WordPress — это довольно распространенная проблема, которая может возникнуть по различным причинам, особенно при миграции сайта с одного сервера на локальный. Вам удалось выполнить шаги по миграции, но, как вы упомянули, вы столкнулись с белым экраном при попытке доступа к вашему локальному сайту. Давайте разберемся с шагами, которые вы уже предприняли, и предложим возможные решения.

Анализ ситуации

Вы уже провели следующие действия:

  1. Вы воспользовались плагином All In One Import Plugin для миграции.
  2. Экспортировали файл .wpress и извлекли его.
  3. Создали новую базу данных и импортировали базу данных из живого сайта.
  4. Скопировали файлы из извлеченного .wpress файла в wp-content.
  5. Настроили файл wp-config.php для новой базы данных.
  6. Использовали скрипт Interconnect/it для изменения путей в базе данных.
  7. Столкнулись с белым экраном при попытке посещения сайта или входа в админ-панель.

Вы также пробовали:

  • Удалять плагины и темы.
  • Включить отладку через define('WP_DEBUG', true).
  • Увеличить лимит оперативной памяти до 256Мб.
  • Удалить файл .htaccess.

Возможные решения

  1. Проверка файла wp-config.php: Убедитесь, что все настройки (имя базы данных, пользователь, пароль, хост) указаны правильно. Особенно проверьте наличие лишних пробелов и символов.

  2. Отладка через логирование ошибок:

    • Включите отладку, добавив следующие строки в файл wp-config.php перед /* That's all, stop editing! Happy blogging. */:
      define('WP_DEBUG', true);
      define('WP_DEBUG_LOG', true);
      define('WP_DEBUG_DISPLAY', false);
    • Это создаст файл debug.log в каталоге wp-content, где будут записываться все ошибки.
  3. Проверка прав на файлы и папки: Убедитесь, что права доступа к файлам и папкам на локальном сервере выставлены корректно. Для большинства файлов это 644, а для папок — 755.

  4. Проверка конфигурации сервера: Убедитесь, что ваш локальный сервер (например, XAMPP, MAMP) настроен правильно, и все необходимые расширения PHP установлены.

  5. Изменение URL в базе данных:

    • Откройте phpMyAdmin и перейдите в таблицу wp_options. Измените значения полей siteurl и home, чтобы они соответствовали вашему локальному URL (например, http://localhost/your-folder).
  6. Очистка кеша: Если вы используете кеширование, убедитесь, что все кэшированные данные очищены, т.к. это может мешать загрузке сайта.

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

  8. Переустановка тем: Если проблема не разрешилась, попробуйте установить стандартную тему WordPress (например, Twenty Twenty-One) для исключения проблем с темой.

  9. Восстановление .htaccess: Вы удалили файл .htaccess, но стоит его восстановить с настройками по умолчанию. Для этого вы можете создать новый .htaccess файл с содержимым:

    # BEGIN WordPress
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteRule ^index\.php$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
    </IfModule>
    # END WordPress

Заключение

Проблема с белым экраном в WordPress может быть вызвана множеством факторов, особенно при миграции сайта. Ваша задача заключается в поэтапной проверке каждого из возможных источников конфликта. Следуя представленным рекомендациям, у вас есть большие шансы вернуть ваш сайт к жизни. Не забывайте делать резервные копии перед внесением изменений, чтобы избежать потерь данных. Удачи!

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

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