WordPress Importer (WordPress 內容匯入程式)

外掛說明

WordPress 內容匯入程式能從 WordPress 資料匯出檔中匯入以下內容:

  • 文章、頁面以及其他自訂內容類型
  • 留言
  • 自訂欄位及文章中繼資料
  • 類別、標籤及自訂分類法的項目
  • 作者

如需更多詳細資訊及說明,請參閱 Codex 上的〈匯入內容〉。

篩選器

匯入程式所提供的篩選器能讓你完全啟用/封鎖某些功能:

  • import_allow_create_users:如果只是要對應至現有使用者,會傳回 false。
  • import_allow_fetch_attachments:如果不開放匯入及下載附件,會傳回 false。
  • import_attachment_size_limit:傳回最大檔案檔案大小的整數值,並以位元組 (Bytes) 為單位進行儲存。預設值為 0,代表不限制。

還有以下動作勾點可供使用:

  • import_start:上傳資料匯出檔及選取匯入作者設定後會出現。
  • import_end:內容匯入程式完成匯入便會呼叫。

安裝方式

安裝匯入程式最快的方式如下:

  1. 在 WordPress 控制台左側選單中,點擊 [工具] [匯入程式]。
  2. 點擊內容匯入程式清單中的 WordPress 連結。
  3. 點擊 [立即安裝]。
  4. 最後,點擊 [啟用外掛並執行匯入程式]。

如果偏好進行手動安裝,請依照以下步驟進行操作:

  1. wordpress-importer 資料夾上傳至 /wp-content/plugins/ 目錄。
  2. 透過 WordPress 的 [外掛] 選單啟用外掛。
  3. 到 [工具] [匯入程式] 頁面中,點擊 WordPress 連結。

常見問題集

我遇到主機記憶體錯誤或空白畫面,亟需協助!

如果要匯入的檔案大小非常大,匯入指令碼執行時可能會遇到主機限制 PHP 記憶體使用量的問題。

出現類似 [Fatal error: Allowed memory size of 8388608 bytes exhausted] 的訊息時,便表示在目前的 PHP 記憶體限制下,指令碼無法成功匯入 XML 檔案。如果你在主機上擁有變更 php.ini 檔案的權限 (詳情請洽詢主機商),你便能手動調高記憶體限制值;一般來說,如果是安裝於共享主機的 WordPress 網站,你便沒有權限變更 php.ini 中的設定值,這時你需要將 XML 檔案匯出成數個較小的檔案,然後才執行匯入指令碼一一匯入。

對於這種無法變更 PHP 環境設定值的共享主機,最好的選擇是洽詢主機技術支援提供協助,以便確定執行匯入最安全的作法。主機商可能會暫時解除主機記憶體限制,或由他們那端直接執行相關程序。

— 〈WordPress Codex:匯入內容

使用者評論

2019 年 9 月 6 日
No matter which site it is... no matter what I do... half of the website's images NEVER IMPORT. I'm constantly stuck having to go back and manually download images from a client's old site and upload them to the new dev site. I've never been able to successfully use this plugin. It sucks. Plain and simple.
2019 年 8 月 28 日
Worked as promised and had no problems importing three years of content from one WP to another running different themes and plugins. Such a huge time-saver. Thank you developer!
2019 年 7 月 7 日
Anything written in the Classic Editor will have its paragraph breaks broken. Does not import statistics and will lose the majority of theme settings. Glad it exists but it's clear this is not something Automattic prioritizes.
2019 年 6 月 21 日
Thank you for this plugin that saved my time.
2019 年 5 月 14 日
Some time ago I had to moved hosts. This old woman only discovered the extent of my (old) hosts capabilities when my (old) site went down, and they couldn't, nay: they didn't want to sort it out, but I eventually proved that it was their fault that my site crashed the way it did. Proving that didn't help in finding that I'd lost the lot. Fortunately my old WP installation did have the standard export function under Tools -> Export. One ZIP file later in hand and stored safely on my PC, .. I then installed in on my new hosts server using this simple Importer Plugin. - And this quite brilliant little Plugin did it with out any hassle either. (Unlike the standard Import that didn't work). I can't tell you the joy I felt in seeing all my old pages and blogs reappear. True I did have to rejig some, but it was easy. To all those who say its rubbish: then I must vehemently disagree. Using the standard Export function in WP, and this tactful Plugin, then you have a FREE backup tool. No, .. WP doesn't do automatic backs ups, but what this Plugin does: is actually restore your entire site competently, and with one click. It's free, don't bitch: and the title of this review says it all. "For what it's worth," and it's worth a lot when you've lost it. I haven't, so back your site up for free now: then sit back in he knowledge that if it does crash and burn, (as mine did with that nasty 5.2 update), then at least you can get back to where you were before the fires of hell rained down on you. Thanks for reading, Jessica.
閱讀全部 284 則使用者評論

參與者及開發者

以下人員參與了開源軟體〈WordPress Importer (WordPress 內容匯入程式)〉的開發相關工作。

參與者

WordPress Importer (WordPress 內容匯入程式) 外掛目前已有 52 個本地化語言版本。 感謝全部譯者為這個外掛做出的貢獻。

將 WordPress Importer (WordPress 內容匯入程式) 外掛本地化為台灣繁體中文版

對開發相關資訊感興趣?

任何人均可瀏覽程式碼、查看 SVN 存放庫,或透過 RSS 訂閱開發記錄

變更記錄

0.6.4

  • Improve PHP7 compatibility.
  • Fix bug that caused slashes to be stripped from imported comments.
  • Fix for various deprecation notices including wp_get_http() and screen_icon().
  • Fix for importing export files with multiline term meta data.

0.6.3

  • Add support for import term metadata.
  • Fix bug that caused slashes to be stripped from imported content.
  • Fix bug that caused characters to be stripped inside of CDATA in some cases.
  • Fix PHP notices.

0.6.2

0.6

  • Support for WXR 1.2 and multiple CDATA sections
  • Post aren’t duplicates if their post_type’s are different

0.5.2

  • Double check that the uploaded export file exists before processing it. This prevents incorrect error messages when
    an export file is uploaded to a server with bad permissions and WordPress 3.3 or 3.3.1 is being used.

0.5

  • Import comment meta (requires export from WordPress 3.2)
  • Minor bugfixes and enhancements

0.4

  • Map comment user_id where possible
  • Import attachments from wp:attachment_url
  • Upload attachments to correct directory
  • Remap resized image URLs correctly

0.3

  • Use an XML Parser if possible
  • Proper import support for nav menus
  • … and much more, see Trac ticket #15197

0.1

  • Initial release