1

我正在尝试将我的博客从本地 Web 服务器迁移到在线 Web 服务器,但我对此过程有疑问。

我已将所有本地文件上传到我的 Web 服务器的根目录中。

我还导出了本地数据库的表(使用 phpMyAdmin),并将它们导入到我的在线数据库中。

然后我更改了文件wp-config.php中的设置,以便与在线数据库建立连接。

现在我必须使用搜索和替换工具脚本更改我的数据库上的 URL 设置:http: //interconnectit.com/products/search-and-replace-for-wordpress-databases/

所以我对使用搜索和替换脚本的疑问是:

1)我是否必须将searchreplacedb2.php文件放入我的网络服务器的根目录(它是 wp-config.php 文件)并执行此脚本?

2)我是扫描所有表还是只扫描帖子表?

肿瘤坏死因子

安德烈亚

4

2 回答 2

0

我不知道您建议的脚本,但我一直使用的是直接 mysql 查询,如下所示:

/**
To update WordPress options with the new blog location, use the following SQL command:
**/

UPDATE wp_options SET option_value = replace(option_value, 'http://www.old-domain.com', 'http://www.new-domain.com') WHERE option_name = 'home' OR option_name = 'siteurl';

/**
After that you will need to fix URLs of the WordPress posts and pages, which translated from post slug, and stored in database wp_posts table as guid field. The URL values in this field are stored as abolute URLs instead of relative URLs, so it needs to be changed with the following SQL query:
**/

UPDATE wp_posts SET guid = replace(guid, 'http://www.old-domain.com','http://www.new-domain.com');

/**
If you have linked internally within blog posts or pages with absolute URLs, these links will point to wrong locations after you move the blog location. Use the following SQL commands to fix all internal links to own blog in all WordPress posts and pages:
**/

UPDATE wp_posts SET post_content = replace(post_content, 'http://www.old-domain.com', 'http://www.new-domain.com');

注意:自从我编写这个脚本以来,wp DB 结构中可能发生了一些变化,所以以防万一,在使用它之后,转到wp_options表并仔细检查 HOME 和 BLOG url 条目以查看它们是否与您的新域匹配。

于 2013-04-03T05:46:06.637 回答
0

一个更安全的选择可能是利用wp-cli,特别是它的搜索替换功能。

您可以对数据库的本地副本执行此操作,然后将其上传到您的生产环境。

于 2016-09-14T18:34:49.057 回答