Wordpress 在迁移后不断重定向到 install-php

我的情况是这样的。 我遵循了 wordpress codex 页面上关于将一个站点移动到另一个服务器的确切说明。 这是我迈出的一步。

  1. 导出数据库的副本
  2. 在新服务器中创建新数据库
  3. 导入前面导出的数据库
  4. 通过 Ftp 上传我的 Wordpress 文件副本
  5. 使用此 剧本将我所有的本地网址更改为新的
  6. 根据新服务器对我的 wp-config.php 文件进行更改(我没有忘记表前缀)。尽管其中有一些大写字母)

然后,当我试图在新位置打开我的站点时,它只是将我引导到 wp-admin/install.php 现在只是为了让场景更清晰: 目标文件夹(在 live 服务器上)是 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 Version 3.3.1

所以我想最大的问题是: 为什么 wordpress 在迁移后不能识别我的安装

非常感谢你的帮助!

116767 次浏览

我会检查两件事:

  • 首先,我要检查数据库中配置的 URL。检查 wp _ options 表以及“ siteurl”和“ home”选项的值,如果您的域已经更改,则可能需要更新它们。

  • 另一种选择是 Apache 服务器无法获得。Htaccess.检查 httpd.conf 文件中的“ AllowOverride”选项是否为“ all”。

希望能有所帮助。

我终于解决了这个问题。惊喜,惊喜,是我表格前缀里那个该死的大写字母。我在 wp-config 文件 wp _ C5n 中使用了这种方法,但由于某种原因,大多数表都有一个前缀 wp _ c5n。但不是全部。所以 id 所做的就是将 wp _ config 文件中的表前缀改为全部小写,然后通过 phpMyadmin 手动遍历所有表,以查看是否还有大写表。在那里,大约3。它们在 usermeta 表和 options 表中。现在终于万事俱备了。 在 wordpress codex 中快速搜索了一下,没有发现任何提到不使用大写字母的内容。

我也遇到过类似的问题,不过上面的建议都没有帮到我。

最终我意识到我的生产环境中的 Wordpress MySQL 用户没有被分配足够的特权。

这发生在我之后,我复制迁移一个现有的网站到可湿性粉剂引擎和忘记做一件事所需要的可湿性粉剂引擎:

更新正在复制到最新版本 的网站的 WordPress 核心安装。

这就是问题所在:

我从另一台服务器复制到 WP Engine 的旧站点的版本是4.0。但是,当您将一个现有的站点复制到 WP Engine 时,您不会复制 WordPress 核心文件,您只会复制 wp-content的内容和现有数据库的状态(或快照)。因此,我现有站点的数据库状态是运行 WP 4.0的安装。然而,当你在 WP 引擎上创建一个新的 WordPress 安装时,这个安装是用最新版本的 WordPress 创建的,当时的版本是4.0.1,这意味着目标文件(WP Engine)上的核心文件是用于4.0.1安装的,但是我要导入到 WP Engine 中的数据库快照是用于4.0版本的。因此,当我重写了默认的 WP Engine 数据库,导入了我旧站点的数据库副本时,我得到了安装脚本的重定向错误。

为了解决这个问题,我在 WP Engine 上登录了 WordPress 管理站点,确保重置了文件权限(通过点击蓝色按钮) ,有时候你必须在 WP Engine 上这么做,然后重新安装了 WordPress 核心,它基本上更新了你的数据库,所以内部的 db 状态是 WordPress 4.0。1安装,核心文件也匹配版本。

我花了点时间才弄明白是怎么回事。

解决方案: 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_';

我尝试了所有这些解决方案,然后才意识到我已经在我的生活环境中启用了 PHP 中的 opcache。Wordpress 没有读取 wp-config 的缓存版本。

在尝试将服务器安装到 localhost 时,我已经在本地主机中配置了配置文件和 DB-我被重定向到 install.php。

WP

检查: 1 转到你的 TableName _ options 移至 ‘ option _ id’-‘1’“ yousite url”更改为 < strong > ‘ localhost/youLocalSiteFolderName’

移动到 ‘ option _ id’-‘37’将 hww 值更改为 “ localhost/youLocalSiteFolderName”

检查: 2 移动到‘ wp _ config’文件检查: $table _ prefix = ‘ 你的新 _ 前缀 _’;

希望能有所帮助

我有同样的问题,我修复它通过改变数据库用户权限,以完全读写。

我得到了这个问题时,我使用的单一产品页面的木材商务标签。 我试图编辑模板,突然一切... 。 真是场噩梦。 我的顾客会杀了我的,尽量不要在任何地方使用这个商标。

这个问题可能有许多原因。

我的建议是在 WP-config. php 中打开 WP _ DEBUG

define('WP_DEBUG', true);

如果安装时不使用默认前缀,也不要忘记表前缀。

我今天经历了这个问题,并开始在互联网上搜索。我的数据库里没有表。我忘记导入在线服务器上的表格了。我做到了,一切都很好。

我经历了与 OP-Wordpress 在迁移后不断重定向到 install-php。相同的问题

问题是我的数据库表被命名为 prefix_tablename,我错过了 wp-config$table_prefix的下划线。

$table_prefix = 'myprefix';

应该是的

$table_prefix = 'myprefix_';

一般来说,当 Wordpress 在数据库中的预期位置(表)中找不到站点信息时,就会发生这种情况。它认为还没有创建站点,因此开始进行安装过程。

这种情况意味着:

  1. Wordpress 能够连接到数据库。如果没有,它会说有一个错误,并拒绝安装或做任何其他事情

还有

  1. 它没有在它连接到的数据库的预期位置中找到它正在寻找的东西。

只是为了弄清楚,当你看到这个症状时,1)和2)都发生了。

可能的原因:

  • 错误的数据库。您正在处理几个项目,并将错误的数据库名称、数据库主机或表前缀复制粘贴到 wp-config 文件中。所以现在,你正在不知不觉地破坏另一个客户的网站,同时苦恼为什么这个网站根本不工作。

  • 数据库前缀错误。您可以使用不同的前缀将多个 Wordpress 站点放在一个数据库中。确保数据库中的表的前缀与您在 wp-config 中输入的前缀相同。因此,如果 wp-config 说: $table _ prefix = ‘ wp _’; 检查数据库中的表是否称为“ WP _ options”,等等,而不是“ WP _ options”、“ mysite _ options”或类似的名称。

  • 数据库中的数据已损坏。也许您在导入 sql 转储时弄错了,导入了一个截断的文件,一个属于其他项目的文件,或者其他什么。

这是由于以下问题:

  1. 失踪文件
  2. 数据库连接详细信息问题
  3. 发出网址
  4. . htaccess 文件问题
  5. 网络服务器故障
  6. 被插件阻塞的资源
  7. 超出查询限制
  8. 数据库权限不足
  9. PHP 扩展

参考资料: https://www.scratchcode.io/wordpress-keeps-redirecting-to-wp-admin-install-php/

在我的例子中,我在我的网站上发布了一篇文章,并添加了一个按钮的文章链接。后来我更新了文章的标题和链接,但保留了导致这个错误的按钮的旧链接。

为了解决这个问题: 我从仪表板进入数据库,找到一个名为 wp_posts的表,并删除了最近的帖子条目。

伙计们!

在我的例子中,问题是不同的,我只需要在 wpconfig.php 中修复两个问题。

$table_prefix = 'wpxx_'DB_HOST', 'mysql.hostinger.com'都错了。

希望它能帮助一些人!