blog-extractor, CLI命令从多站点中提取单个博客

分享于 

3分钟阅读

GitHub

  繁體 雙語
WordPress plugin. WP-CLI only. Extract single blog from multisite
  • 源代码名称:blog-extractor
  • 源代码网址:http://www.github.com/trepmal/blog-extractor
  • blog-extractor源代码文档
  • blog-extractor源代码下载
  • Git URL:
    git://www.github.com/trepmal/blog-extractor.git
    Git Clone代码到本地:
    git clone http://www.github.com/trepmal/blog-extractor
    Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/trepmal/blog-extractor
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
    
    博客抽取器 travis-badge

    警告警告

    到目前为止,测试已经有限,而且可能有 Bug。 希望能从那些愿意测试的人那里得到反馈。 ,多站点不应该有风险。 实际上,没有对多站点进行任何更改。 但是,你知道,gremlins。

    安装

    软件包

    这是最简单的。它也会使命令在 wp的任何地方可用。

    wp package install trepmal/blog-extractor

    作为标准插件

    你还可以将这里命令安装为标准WordPress插件,但这意味着该命令仅适用于该插件的WordPress安装。

    wp plugin install https://github.com/trepmal/blog-extractor/archive/master.zip --activate-network

    用法

    从多站点网络中提取单个博客。 ( 不删除原始站点)

    
    wp extract <id>
    
    
    
    

    在 WordPress root 目录中创建一个tar文件。 Tar文件包含:

    • 站点的sql转储,包括用户表
    • wp内容/
    • uploads/sites/{id}
    • 插件/{active-plugins}
    • 插件/{network-activated plugins} ( 需要重新激活)
    • mu插件
    • 主题/{active theme} ( 如果需要,包括父级)
    • dropins ( 如 object-cache.php )

    在设置独立站点时,需要做一些事情:

    • wp-config.php 中,从多站点( 这是在成功消息中给出的),将 $table_prefix 更改为 MATCH
    • 导入表之后
    • 运行搜索替换命令以更改 url
    • 将上载从/sites/{id}/目录移动到主/uploads/文件夹
    • 再次运行搜索替换以更改受影响的url

    例如如果你运行

    
    $ wp extract 100
    
    
    
    

    你会得到类似

    
    > Success: archive-100.tar.gz created! (1.33 MB)
    
    
    > In your new install in wp-config.php, set the $table_prefix to wp_100_
    
    
    > You'll also need to do a search-replace for the url change
    
    
    > =========================================
    
    
    > # update URLs
    
    
    > wp search-replace ms.dev/montana NEWURL
    
    
    > # move the uploads to the typical directory
    
    
    > mv wp-content/uploads/sites/100/* wp-content/uploads/
    
    
    > # remove the old directory
    
    
    > rm -rf wp-content/uploads/sites/
    
    
    > # update database
    
    
    > wp search-replace wp-content/uploads/sites/100/wp-content/uploads/
    
    
    > =========================================
    
    
    
    

    COM  ext  COMM  Comma  Extra  SIN  
    相关文章