在不同的主机和域之间移动Wordpress

时间:2012-05-23 07:41:58

标签: wordpress

我目前在http://domain1.com/blog

上有一个wordpress博客

我想将其移至http://domain2.com

http://domain1.com/bloghttp://domain2.com托管在两个不同的主机上。

这是我到目前为止所做的:

  1. http://domain2.com
  2. 上安装了Wordpress(使用fantastico)
  3. 使用FTP下载http://domain1.com/blog的wp-content文件夹并将其上传到http://domain2.com
  4. 导出http://domain1.com/blog的sql数据库(来自phpmyadmin)
  5. 将所有http://domain1.com/blog替换为http://domain2.com(使用记事本++)
  6. 将此sql文件导入http://domain2.com(使用phpmyadmin)
  7. 现在的问题是......

    我无法使用安装时工作正常的用户名和密码登录http://domain2.com/wp-admin/

    另一个问题是,当我将浏览器指向http://domain2.com时,它只显示空白页面。发送一个GET请求(如Firebug中所示),但我看到的是一个空白的HTML响应。

    知道我做错了什么吗?我愿意这样做,只有有人可以指导。请?

2 个答案:

答案 0 :(得分:1)

在我做同样的事情之前,我面临同样的问题。

  1. 转到主题管理器设置默认主题并检查默认主题是否正常工作。

  2. 如果是,那么一切都很好,现在回到你的主题,测试是否有效。

  3. 如果工作,那么当您在不同的主机和域之间移动Wordpress时,这就是诀窍。
  4. 如果没有那么可能是你的主题问题。

答案 1 :(得分:1)

的.htaccess

如果您使用非常永久链接,那么您的Blog根文件夹中的.htaccess文件中也会引用您的网址结构(该文件已隐藏,因此您可能需要告诉您的文件GUI显示它)。

这可能是它的样子:

# BEGIN WordPress

RewriteEngine On
RewriteBase /blog/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /blog/index.php [L]


# END WordPress

您可以在那里看到/blog两次,这会在子文件夹中处理您的博客网址。尝试将其更改为/以进行新设置。

盐和钥匙

wp-config.php中有一些安全密钥和盐,它们看起来像define('AUTH_KEY', 'KJnvuwi846%84');

这些用于密码加密和其他事情。如果您的wp-config.php未从旧博客复制,但在安装时重新生成,则很可能您的密码更改了。这将导致您的密码无效,这可能是您无法登录的原因。

复制旧版wp-config.php中的所有* KEY和* SALT值以解决此问题。