Wordpress在迁移后不断重定向以安装php

Wordpress在迁移后不断重定向以安装php,wordpress,migration,installation,relocation,Wordpress,Migration,Installation,Relocation,这是我的情况。 我已经按照wordpress codex页面上关于将站点移动到另一台服务器的确切说明进行了操作。 这是我采取的步骤 导出我的数据库的副本 在新服务器中创建新数据库 导入我先前导出的数据库 通过Ftp上传我的Wordpress文件副本 使用此选项将我的所有本地url更改为新url 根据新服务器对我的wp-config.php文件进行更改(我没有忘记表前缀,尽管其中有一些大写字符) 然后,当我尝试在新位置打开我的站点时,它只会将我指向wp admin/install.php 现在让场

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

  • 导出我的数据库的副本
  • 在新服务器中创建新数据库
  • 导入我先前导出的数据库
  • 通过Ftp上传我的Wordpress文件副本
  • 使用此选项将我的所有本地url更改为新url
  • 根据新服务器对我的wp-config.php文件进行更改(我没有忘记表前缀,尽管其中有一些大写字符)
  • 然后,当我尝试在新位置打开我的站点时,它只会将我指向wp admin/install.php 现在让场景更清楚:目标文件夹(在live server上)是一个公共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
    
    #开始WordPress
    重新启动发动机
    重写基/子目录名/
    重写规则^index\.php$-[L]
    重写cond%{REQUEST_FILENAME}-F
    重写cond%{REQUEST_FILENAME}-D
    重写规则/子目录name/index.php[L]
    #结束WordPress
    
    我曾尝试通过phpMyadmin检查和修复我的表,但那里的一切似乎都很好,对问题没有任何影响

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

    所以我想留给我的最大问题是: 为什么wordpress在迁移后无法识别我的安装?


    非常感谢任何帮助

    我会检查两件事:

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

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


    希望能有帮助。

    我终于解决了这个问题。令人惊讶的是,令人惊讶的是,我的表格前缀中竟然是大写字母。我在wp配置文件wp_C5n中使用了这种方式,但出于某种原因,大多数表都有前缀wp_C5n。但并非全部。所以id所做的是,我将wp_config文件中的表前缀改为全小写,然后通过phpMyadmin手动查看所有表,看看是否还有大写的表。那里大约3点。它们位于usermeta表和options表中。现在一切终于开始运转了。
    在wordpress codex中进行了快速搜索,但没有找到任何提到不要使用大写字符的内容。

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


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

    这发生在我将现有网站复制迁移到WP Engine并忘记做WP Engine要求的一件事之后:

    将要复制的站点的WordPress core安装更新为最新版本

    那么问题就来了:

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

    为了解决这个问题,我只需登录到WP引擎上该站点的WordPress管理站点,确保重置文件权限(通过单击蓝色按钮),这是您有时必须在WP引擎上执行的操作,然后重新安装WordPress core,基本上更新您的数据库,以便在内部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时,我已经在local host中配置了配置文件以及DB-我被重定向到install.php

    可湿性粉剂

    支票:1 转到您的TableName\u选项 移动到“选项id”-“1”
    将“yousite url”更改为“localhost/youLocalSiteFolderName”

    移动到'option\u id'-'37'将homw值更改为'localhost/youLocalSiteFolderName'

    支票:2 移动到“wp_config”文件检查:$table_prefix='您的新_prefix'


    希望它能有所帮助

    我也遇到了同样的问题,我通过更改数据库用户privileg解决了这个问题
    define('WP_DEBUG', true);