WordPress Importer (WordPress 內容匯入程式)


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

  • 文章、頁面以及其他自訂內容類型
  • 留言及留言中繼資料
  • 自訂欄位及文章中繼資料
  • 分類、標籤、自訂分類法詞彙及其對應中繼資料
  • 作者




  • 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 環境設定值的共享主機,最好的選擇是洽詢主機技術支援提供協助,以便確定執行匯入最安全的作法。主機商可能會暫時解除主機記憶體限制,或由他們那端直接執行相關程序。



2020 年 2 月 7 日
Timing out on a perfectly healthy VPS after importing only 25 posts and their media attachments. Have to workaround by migrating to a locally hosted site, then using a working migrator tool to the online site. Could there be an option to split XML into smaller chunks? I realise this is difficult to get to work everywhere, but I always advise people starting out a website and not sure how much effort they will put in to start a wordpress.com site, and its easy to upgrade. Thats a big part of what makes wordpress such a great platform for all kinds of users. When its so difficult to migrate to a self hosted wordpress, then its the opposite just a pain in the butt.
2019 年 11 月 21 日
Mostly works for unmodified exports of simple things, but easily breaks when the XML is formatted slightly differently (but still valid), or when the content being exported is somewhat non-standard.
2019 年 10 月 27 日
The importer, imports ~500 post and later timeout! Hey WordPress! What is ajax? I have 20k posts. Simple ajax loop can adds 100 post every time. You can do it! 0 (Zero star).
閱讀全部 287 則使用者評論


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


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

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


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



  • Update minimum WordPress requirement to 3.7 and ensure compatibility with PHP 7.4.
  • Fix bug that caused not importing term meta.
  • Fix bug that caused slashes to be stripped from imported meta data.
  • Fix bug that prevented import of serialized meta data.
  • Fix file size check after download of remote files with HTTP compression enabled.
  • Improve accessibility of form fields by adding missing labels.
  • Improve imports for remote file URLs without name and/or extension.
  • Add support for wp:base_blog_url field to allow importing multiple files with WP-CLI.
  • Add support for term meta parsing when using the regular expressions or XML parser.
  • Developers: All PHP classes have been moved into their own files.
  • Developers: Allow to change IMPORT_DEBUG via wp-config.php and change default value to the value of WP_DEBUG.


  • 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.


  • 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.



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


  • 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.


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


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


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


  • Initial release