Skip to content
GPLWP Guides

How to migrate a membership site in WordPress

Backup & Migration Time About 2–4 hours, plus testing 7 steps Updated 14 Sep 2026

BACKUP & MIGRATION
The short answer

For a host or domain move, copy the complete WordPress files and database, then test the clone before changing DNS. If you are changing membership plugins, migrate users, levels, access rules, orders and payment subscriptions separately; a plugin is usually safer for active recurring members.

The route
  1. 01Choose the migration type
  2. 02Freeze and back up everything
  3. 03Build and test a staging copy
  4. 04Migrate membership data manually
  5. 05Run the migration and switch over
  6. 06Verify payments and access
  7. 07Use a guided migration tool

What you need

  • Administrator access to the source and destination sites
  • A full database and file backup stored separately
  • A staging site or temporary destination URL
  • Access to your payment gateway and domain or DNS settings

Choose the migration type

First decide whether you are moving the whole site or changing the membership system. A host, server or domain move can usually use a complete copy of the WordPress files and database. Changing from one membership plugin to another is different: users, membership levels, access rules, orders, custom fields and payment subscriptions may use unrelated data structures.

Write down every active membership level, price, renewal interval, cancellation rule, protected content type, email, integration and payment gateway. This list becomes your acceptance checklist after the move.

Freeze and back up everything

Take a database backup and a separate copy of all WordPress files, including wp-content/uploads, themes, plugins and configuration files. WordPress treats the database and files as separate parts of a restorable site, so copying only the files is not enough.

For a busy site, schedule a short content freeze or maintenance window. Record new sign-ups, renewals, cancellations and posts made after the backup. The Friday failure to avoid is restoring an old database over a live site and silently losing recent memberships or payments.

Build and test a staging copy

Restore the backup to a staging site before touching the live site. If the domain or path changes, update the database URLs with a migration method that understands serialized data; a blind search-and-replace can corrupt stored settings. Check the site URL, home URL, database credentials and permalink settings after the restore.

Keep payment gateways in test mode or disable live billing on staging. Never let a staging copy send real renewal, cancellation or refund requests to your payment provider.

Migrate membership data manually

For a small site, the manual route is workable. Recreate the membership levels first, then recreate the access rules and protected-content settings. Export and import WordPress users where your plugins support it, and import or manually create membership records, orders and custom fields using the source and destination plugin’s documented tools. WordPress’s built-in export contains posts, pages, custom post types, users and related content, but it does not automatically translate one membership plugin’s rules into another’s.

Do not assume recurring payments moved with the users. Match each active subscription to the correct customer and gateway record, confirm whether the destination supports preserving the existing subscription ID, and configure webhooks before switching traffic. If the destination cannot safely take over active subscriptions, keep the old system handling renewals or ask the payment provider about an approved migration.

This route is fine for a small site with one gateway and mostly one-time memberships. It becomes slow and risky when you have thousands of members, several levels, historical orders, drip content, custom restrictions or active recurring billing.

Run the migration and switch over

Repeat the migration from a fresh backup if your staging test exposed problems. Import or convert the data in dependency order: users, membership levels, memberships or orders, then content restrictions and emails. Keep the old site available until you have verified the new one.

Before changing DNS, test registration, login, password reset, checkout, account pages, upgrades, downgrades, cancellations, renewals, failed payments, refunds and access to protected posts. Confirm that existing members keep their correct start and expiry dates. Once the checks pass, place the old site in maintenance mode, take a final database backup, switch DNS or hosting, and repeat the tests on the live domain.

Verify payments and access

Compare member counts, active memberships, cancelled accounts, upcoming renewals and recent orders between the old and new systems. Test at least one member from every important level and inspect content that is protected by individual posts, pages, categories, tags, custom post types and parent-child page rules.

Watch gateway logs, webhooks, scheduled tasks, email delivery and server errors for several renewal cycles. Keep the old backup and site untouched until you have confirmed that renewals, cancellations and refunds are reaching the correct system.

Use a guided migration tool

The fast route is a migration tool when you are moving from MemberPress to Paid Memberships Pro. Paid Memberships Pro’s MemberPress Migration Toolkit provides a guided wizard for membership levels, users, orders, content restrictions, compatible settings and a post-migration checklist. It processes larger migrations in the background and can optionally preserve active Stripe subscriptions, but you should still back up the site and test on staging first.

Install Paid Memberships Pro alongside MemberPress on the existing site, review the wizard’s migration summaries, map levels carefully, process the data, then test checkout, account pages, restrictions and payment events before switching off the old system. This is faster than hand-building a large migration, but it is not a substitute for checking integrations and records that the wizard does not cover.

The fast route

Let Paid Memberships Pro do it

Guided MemberPress-to-Paid Memberships Pro migration with background processing and optional Stripe subscription preservation.

Get Paid Memberships Pro

Sources

  1. developer.wordpress.org /advanced-administration/security/backup/?utm_source=openai
  2. developer.wordpress.org /advanced-administration/upgrade/migrating/?utm_source=opena…
  3. wordpress.org /documentation/article/tools-export-screen/?utm_source=opena…
  4. paidmembershipspro.com /add-ons/pmpro-memberpress-migration-toolkit-add-on/?utm_sou…

Questions

Can I migrate a membership site by copying the WordPress files?
Only when you are keeping the same membership plugin and moving the whole site. A complete migration also needs the database, uploads, configuration and any server settings used by the site. If you change membership plugins, copying files and the database will not translate membership levels, access rules, orders or subscription records into the new system.
Will members need to create new accounts after the move?
Usually not if you migrate the WordPress users and preserve their usernames or email addresses. They may still need to reset their passwords if the user data was imported rather than copied, and some plugins require a new account-page or login configuration. Test existing logins and password resets before announcing the new site.
Can recurring subscriptions be moved to another membership plugin?
Sometimes, but never assume they will move automatically. The destination must be able to associate existing gateway customers and subscription records with the migrated users, and its webhook settings must be correct. If that is not supported, leave renewals in the old system or arrange a controlled gateway migration to avoid double billing or missed cancellations.
How do I check that protected content migrated correctly?
Test the site while logged in as a member of every important level, as a logged-out visitor and as an expired member. Check individual posts and pages, categories, tags, custom post types, downloads and drip content. Also test upgrades, downgrades and cancellations, because access rules often fail at membership transitions rather than on the original sign-up.
Should I migrate a live membership site during a maintenance window?
Yes, especially when members can sign up, renew, cancel or publish content. A short freeze prevents transactions and user changes from landing in the old database after your backup. If you cannot pause the site, record changes during the migration and reconcile them before launch, while keeping the old site available as a fallback.