70

这是我的情况。我已按照 wordpress codex 页面上关于将站点移动到另一台服务器的确切说明进行操作。这是我采取的步骤。

  1. 导出我的数据库的副本
  2. 在新服务器中创建一个新数据库
  3. 导入我之前导出的数据库
  4. 通过 Ftp 上传我的 Wordpress 文件的副本
  5. 使用此脚本将我所有的本地 url 更改为新的
  6. 根据新服务器更改我的 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 在迁移后不能识别我的安装?

非常感谢任何帮助!

4

16 回答 16

132

好吧,我终于解决了这个问题。惊喜,惊喜 这是我表前缀中的大写字母。我在我的 wp-config 文件 wp_C5n 中有这种方式,但由于某种原因,大多数表都有前缀 wp_c5n。但不是所有的。所以 id 所做的就是我将 wp_config 文件中的表前缀更改为全小写,然后通过 phpMyadmin 手动查看所有表以查看是否还有大写表。那里大约有 3 个。它们在 usermeta 表和选项表内。现在终于一切正常了。通过 wordpress codex 进行了快速搜索,但没有找到任何提及不使用大写字符的内容。

于 2012-03-23T08:26:07.860 回答
17

已解决: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_';
于 2016-05-10T16:23:06.713 回答
15

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

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

$table_prefix = 'myprefix';

本来应该

$table_prefix = 'myprefix_';

于 2019-07-12T13:03:36.690 回答
11

我会检查两件事:

  • 首先,我会检查数据库中配置的 url。检查 wp_options 表以及“siteurl”和“home”选项的值,如果您的域发生更改,您可能需要更新它们。

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

我希望它有所帮助。

于 2012-03-22T17:41:52.077 回答
8

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

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

于 2014-02-08T13:58:10.967 回答
3

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

wp

检查:1 转到 yourTableName_options 移动到'option_id'- '1'将'yousite url'更改为'localhost/youLocalSiteFolderName'

移动到'option_id' - '37'将 homw 值更改为'localhost/youLocalSiteFolderName'

检查:2 移动到“wp_config”文件检查:$table_prefix = ' yourNew_Prefix_ ';

希望它会有所帮助

于 2016-11-08T09:39:20.993 回答
3

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

于 2017-12-02T08:34:44.707 回答
2

在我将现有网站复制到 WP Engine 并忘记执行 WP Engine 要求的一件事后,这发生在我身上:

将要复制到最新版本的站点的 WordPress 核心安装更新

所以这就是问题所在:

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

所以要修复它,我刚刚在 WP Engine 上登录该站点的 WordPress 管理站点,确保重置文件权限(通过单击蓝色按钮),有时您必须在 WP Engine 上执行此操作,然后重新安装了 WordPress 核心,它基本上更新了您的数据库,以便内部数据库状态用于 WordPress 4.0.1 安装,并且核心文件也与版本匹配。

我花了一段时间才弄清楚发生了什么。

于 2014-11-28T01:07:59.437 回答
2

我遇到了同样的问题,我通过将数据库用户权限更改为完全读写来修复它。

于 2016-12-10T18:32:16.847 回答
2

我今天遇到了这个问题,并开始在互联网上搜索。就我而言,我的数据库中没有表。我忘了在在线服务器上导入表格。我做到了,一切正常。

于 2018-01-30T17:03:16.867 回答
1

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

于 2016-09-30T11:46:41.387 回答
1

当我在 woocommerce 的单个产品页面中使用 br 标签时遇到了这个问题。我正试图编辑模板,突然一切...... 那是一场噩梦。我的客户可能会杀了我。尽量不要在任何地方使用这个 br 标签。

于 2017-02-19T11:28:07.363 回答
1

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

我的建议是在 wp-config.php 中打开 WP_DEBUG

define('WP_DEBUG', true);
于 2017-06-06T17:57:28.353 回答
1

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

这种情况意味着:

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

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

需要明确的是,当您看到此症状时,1) 和 2) 都会发生。

可能的原因:

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

  • 错误的数据库前缀。您可以通过为每个站点使用不同的前缀将多个 Wordpress 站点放在一个数据库中。确保数据库中的表具有与您在 wp-config.xml 中输入的前缀相同的前缀。所以,如果 wp-config 说: $table_prefix = 'wp_'; 检查数据库中的表是否称为“wp_options”等,而不是“WP_options”、“mysite_options”或类似名称。

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

于 2020-07-21T13:37:55.317 回答
1

发生这种情况是由于以下问题:

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

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

于 2021-01-02T14:03:33.953 回答
0

就我而言,我在我的网站上发了一个帖子,并将帖子链接添加到一个按钮。后来我更新了帖子的标题和链接,但保留了导致此错误的按钮的旧链接。

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

于 2021-08-04T11:28:09.800 回答