У меня странная проблема с перемещением установки WordPress на новый сервер (только сервер меняется, домен остается прежним, в настоящее время я захожу на сайт на новом сервере через тот же домен и запись в файле hosts). Хотя блог отображается, и я могу получить доступ к области администратора, сообщения не отображаются. Странно то, что экран сообщений показывает правильную статистику («Все (137) | Опубликованные (92) | Черновики (45)»), но в таблице сообщений указано «сообщения не найдены». Во внешнем интерфейсе сообщения не отображаются, но отображаются ссылки «более новые/старые», а в архивах перечислены месяцы создания сообщений. Так вроде находит посты, но почему-то не хватает какой-то важной информации. Я попытался экспортировать/импортировать БД с помощью mysqldump/mysql в командной строке и с помощью phpmyadmin — та же проблема.
Кто-нибудь сталкивался с этой проблемой раньше?
Вы изменили все старые URL-адреса в дампе базы данных, чтобы отразить новое местоположение URL-адреса, прежде чем импортировать его на новый сайт?
Ну, URL-адрес остается прежним, я просто меняю сервер, поэтому я ничего не менял в файле дампа.
Вы случайно не изменили значение префикса таблицы в файле wp-config?
Нет, префикс таблицы тот же. Скопировал файлы 1:1 на новый сервер и импортировал дамп SQL.
Умм, кажется, проблема с моей темой. Довольно странно, когда я импортирую дамп и вывожу сайт с другой темой, все работает нормально. Как только я активирую свою тему, сообщения исчезают. Даже если я деактивирую свою тему, сообщения все равно исчезнут. Итак — время для новой темы. Спасибо за помощь 🙂
.htaccess тоже был скопирован. Я не думаю, что проблема в.htaccess, так как сообщения не находятся в интерфейсе администратора.
Сбросьте постоянные ссылки в Dashboard>>Settings>>Permalinks и убедитесь, что WP говорит, что смог внести изменения в файл.htaccess, или внести изменения самостоятельно, но не может записать в.htaccess.
Вы меняли установленные каталоги? То есть из /wordpress/ в корень? Если да, см. http://codex.wordpress.org/Moving_WordPress.
И если вы перешли на сервер Windows IIS, убедитесь, что он настроен для обработки красивых постоянных ссылок: http://codex.wordpress.org/Using_Permalinks#Permalinks_without_mod_rewrite
Войдите в свою админку и перейдите в Настройки/Постоянные ссылки, убедитесь, что ваши ссылки настроены по желанию, и нажмите «Сохранить изменения». Работал на меня.
Если изначально вы размещались на компьютере с Linux, скорее всего, ваша команда tar или zip не включала.htaccess. Пересохранение опции постоянных ссылок (или копирование файла.htaccess) должно это исправить.
Для тех из вас, кто мигрировал на сервер Nginx, вам потребуется следующее в файле конфигурации, чтобы гарантировать, что постоянная ссылка будет передана в запросе с index.php.
Недавно я перешел с apache2 на nginx, и это решило эту проблему для меня.
Источник: http://www.lowendguide.com/3/webservers/wordpress-permalinks-with-nginx/