Anthony Lopez-Vito

Anthony is the founder of Migrate Content and principal consultant at Another Cup of Coffee. He specialises in complex Drupal to WordPress migrations, with particular expertise in e-commerce platforms, custom content types, and business-critical sites that need zero-downtime launches.
Platform Migrations Aren't Website Design Projects
Platform Migrations Aren't Website Design Projects

Platform migrations fail when nobody owns the integration layer. Where e-commerce and CMS migration projects go wrong, and how to avoid expensive surprises.

How To Set Up Drupal 7 Docker Containers for Migration Projects
How To Set Up Drupal 7 Docker Containers for Migration Projects

Learn how Docker is a valuable tool for Drupal 7 end of life migrations. In this post, I'll give a step-by-step guide to setting up a Drupal 7 container for your migration project.

How to quickly migrate your WordPress site using the Backup Migration plugin
How to quickly migrate your WordPress site using the Backup Migration plugin

Step-by-step guide to migrating a WordPress site using the free Backup Migration plugin by BackupBliss, with backup and restore instructions.

Fixing Access Forbidden (403) issues after migrating WordPress to a static site
Fixing Access Forbidden (403) issues after migrating WordPress to a static site

In this article I will explain the reason for the 'Blocked due to access forbidden' error and provide a simple solution to fix it.

How to set up a MySQL database server on Ubuntu for Drupal to WordPress migrations
How to set up a MySQL database server on Ubuntu for Drupal to WordPress migrations

Content Management System (CMS) migration projects involve moving data between databases with different schemas. Read on to find out how to set up a MySQL database server on Ubuntu for Drupal to WordPress migrations.

How to fix the mysqldump access denied process privilege error
How to fix the mysqldump access denied process privilege error

Fix the mysqldump "Access denied; you need the PROCESS privilege" error. Two solutions: grant the privilege or use --no-tablespaces.

A guide to WordPress Backups and Staging
A guide to WordPress Backups and Staging

A guide for WordPress site owners about backups and staging and why BlogVault works best.

Ubercart to WooCommerce migration notes
Ubercart to WooCommerce migration notes

I've now had several Ubercart to WooCommerce migration projects so it's time to start documenting the process.

Migrating  Drupal events to WordPress Events Calendar (Tribe Events)
Migrating Drupal events to WordPress Events Calendar (Tribe Events)

SQL queries for migrating Drupal event content into The Events Calendar (Tribe Events) plugin in WordPress, including dates and venues.

How to fix a 'Object of class WP_Error could not be converted to string' error in WordPress
How to fix a 'Object of class WP_Error could not be converted to string' error in WordPress

Fix the WordPress "Object of class WP_Error could not be converted to string" error by correcting a corrupt siteurl option in your database.

Why is Drupal the second most dreaded platform?
Why is Drupal the second most dreaded platform?

Despite a loyal following, Drupal is often cited as the second most hated CMS platform. This post examines why.

Post-migration troubleshooting: Gateway timeout when enabling plugins
Post-migration troubleshooting: Gateway timeout when enabling plugins

It took some time to pinpoint the cause behind the Gateway Time-out error. Find out how to fix it.

How to change the WordPress table prefix prior to a migration
How to change the WordPress table prefix prior to a migration

If you're using table prefixes to create temporary containers, here's how to rename them prior to a migration.

Post-migration troubleshooting: WordPress redirects to old site after updating database
Post-migration troubleshooting: WordPress redirects to old site after updating database

WordPress still redirecting to the old site after migration? I share the wp-config.php fix I use when updating the database isn't enough.

Handling the Drupal file directory when migrating to WordPress
Handling the Drupal file directory when migrating to WordPress

Four ways to handle the Drupal file directory when migrating to WordPress, from keeping the original path to full Media Library import.

Migrating Bare Bones Yojimbo to WordPress
Migrating Bare Bones Yojimbo to WordPress

Here's how I migrated Bare Bones Yojimbo content to WordPress.

Migrating Delicious Bookmarks to WordPress
Migrating Delicious Bookmarks to WordPress

Delicious is one of those services that few people know about but loved (and probably hated in equal measure) by those who use it.

How to write a Drupal to WordPress migration mapping document
How to write a Drupal to WordPress migration mapping document

How to write a Drupal to WordPress migration mapping document. Map content types, custom fields and modules before starting your migration.

Importing a WordPress database: How to fix the Unknown collation: 'utf8mb4_unicode_ci' error
Importing a WordPress database: How to fix the Unknown collation: 'utf8mb4_unicode_ci' error

Fix the "Unknown collation utf8mb4_unicode_ci" error when importing a WordPress database. Use phpMyAdmin's MYSQL40 compatibility export.

Drupal to WordPress migration worksheet
Drupal to WordPress migration worksheet

The questions in this Drupal to WordPress migration worksheet will help structure your investigation process for your next migration project.

Yojimbo to Tomboy Notes migration tool
Yojimbo to Tomboy Notes migration tool

Tomboy Notes as a cross-platform alternative and a to migrate content from Yojimbo.

Drupal to WordPress Image Migration
Drupal to WordPress Image Migration

A companion plugin for migrating images from Drupal 6 to WordPress, built to work with my Drupal to WordPress Migration Tool.

Post-migration steps: what to do after a Drupal to WordPress migration project
Post-migration steps: what to do after a Drupal to WordPress migration project

Steps to complete after a Drupal to WordPress migration. Import your dump file, update credentials, fix domain URLs and resolve common errors.

Importing your WordPress dump file after a Drupal to WordPress migration
Importing your WordPress dump file after a Drupal to WordPress migration

How to import your WordPress dump file after a Drupal migration. Update domains, change admin credentials and set your theme.

Handling Drupal terms during a Drupal to WordPress migration
Handling Drupal terms during a Drupal to WordPress migration

How to handle Drupal taxonomies during a WordPress migration. Map vocabularies and terms to WordPress categories and tags.

Getting started with a Drupal to WordPress migration project
Getting started with a Drupal to WordPress migration project

How to start a Drupal to WordPress migration project. Key questions to define your requirements and what I need from you to begin.

Drupal to WordPress migration activity diagram
Drupal to WordPress migration activity diagram

UML activity diagram showing every step in a Drupal to WordPress migration, from preparing tables through to site-specific settings.

Why is the Drupal term_node table missing?
Why is the Drupal term_node table missing?

Why the Drupal term_node table is missing from your database. In Drupal 7, term_node was replaced with taxonomy_index.

Drupal to WordPress migration: user table mapping
Drupal to WordPress migration: user table mapping

Drupal 6 to WordPress 3 user table mapping. Field-by-field reference for migrating Drupal users to wp_users.

Drupal to WordPress migration: comments table mapping
Drupal to WordPress migration: comments table mapping

Drupal 6 to WordPress 3 comments table mapping. Field-by-field reference for migrating Drupal comments to wp_comments.

Drupal to WordPress migration: terms table mapping
Drupal to WordPress migration: terms table mapping

Drupal 6 to WordPress 3 terms table mapping. See how term_data and term_hierarchy fields map to wp_terms and wp_term_taxonomy.

Drupal to WordPress migration table mapping
Drupal to WordPress migration table mapping

A post documenting the table mappings for a site migration from Drupal 6.x to WordPress 3.x.

Drupal to WordPress migration: posts table mapping
Drupal to WordPress migration: posts table mapping

Drupal 6 to WordPress 3 posts table mapping. See how Drupal node and node_revisions fields map to the WordPress wp_posts table.

Drupal to WordPress migration SQL queries explained
Drupal to WordPress migration SQL queries explained

In this post I will give a step-by-step explanation of my Drupal to WordPress migration SQL queries.

Drupal to WordPress migration notes
Drupal to WordPress migration notes

Post-migration notes for Drupal to WordPress projects: fixing permissions errors, database prefix issues, and other common problems.

Drupal to WordPress utility now public
Drupal to WordPress utility now public

I built and open-sourced a Drupal to WordPress migration tool after years of moving client sites. Here's why and how to download it.