Я работаю над локальной установкой live wordpress сайта, все ссылки с главной страницы показывают ошибки Not Found. все файлы .htaccess присутствуют.
Проблема заключается в том, что на каждой странице, кроме главной страницы, отображается ошибка Not Found, я не могу найти никаких проблем с разрешениями или чем-либо еще, что могло бы заставить ее не работать.
Есть ли что-нибудь, что я могу попробовать, чтобы я мог забыть? Приносим извинения за вопросы, связанные с колебаниями, но мне трудно понять, с чего начать.
Войдите в панель администратора (localhost/sitedirectory/wp-admin) и перейдите в Настройки- > Постоянные ссылки и нажмите Сохранить изменения. Permalinks часто необходимо перестраивать после зеркального отображения сайта и обновления URL-адреса сайта. Вам не нужно изменять какие-либо настройки, просто нажмите "Сохранить", и он перестроит постоянные ссылки с выбранными параметрами.
Также убедитесь, что модуль Apache mod_rewrite
включен в вашем локальном стеке. IIRC WAMP (и возможный XAMPP) не активируют это по умолчанию. Выполнение этого в WAMP так же просто, как щелчок на значке WAMP на панели задач, а затем переход к Apache → Apache Modules → mod_rewrite (нажмите, чтобы переключиться), а затем перезапустите все службы.
Также я предполагаю, что вы уже обновили URL-адрес сайта и дома (либо в таблице базы данных wp_options
, либо в wp-config.php
). Для справки есть страница Codex об этом: Перемещение Wordpress
Вы можете сделать это очень просто. Просто зайдите в
Settings >> Permalinks >>
и нажмите "сохранить изменения", не изменяя ничего.
Если это дает вам проблему с разрешением файла .htaccess, вам нужно установить привилегию вашей папки ROOT (где находится ваша папка с содержимым wp) для чтения и записи.
И снова перейдите к
Settings >> Permalinks >>
и нажмите "сохранить изменения", не изменяя ничего.
Это все. Надеюсь, что он решает проблему.
Включите rewrite_module
. Чтобы включить его на windows wamp, выполните следующие действия: нажмите wamp -> Apache ->Apache Module -> check rewrite_module
Другое дело, что вам, возможно, придется изменить свой .htaccess. Например, я зеркалировал свой сайт локально, но в подпапке мне пришлось изменить мой .htaccess, но Wordpress дает вам необходимый код:
Настройки → Постоянная ссылка → См. внизу страницы.
В любом случае предоставленный код нуждается в mod_rewrite для правильной работы, поэтому объедините этот ответ с предыдущим;)
Apache -> Apache modules -> rewrite_module
и убедитесь, что это отмечено.
Затем сохраните изменения в постоянных ссылках.
Думаю, я просто добавлю к этому, поскольку у меня возникла одна и та же проблема, но я не смог получить доступ к wp-admin, чтобы сделать обновление постоянным.
Обязательно отредактируйте свою базу данных в wp_options для сайта, чтобы зеркалировать ваш localhost. Я действительно обнаружил, что, хотя я и сделал это, он не решил мою проблему, поэтому я поместил следующие строки в файл wp-config:
define('WP_HOME','http://example.com');
define('WP_SITEURL','http://example.com');
Как только я добавил эти строки, я смог войти в систему через wp-admin или wp-login.php и обновить permalinks, как описано в приведенном ответе.