Drupal is a registered trademark of Dries Buytaert
Protected Pages 3.0.0 Major update available for module protected_pages (3.0.0). Commerce Core 3.3.8 Minor update available for module commerce (3.3.8). Search API HTML Element Filter 1.0.7 Minor update available for module search_api_html_element_filter (1.0.7). Layout Builder Reorder 2.0.1 Minor update available for module layout_builder_reorder (2.0.1). Ban 1.1.0 Minor update available for module ban (1.1.0). Field Formatter Range 2.0.0 Major update available for module field_formatter_range (2.0.0). Field Formatter Range 8.x-1.8 Minor update available for module field_formatter_range (8.x-1.8). UI Patterns (SDC in Drupal UI) 2.0.18 Minor update available for module ui_patterns (2.0.18). Search API Solr 4.3.11 Module search_api_solr updated after 14 months of inactivity (4.3.11). Provus Mega Menu Module provus_mega_menu crossed 1,000 active installs.

This module provides a structured way to import content from WordPress to Drupal, including posts, pages, media, tags, and categories. It works by using an XML export file from WordPress and setting up the necessary Drupal modules for a smooth migration. This allows users to try Drupal as a content solution for their existing WordPress websites.

The WordPress Migrate Recipe for Drupal CMS module is to offer an easy site building recipe for importing WordPress content (posts, pages, media, taxonomy terms like tags and categories, and comments).

Features

The primary use case for this module is taking an existing WordPress site content via WP core XML export and importing it to your new Drupal 10.2+, Drupal 11, or Drupal CMS website.

You can try out Drupal as a free content solution for any existing WordPress website as long as you can obtain the standard XML export of the content, including tags and categories (taxonomy terms).

Post-Installation

This is a recipe that handles installing the separate module wordpress_migrate, and additional support modules such as migrate_tools, ctools, migrate_plus, pathauto and token.

You will need an XML (aka the WXR format) file exported from WordPress, available under Tools > Export in the WordPress admin panels. (This method does not require, nor implement, a database connection.)

To successfully import WordPress body content you will need at least one configured content type with a 'text_with_summary' text field serving as the body field. (Note that 'minimal' site installation profiles may not give you this.)

Likewise you must have at least one taxonomy to import terms like categories and tags.

In order to import and create new copies of media files, the site needs to reachable from the installation site server. It can retrieve working media URLs.

Additional Requirements

This requires migrate_plus, pathauto, migrate_tools, wordpress_migrate.

Supporting this Module

You can chip in for wordpress_migrate and wordpress_migrate_recipe development via ko-fi.com/feidtdesign. This is an indie project not a big agency thing! :)

Community Documentation

Please see wordpress_migrate for additional info, including the README.md for that project.

Activity

Total releases
1
First release
Apr 2025
Latest release
1 year ago
Releases (12 mo)
0 ▼ from 1
Maintenance
Dormant

Releases

Version Type Release date
1.0.x-dev Dev Apr 2, 2025