Вопрос или проблема
У меня большая проблема с белым экраном в WordPress.
Я хотел бы перенести сайт с хостинга на локальный сервер, но у меня нет учетных данных для хостинга, и я перенес сайт с помощью плагина All In One Import.
Шаги:
- Я извлек файл
.wpress
с помощьюwpress-extractor
. - На локальном сервере установил новую версию WordPress.
- Создал новую базу данных и импортировал базу данных с живого сайта.
- Файлы из извлеченного
.wpress
файла я скопировал вwp-content
. - Внутри
wp-config.php
изменил базу данных, установил учетные данные для входа, изменил префикс базы данных и т.д. - После этого я запустил скрипт
Interconnect/it
для изменения путей внутри базы данных. - В конце, когда я пытался зайти на сайт, у меня появился белый экран; если я пытаюсь войти, у меня появляются поля для ввода логина, но при нажатии кнопки отправки я вижу белый экран.
Что я пробовал:
- Удалил все плагины.
- Удалил тему.
define( 'WP_DEBUG', true )
.define('WP_MEMORY_LIMIT', '256M');
.- Пробовал запустить в режиме инкогнито в Chrome.
- Удалил
.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 — это довольно распространенная проблема, которая может возникнуть по различным причинам, особенно при миграции сайта с одного сервера на локальный. Вам удалось выполнить шаги по миграции, но, как вы упомянули, вы столкнулись с белым экраном при попытке доступа к вашему локальному сайту. Давайте разберемся с шагами, которые вы уже предприняли, и предложим возможные решения.
Анализ ситуации
Вы уже провели следующие действия:
- Вы воспользовались плагином All In One Import Plugin для миграции.
- Экспортировали файл
.wpress
и извлекли его. - Создали новую базу данных и импортировали базу данных из живого сайта.
- Скопировали файлы из извлеченного
.wpress
файла вwp-content
. - Настроили файл
wp-config.php
для новой базы данных. - Использовали скрипт Interconnect/it для изменения путей в базе данных.
- Столкнулись с белым экраном при попытке посещения сайта или входа в админ-панель.
Вы также пробовали:
- Удалять плагины и темы.
- Включить отладку через
define('WP_DEBUG', true)
. - Увеличить лимит оперативной памяти до 256Мб.
- Удалить файл
.htaccess
.
Возможные решения
-
Проверка файла
wp-config.php
: Убедитесь, что все настройки (имя базы данных, пользователь, пароль, хост) указаны правильно. Особенно проверьте наличие лишних пробелов и символов. -
Отладка через логирование ошибок:
- Включите отладку, добавив следующие строки в файл
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
, где будут записываться все ошибки.
- Включите отладку, добавив следующие строки в файл
-
Проверка прав на файлы и папки: Убедитесь, что права доступа к файлам и папкам на локальном сервере выставлены корректно. Для большинства файлов это 644, а для папок — 755.
-
Проверка конфигурации сервера: Убедитесь, что ваш локальный сервер (например, XAMPP, MAMP) настроен правильно, и все необходимые расширения PHP установлены.
-
Изменение URL в базе данных:
- Откройте phpMyAdmin и перейдите в таблицу
wp_options
. Измените значения полейsiteurl
иhome
, чтобы они соответствовали вашему локальному URL (например,http://localhost/your-folder
).
- Откройте phpMyAdmin и перейдите в таблицу
-
Очистка кеша: Если вы используете кеширование, убедитесь, что все кэшированные данные очищены, т.к. это может мешать загрузке сайта.
-
Проверка конфликтов с плагинами: Если вы можете получить доступ к админ-панели, попробуйте отключить все плагины, а затем включать их один за другим для выявления конфликта.
-
Переустановка тем: Если проблема не разрешилась, попробуйте установить стандартную тему WordPress (например, Twenty Twenty-One) для исключения проблем с темой.
-
Восстановление .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 может быть вызвана множеством факторов, особенно при миграции сайта. Ваша задача заключается в поэтапной проверке каждого из возможных источников конфликта. Следуя представленным рекомендациям, у вас есть большие шансы вернуть ваш сайт к жизни. Не забывайте делать резервные копии перед внесением изменений, чтобы избежать потерь данных. Удачи!