Transferring your WordPress website to some other location could be a traumatic and fiddly revel in, now not helped by means of the reality you’ll be able to’t simply merely transfer your recordsdata and database. No, that’s simply now not how WordPress works.

Thankfully, WordPress has a at hand “Import” and “Export” instrument inbuilt. However sadly, it’ll handiest swimsuit some elementary necessities and you wish to have to improvise a bit of to succeed in different results.

On this article, I’ll display you step by step how you can migrate your WordPress set up’s content material to a brand new position.

Let’s get cracking!

Sooner than We Get started: Again Up Your Website online

Some WordPress installations or server setups would possibly provide you with distinctive demanding situations on migrating content material. Even supposing this article is going to maintain an extra distinctive eventuality (particularly that you simply handiest need to switch a section of your WordPress set up’s content material), there’s no ensure that the stairs detailed right here will unfailingly paintings for each setup.

It is going with out announcing that you simply’re only accountable for your website, even if following this information to the letter; there’s some database paintings concerned relying on what you wish to have to do, and if you happen to by accident delete an enormous chew of your website, that’s right down to you. Mainly, watch out with this!

For the needs of this put up, I’ve created two separate localhost installations of WordPress to come up with photos of each and every step. Chances are you’ll like to take a look at transferring your content material to a check website to test it really works.

To that finish, I’d suggest creating a backup of all of your website at this level. In fact, you do this steadily, don’t you? (If now not, you indubitably must be. Get to it.)

If you wish to do that manually, have in mind to incorporate each your database and website recordsdata (essentially as a result of this contains your web site’s Uploads folder).

Backing Up Information

You’ll create and obtain a ZIP of your website recordsdata by means of FTP. How to do that varies in keeping with FTP consumer however is normally slightly obtrusive. Make sure to obtain and securely retailer your backup compressed record – simply as with all backup.

Backing Up Your Database

Login on your phpMyAdmin account and make a selection the database through which WordPress is put in.

Make a selection Export from the highest menu. For the general public, “Fast” choices shall be good enough. Alternatively, you probably have tables rather then the WordPress set up you wish to have to again up in the similar database, click on Customized to choose the tables you wish to have to again up; all different choices must stay untouched. After all, click on Cross to obtain your database backup record (.sql structure).

phpMyAdmin Database Export Options
Your WordPress tables are prefixed “wp_” by means of default – since I’ve two installations in the similar database, mine are in truth prefixed wpmudev_export and wpmudev_import. Right here, I’m backing up the wpmudev_export recordsdata.

With a bit of luck, the ones backups gained’t be wanted, but it surely’s at all times recommended ahead of embarking upon such paintings. If the website to which you’re migrating content material already has content material, make sure to again up that one too.

With precautions out of the way in which, let’s get to paintings!

Converting Your WordPress Set up’s URL? Shifting a Complete Website online

For those who’re simply having a look to switch your web site to a brand new URL or in a different way need to switch completely the entirety from one set up to some other, the excellent news is that you simply’ve picked the straightforward possibility. WordPress’s personal import and export equipment will paintings completely for you so no wish to do anything else too difficult underneath the hood.

Right here’s how you can switch all your WordPress content material – pages, pictures and recordsdata, posts and the entirety else – to a brand new set up.

By the way, it’s most definitely best possible to create a brand new set up to your new server (and even the brand new location inside of a server) and import/export than to switch your recordsdata’ configurations. Alternatively, if you happen to’d reasonably do it that manner, the WordPress Codex can advise. Your set up must be up-to-date with the newest WordPress model so it gained’t be an issue, but when it’s now not, improve your outdated set up first. For those who truly can’t replace for some explanation why – similar to conserving a plugin that doesn’t paintings with new variations – your new set up will also be an old version. That is a ways from beneficial as a result of many aged variations of WordPress have vital safety flaws.

Find out how to Transfer Content material From One WordPress Website online to Any other

  1. Export From Your Old Installation
  2. Install the Importer
  3. Upload Your Content
  4. Assign the Content

1. Export From Your Previous Set up

WordPress Export Page.
WordPress’s personal Export Software.

Cross on your WordPress dashboard and make a selection the Export merchandise from the Equipment phase.

Since you’re exporting the entirety, it’s simple: stay the All content material possibility decided on and hit Obtain Export Document.

An XML record shall be created. Stay it in a protected position and pass throughout to the set up to which you’re migrating.

2. Set up the Importer

WordPress importer options.
The WordPress importers display screen.
Importer Install screen

At the new WordPress set up, pass as soon as once more to Equipment, however this time make a selection Import.

You are going to be proven an inventory of importers, from which you must make a selection the WordPress possibility.

Click on Set up Now and watch for the importer plugin to obtain and set up.

If all of it works, you’ll be able to click on Turn on Plugin & Run Importer at the subsequent display screen.

At this level, you’re all able to import and the XML record you generated previous comes into play.

3. Add Your Content material

Screen to upload WXR XML file
Add the WordPress eXtended RSS (WXR) XML record you created previous.

Click on Make a selection Document at the display screen that follows and make a selection the XML record you created at the outdated website.

Subsequent, click on Add record and import.

4. Assign the Content material

Importer Content Attribution Options.
You’ll import or upload new writer accounts, or characteristic content material to current authors. Be sure you import and obtain attachments.

You’ll be given an approach to assign content material to current customers at the new website (you probably have an account on each, you’ll be able to assign your outdated posts on your new account), or create new customers both with their outdated usernames or with a brand new one you choose. This guarantees the entire content material is attributed to an writer account that exists at the new website.

In case you have any pictures or recordsdata to transport to the brand new website, make completely certain that you simply tick Obtain and import record attachments – it’s now not decided on by means of default.

Hit the Post button and also you’re completed! The web page would possibly take a bit of longer than same old to load as it’s developing the entire new rows at the database, but it surely will get via it. Simply wait patiently for it to be processed and your entire content material must be imported onto the brand new website able for its lifestyles there.

Partial Content material Motion

In order that’s the straightforward bit out of the way in which. Alternatively, if you happen to’re having a look to export handiest some of your content material, I’m afraid to mention that WordPress’s equipment most definitely gained’t cater in your wishes on their very own.

Deciding on All content material is the one technique to export your attachments (recordsdata that seem underneath the Media phase). Subsequently, if you wish to switch particular portions of the content material and your pictures, you’ll both wish to transfer the entirety throughout then delete it (time eating for better websites) or poke round to your recordsdata and database – which I shall display you how you can do now.

The exporting and converting SQL that I’m about to turn you’re going to be demonstrated for transferring attachments, however you’ll be able to additionally use a equivalent technique to switch the entire database throughout. This comes in handy if you wish to switch the entirety however your XML record is just too huge to add throughout the importer.

1. Make a selection the Content material You Need to Export

Mission all over again to the Equipment > Export display screen to start with.

Export screen with posts selected.
Right here I’ve selected to export handiest posts after mid-2010 from a undeniable writer. You’ll additionally make a choice to export by means of standing (eg. Revealed, Pending, Draft) or their Class. Different content material varieties like pages (or Comments, Portfolio, and many others. if enabled) will also be decided on.

While you’ve decided on which content material you’d love to export, click on Obtain Export Document as ahead of. If there are more than one picks you’d love to make (eg. two authors’ posts in a date vary, or any individual’s posts and all pages), it’s fully conceivable to return and create more than one export recordsdata for each and every variety.

2. Import as Sooner than

After you’ve gotten the entire WXR XML recordsdata you wish to have, pass to the brand new website and set up the WordPress Importer as up to now proven. You’ll add your recordsdata (one after the other) as ahead of they usually’ll set up the particular posts/pages/different content material onto the website.

Alternatively, this isn’t the tip, since you’ll understand that you simply nonetheless don’t have any attachments (eg. uploaded pictures) to your set up rather but.

3. Replica Media Information

Cross on your outdated set up’s FTP consumer and to find the /wp-content/uploads/ folder. I’m the usage of Home windows 10’s Document Explorer as my FTP consumer, however maximum must be capable of compress recordsdata and obtain them.

Sending to compressed (zip) file.
Relying to your FTP consumer, compressing all folders inside of your uploads listing right into a .zip record shall be completed via other strategies.

Obtain the .ZIP record you generate and add it on your new website’s FTP (or lower and paste it if you’ll be able to get right of entry to each websites via your FTP consumer).

Moving uploads .zip.
I’m chopping and pasting my compressed uploads throughout, however you’ll be able to obtain and add if you wish to have to switch between FTP purchasers.

You’ll then extract the entire recordsdata from the compressed folder into the Uploads listing.

Sadly, that’s now not the tip of it; whilst your recordsdata are in the best position, your WordPress set up gained’t learn about them since the attachment main points haven’t but been copied throughout from the database.

No media attachments found.
Your new WordPress database doesn’t know in regards to the recordsdata you’ve uploaded to the brand new server but.

4. Export Attachment Posts

Head over on your outdated website’s phpMyAdmin database and to find the wp_posts desk (exchange wp_ together with your prefix as vital).

wp_posts table SQL.
Once more, I used wpmudev_exportposts, however exchange the desk title with the best prefix as acceptable on your database.

At this level, you wish to have to search out the attachment posts (the ones are the media posts) so paste within the following SQL (converting the desk title to have the best prefix if vital) and hit Cross.

SELECT 
 * 
FROM 
 `wp_posts` 
WHERE 
 `post_type` = "attachment"
Executed SQL query.
The SQL question will go back handiest attachment posts.

Scroll to the ground of the question effects and take a look at Display all so all attachment posts are appearing. As soon as all rows are displayed, make a choice Test All then click on Export.

At this level, issues get just a little extra difficult, however stick with me and practice the stairs moderately and also you must be nice.

Custom wp_posts Export with Format Specific Options
For the needs of the image, the choices you’ll wish to trade had been moved up the web page. You could wish to scroll down to search out them.
  1. Make a selection Customized to turn all conceivable settings.
  2. Scroll right down to the Layout-specific Choices phase.
  3. Make a selection knowledge.
  4. Depart the entirety else as it’s and click on Cross.

5. Edit Your SQL

This step is vital in case your new set up has a unique database prefix to the only from which you’ve simply downloaded your SQL export record.

Edit the .sql record the usage of a textual content editor similar to Notepad++, discovering and changing the outdated prefix with the brand new prefix.

Find and replace prefixes in SQL file.
In my case, my authentic database used to be prefixed wpmudev_export and the only to which I can be transferring the attachments is prefixed wpmudev_import!

In case your prefixes are the similar (eg. each tables are wp_posts), that’s nice and you’ll be able to forget about this step.

6. Import Attachment Posts

wp_posts Import Page.
As ever, to find the desk with the best prefix as acceptable!

Cross on your new database and to find wp_posts (or an identical); click on Import.

Click on Make a selection Document – make sure to click on, don’t drag it in, as this implies it gained’t be uploaded in the best position – and make a selection the exported SQL record.

Depart all different choices as they’re and execute the question by means of hitting Cross. You’ll see a good fortune message as soon as it’s completed and your whole attachments will now be visual underneath Media – even though there’s an additional step ahead of your pictures will get started appearing up correctly.

Media library showing just files, no images.
As you’ll be able to see, not one of the pictures in truth display as pictures…but!

7. Export Publish Meta

wp_postmeta Custom Export Options
Once more, the choices you wish to have to switch are in this image. You could wish to scroll to search out them.

Very similar to the former database paintings, this time to find your outdated set up’s wp_postmeta desk and make a selection the Export tab.

Make a selection Customized settings once more and make a choice knowledge reasonably than construction and knowledge, simply as ahead of.

This time, additionally find the Knowledge Introduction Choices heading and make a selection REPLACE because the serve as to make use of when dumping knowledge.

As soon as once more, click on Cross to create and obtain your SQL record.

8. Edit Your SQL

wp_postmeta SQL file editing

Once more, you wish to have to switch the prefixes to your SQL record if the brand new database prefix shall be other. You must additionally to find all references on your outdated URL and exchange them with the brand new one.

9. Import Publish Meta

Cross on your new wp_postmeta (or different acceptable prefix) desk and, precisely as ahead of, import your edited SQL record into the brand new set up.

Your media library is now whole all over again, able to suit again into your transferred content material (in the end).

Completed Media Library
After all, your whole pictures display up and will also be proven inside of content material!

Completing Up

For those who’ve were given via all that, smartly completed – it’s just a little of a roundabout way simply to switch some pictures throughout with particular posts.

In fact, there are nonetheless catches with this: if you happen to handiest need to migrate probably the most pictures, you wish to have to move via and select the folders (expectantly you wish to have them by means of date or it might take endlessly) extra moderately when importing. That you must additionally run into hassle with replica number one keys moving wp_posts if you happen to already had posts at the new set up.

Obviously, to make the Import/Export procedure extra intuitive – reasonably than requiring such ingenious pondering with the databases in the back of the CMS – some paintings will wish to be finished for a long run WordPress free up. Whilst we wait, then again, if you happen to do wish to transfer a few of your content material, this must be just right for you – it’s smartly definitely worth the time!

For those who’ve were given any longer concepts and techniques for transferring throughout portions of a WordPress set up with the entire content material in tow, we’d love you to proportion it with us within the feedback. Likewise, tell us if you happen to’re having any problems with those strategies and we will be able to attempt to come up with a hand.

WordPress Developers

[ continue ]