Вопрос или проблема
Я копировал свой веб-сайт с живого хоста, но когда я пытаюсь получить доступ к панели управления администратора, URL-адрес недоступен.
URL-адрес изменился на такой:
http://backstagewhisp.local/wp-admin/backstagewhisp.local/wp-login.php?redirect_to=http%3A%2F%2Fbackstagewhisp.local%2Fwp-admin%2F&reauth=1
Я изменил его на http://backstagewhisp.local/wp-login.php?redirect_to=http%3A%2F%2Fbackstagewhisp.local%2Fwp-admin%2F&reauth=1, но всё равно не могу попасть на страницу входа.
Я изменил свой .htaccess так, но всё равно получаю ошибку.
# BEGIN WordPress
<IfModule mod_rewrite.c>
RedirectMatch 301 ^/([0-9]{4})/([0-9]{2})/([0-9]{2})/(?!page/)(.+)$
http://backstagewhisp.local/$4
RewriteEngine On
RewriteBase /home/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /home/index.php [L]
</IfModule>
# END WordPress
Кто-нибудь может дать мне совет, как исправить мою ошибку, спасибо.
Сбросьте плагины вручную:
Возможно, проблема в плагинах. Поскольку вы не можете попасть в админку, вам нужно сбросить их вручную. Просто следуйте шагам, указанным здесь. Если это решит проблему, активируйте плагины по одному, чтобы найти неисправный.
Активируйте стандартную тему вручную:
Если сброс плагинов не решает вашу проблему, вы можете попробовать выполнить следующие шаги:
- Получите доступ к вашему серверу через FTP.
- Перейдите в /wp-content/themes/
- Переименуйте директорию темы, которая в настоящее время используется. Это активирует стандартную тему. В результате вы сможете избавиться от проблемы, вызванной предыдущей темой.
Я думаю, ошибка связана с вашим кодом .htaccess. Какые рекомендации вы следовали для его создания? Если поделитесь, это поможет. Или используйте этот код.
# BEGIN WordPress
RewriteEngine On
RewriteBase / # Используйте правильный базовый путь для вашей установки
RewriteRule ^index.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
#END WordPress
Это может сработать.
Ответ или решение
Если вы не можете получить доступ к странице входа в админку вашего сайта на WordPress, это может быть связано с несколькими причинами, особенно учитывая, что вы копируете свой сайт с живого хоста. Ниже приведены подробные рекомендации по диагностике и устранению этой проблемы.
1. Проверьте URL-адрес
На основе вашего описания, URL-адрес вашего сайта изменился и выглядит некорректно:
http://backstagewhisp.local/wp-admin/backstagewhisp.local/wp-login.php?redirect_to=http%3A%2F%2Fbackstagewhisp.local%2Fwp-admin%2F&reauth=1
Убедитесь, что вы используете правильный URL-адрес для входа в админку:
http://backstagewhisp.local/wp-login.php
2. Проверьте файл .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
Убедитесь, что RewriteBase
указан правильно в зависимости от структуры папок вашего сервера.
3. Отключите плагины
Проблема может быть вызвана конфликтующей плагинной частью. Если вы не можете войти в админку, отключите плагины вручную:
- Подключитесь к серверу через FTP.
- Перейдите в папку
/wp-content/plugins/
. - Переименуйте папку с плагинами, чтобы временно отключить все плагины.
После этого попробуйте снова получить доступ к странице входа. Если это решит проблему, активируйте плагины один за другим, чтобы выявить конфликтующий плагин.
4. Активируйте стандартную тему
Если отключение плагинов не помогло, возможно, ваша текущая тема вызывает проблемы. Чтобы временно переключиться на стандартную тему, выполните следующие действия:
- Подключитесь к серверу через FTP.
- Перейдите в папку
/wp-content/themes/
. - Переименуйте папку с темой, которую вы используете в данный момент (например, на
theme-name-disabled
).
Теперь WordPress должен автоматически активировать стандартную тему, и вы сможете получить доступ к админке.
5. Проверьте конфигурацию базы данных
Если вы копировали сайт, убедитесь, что настройки базы данных обновлены. Проверьте файл wp-config.php
, убедитесь, что параметры базы данных (имя базы данных, пользователь и пароль) указаны верно.
6. Проверьте, работает ли локальный сервер
Убедитесь, что ваш локальный сервер (например, XAMPP или МAMP) работает корректно. Попробуйте переустановить серверное программное обеспечение, если ничего из вышеперечисленного не помогло.
Заключение
Проблема с недоступностью страницы входа может быть вызвана различными факторами, включая неправильные настройки URL, проблемы в файле .htaccess, конфликтующие плагины или темы, а также настройками базы данных. Следуя указанным выше шагам, вы сможете диагностировать и, возможно, устранить проблему. Если у вас возникнут дополнительные вопросы, не стесняйтесь обращаться за помощью в техническую поддержку или к сообществу WordPress.