Подтвердить что ты не робот

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

Вот моя ситуация. Я выполнил точные инструкции на странице 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 не распознает мою установку после миграции?

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

4b9b3361

Ответ 1

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

Ответ 2

Решено: настройка 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_';

Ответ 3

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

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

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

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

Ответ 4

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

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

Ответ 5

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

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

Ответ 6

Как я пытался установить настройку сервера на 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 _';

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

Ответ 7

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

Ответ 8

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

Ответ 9

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

Ответ 10

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

Ответ 11

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

Ответ 12

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

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

define('WP_DEBUG', true);

Ответ 13

Я столкнулся с той же проблемой, что и OP - Wordpress продолжает перенаправлять на install-php после миграции.

Проблема состояла в том, что мои таблицы базы данных были названы как prefix_tablename и я пропустил подчеркивание из $table_prefix в wp-config.

$table_prefix = 'myprefix';

должно было

$table_prefix = 'myprefix_';