Lifestyle

Moving from WordPress.com to Self-Hosted WordPress: Content, Media, and URLs

Before moving a WordPress.com site to self-hosted WordPress, check your plan, domain, and the handoff for each kind of content. This guide covers the options available to free and paid sites, XML export and import, verification of actual image files, subscriber migration, and when Site Redirect is available. It helps individual creators in Taiwan plan the move and identifies features and billing items that need separate attention after the new site is ready.

About 7 min read

Original illustration of an article document, a media folder, and a new host, showing the handoff of WordPress.com content and media.
Image: Mokaair (© Mokaair)

After writing on WordPress.com for some time, you may want to run WordPress on a host you manage. Both platforms let you publish posts, but one export will not automatically preserve the design, images, subscriber relationships, and old URLs. Break those parts down before moving so you know what can transfer directly and what must be rebuilt.

Suppose you have collected personal stories and want to keep their dates, comments, and photos while changing the reading layout. A content export may suit that goal better than cloning the whole site. If you also need plugin settings and the overall design, assess a compatible whole-site migration method. Choose a process by the handoff it achieves, rather than the age of the site or how much you paid.

Start with your current plan and address

Note whether the site uses the free plan or a paid plan, whether plugins are installed, and whether its public address is a .wordpress.com subdomain or a domain you own. According to the official guidance checked for this article, every paid WordPress.com plan can install plugins; a free site must upgrade. The older rule that only Business can install plugins no longer applies.

Plugin access does not make every migration tool compatible, and paid plans do not all offer the same full-backup download features. First check what the old site can export and what the new host can import, then choose a tool. List posts, media, layouts, forms, subscribers, and the domain separately, including anything with no automatic transfer route.

  1. Record the plan, plugin activation, current public URL, and where the domain is managed.
  2. List the posts, media, comments, and extra features that must be retained.
  3. Choose a content export or a compatible whole-site migration, then prepare the new host and a test environment.

Use XML for content and keep the old site available for media

In WordPress.com, go to Tools → Export, select all content or a defined subset, and download the export. XML mainly stores text content and media references; it does not contain the actual image files, theme design, or plugins. A large export may arrive as an archive containing several XML files. Include every file in your import checklist.

The destination importer needs access to media on the old site to copy files referenced by the XML. Official guidance says the old site must remain publicly accessible; do not delete it or make it private before the transfer finishes. If it already contains material that must not be public, ask support about another transfer method instead of exposing confidential content just to retrieve images.

You can remove unwanted material before exporting, but do not rush to permanently delete drafts or comments merely to reduce file size. Keep the original export, then process smaller batches by date or content type and record each range. If a batch fails, you can identify what to retry without reimporting the entire site.

Import to the self-hosted site, then check authors and content

Install a suitable WordPress environment on the new host, create the required administrator accounts, and arrange backups. Under Tools → Import, choose WordPress, install or run the importer as prompted, select an XML file, map authors, choose the attachment option, and run it. Screen labels may vary by version or language; follow the current importer prompts.

Test a small, recognizable subset first. Check that dates, categories, tags, comments, and author assignments match expectations before importing the remaining batches. A completion message only means the process ended. Sample long posts, unusual characters, galleries, and embeds too. Special blocks used on the old site may need corresponding plugins on the new one.

If the import times out or partly fails, save the error, filename, and number of imported items, then investigate. Do not keep pressing Retry without knowing the current state. Compare post and media inventories first; if needed, validate the process again on a clean test copy before the production import.

An image appearing is not proof of where its file lives

Compare media inventories and counts on both sites. Sample actual image URLs, original-size files, featured images, and downloadable attachments. A page can look fine while it still loads images directly from the old site; those images may break when that site stops serving files. Confirm local copies in the new site’s media library and storage, rather than relying on what you can see on the page.

You can separately save original media files for safekeeping. WordPress.com offers different media-export routes depending on plan and plugin status: sites without plugins can use the media export under Tools, while plugin-enabled plans must use the applicable official plugin or backup route. A media archive does not replace the post XML; each serves a different purpose.

Make a sampling checklist for the most important content, such as the home-page hero, a post with many images, one PDF, and one video. Record the old item, its new location, and the test result so gaps have a clear owner. Keep captions and alternative text when rebuilding the layout; otherwise, migrated content loses context for readers.

Handle subscribers and old URLs separately

Email subscribers do not move automatically when you import post XML. If you use Jetpack subscriptions, check that both sites are connected and that you meet the ownership requirements of its official migration tool. The guidance distinguishes email subscribers from WordPress.com Reader followers, and the tool does not transfer like counts. Do not promise that every interaction will carry over.

If you used your own domain and its URLs will remain unchanged, you can point that domain to the new host. That is different from transferring the domain to another registrar. Consider paid Site Redirect only when you need to send an old .wordpress.com address to an external site. Current official guidance says this feature is unavailable on sites with plugins installed or hosting features activated, so check the account state first.

If the site qualifies for Site Redirect, check that the new site uses matching post paths. The official setup begins with an HTTP destination; the new site must correctly redirect to HTTPS itself. Testing only the home page is insufficient: old social post links, date-based paths, and download entry points all need sensible destinations. If the feature is unavailable, ask official support about alternatives.

Only after the handoff, review old subscriptions and maintenance

Once content, media, forms, subscriptions, and old links work on the new site, review paid items you no longer need on the old one. Plans, domains, email, and redirects may be billed separately. Record each renewal date, reason to retain the service, and effect of cancellation, so canceling a site plan does not remove an entry point still in use.

A self-hosted site needs a named owner for updates, backups, accounts, and incident response. Document how to access the new host, where backups are stored, and how content is updated. Create a restorable backup in the new environment. Keep the old export, image copies, and migration log for now so you can investigate older material later.

Finally, test the path a normal reader takes: open an old shared post, read the article, open an image, and send a contact form or subscribe. Only when that sequence works have you handed off the reader relationship. An importer saying “complete” is just one step in the move.

Original four-column diagram covering plan and scope, content import, media and layout checks, and the handoff of subscribers and old URLs.
Let the new site fully serve readers before deciding when to retain or retire old services. · Image: Mokaair (© Mokaair)
Every row needs its own outcome; a matching post count does not prove the whole site was handed over.
ItemCommon handoff methodCheck separately
Posts and commentsExport XML, then use the WordPress importerDates, authors, categories, and special blocks
Images and attachmentsRetrieve from the old site and create local copiesActual storage location and file completeness
Layout and pluginsRebuild or use a compatible whole-site migrationLicenses, settings, and functionality
SubscribersJetpack migration when eligibleOwnership and different follower types
Old URLsPoint your domain or use an appropriate redirect serviceAccount eligibility and inner-page paths

  • Lifestyle

    After a WordPress Move: Check Search Traffic, the Old Host, and Renewals

    A completed WordPress move still needs checks that the new host is stable, search entry points work, backups can be used, and old services can safely stop. This guide provides a cutover observation checklist, a way to interpret search traffic, an inventory of old-host dependencies, and renewal closeout steps. Individual site owners and studios can retain the information needed for rollback without confusing temporary fluctuations, ending renewal, and immediately deleting a site.

  • Lifestyle

    Move WordPress to a New Host Without Changing the Domain: Migration, Testing, and DNS Cutover

    When WordPress moves to a new host, its URLs can stay the same, but files, the database, certificates, and external services still need a handoff. This guide covers preparation of the new host, restricted previews, the final data sync, and DNS cutover in order. A verification table and rollback criteria help individual site owners and studios keep their domain while moving hosts, without canceling the old service before recovery options are secure.

  • Lifestyle

    Changing a WordPress Domain: Check Redirects, Search Signals, and Email

    Changing a WordPress domain means handling internal URLs, redirects from old links, search signals, and email together. Starting with a URL mapping, this guide explains how to preview database replacements, check permanent redirects, test sending and receiving on the new domain, and monitor the change after launch. It helps personal brands and studios plan a name change without assuming that editing the WordPress site address completes the move.

  • Lifestyle

    WordPress booking systems: time slots, confirmation emails, and cancellation rules

    A WordPress booking system must handle service hours, staff capacity, notifications, and cancellations together. This guide compares Amelia, Bookly, and WooCommerce Bookings for a Taiwanese studio, explains operating hours, buffers, and exceptional closures, then tests confirmation, rescheduling, and refunds as an ordinary customer so both staff and customers know when a booking is final.

Latest travel guides

Sources

Lifestyle