ВОПРОС
У меня возникла такая ситуация – я перенес свой веб-сайт на другой сервер. Перенос я делал по инструкциям, которые были указаны в официальной документации WordPress. Я сделал все шаги, которые были указаны там. После этого я пробую открыть веб-сайт на новом сервере, и он просто перенаправляет меня на wp-admin/install.php.
Немного проясню ситуацию. Папка назначения – это подкаталог, который находится в папке public_html, и в ней уже есть другая версия CMS.
Вот так выглядит мой файл .htaccess:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /subDirectoryName/
RewriteRule ^index.php$ – [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /subDirectoryName/index.php [L]
</IfModule>
# END WordPress
Для того, чтобы решить проблему, я проверил таблицу phpMyAdmin, но там точно все в порядке. Также я пробовал очистить базу данных и установить движок снова. После этого CMS устанавливается повторно, хотя мне этого не нужно.
Вы можете подсказать решение? У меня стоит версия 3.3.1
ОТВЕТ
Думаю, я знаю, в чем заключается ваша проблема. Система пытается найти информацию о сайте в предопределенных директориях. Когда она ее не находит, то думает, что ресурса еще нет и начинает установку. Это может возникнуть из-за нескольких причин:
- вы неправильно указали базу данных. Вы работаете сразу с несколькими проектами и поэтому вы могли ошибиться в некоторых значениях БД;
- неправильный префикс базы данных. В одной БД у вас может быть сразу несколько сайтов с разными префиксами. Значения должны быть такие же, какие установлены в wp-config. Например, если в wp-config стоит «wp_», то в принципе не должно быть таких значений как «WP_» или «mysite_»;
- в базе повреждены данные. Вы могли импортировать файлы с другого проекта или допустили ошибку при импорте sql. Проверьте все файлы веб-сайта на целостность.