How to Move WordPress to a New Server (without losing anything)
Key Takeaways
- To move a WordPress site to a new server without losing anything, start with a full backup of the site, including plugins, theme files, uploads, and the database. You can use tools like phpMyAdmin or a plugin like WP-DB-Backup for this.
- If you’re moving to a new server but keeping the same domain name, copy all files and the database to the new server. Edit the wp-config file with your new database and user details. If you’re changing the URL, add lines to the functions.php file of the theme to update the site and home URLs.
- After moving, test the site thoroughly to ensure all links and functionalities are working correctly. If you’re changing the URL, set up 301 redirects and notify Google of the change via Webmaster Tools. Inform your site users about the change through newsletters, blog posts, or social media.
Keeping the same URL
Firstly, it’s worth noting that if you haven’t really optimized the site and intend on keeping all of the URLs, and the domain name and the database is going to remain the same, then it’s a simple process. If this is the case, then you will just have to copy the files and database across to the new server. If you want to change the name or user of the database you will have to alter the edit.wp-config.php file to ensure that it has the right values. Locate the following in the root folder and alter accordingly.<span>define('DB_NAME', 'user_wrdp1'); </span><span>/** MySQL database username */ </span><span>define('DB_USER', 'user_wrdp1'); </span><span>/** MySQL database password */ </span><span>define('DB_PASSWORD', 'password');</span>
- Plugins
- Theme files
- Any uploads that you’ve made
- The database
Uploading from local to a remote installation
Once you’re fully backed up and ready to go, first of all you’ll need to disable Permalinks. This can be done in the “Permalinks” screen view which is in the “Settings ” menu. Choose the default setting and hit save.
Installing WordPress on the new server
Install WordPress as you normally would, either using FTP or through cPanel and then copy all of the files from your local wp-content file to the one on the server using FTP or SFTP. Next, you will need to edit the database in order to replace the local URL with the remote one. For this, use a search and replace utility, preferably not a text editor and change every instance of the local URL to the remote one. You can use SEARCH REPLACE DB for this, which should be installed in the root folder of your WP install for best results. In order to protect the script from abuse, it’s best to rename it before doing anything else. For example, if you rename it newinstall.php, you will then go to http://yoursite.com/newinstall.php and follow the on-screen instructions to carry out search and replace. Once you’ve finished doing this, it’s important that you also delete the script in order to secure the DB. Save the database before continuing. If a new database has been created when you installed WP, then this will need to be deleted. You can do this by:- Using phpMyAdmin, click on the “Structure” tab
- Underneath the list of tables click on “Check All”
- Choose “Drop” from the menu called “with selected”
- Choose “Yes” when the message pops up asking if you want to drop all tables
- Re-enable your permalinks as you had them in the last installation

Moving from host to host
If you’re moving the site to a new host, it’s exactly the same as when you upload from a local server, with one key difference being that you will have to download all of your files from the existing host using FTP.Changing the URL
If you need to change the URL of the site as it’s in a subdirectory or it’s a new domain name, you can do this by adding some lines to the functions.php file of the theme, as below.<span>define('DB_NAME', 'user_wrdp1'); </span><span>/** MySQL database username */ </span><span>define('DB_USER', 'user_wrdp1'); </span><span>/** MySQL database password */ </span><span>define('DB_PASSWORD', 'password');</span>
<span>update_option('siteurl','http://www.new-site-address.com');update_option('home','http://www.new-site-address.com');</span>
Frequently Asked Questions (FAQs) about Moving WordPress to a New Server
What are the risks involved in moving WordPress to a new server?
Moving WordPress to a new server involves several risks. The most common one is data loss, which can occur if the migration process is not handled correctly. This can lead to loss of important website content, including posts, pages, and media files. Another risk is downtime, which can affect your website’s visibility and user experience. Lastly, there could be compatibility issues with the new server, which can affect the functionality of your website.
How can I prevent data loss during the migration process?
To prevent data loss, it’s crucial to back up your WordPress site before starting the migration process. This includes all your website files and the database. You can use a WordPress backup plugin or manually export your database and download your website files. In case anything goes wrong during the migration, you can restore your website from the backup.
How can I ensure zero downtime during the migration?
To ensure zero downtime, you can use a temporary domain or a subdomain on your new host for the migration. Once everything is set up correctly, you can switch the DNS records to point to the new server. This way, your website will remain accessible to users during the migration process.
What should I do if there are compatibility issues with the new server?
If there are compatibility issues with the new server, you should contact your hosting provider for assistance. They can help you troubleshoot the issues and make necessary adjustments to the server settings. You can also check the WordPress requirements to ensure your new server meets them.
Can I move my WordPress site to a new server without a plugin?
Yes, you can move your WordPress site to a new server without a plugin. This involves manually copying your website files and exporting your database from the old server, then importing them to the new server. However, this process can be complex and time-consuming, especially for large websites.
How can I test my website on the new server before making it live?
You can test your website on the new server by setting up a temporary domain or a subdomain. This allows you to check if everything is working correctly before switching the DNS records. You should test all pages, links, and functionalities of your website.
What should I do after moving my WordPress site to a new server?
After moving your WordPress site to a new server, you should update the DNS records to point to the new server. You should also check your website for any broken links or images and fix them. Lastly, it’s recommended to create a new backup of your website on the new server.
Can I move my WordPress site to a new server without changing the domain?
Yes, you can move your WordPress site to a new server without changing the domain. The domain name is independent of the hosting server, and you can point it to any server. After the migration, you just need to update the DNS records to point to the new server.
How long does it take to move WordPress to a new server?
The time it takes to move WordPress to a new server depends on several factors, including the size of your website, the speed of your internet connection, and the performance of your servers. It can take anywhere from a few hours to a few days.
Can I move my WordPress site to a new server by myself?
Yes, you can move your WordPress site to a new server by yourself. However, it requires a good understanding of WordPress, databases, and FTP. If you’re not comfortable with these technologies, it’s recommended to hire a professional or use a WordPress migration plugin.
The above is the detailed content of How to Move WordPress to a New Server (without losing anything). For more information, please follow other related articles on the PHP Chinese website!

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics



This guide demonstrates how to embed and protect PDF files within WordPress posts and pages using a WordPress PDF plugin. PDFs offer a user-friendly, universally accessible format for various content, from catalogs to presentations. This method ens

WordPress is easy for beginners to get started. 1. After logging into the background, the user interface is intuitive and the simple dashboard provides all the necessary function links. 2. Basic operations include creating and editing content. The WYSIWYG editor simplifies content creation. 3. Beginners can expand website functions through plug-ins and themes, and the learning curve exists but can be mastered through practice.

People choose to use WordPress because of its power and flexibility. 1) WordPress is an open source CMS with strong ease of use and scalability, suitable for various website needs. 2) It has rich themes and plugins, a huge ecosystem and strong community support. 3) The working principle of WordPress is based on themes, plug-ins and core functions, and uses PHP and MySQL to process data, and supports performance optimization.

The core version of WordPress is free, but other fees may be incurred during use. 1. Domain names and hosting services require payment. 2. Advanced themes and plug-ins may be charged. 3. Professional services and advanced features may be charged.

WordPress itself is free, but it costs extra to use: 1. WordPress.com offers a package ranging from free to paid, with prices ranging from a few dollars per month to dozens of dollars; 2. WordPress.org requires purchasing a domain name (10-20 US dollars per year) and hosting services (5-50 US dollars per month); 3. Most plug-ins and themes are free, and the paid price ranges from tens to hundreds of dollars; by choosing the right hosting service, using plug-ins and themes reasonably, and regularly maintaining and optimizing, the cost of WordPress can be effectively controlled and optimized.

WordPressisgoodforvirtuallyanywebprojectduetoitsversatilityasaCMS.Itexcelsin:1)user-friendliness,allowingeasywebsitesetup;2)flexibilityandcustomizationwithnumerousthemesandplugins;3)SEOoptimization;and4)strongcommunitysupport,thoughusersmustmanageper

Wix is suitable for users who have no programming experience, and WordPress is suitable for users who want more control and expansion capabilities. 1) Wix provides drag-and-drop editors and rich templates, making it easy to quickly build a website. 2) As an open source CMS, WordPress has a huge community and plug-in ecosystem, supporting in-depth customization and expansion.

WordPress is a Content Management System (CMS). It provides content management, user management, themes and plug-in capabilities to support the creation and management of website content. Its working principle includes database management, template systems and plug-in architecture, suitable for a variety of needs from blogs to corporate websites.
