How to Clone a Website in WordPress

Table of Contents

Would you like to save a webpage to your computer? Whether you want to download a full website for archive purposes or simply want to use a webpage to replicate as a template for your own website, it’s easier than you might think to copy or clone a websites! Another important purpose of cloning or migrating a website is to move the site to ‘Live’ or to create a staging environment for testing. We have mentioned all the aspects of cloning a website as well as after cloning/migrating the website.

Pre-Checks to Clone a Website

Before cloning a website, there are some things that you need to check:

  1. Server Check

Before you move to a new server, make sure the version of PHP/MySQL used on the new server is either the same or up to the recommended versions of WordPress. (https://wordpress.org/about/requirements/)

We recommend having the same configuration as your old host to avoid misfires of any features’ malfunction.

  1. Setting up PHP Values 

Most of the managed WordPress hosts like Nestify are preconfigured for optimized output, but if you are migrating to shared hosting, make sure you update the PHP configuration for the following:

  • max_execution_time

This is the time limit for execution of your scripts, where the default is set to 30 sec. This time limit is enough for many sites, but if you are running heavy data like eCommerce, you will need more time for processing. 

  • memory_limit

This is the memory allocation on the server for the execution of the scripts. The more memory allocation, the better it is.  

  • post_max_size

This is the size of data that can be shared over scripts. Say you want to upload 5 MB of a file; the post_max_size should be more than 5 MB.

  • upload_max_filesize

This is the size limit for file upload. This should be less than post_max_size.

  • zlib.output_compression 

Serving lightweight resources is an important aspect of browsing. The server serves HTML, CSS, and js resources. Enabling compression will drastically reduce the size of resources, making websites faster.

How to Clone a Website

Here we will talk about migrating / Cloning WordPress websites and custom PHP websites. 

  • Clone a Website Using a Plugin 

WordPress Ecosystem has loads of plugins for website, backup, and restore. Following is the list of plugins widely used for migrating and cloning:

  1. All in One Migration (https://wordpress.org/plugins/all-in-one-wp-migration/)
  2. Duplicator (https://wordpress.org/plugins/duplicator/)
  3. WP Vivid Backups (https://wordpress.org/plugins/wpvivid-backuprestore/)
  4. Updraft (https://wordpress.org/plugins/updraftplus/)
  5. BackupWP (https://wordpress.org/plugins/backwpup/ )

All plugins are easy to use. It is just a one-click step to Export/Import.

To Backup:

  1. Install & Activate the plugin of your choice.
  2. In the plugin option, click on Export.
  3. Download the exported file on your local machine.

To Import

  1. Head to the new WordPress site. We recommend a blank WordPress site. 
  2. Install & Activate the same plugin of your choice.
  3. In the Plugin option, click on Import and upload the downloaded files, and you are done.
  • Clone a Website in a Manual Way

Most WordPress websites are migrated using the plugin. Cloning a website using the Manual way is only required when the size is bigger in GBs. Also, if you have a custom PHP website, cloning has to be done manually. In Manual migration, the process includes two parts: PHP Files and Database. 

Backup Files

  • Use Filemanager / Terminal to create an archive of PHP Code.
  • Download the archive to Local Machine.

Backup Database

  • Use PHPMyAdmin / Terminal to Export the Database into Compress Archive.
  • Download the archive to the Local Machine.

Restoring the Site After Cloning

  • Move the PHP code Archive to the new server’s desired location, usually the public_html folder. 
  • Create a database, database user from Database Wizard.
  • Use PHPMyAdmin / Terminal to import the Database Archive.
  • Once the database archive is imported, head to the File Manager.
  • Open the Database configuration file. In WordPress, you can update the Database name, Username, and Password function in wp-config.php. 
  • If you are migrating the WordPress site manually, use PHPMyAdmin to update site_url and home parameters to your new URL in the wp_options Table (wp_ is just a prefix. This may vary from installation to installation). 

clone a website

Voila! You are done migrating / Cloning the Website! 

Migration Support

If you are using any managed host, it offers free migration services. This also takes care of backing up the website, moving the site, and migrating the database. 

Post Migration/Clone Checks

Migration is a tedious process. It may break your website. Crosschecking if your website is working properly or not is an essential thing to do. If you have migrated a WordPress website, then using the Site Health Status option in WordPress Dashboard > Tools > Site Health is the best place to investigate the post-migration errors.

clone a website

Using Broken link Checker to crosscheck the links is a must-do. 404 Error is a common issue post-migration. 

Conclusion

Copy, migrate or clone a website can be done both using a plugin and manually. Fortunately, both ways are easy to implement, depending on your need. We hope this article has proven to be of great help to you in cloning/migrating your website. Do let us know your queries and suggestions in the comments below. 

 

Fully Managed WordPress Hosting

Nestify’s AWS powered dedicated CPU servers keep your sites fast, secure, and always up to date.

Want faster WordPress?

WordPress Speed Optimization

Try our AWS powered WordPress hosting for free and see the difference for yourself.

No Credit Card Required.

Whitelabel Web Hosting Portal Demo

Launching WordPress on AWS takes just one minute with Nestify.

Launching WooCommerce on AWS takes just one minute with Nestify.