Wordpress在迁移后继续重定向到install-php

Hii*_*ilo 59 migration wordpress install relocation

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

  1. 导出我的数据库的副本
  2. 在新服务器中创建一个新数据库
  3. 导入我之前导出的数据库
  4. 通过Ftp上传我的Wordpress文件的副本
  5. 使用此脚本将我的所有本地URL更改为新的URL
  6. 根据新服务器更改我的wp-config.php文件(我没有忘记表前缀.虽然它有一些大写字符)

然后,当我尝试在新位置打开我的网站时,它只是将我引导到wp-admin/install.php现在只是为了使场景更清晰:目标文件夹(在实时服务器上)是public_html文件夹中的子directori.已经有另一个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
Run Code Online (Sandbox Code Playgroud)

我已经尝试通过phpMyadmin检查和修复我的表,但一切似乎都没问题,对问题没有影响.

我还尝试清空实时服务器上的数据库并完成安装.它安装没有问题,一切正常,但是,我没有用于另一个干净的安装.但我认为这至少排除了wp-config文件的任何问题.我正在使用Wordpress版本3.3.1

所以我想我留下的一个重要问题是: 为什么wordpress在迁移后没有识别我的Install?

任何帮助非常感谢!

Hii*_*ilo 105

最后我解决了这个问题.令人惊讶的是,令人惊讶的是,这是我的表格前缀中令人毛骨悚然的UPPERCASE字母.我在wp-config文件wp_C5n中使用了这种方式,但由于某些原因,大多数表都有前缀wp_c5n.但不是所有的.所以id做的是我将wp_config文件中的表格前缀改为全部小写,然后通过phpMyadmin手动遍历所有表格,看看是否还有任何大写表格.大约有3个.它们位于usermeta表和inside选项表中.现在终于一切正常.快速搜索wordpress codex但没有发现任何提及不使用大写字符的内容.


小智 14

解决: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_';
Run Code Online (Sandbox Code Playgroud)


小智 10

我会检查两件事:

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

  • 另一个选择是你的Apache服务器无法获得.htaccess.检查httpd.conf文件中的"AllowOverride"选项是否为"all".

我希望它有所帮助.


fun*_*dry 8

我遇到了类似的问题.不过,上述建议都没有对我有所帮助.

最终我意识到我的生产环境中的Wordpress MySQL用户没有被赋予足够的权限.


小智 5

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

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

$table_prefix = 'myprefix';

本来应该

$table_prefix = 'myprefix_';