Migrating a Website to Craft CMS

So you're ready to move to an existing website to Craft CMS? In this course we walk through considerations before starting a site migration to Craft and then the major steps you'll need to take to make it happen. A nice mix of theory and hands-on work will help you with your next site migration. Learn how to prepare for a migration, how to get data out of other CMSes (like WordPress) into a Data Interchange Format, how to import data into Craft and map it to Craft fields, and then wrap up with finalizing the site migration.

Start Course
Ryan Irelan

I am the creator of CraftQuest, a web developer, and former software team manager. I spend most of my time improving CraftQuest with code and courses. When I'm not in front of the computer, I spend my time with my family, and running on the roads and trails of Austin, TX.

Migrating a Website to Craft CMS is made up of the following videos:

1 Introduction to Migrating a Website to Craft CMS Gather around as we briefly discuss what we'll cover in this course! 03:11
2 Planning a Website Migration to Craft What should you consider when planning a site migration to Craft? Ryan steps through what he's learned along the way. 09:28
3 Importing Data into Craft Before we export any data, we need to decide on our import strategy and tool. In Craft we can use the Feed Me plugin to easily import and map our content to existing fields. 14:12
4 Exporting Data into an Importable Format We continue with a discussion of strategies for getting data out of Craft. We'll handle each situation in a separate, hands-on video but first let's talk about planning and strategy. 07:21
5 Planning a WordPress Content Export What to think about when planning to get content out of WordPress and the tools to use. 03:15
6 Exporting WordPress Posts with WordPress Export XML How to export WordPress posts as XML and import it into Craft CMS. 09:41
7 Exporting WordPress Blog with WP JSON API We learn how to get posts content out of WordPress using the WP JSON API and how we can extend the API to get the data we need in the format we need. 13:24
8 Exporting WordPress Posts with the WP All Export Plugin We use a third party plugin to export WordPress blog posts as XML with custom XML and functions to tweak the output. 13:42
9 Exporting ExpressionEngine 2 Entries Using some PHP code from Feed Me, we export entries from an ExpressionEngine 2 channel and import them into Craft 3. 17:19
10 Example of Migrating Data from a Custom Application Ryan walks through an example of moving data out of a custom PHP application and into Craft via a custom Laravel mini application and Feed Me. 10:52