2014-05-03 55 views
1

我有一个网站启动子域(sub.domain.com)和所有在那里工作得很好。我通过以下步骤将它转移到根地址(domain.com)。无法访问WordPress管理员后移动到根域

  1. 从子域目录中下载所有文件内容。
  2. 将所有这些内容上传到根目录。
  3. 已下载的sub.domain.com安装WordPress的db脚本。
  4. 通过记事本
  5. 上传该脚本新的数据库,并添加凭据在根域的的WordPress wp-config.phpsub.domain.comdomain.com全部换成地址。

现在我面临的问题是,当我尝试访问新的根域的WordPress的/wp-admin它不接受它们。

我创建了管理员用户directly into db from this site,但它也不起作用。

+1

看是否有此非常类似的问题可以帮助你。 http://stackoverflow.com/questions/13710939/need-to-set-wordpress-to-root-domain – Sam

+0

我用记事本替换了所有的值,我可以从这个链接中猜出它的全部错误,你能有替代解决方案?我可以从根地址访问子域目录web吗?这也是我通过htaccess获得的,但是我必须通过相同的子域名访问wp-admin –

+0

WordPress数据库中的很多值都是PHP序列化的值。序列化包含字符串的长度,所以如果您将字符串更改为不同长度的字符串而不更新长度值,则会破坏序列化。你最好在不改变任何内容的情况下复制数据库,然后使用引用的答案@Nextraztus中的链接中提到的“搜索并替换WordPress数据库脚本”更新值。 – Hobo

回答

2

每当你移动一个WordPress站点,则需要适当地调整你的WordPress的配置在wp-config.php文件下列变量安装:

define('WP_SITEURL', 'http://domain.com/wordpress'); 
define('WP_HOME', 'http://domain.com/'); 
define('WP_CONTENT_DIR', '/path/to/your/wordpress/wp-content'); 
define('WP_CONTENT_URL', 'http://domain.com/wp-content'); 

这将迫使你安装使用domain.com网址。此外,当你这样做的第一次设置RELOCATE设置true这样的:

define('RELOCATE', true); 

这主要是告诉WordPress的rejigger(这是我的技术术语,它)它的存储设置,新的设置。并且您已经重新加载你的网站后&它按预期工作,设置RELOCATE回设置为false这样的:

define('RELOCATE', false); 
+1

它的工作原理,非常感谢 –

+0

@ learner828乐意帮忙!检查我最新的编辑。成功重新定位站点后,应将“RELOCATE”设置重新设置为“false”。 – JakeGould

相关问题