[WordPress] 外掛分享: MultiSite Clone Duplicator

WordPress 外掛 MultiSite Clone Duplicator 的封面圖片。

前言介紹

  • 這款 WordPress 外掛「MultiSite Clone Duplicator」是 2014-07-31 上架。
  • 目前有 100 個安裝啟用數。
  • 上一次更新是 2018-11-29,距離現在已有 2348 天。超過一年沒更新,安裝要確認版本是否可用。以及後續維護問題!
  • 外掛最低要求 WordPress 4.0.0 以上版本才可以安裝。
  • 有 87 人給過評分。
  • 還沒有人在論壇上發問,可能目前使用數不多,還沒有什麼大問題。

外掛協作開發者

globalis | julienog | pdargham | daviddaug |

外掛標籤

copy | clone | duplicate | duplicator | duplication |

內容簡介

MultiSite Clone Duplicator 加入「複製網站」功能至您的網路安裝中。

它允許您將網站克隆為新網站:所有數據、檔案、使用者和角色都可以複製。當您想要從同一模板創建多個網站時,它非常有用:不要浪費時間一遍又一遍地複製相同的配置!

這個簡單易用的外掛在不污染儀表板的情況下擴展了 WordPress 核心網路的功能。

警告:如果您複製主要網站,必須使用 mucd_default_primary_tables_to_copy 篩選器來聲明插件和自定義數據庫表格,否則您複製的網站將不完整。

特點:
- 複製 WordPress 多站點安裝中的任何網站
- 複製所有文章和設置
- 產生日誌文件(如果選項已勾選)
- 複製從複製的網站中的所有檔案(如果選項已勾選)
- 保留複製的網站中的使用者和角色(如果選項已勾選)
- 配置那些可複製的網站(因此您可以定義獨特的“模式”網站)
- 完全可鉤子化
- 可從命令行直接執行(提供 WP-CLI 子命令)

鉤子:
- mucd_before_copy_files / mucd_after_copy_files:複製文件之前/之後的動作
參數:from_site_id(來源網站 ID)和 to_site_id(目標網站 ID)

- mucd_before_copy_data / mucd_after_copy_data:複製數據之前/之後的動作
參數:from_site_id(來源網站 ID)和 to_site_id(目標網站 ID)

- mucd_before_copy_users / mucd_after_copy_users:在複製用戶之前/之後的動作
參數:from_site_id(來源網站 ID)和 to_site_id(目標網站 ID)

- mucd_copy_blog_data_saved_options 篩選器:過濾應在新博客中保留的選項(創建的博客的原始值不會被複制到舊網站的表格中)
參數:option_name(字符串數組)

- mucd_default_fields_to_update 篩選器:篩選複製數據後要更新的字段
參數:table_name(字段名和字串數組)

- mucd_default_primary_tables_to_copy 篩選器:在複製的網站是主網站時過濾要複製的表格
參數:table_name(字符串數組)

- mucd_copy_dirs 篩選器:篩選要複製的目錄和檔案
參數:dirs(字符串數組)、from_site_id(來源網站 ID)和 to_site_id(目標網站 ID)

- mucd_string_to_replace 篩選器:篩選想要在更新期間替換的字串
參數:string_to_replace(字符串)和 from_site_id(來源網站 ID)和 to_site_id(目標網站 ID)

WP-CLI 參數:
--slug=:從複製的網站創建一個具有指定 Slug 的新網站。請注意,Slug 是網站名稱的一部分。必需參數。
--source=:從 site_id 指定的網站創建一個新網站。必需參數。
--title=:指定新網站的標題。
--email=:指定新網站的管理員電子郵件地址。
--network_id=:指定網路的 ID。
--private:創建一個私有網站,這需要支援密碼保護的佈景主題。
--porcelain:以機器可讀的形式輸出結果。
--v:詳細輸出。
--do_not_copy_files:不要複製檔案。
--keep_users:保留使用者。
--log=:指定日誌記錄的目錄路徑。

本外掛的原始版本是由一個名叫 Julien OGER 的人開發,他仍然密切關注這個項目。這個外掛最初包含了用於在 SQL 序列化數據中搜索和替換的代碼。

原文外掛簡介

MultiSite Clone Duplicator adds a “Duplicate Site” functionality to your network installation.
It allows you to clone any site of your network into a new one : all data, files, users and roles can be copied.
It is useful when you want to create multiple sites from the same template : Don’t waste your time copying the same configuration again and again !
Simple and user-friendly, this plugin extends WordPress core network’s functionalities without polluting the dashboard.
WARNING : If you clone the primary site, you must use mucd_default_primary_tables_to_copy filter to declare plugins and custom database tables, or your cloned site won’t be complete
Features:

Clones any site of your wordpress multisite installation
Copies all posts and settings
Generates log files (if option is checked)
Copy all files from duplicated site (if option is checked)
Keep users and roles from duplicated site (if option is checked)
Configure which site is clonable (so you can define an unique “pattern” site)
Fully hookable
Command line ready (provides a WP-CLI subcommand)

Hooks
Action : mucd_before_copy_files / mucd_after_copy_files
Action before / after copying files
Args :

Int : from_site_id
Int : to_site_id

Action : mucd_before_copy_data / mucd_after_copy_data
Action before / after copying data
Args :

Int : from_site_id
Int : to_site_id

Action : mucd_before_copy_users / mucd_after_copy_users
Action before / after copying users
Args :

Int : from_site_id
Int : to_site_id

Filter : mucd_copy_blog_data_saved_options
Filter options that should be preserved in the new blog (original values from created blog will not be erased by copy of old site’s tables)
Args :

Array of string : option_name

Filter : mucd_default_fields_to_update
Filter fields to scan for an update after data copy
Args :

Array of ( ‘table_name’ => array(‘field_1’, ‘field_2’ …));

Filter : mucd_default_primary_tables_to_copy
Filter tables to duplicate when duplicated site is primary site
Args :

Array of string table_name

Filter : mucd_copy_dirs
Filter directories and files you want to copy
Args :

Array of string : dirs
Int : from_site_id
Int : to_site_id

Filter : mucd_string_to_replace
Filter which strings we want to replace during update
Args :

String : string_to_replace
Int : from_site_id
Int : to_site_id

WP-CLI arguments
Arguments are :
wp site duplicate --slug= --source= [--title=]<br> [--email=<email>] [--network_id=<network-id>] [--private] [--porcelain] [--v]<br> [--do_not_copy_files] [--keep_users] [--log=<dir_path>]</dir_path></network-id></email>

Thank’s

The original version of this plugin has been developed by Julien OGER who keeps following the project carefully.
Some code for search and replace in SQL serialised data were initialy taken from Lionel Pointet WordPress Migration tool

各版本下載點

  • 方法一:點下方版本號的連結下載 ZIP 檔案後,登入網站後台左側選單「外掛」的「安裝外掛」,然後選擇上方的「上傳外掛」,把下載回去的 ZIP 外掛打包檔案上傳上去安裝與啟用。
  • 方法二:透過「安裝外掛」的畫面右方搜尋功能,搜尋外掛名稱「MultiSite Clone Duplicator」來進行安裝。

(建議使用方法二,確保安裝的版本符合當前運作的 WordPress 環境。


1.0 | 1.1 | 1.2 | 1.3 | 0.2.0 | 1.3.1 | 1.3.2 | 1.3.3 | 1.4.0 | 1.4.1 | 1.5.0 | 1.5.1 | 1.5.2 | 1.5.3 | trunk |

延伸相關外掛(你可能也想知道)

  • All-in-One WP Migration and Backup 》orage providers such as Dropbox, Google Drive, Amazon S3, and more, making it easy for you to securely store and access your website backups at any...。
  • Yoast Duplicate Post 》這個 WordPress 外掛可以讓使用者複製任何類型 (type) 的文章,或將其複製到新的草稿 (draft) 以供進一步編輯。, 使用方法:, , , 在「編輯文章」或「編輯頁...。
  • WordPress Migrate & Clone Free : Migrate Guru 》Migrate Guru 是最快速移轉 WordPress 網站的方法。它簡化了艱難的 WordPress 移轉(例如多站點網絡、200 GB 站點等)。, 由 BlogVault(世界頂級 WordPress ...。
  • Duplicate Menu 》一些 WordPress 安裝使用著核心菜單 (Menus) 驅動的複雜導航系統。它們是一個非常好的功能,常常能決定一個主題的成敗。但是,菜單在原生狀態下不太容易轉移...。
  • Duplicate Post Page Menu & Custom Post Type 》這個外掛在創建單一文章、頁面、選單和自定義文章(如產品、門票、優惠券、活動等)的多個副本方面非常有用。現在,您不需要在網站上創建多個模擬文章來檢查...。
  • WP-CopyProtect [Protect your blog posts] 》保護您的博客內容避免被複製。這是一個簡單的外掛,專門用來阻止複製者。, 功能, , 禁用文字選取 - 現在那些小偷就不能輕易地複製您的內容。, 禁用右鍵點擊 -...。
  • Doubly – Cross Domain Copy Paste for WordPress 》Cross Domain Copy Paste for WordPress, 這個外掛能讓你輕鬆地在不同的 WordPress 網站之間移動、複製、備份、複製貼上內容和設計,只需幾秒鐘即可完成。, ...。
  • Copy Anything to Clipboard 》「Copy Anything to Clipboard」是 WordPress 的外掛,已下載超過 90,000 次 🚀, 此外掛可讓您複製任何東西,包括:, , 複製引言, 複製祝福, 複製訊息, 複...。
  • Prepare New Version 》有時候,幸福就是一些小事。你能夠在原始內容還在線上時,準備新版本內容如何呢?, 預先準備一個已經在線上的文章的下一個版本,可以很快變成一個繁瑣且有風...。
  • NS Cloner – Site Copier 》NS Cloner是目前最簡單、最快速、最易於使用的方式,讓您能夠在WordPress多站點網路上建立設定完整的網站。NS Cloner可以將任何現有的WordPress多站點網路上...。
  • Copy to Clipboard for WordPress 》總結:「複製到剪貼簿」是一個讓用戶輕鬆複製網站或應用程式中的內容,並將其粘貼到其他地方的功能。這是一個常用的工具,提供分享內容、記錄筆記或保存重要...。
  • Simple Content Templates for Blog Posts & Pages 》這個外掛讓您可以輕鬆地為您的貼文和頁面創建內容模板。在創建新的貼文或頁面時,使用您的其中一個內容模板作為起點。Simple Content Templates 可以讓您定義...。
  • Post Cloner 》Post Cloner可以在文章/頁面編輯頁面上創建一個快速訪問操作按鈕,與“編輯”,“快速編輯”,“垃圾桶”和“查看”並排。, 所有克隆的文章、頁面和自定義文章類型將...。
  • Add Link to Copied Text 》「Add Link to Copied Text」外掛可以在使用者從你的網站複製內容時,在該頁面上加入連結。此外,你也可以阻止訪客複製你的內容,或以你的自訂文字替代複製的...。
  • Migrate to WordPress.com 》轉移到 WordPress.com, 這個免費外掛提供了一個簡單的方法,將任何網站移轉到 WordPress.com 托管。獲得卓越的速度、性能、安全性和支援,讓您的網站提升到更...。

文章
Filter
Mastodon