Локальная установка WordPress показывает только домашнюю страницу, все остальные страницы не найдены

33

Я работаю над локальной установкой live wordpress сайта, все ссылки с главной страницы показывают ошибки Not Found. все файлы .htaccess присутствуют.

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

Есть ли что-нибудь, что я могу попробовать, чтобы я мог забыть? Приносим извинения за вопросы, связанные с колебаниями, но мне трудно понять, с чего начать.

  • 0
    Запросы на wordpress.stackexchange.com могут дать лучшие ответы.
Теги:
localhost

6 ответов

68

Войдите в панель администратора (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

  • 4
    Сохраненные изменения в постоянных ссылках отсортировали это для меня, спасибо
  • 3
    Так просто, но так полезно
Показать ещё 5 комментариев
11

Вы можете сделать это очень просто. Просто зайдите в

Settings >> Permalinks >> и нажмите "сохранить изменения", не изменяя ничего.

Если это дает вам проблему с разрешением файла .htaccess, вам нужно установить привилегию вашей папки ROOT (где находится ваша папка с содержимым wp) для чтения и записи.

И снова перейдите к

Settings >> Permalinks >> и нажмите "сохранить изменения", не изменяя ничего.

Это все. Надеюсь, что он решает проблему.

  • 0
    отлично спасибо за ответ
  • 0
    приятно слышать, что это помогло.
Показать ещё 4 комментария
7

Включите rewrite_module. Чтобы включить его на windows wamp, выполните следующие действия: нажмите wamp -> Apache ->Apache Module -> check rewrite_module

2

Другое дело, что вам, возможно, придется изменить свой .htaccess. Например, я зеркалировал свой сайт локально, но в подпапке мне пришлось изменить мой .htaccess, но Wordpress дает вам необходимый код:

Настройки → Постоянная ссылка → См. внизу страницы.

В любом случае предоставленный код нуждается в mod_rewrite для правильной работы, поэтому объедините этот ответ с предыдущим;)

2

Apache -> Apache modules -> rewrite_module и убедитесь, что это отмечено. Затем сохраните изменения в постоянных ссылках.

0

Думаю, я просто добавлю к этому, поскольку у меня возникла одна и та же проблема, но я не смог получить доступ к 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, как описано в приведенном ответе.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню