【问题标题】:Moving Wordpress between different hosts and domains在不同的主机和域之间移动 Wordpress
【发布时间】:2012-05-23 07:41:58
【问题描述】:

我目前在http://domain1.com/blog 上有一个wordpress 博客

我想把它移到http://domain2.com

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

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

  1. http://domain2.com 上安装了 Wordpress(使用幻想)
  2. 使用FTP下载http://domain1.com/blog的wp-content文件夹并上传到http://domain2.com
  3. 导出http://domain1.com/blog的sql数据库(来自phpmyadmin)
  4. 将所有出现的http://domain1.com/blog 替换为http://domain2.com(使用notepad++)
  5. 将此sql文件导入http://domain2.com(使用phpmyadmin)

现在的问题是……

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

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

知道我做错了什么吗?我愿意重新做一遍,只要有人能指导。请问?

【问题讨论】:

  • 您确实更改了 wp-config.php 中的数据库设置吗?还可以通过在此文件中启用 WP_DEBUG 进行测试。
  • 我使用fantasyo在domain2.com上安装wordpress,所以它已经为我更新了wp-config。我的意思是 wp-config.php 正确指向 domain2.com 的数据库详细信息。我已将 sql(我从 domain1.com/blog 导出)导入到 domain2.com 的数据库中。我想这是正确的?

标签: wordpress


【解决方案1】:

.htaccess

如果您使用漂亮的永久链接,在您的博客根文件夹的.htaccess 文件中也会引用您的 URL 结构(该文件是隐藏的,因此您可能需要告诉您的文件 GUI 显示它)。

大概是这个样子:

# 开始 WordPress 重写引擎开启 重写基础/博客/ 重写规则 ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d 重写规则。 /blog/index.php [L] # 结束 WordPress

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

盐和键

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

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

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

【讨论】:

  • 如果这没有帮助,请发布您的wp-config.php.htaccess 文件。
【解决方案2】:

以前我也遇到过同样的问题。

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

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

  3. 如果有效,那么这就是在不同主机和域之间移动 Wordpress 时的技巧。

如果不是,那么可能是您的主题问题。

【讨论】:

    猜你喜欢
    • 2016-07-08
    • 2015-04-28
    • 2021-05-19
    • 2017-05-27
    • 2018-04-23
    • 2016-05-03
    • 1970-01-01
    • 1970-01-01
    • 2023-01-30
    相关资源
    最近更新 更多