网站重定向到wp-signup.php


16

我将内容从生产服务器迁移到开发服务器,以尝试同步所有环境。我使用了多合一WP迁移插件。

现在,当我访问dev.domain.com时,我将被转发到http://dev.domain.com/wp-signup.php?new=dev.domain.com

听起来其中一个数据库值必须不正确,因此WordPress在这里转发了我。如果禁用多站点,一切似乎都可以正常运行。

这是我的.htaccess:

<FilesMatch "(\.(bak|config|sql|fla|psd|ini|log|sh|inc|swp|dist)|~)$">
Order allow,deny
Deny from all
Satisfy All
</FilesMatch>
<FilesMatch "^(wp-config\.php|readme\.html|license\.txt)">
 Order allow,deny
  Deny from all
  Satisfy All
 </FilesMatch>

和我的wp-config:

/** Multisite / Wordpress Network **/
 define('MULTISITE', true);
 define('SUBDOMAIN_INSTALL', true);
 define('DOMAIN_CURRENT_SITE', 'dev.domain.com');
 define('PATH_CURRENT_SITE', '/');
 define('SITE_ID_CURRENT_SITE', 1);
 /** fix for Multisite 'SubDomains' - Not Working for me :( */
 define('ADMIN_COOKIE_PATH', '/');
 define('COOKIE_DOMAIN', '');
 define('COOKIEPATH', '');
 define('SITECOOKIEPATH', '');

Answers:


10

对我来说是改变数据库表中旧域条目wp_blogs,并wp_site在多站点的主域的新领域。

迁移到新域后,我还没有这样做。


2
这个答案应该在任何地方都更高。您过去两周来解决问题的情况在哪里?没有其他工作..?安德烈·凯林(AndréKelling)给出了答案!
戴夫

1
太棒了,经过2个小时的挫败后找到了这个答案...让我意识到总是做一个SQL查询来替换字符串...
Beee

这就是答案。
弗朗切斯科

SONOVA .... !!!!! .... 谢谢。为您提供1000艘游船
字形

8

您需要将它们添加到wp-config.php文件中:

define( 'NOBLOGREDIRECT', '' );    
define( 'WP_HOME', 'http://dev.domain.com' );
define( 'WP_SITEURL', 'http://dev.domain.com' );

因此,整体而言,您将拥有:

    $base = '/';
    /** Multisite / Wordpress Network **/
    define( 'WP_HOME', 'http://dev.domain.com' );
    define( 'WP_SITEURL', 'http://dev.domain.com' );
    define( 'MULTISITE', true );
    define( 'SUBDOMAIN_INSTALL', true );
    define( 'DOMAIN_CURRENT_SITE', 'dev.domain.com' );
    define( 'PATH_CURRENT_SITE', '/' );
    define( 'SITE_ID_CURRENT_SITE', 1 );
    /** fix for Multisite 'SubDomains' - Not Working for me :( */
    define( 'ADMIN_COOKIE_PATH', '/' );
    define( 'COOKIE_DOMAIN', '' );
    define( 'COOKIEPATH', '' );
    define( 'SITECOOKIEPATH', '' );
    define( 'NOBLOGREDIRECT', 'http://dev.domain.com' );

并确保检查数据库中的dbprefix_options表以获取所有域引用。


感谢您及时的回复。我添加了您在上面指示的设置。现在我明白了:“迁此文件对象可以在这里找到” ..链接出现在同一个页面,我的(dev.domain.com/wp-admin)
亚历伤感

使用NOBLOGREDIRECT定义为'dev.domain.com',我从Firefox重定向失败。
Alex Schmaltz 2014年

您之前有一个“ http://”吗?
Courtney Ivey 2014年

删除DOMAIN_CURRENT_SITE,PATH_CURRENT_SITE和SITE_ID_CURRENT_SITE定义会产生“建立数据库连接时出错” ..这很有趣。
Alex Schmaltz 2014年

是的,我做到了。抱歉。-define('NOBLOGREDIRECT',' dev.domain.com');
Alex Schmaltz 2014年

1

对我来说,除了上述更改之外,事实证明,这也是我的托管服务提供商的DNS配置问题。当WP最初作为单个站点安装*.mydomain.com时,DNS中有一个指向的条目mydomain.com。该站点已移至多站点,并且均按预期工作。最终,当我们移回单个站点时,我开始遇到上述错误。*.mydomain.com从我的DNS中删除条目对我来说很成功。



0

我将为Baxter Jones的解决方案添加更多有关原始问题的背景信息。我将选项表中“ siteurl”和“ home”字段的记录从127.0.0.1/wordpress手动更改为http://dev.domain.com/。在对wp-config文件进行了其他建议的更改后,这对我有用。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.