2009-12-10 3 views
0

Я переместил сайт Wordpress с одного сервера на другой, и теперь у меня появляется 404 ошибок на всех, кроме домашней страницы.WordPress 404 Errors

Я также проверил, что есть файл .htaccess и содержимое базы данных. Они в порядке. Не уверен, что еще может быть причиной этого.

Любые идеи сообщества?

ответ

1

Предполагая, что у вас есть довольно постоянные ссылки, вы уверены, что на новом сервере включена функция mod-rewrite? Вы также можете проверить, не является ли это проблемой, перейдя на страницу с вашими местами на сайте yoursite.com/?p=1, где 1 - идентификатор страницы.

+0

Переход к /? P = 2 перенаправляет на/about /. Я должен отметить, что для параметров чтения у меня на первой странице отображается статическая страница, потому что тема является темой CMS. – IEnumerator

+0

mod_rewrite был создателем проблемы здесь. Спасибо. Быстрая запись «a2enmod rewrite» исправила ее. – IEnumerator

1

Предполагая, что URL-адрес изменился

Вам нужно обновить либо базу данных или (если повезет) один из файлов .php в WordPress дистрибутиве - см the wordpress article on this.

У меня была такая же проблема, и мне пришлось редактировать базу данных. Вы видите 404, потому что WordPress считает, что он все еще размещен по старому URL-адресу и поэтому пытается извлечь из него файлы.

Если URL не изменился

Возможно разрешения нуждаются в обновлении по папкам? Папки должны быть установлены в 755, а файлы 644 (ссылка here).

+0

Kronoz, благодарю вас за ответ. Я пробовал оба предложения из статей и до сих пор не повезло. – IEnumerator

0

Похоже, что вы решили проблему. У меня была аналогичная проблема, когда permalinks не работали, но ссылки по умолчанию действительно работали. Я изменил файл .htaccess на то, что сказал Wordpress. Дважды я думал, что решил проблему, но не сделал этого.

Я перевел его в свою локальную систему Ubuntu Karmic Koala для тестирования и обнаружил, что решение связано с редактированием файла в /etc/apache2/sites-enabled. В моей системе это называлось 000-default.

Этот файл был заявление, как файл .htaccess, и в двух местах не было AllowOverride None, который я должен был перейти к AllowOverride All. По-видимому, этот файл переопределяет любые локальные файлы .htaccess.

Мне также пришлось изменить расположение Wordpress в главной конфигурации, но это было очевидно.

Я надеюсь, что это поможет кому-то, кто пробовал все обычные предложения, подобные мне, и по-прежнему испытывает проблемы.