The largest site Paid Memberships Pro Max has ever migrated weighed in at 140 GB. It is a community history archive: thousands of scanned photographs, decades of school yearbooks, and a growing library of video and documents that 1,626 members open every day to find their grandparents, their classmates, and the town they grew up (more...)
The largest site Paid Memberships Pro Max has ever migrated weighed in at 140 GB. It is a community history archive: thousands of scanned photographs, decades of school yearbooks, and a growing library of video and documents that 1,626 members open every day to find their grandparents, their classmates, and the town they grew up in.
That archive is Carpentersville Area Memories, run by Chuck Engels. By the time Chuck reached out about hosting, the site had outgrown its old shared plan. Pages were slow, backups were unreliable, and 114 curated pages backed by nearly 27,000 media attachments were straining what the outdated hosting could actually deliver.
This is the story of how we moved it to PMPro Max, with zero data loss and sub-200 ms cached page loads, using our own migration plugin. It’s also the story of a few things we discovered along the way that now benefit every site on the platform.

Carpentersville Area Memories runs on WordPress with the Divi theme and Paid Memberships Pro for access control. The membership model is generous and layered. Free members can browse a teaser layer of the archive. Paid members at higher levels get full access to the yearbook collection, the high-resolution photo originals, and the long-form historical features.
What makes the site unusual is the shape of its content. Most membership sites are heavy on the database side, with thousands of posts, member records, and order rows. Carpentersville Area Memories is the opposite. The database is modest. The media library is enormous.
Inside their WordPress uploads folder we found:
All of that, plus the database and plugin code, came to 140 GB across 418,697 individual files. By comparison, a typical site on our hosting is well under 5 GB.
Why This Migration Was DifferentChuck’s site was hosted on IONOS, on a shared plan that hadn’t kept up with the archive’s growth. Pages were slow. Backups were nervous and incomplete. Worse, carpentersville.info was Chuck’s live domain. The website and his email both ran on the same name, so any DNS change carried real stakes for both.
We had three constraints to work around:
The piece of software that made this possible is the PMPro Hosting migration plugin, an internal WordPress plugin we install on the customer’s existing site. The plugin does the heavy lifting from inside the site itself, which means we never need SSH access, FTP credentials, or a control panel login at the source.
Here is what it does, in plain terms:
On the new server, our tooling pulls the archive back down and reconstructs the site, with the database imported, the uploads laid out exactly as they were, and the install ready to start.
For most sites this is invisible. The customer clicks one button, and the next time they look the site is on the new platform. Carpentersville Area Memories was big enough to stress every link in that chain. We watched the upload run for hours and the download run for hours more. Once both sides finished, the result was a byte-for-byte copy of the original site, ready to test on a staging URL before any DNS changes.
A 140 GB site doesn’t fit on a default droplet’s 80 GB root disk. The fix was straightforward once we committed to it. We attached a separate DigitalOcean block storage volume to the droplet, put the media library on that volume, and left the WordPress core, plugins, and database on the root disk where they belong. Think of it as adding a second hard drive specifically for the archive’s photos and yearbooks.
This volume-backed storage pattern gave Chuck several wins at once:
This is the pattern we now use whenever a site brings in significantly more media than fits on a normal droplet. Carpentersville Area Memories was the first site to prove it end to end, but it won’t be the last.
Slimming 35 GB Without Touching a Single OriginalThe migration plugin moved the full 140 GB faithfully, but a lot of that weight wasn’t original content. Years of WordPress and Divi had generated thumbnail derivatives at every size the theme might ever request: medium, large, scaled, Divi gallery sizes, theme header sizes, and dozens more. These are resized copies that WordPress creates automatically whenever you upload a photo.
We wrote a careful pass that walked the uploads directory and identified derivative files that:
Then we removed them. The result was a media library that shrank from about 132 GB to about 97 GB, a reclaim of roughly 35 GB, without regenerating a single thumbnail and without touching a single original photograph or yearbook scan. Every member-facing image still loads. Every gallery still renders. The archive is genuinely lighter on disk.
This matters for a couple of reasons. Smaller backups complete faster and cost less to store. Smaller volumes are quicker to restore. And future migrations or moves between platforms become much less painful when the working set is no longer carrying years of unused copies.
We ran a similar cleanup on the database. WordPress sites accumulate hidden weight over time: old failed background tasks, plugin logs, post revision history, and stale data left behind when plugins are removed or reconfigured. This site had years of it, including nearly a million orphaned records from an email marketing plugin that had never been cleared out. Removing them brought the database from over 240 MB down to 209 MB. That sounds like a detail, but a leaner database means faster admin screens, faster member reports, and quicker backups.
The DNS Cutover That Saved the EmailThe single highest-risk moment in any same-domain migration is the DNS flip. Carpentersville Area Memories made it tense because Chuck’s email also ran on carpentersville.info. A sloppy DNS rebuild could have silently dropped real mail.
Rather than copy zone records over in bulk, we rebuilt the authoritative zone by hand, record by record, against the live IONOS zone as the reference. That meant:
We staged the new zone with a low TTL ahead of the cutover, then flipped it during a quiet window. When the propagation finished, the website was serving from PMPro Hosting and the email was still flowing through the same provider it always had. Nothing dropped.
This is more work than the usual “copy the zone, change the IP” approach. For a same-domain cutover with live email at stake, it’s the only approach we’re willing to take.
Performance After the MoveThe staging build went live on June 10, 2026. We spent the next week running real traffic patterns, watching error logs, and walking Chuck through the new admin experience. That week turned up one issue worth flagging for any PMPro site owner.
A code snippet commonly used on PMPro sites to redirect members back to the right page after login was quietly telling the browser to set a small marker on every page. Page caching systems treat any page with one of those markers as uncacheable, so the cache was skipping every page on the site. The server was doing full work on every single visit, cached or not. We replaced the snippet with a version that handles the same redirect without the marker, and the cache immediately started working. If you have page caching installed but your site still feels slow under load, this is one of the first things to check.
On June 18, 2026 we flipped DNS and the site went live on PMPro Hosting. Once cached behind Cloudflare and the origin cache, the numbers look like this:
For a community archive that used to time out on members opening yearbook PDFs, that’s a meaningful change. Pages now feel instant. Photo galleries load without spinning. The archive feels, finally, like the kind of place members enjoy spending time in.
The site is super fast and I am saving a bunch of $$ making this change, couldn’t be happier.
—Chuck Engels, Carpentersville Area Memories
Behind the scenes, backups run nightly to encrypted off-site storage. The first snapshot at cutover captured the full 97 GB working set, and incrementally since then have been small and quick. If something ever goes wrong, the recovery story is short.
What This Means for Your Site
You probably don’t have 27,000 media attachments. Most membership sites don’t. But the lessons from Carpentersville Area Memories apply broadly to anyone running a content-heavy site on hosting that was sized for a smaller idea of the project:
Chuck’s archive is now on infrastructure that fits the work. The community keeps adding photos and yearbooks. The site keeps responding in under a quarter second. And the patterns we built to make this migration work are now part of the playbook for every site we onboard.
If you’re running Paid Memberships Pro on hosting that no longer fits your site, learn more about Paid Memberships Pro Hosting. It’s built specifically for membership sites, by the same team that builds the plugin. The largest one we’ve moved so far weighed in at 140 GB. We would be glad to move yours, too.
Most sites start on our base plan: $99 per month for 80GB storage, 2 CPUs, and 4GB RAM. Your dedicated server will be provisioned with WordPress, Paid Memberships Pro, and the Memberlite theme, ready to build on.
Have a site you want to migrate? Schedule a call with our team. We will review your current setup together and walk through a smooth migration plan. We handle the heavy lifting.
What is Paid Memberships Pro Hosting?
Paid Memberships Pro Hosting is managed WordPress hosting tuned specifically for membership sites running Paid Memberships Pro. Each site runs on a dedicated server with caching, security, daily off-site backups, and a team that understands the PMPro stack end to end.
Do I need to give you access to my current host?
No. Our migration plugin runs on your existing site and packages everything into our secure, encrypted storage. We pull it down to your new server from there. No SSH, FTP, or control panel access at the source is required.
How long does a migration take?
Most sites move in a single business day, including testing on staging before the DNS cutover. Very large sites like Carpentersville Area Memories take longer because of the volume of data, but the customer-facing window during the actual cutover is still minimal.
Can I keep my current domain and email during the move?
Yes. We do same-domain cutovers as a normal part of the process, and we rebuild your DNS zone by hand when email is also on the domain so that your mail keeps flowing without interruption.
Author: Sam Daugherty
Sam Daugherty is the Sales and Marketing Manager at Paid Memberships Pro. Sam oversees content marketing, social media management, community engagement, and event management, all while ensuring that documentation is clear and up-to-date for users.
She values the supportive team environment at Paid Memberships Pro and appreciates the company’s commitment to work-life balance, where "being human first" is a guiding principle.
Outside of work, Sam finds joy in creative hobbies like quilting. She’s also an avid reader. Sam loves spending quality time with her dog. Family time is also a priority for her, and she believes in making the most of moments spent with loved ones.
Free Download: The AI-Powered Membership Site Blueprint
Download the free guide: Learn how to plan, build, and grow a membership site using AI as your strategic partner: from buyer persona to launch and beyond.
Was this article helpful?
YesNo
| # | Наименование новости | Тональность | Информативность | Дата публикации |
|---|---|---|---|---|
| 1 | Require User Fields on the Member Profile Edit Page | 0 | 5 | 30-06-2026 |
| 2 | Only Include Admins in the WordPress User Delete Dropdown | 0 | 7 | 25-06-2026 |
| 3 | Troubleshooting Email Delivery on Your Membership Site | 0 | 7 | 30-06-2026 |
| 4 | Интернет-портал с архивными документами, письмами и снимками ветеранов запустили в Югре | 0 | 0 | 17-04-2020 |
| 5 | Более 30 тыс. школьников начали искать предков с помощью МЭШ | 0 | 0 | 10-04-2025 |
| 6 | Keep running low on storage and don't know why? Mysterious Windows 11 file that ate tons of drive space is fixed in latest update | 0 | 5 | 02-07-2026 |
| 7 | Prime Day is over but these 90+ deals are still live | 5 | 7 | 27-06-2026 |
| 8 | Германия открыла для России федеральный архив о Второй мировой войне | 0 | 0 | 29-03-2020 |
| 9 | ВВО в Приамурье загружает данные для проекта "Дороги памяти" дистанционно | 0 | 0 | 01-04-2020 |
| 10 | Comment transférer la propriété d’un groupe Telegram ? | 0 | 5 | 15-01-2026 |