Wordpress продолжает перенаправлять на install-php после миграции

31

Вот моя ситуация. Я выполнил точные инструкции на странице wordpress codex о перемещении сайта на другой сервер. Вот шаг, который я сделал.

  • Экспортировать копию моей базы данных
  • Создайте новую базу данных на новом сервере
  • Импортировать ранее экспортированную базу данных
  • Загрузите копию моих файлов Wordpress через Ftp
  • Используйте этот script, чтобы изменить весь мой локальный url на новый
  • Внесите изменения в мой файл wp-config.php в соответствии с новым сервером (я не забыл префикс таблицы. Хотя в нем есть некоторые символы в верхнем регистре)

И затем, когда я пытаюсь открыть свой сайт в новом местоположении, он просто перенаправляет меня на wp-admin/install.php Теперь просто для того, чтобы сделать сценарий более понятным: папка назначения (на реальном сервере) является вспомогательным директором в папке public_html, в которой уже есть еще одна установка wordpress внутри (я говорю это на всякий случай, если это имеет значение)

Мой .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, но все, кажется, там в порядке и не влияет на проблему.

Я также попытался опорожнить базу данных на реальном сервере и пройти через установку. И он устанавливает без проблем, и все работает отлично, но, я не могу использовать другую чистую установку. Но я думаю, что это, по крайней мере, устраняет любые проблемы с файлом wp-config. Я использую Wordpress версии 3.3.1

Итак, я думаю, что большой вопрос, который мне оставил, таков: Почему Wordpress не распознает мою установку после миграции?

Любая помощь очень ценится!

Теги:
migration
install
relocation

11 ответов

59
Лучший ответ

Ну, наконец, я решил проблему. И сюрприз, сюрприз. Это фальшивое письмо UPPERCASE в моем префиксе таблицы. У меня это было в файле wp-config wp_C5n, но по какой-то причине большинство таблиц получили префикс wp_c5n. Но не все. Итак, что я делал, я изменил свой префикс таблицы в файле wp_config на все строчные буквы, а затем просмотрел все таблицы вручную через phpMyadmin, чтобы увидеть, остались ли заглавные таблицы. Там, где около 3. Они были внутри стола usermeta и внутри стола опций. Теперь, наконец, все работает. Прошел быстрый поиск по wordpress codex, но не нашел ничего упоминания о том, чтобы не использовать символы верхнего регистра.

  • 1
    действительно полезный момент, почему плагины генерируют заглавные буквы ?!
  • 1
    Я работал на сайтах Wordpress в течение многих лет и никогда не испытывал этого до сегодняшнего дня, и, конечно же, я поместил заглавные буквы в префикс имени таблицы. Не могу в это поверить. Спасибо за ваш ответ: +1:
Показать ещё 1 комментарий
6

У меня возникла аналогичная проблема. Однако ни одно из предложений не помогло мне.

В конце концов я понял, что MySQL-пользователь Wordpress в моей рабочей среде не получил достаточных привилегий.

  • 1
    Для ясности GRANT select, insert, update, delete on ``wordpress-db``.* TO 'wordpress-user'@'localhost';
5

Я бы проверял две вещи:

  • Сначала я проверил URL-адрес, который настроен в базе данных. Проверьте таблицу wp_options и значения параметров "siteurl" и "home", возможно, вам необходимо обновить их, если ваш домен изменился.

  • Другой вариант заключается в том, что ваш сервер Apache не смог получить .htaccess. Проверьте, является ли опция "AllowOverride" "all" в файле httpd.conf.

Надеюсь, это поможет.

  • 0
    хммм ... siteurl в порядке. Я даже скопировал URL из таблицы wp_options, когда сделал чистую установку. К сожалению, это не проблема. О файле httpd.conf. Я не уверен, что у меня есть доступ к этому. Но когда я тестировал с чистой установкой, я попытался удалить файл .htaccess и обновить постоянные ссылки, чтобы посмотреть, какой тип файла .htaccess создаст WordPress, и он сгенерировал тот, который я опубликовал выше.
3

Решено: настройка wp-config.php

У меня была аналогичная проблема. Я получил install.php после перемещения файлов и создания новой базы данных. Кажется, на экране установки появляется проблема с поиском правильных таблиц базы данных.

Я исправил проблему, изменив следующие настройки:

// ** MySQL settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define('DB_NAME', 'HikeforLife_dev11');

/** MySQL database username */
define('DB_USER', 'HikeforLife_dev11');

$table_prefix  = 'wphk_';
  • 0
    Спасибо WebPro! Меня привели на сайт Wordpress, на котором неожиданно появился пустой файл config.php, и префикс таблицы был тем, что я перестроил неправильно. Сопоставил его с фактическим префиксом таблицы, и он перестал перенаправлять на установку. Спасла меня долгая головная боль.
2

Это случилось со мной после того, как я скопировал перенесенный существующий веб-сайт в WP Engine и забыл сделать одно, что требуется WP Engine:

Обновить основную установку WordPress сайта, который копируется в последнюю версию.

Итак, вот проблема:

Мой старый сайт, который я копировал с другого сервера в WP Engine, имел версию 4.0. Однако при копировании существующего сайта в WP Engine вы не копируете основные файлы WordPress, вы копируете только содержимое wp-content и состояние (или моментальный снимок) существующей базы данных. Таким образом, состояние базы данных для моего существующего сайта было для установки с использованием WP 4.0. Тем не менее, когда вы создаете новую установку WordPress в WP Engine, эта установка создается с использованием последней версии WordPress, которая в то время была версией 4.0.1, , поэтому это означает, что основные файлы в месте назначения ( WP Engine) были для установки 4.0.1, но моментальный снимок базы данных, который я собирался импортировать в WP Engine, был для версии 4.0. Поэтому, когда я перезаписал базу данных WP Engine по умолчанию с импортом копии базы данных моего старого сайта, я получил ошибку перенаправления для установки script.

Итак, чтобы исправить это, я только что вошел в сайт администратора WordPress сайта в WP Engine, удостоверился в reset разрешениях файлов (нажав синюю кнопку), которые вам иногда приходится делать на WP Engine, а затем повторно установил ядро ​​WordPress, которое, в основном, обновляет вашу базу данных, чтобы внутреннее состояние db было для установки WordPress 4.0.1, а файлы ядра также соответствовали версии.

Пришло время понять, что происходит.

1

У меня была такая же проблема, и я исправил ее, изменив права пользователя базы данных на полное чтение и запись.

  • 0
    как? Если быть точным
1

Как я пытался установить настройку сервера на localhost, я настроил файл конфигурации, а также DB на локальном хосте - я был перенаправлен на install.php.

сор

Check: 1 Перейдите в yourTableName_options Перейдите в 'option_id'-' 1 ' Измените ' сайт сайта ' на ' localhost/youLocalSiteFolderName '

Перейдите к 'option_id' - '37' Измените значение homw на 'localhost/youLocalSiteFolderName'

Check: 2 Перейдите в файл проверки wp_config: $table_prefix = ' yourNew_Prefix _';

Надеюсь, что это поможет

1

Я пробовал все эти решения, прежде чем понял, что включил opcache в PHP в своей живой среде. Wordpress не читал кешированную версию wp-config.

0

Не забудьте также префикс таблицы, если вы не используете префикс по умолчанию.

0

В этой проблеме может быть много причин.

Мое предложение включить WP_DEBUG в wp-config.php

define('WP_DEBUG', true);
0

У меня возникла эта проблема, когда я использовал ярлык br на одной странице продукта woocommerce. Я пытался изменить шаблон, который вдруг все.... это был кошмар. Мой клиент мог убить меня. не пытайтесь использовать этот тег br в любом месте.

Ещё вопросы

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