Home  >  Article  >  CMS Tutorial  >  WordPress Migration: Overview

WordPress Migration: Overview

PHPz
PHPzOriginal
2023-09-01 10:45:01514browse

When I attend WordPress meetups, WordCamp, or any other technical event involving WordPress users, one of the most common questions I get asked is: How do I move my WordPress site?

For new users, the idea of ​​moving a WordPress website from one place to another can be scary. There are databases, themes, plugins, and uploads for all the business to consider, not to mention WordPress itself. If you're used to working with static websites and just moving some HTML files and other resources around, this will all look fresh.

But the good news is, mobile WordPress installation may be simpler than you think. A single site WordPress installation can be moved with the help of one of a range of plugins. Things do get more complicated if you need to do a more complex move, such as manually moving a site or moving a site in or out of multisite, but I'll provide you with a step-by-step guide to help you do that. p>

In this series, I’ll show you how to move a WordPress site, focusing on six different scenarios:

  1. Move a single WordPress site using a plugin
  2. Move the website from a subdirectory to the root directory
  3. Manually move a single WordPress site
  4. Mobile WordPress Multisite Network
  5. Move blog out of multisite network
  6. Moving a site to a multisite network

What do you need

To follow this series, you need:

  • Installed with WordPress running themes and plugins as well as some content - posts, pages, media or anything on your website! Your installation may be for a single site or a multisite network.
  • The second location you want to move your site to. Again, this may be a single site or multiple sites - it doesn't have to be the same as the starting site in that respect.
  • For manual moves, you may need access to an FTP client, code editor, and/or phpMyAdmin.

Why migrate WordPress?

In some cases, you may want to move (or copy) your WordPress site:

  • If you have been developing a new website locally and want to upload it to a live server.
  • If you want to change hosting provider.
  • If you have a running website and want to make a local copy of it so you can develop it.

Many hosting providers will transfer your old website to their servers, but if yours doesn't do this, or you're transferring from a local installation, you'll need to know how to do it yourself. In all these scenarios, the steps you need to take are the same.

Moving WordPress: What needs to be moved?

If you've moved a static site before, you know that the process is usually very simple - you just move the files that make up the site. If you're changing your domain name and you have absolute links in your code, you'll need to change those links throughout your site, but other than that, you don't need to do much else.

Mobile WordPress is a little different. To move a WordPress site, you need to move three things:

  1. WordPress itself
  2. database
  3. wp-content directory content

Let’s take a quick look at each one.

WordPress itself

Depending on the method you use to move your site, you can move or copy the site, or simply create a new WordPress installation in the new location. I'll describe this in more detail when we start thinking about moving your site manually.

database

Moving a database is more than just copying files and uploading them to a new location. If you are moving your site manually, you will need to download the database as an xml or sql file and then upload it to your new site.

This becomes more complicated if you are moving a single site into or out of a multisite network, as you do not need to move all database tables. However, there are some plugins that can make this easier.

wp-content directory

This directory is unique to your WordPress installation and contains a few folders:

  • Your theme, located in the themes folder.
  • Installed plug-ins, located in the plugins folder.
  • All media files you upload. For a single-site installation, these files will be located in the uploads folder; for a multi-site installation, these files will be located in the Sites folder (or blogs.dir# if the network was created previously) ## folder) version 3.5).
  • Any folder created by a plugin or WordPress itself, such as the
  • upgrade folder.
If you are using plugins and themes that you downloaded from a theme or plugin repository (or from a theme or plugin vendor), it will be simpler to reinstall them. However, you need to make sure that you move all uploads into the

uploads directory, as they are unique to your site.

The screenshot below shows the wp-content directory in my website, you can see it contains five folders and one index.php file. If you reinstall WordPress in a new location, the index.php file will be recreated:

WordPress 迁移:概述

If this all sounds like a lot of work, don’t despair. If your site is a simple single-site installation, you should be able to use a plugin to bypass all the hard work. Even if you use multisite, there are plugins that can help.

However, in some cases, you may need to move your WordPress site manually, and in this series, I will show you how to do that as well.

Other notes

When migrating WordPress, you may also want to keep the following points in mind:

domain name

If you are changing a domain name and moving it manually, you will need to edit all references to the domain name in the database. I'll demonstrate how to do this in the relevant part of this series. Your theme should not contain any reference to your domain name - it should use a function like get_bloginfo('url') instead - but if there are some malicious URLs in your theme files, you These will and need to be changed. I’ll show you how to change them correctly so that the URL is generated by WordPress and not hardcoded.

WordPress Version

If you are moving in and out of existing WordPress installations, make sure they are all running the same version of WordPress. This is especially important if you are moving individual sites into or out of a multisite network. By far the best thing to do is to make sure both sites are running the latest version of WordPress, but if the old site doesn't run for some reason and the new site does (and it really should), you may have to fix the issues that arise after the move. any conflict.

Hosting

If you're moving between hosting providers, check that the new site is in an environment that's as similar as possible to the old site (or better yet, if that's why you're migrating). The new server should be running the same (or higher) version of PHP, and if you are using multisite and using subdomains, make sure you set these up the same way on the new server. I'll cover this in more detail again in the relevant part of this series.

As we work through the parts of this series, I'll address the considerations associated with each part so you know what you need to do.

Summary

Moving WordPress is of course not as simple as moving a static website, and what you need to do depends on the type of WordPress website you want to move. But there are plugins that can make things easier, and for manual moves, you can follow a process to move everything you need. In this series, I'll show you how.

The above is the detailed content of WordPress Migration: Overview. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn