1

我在将 wordpress 站点从一个域移动到另一个域时遇到问题。我已经搜索了该网站,但找不到适合我情况的有用答案。

这是我所做的:

我做了网站的备份。然后我导出了数据库。然后我在另一个域上安装了 Wordpress。然后我将旧网站的所有 Wordpress 文件复制到新服务器上,覆盖新安装。然后我从新服务器上的数据库中删除了所有内容并导入了旧服务器的数据库。然后我在 wp-config 文件中更改了数据库名称和 bpassword。

所以我做了所有这一切,但新网站无法正常工作,我不知道哪里出了问题?所以我想重新开始,但我应该做些什么不同?

谢谢您的帮助!

4

5 回答 5

4

您可以在 phpmyadmin 中运行这些 sql 查询,以在移动站点选项、发布 URL 和帖子/页面内容中的 URL 后更改数据库中的 URL:

UPDATE wp_options SET option_value = replace(option_value, 'http://olddomain.com', 'http://newdomain.com') WHERE option_name = 'home' OR option_name = 'siteurl';

UPDATE wp_posts SET guid = replace(guid, 'http://olddomain.com','http://newdomain.com');

UPDATE wp_posts SET post_content = replace(post_content, 'http://olddomain.com', 'http://newdomain.com');

4/22/2014 编辑:这是一个更好的解决方案,不会破坏 PHP 序列化数据: interconnectit.com WordPress 序列化 PHP 搜索替换工具

于 2010-12-06T20:43:19.340 回答
3

您需要做的主要事情是将数据库中的 2 个字段更新为正确的域。

它可以通过几种不同的方式来完成。

方法一:

将此行添加到您的 wp-config.php 文件中,然后访问http://yournewdomain.com/wp-admin.php并登录。这将强制更新:

define('RELOCATE',true);

登录后,您应该删除该行。

方法二:

将这两行添加到主题的 functions.php 文件中,该文件位于 wp-content/themes/themename/functions.php

update_option('siteurl','http://example.com/blog');
update_option('home','http://example.com/blog');

之后,您需要更新每个帖子的 GUID。在 phpMyAdmin 或从 mysql 命令行发出这个:

UPDATE wp_posts SET guid = REPLACE (
guid,
'http://exampleoldsiteurl.com',
'http://examplenewsiteurl.com');

将 exampleoldsite 和 examplenewsite 替换为各自的域。

所有这些信息都可以在http://codex.wordpress.org/Changing_The_Site_URL找到

于 2010-12-06T20:38:55.080 回答
2

您可能需要编辑数据库中的某些字段并更新管理区域中的设置。这里有一个很好的指南

http://codex.wordpress.org/Moving_WordPress#Moving_WordPress_to_a_New_Server

我认为最简单的方法可能是:

  • 安装新的 Wordpress 博客
  • 转到旧博客管理面板。在这里,在“管理”>“导出”中,在“限制作者”菜单中选择“全部”。
  • 点击下载导出文件
  • 在新博客中继续管理 > 导入,选择 Wordpress 项目。
  • 在将显示的页面中,选择刚刚导出的文件。点击上传文件并导入
  • 会出现一个页面。在分配作者中,将作者分配给已存在的用户或创建新用户。
  • 点击提交
  • 最后,点击玩得开心
于 2010-12-06T14:06:57.593 回答
1

而不是在新服务器上安装 Wordpress。将旧文件复制到新服务器,导入数据库并更改 wp-config。我发现这很有帮助How to Transfer a WordPress website to another Host

于 2014-05-11T13:56:28.907 回答
0

对于那些对运行 SQL 更新脚本没有信心的人来说,还有一个工具可用,位于:

搜索和替换 WordPress 数据库

请记住在对数据库执行所需的操作后删除文件,因为该脚本会暴露在 wp-config.php 中找到的数据库用户名/密码;)

于 2014-07-03T11:58:38.337 回答