如何转移所有帖子、页面和媒体

时间:2018-05-10 作者:Justin

我目前使用WordPress运行一个网站。我正在用一个新的主题和一些插件和URL的更改重新设计我当前的网站。

目前,我制作了一个完整的站点副本,安装了新主题,并开始在临时url上编辑此版本。

问题是:我来自sahifa主题,它为我的新主题(generatepress)不使用的每个帖子/页面/媒体创建了一些额外的字段和设置。

如何将所有帖子/页面/媒体及其设置复制到新的wordpress安装中,而不复制由sahifa主题创建的所有“垃圾”?

2 个回复
SO网友:cjbj

这需要遍历所有类型的帖子,然后删除每个帖子的额外字段。您可以在新主题中运行以下代码一次:

$args = array (\'post_type\' => \'any\', \'posts_per_page\'=>-1)

$query = new WP_Query ($args);

if ( $query->have_posts() ) {
    while ( $query->have_posts() ) {
        $the_query->the_post();
        // delete unwanted fields of $post
    }
删除操作取决于旧主题生成的内容,但通常会调用delete_post_meta.

在没有先备份的情况下,不要进行任何大规模删除。

SO网友:PixemWeb

迁移帖子、页面和媒体的最简单方法之一是使用导出工具生成XML文件。这样,您就可以选择具体要导出的内容。

登录您的网站,转到左侧管理侧栏中的管理仪表板,转到工具,然后导出,选择要导出的内容,然后单击导出按钮,然后再次转到主站点的工具部分,但这次选择导入选项。您需要安装WordPress导入器插件,然后运行导入器。上载XML文件并按照提示进行操作。

由于您提到您还想更改URL,因此您需要通过phpMyAdmin运行一些SQL命令,或者使用一个名为Better Search and Replace 更改URL的。

另一种选择是使用Duplicator Plugin 这还将为您提供迁移功能,以及选择从文件和数据库中导出的内容。replicator插件还可以为您处理URL更改。

希望这会有所帮助。

结束

相关推荐

Multisite Backup Plugin

你好是否可以从多站点安装中分别备份每个博客?我可以用以下方法完成:http://wordpress.org/extend/plugins/backwpup/ ?