以某种方式刷新或覆盖网站中所有导入的内容以进行新导入-方式?

时间:2013-01-25 作者:Alex S

如何刷新或覆盖网站中所有导入的内容以进行新的导入?

有没有简单快捷的方法可以做到这一点?要删除所有导入的页面、帖子、评论和内容吗

  • 我已经将一堆错误的内容导入了几个网站,我想给他们一个新的开始,最好不必在Multisite WP 3.5.1网络上重新创建新网站,使其回到创建新网站时的状态,与我阅读的其他链接相关:

  • 2 个回复
    最合适的回答,由SO网友:Josh Mallard 整理而成

    这可能就是你要找的http://wordpress.org/extend/plugins/suicide/.作为超级管理员,您可以选择要从多站点设置中删除内容的站点。

    SO网友:AndrewD

    Run A Query to Delete All posts before Import

    由于菜单和页面是自定义的帖子类型,因此这将更新所有要由导入文件替换的帖子、页面和菜单。

    通过运行数据库查询删除目标服务器中的所有帖子。请注意,代码需要设置用户ID。如果有更多用户,请修改它或多次运行它

    SET @WPUSERID=\'1\';
    -- end config
    
    --       DELETE a , b , c FROM wp_posts a
    --         LEFT JOIN
    --     wp_term_relationships b ON (a.ID = b.object_id)
    --         LEFT JOIN
    --     wp_postmeta c ON (a.ID = c.post_id) 
    -- WHERE
    --     a.post_author = @WPUSERID;
    
    (取消注释--end config, 通过删除前导-- 以便运行查询。但要小心,这是破坏性的。在运行查询之前,请参阅下面的查询,了解如何测试查询以查看将删除的内容。)

    将XML文件导入目标Caution: 备份两台服务器的数据库,以防您不小心将它们混淆(例如,您认为您连接到了stage,而在执行删除操作时,您实际上连接到了dev)。

    Be safe: view posts before deleting

    SET @WPUSERID=\'1\';
    -- end config
    
    SELECT 
        *
    FROM
        wp_posts a
            LEFT JOIN
        wp_term_relationships b ON (a.ID = b.object_id)
            LEFT JOIN
        wp_postmeta c ON (a.ID = c.post_id)
    WHERE
        a.post_author = @WPUSERID; 
    

    结束

    相关推荐

    A /proc folder in wp-content?

    我继承了一个WordPress网站,这个网站是由一系列顾问创建的,他们都已经离开很久了。当我想找到他们在哪里定义了一个奇怪的短代码时,grep在试图读取文件时抛出了一系列错误ABSPATH/wp-content/proc.比较ABSPATH/wp-content/proc 真实的/proc 在我的服务器上,我怀疑有人复制了/proc 在开发过程中(但为什么?)。删除之前:我想确定WordPress不需要这个,因为我从未遇到过一些奇怪的情况。浏览自定义主题中的文件时,我看不到对该目录的任何引用。一些网络搜索