CoderFunda
  • Home
  • About us
    • Contact Us
    • Disclaimer
    • Privacy Policy
    • About us
  • Home
  • Php
  • HTML
  • CSS
  • JavaScript
    • JavaScript
    • Jquery
    • JqueryUI
    • Stock
  • SQL
  • Vue.Js
  • Python
  • Wordpress
  • C++
    • C++
    • C
  • Laravel
    • Laravel
      • Overview
      • Namespaces
      • Middleware
      • Routing
      • Configuration
      • Application Structure
      • Installation
    • Overview
  • DBMS
    • DBMS
      • PL/SQL
      • SQLite
      • MongoDB
      • Cassandra
      • MySQL
      • Oracle
      • CouchDB
      • Neo4j
      • DB2
      • Quiz
    • Overview
  • Entertainment
    • TV Series Update
    • Movie Review
    • Movie Review
  • More
    • Vue. Js
    • Php Question
    • Php Interview Question
    • Laravel Interview Question
    • SQL Interview Question
    • IAS Interview Question
    • PCS Interview Question
    • Technology
    • Other

18 November, 2020

How To Copy A Live WordPress Site To Localhost Manually

 Programing Coderfunda     November 18, 2020     Wordpress     No comments   

There are many people who have a copy of their website on their localhost to test the plugins and themes.

It’s another step towards the WordPress security. Before you use any new plugin, you can test it on your localhost with the same data of your website present on the online server.

In this tutorial, you will learn how to copy a live WordPress site to localhost without using any plugin.

A few people go with the duplicator plugin but it’s always good to follow the manual methods. 

Steps To Move A Live WordPress Site To LocalHost.

Most of the people follow the wrong path and break their website.

You just have to follow a step by step guide to accomplish this task.

Step 1:- You have to backup WordPress database of your live website from cPanel>>phpMyAdmin>>export.

move a live wordpress site to localhost

Step 2:- You will see many options while exporting the database. You should choose the custom method and leave the tables which are generated by the plugins.

copy a live wordpress site to localhost

It’s because many plugins add their own tables in the database and you don’t need those tables on your offline server. You will come to know by the names of the tables.

Just choose the database tables which are related to WordPress.

When you scroll down, you see the type of the file which should be downloaded. Choose the ZIPPED file from the drop-down menu.

move wordpress site from live to local server

Scroll down and click the button to download the database. It will get downloaded within a few minutes depending on the size.

Step 3:- Now you have to download all the files of your website from the cPanel>>file manager>>public_html.

Select all the files and compress them into a single ZIP file so that you can easily download the backup of your whole website.

copy a live wordpress site to localhost

If you have already moved your website to any other folder then copy that folder otherwise, just go with the flow.

Click on the ZIP file to download the backup.

Step 4:- You should copy and paste all the files of your live website in your local website folder.

Extract the files from the backup of your website. Copy and paste them into the local website folder. For example, “mysite“.

You can choose the folder’s name anything you want.

To copy a live WordPress site to localhost just make sure that you paste all the files into the right folder.

Step 5:- Create a new database on your localhost. Just open “localhost/phpmyadmin” and you will see the same phpMyAdmin as you see on your live server.

Create a database from the left menu and import database file you have downloaded in the first step.

how to copy a live wordpress site to localhost

If the size of the database is bigger then you have to increase phpMyAdmin import file size limit in XAMPP.

It’s because on the local server, by default, the file upload limit is only 2 MBs. To import the bigger database file, increase the upload file limit.

Step 6:- You have successfully imported the database and the WordPress files of your live website on the local server.

Now is the time to set the URL of the website.

Go to phpMyAdmin of your local server and click on the SQL from the menu bar.

Add the code in there.

UPDATE wp_options SET option_value = replace(option_value, ‘http://www.livesite.com’, ‘http://localhost/mysite’) WHERE option_name = ‘home’ OR option_name = ‘siteurl’;

UPDATE wp_posts SET post_content = replace(post_content, ‘http://www.livesite.com’, ‘http://localhost/mysite’);

UPDATE wp_postmeta SET meta_value = replace(meta_value, ‘http://www.livesite.com’, ‘http://localhost/mysite’);

NOTE:- Don’t forget to replace “http://www.livesite.com” with the URL of your online website and “http://localhost/mysite” with the URL of your local website.

It’s important because all of the queries of the database are still running the URL of your live website.

You should make them use the local URL so save the SQL query after adding the code.

Step 7:- This is the final step.

As you all know, you have created the new database on the local server and the database information stored in the wp-config.php file is of the live website.

If you want to copy a live WordPress site to localhost then you have to update the database information.

Go to your localhost and edit the wp-config.php file.

Search for the codes showing the name of the database, password, user name etc.

define(‘DB_NAME’, ‘database_name’);
define(‘DB_USER’, ‘database_username’);
define(‘DB_PASSWORD’, ‘database_password’);
define(‘DB_HOST’, ‘hostname’);

Fill all the information of your local database and save the file.

If you don’t update the information then you will see “error establishing a database connection“.

You have successfully accomplished the task to copy a live WordPress site to localhost.

Now, you can begin your testing sessions.

If you’re a theme developer then use your live website on the local server.

  • Share This:  
  •  Facebook
  •  Twitter
  •  Google+
  •  Stumble
  •  Digg
Email ThisBlogThis!Share to XShare to Facebook

Related Posts:

  • How to install Wordpress In LocalhostInstall Wordpress in local host is very easy. Please follow the below step to install wordpress in your local host.RequirementsDatabase − MySQL 5… Read More
  • Wordpress Tags With ExampleHow to add TagsClick on post ->TagsAfter click on the Tags link you get a page like thisHere you find two fields :NameSlugDescriptionName :It … Read More
  • Wordpress Category With ExampleIn Wordpress Categories allows to divide content into different section.How to add CategoriesClick on post ->CategoriesThen you will find a page li… Read More
  • Wordpress Pages With ExampleWordpress pages are static because it's not change often.How to add new pageTo add new page in wordpressGo to pages->Add new in admin pan… Read More
  • Wordpress Post With ExampleIn wordpress post allow you to write blog and publish it on your website.It also manage post on your blog.There are four submenu under Post:All PostAd… Read More
Newer Post Older Post Home

0 comments:

Post a Comment

Thanks

Meta

Popular Posts

  • Failed to install 'cordova-plugin-firebase': CordovaError: Uh oh
    I had follow these steps to install an configure firebase to my cordova project for cloud messaging. https://medium.com/@felipepucinelli/how...
  • Spring boot app (error: method getFirst()) failed to run at local machine, but can run on server
    The Spring boot app can run on the online server. Now, we want to replicate the same app at the local machine but the Spring boot jar file f...
  • Log activity in a Laravel app with Spatie/Laravel-Activitylog
      Requirements This package needs PHP 8.1+ and Laravel 9.0 or higher. The latest version of this package needs PHP 8.2+ and Laravel 8 or hig...
  • Step-by-step guide to linking gnuplot to Octave within Virtual Studio Code (VSC)
    I am aware of a number of previous questions (here, here and here for example) pointing out to the need to modify a file named .octaverc. ...
  • SQL Tutorial
    SQL Tutorial SQL HOME SQL Intro SQL Syntax SQL Select SQL Select Distinct SQL Where SQL And, Or, Not SQL Order By SQL Insert Into SQL Null V...

Categories

  • Ajax (26)
  • Bootstrap (30)
  • DBMS (42)
  • HTML (12)
  • HTML5 (45)
  • JavaScript (10)
  • Jquery (34)
  • Jquery UI (2)
  • JqueryUI (32)
  • Laravel (1017)
  • Laravel Tutorials (23)
  • Laravel-Question (6)
  • Magento (9)
  • Magento 2 (95)
  • MariaDB (1)
  • MySql Tutorial (2)
  • PHP-Interview-Questions (3)
  • Php Question (13)
  • Python (36)
  • RDBMS (13)
  • SQL Tutorial (79)
  • Vue.js Tutorial (68)
  • Wordpress (150)
  • Wordpress Theme (3)
  • codeigniter (108)
  • oops (4)
  • php (853)

Social Media Links

  • Follow on Twitter
  • Like on Facebook
  • Subscribe on Youtube
  • Follow on Instagram

Pages

  • Home
  • Contact Us
  • Privacy Policy
  • About us

Blog Archive

  • September (100)
  • August (50)
  • July (56)
  • June (46)
  • May (59)
  • April (50)
  • March (60)
  • February (42)
  • January (53)
  • December (58)
  • November (61)
  • October (39)
  • September (36)
  • August (36)
  • July (34)
  • June (34)
  • May (36)
  • April (29)
  • March (82)
  • February (1)
  • January (8)
  • December (14)
  • November (41)
  • October (13)
  • September (5)
  • August (48)
  • July (9)
  • June (6)
  • May (119)
  • April (259)
  • March (122)
  • February (368)
  • January (33)
  • October (2)
  • July (11)
  • June (29)
  • May (25)
  • April (168)
  • March (93)
  • February (60)
  • January (28)
  • December (195)
  • November (24)
  • October (40)
  • September (55)
  • August (6)
  • July (48)
  • May (2)
  • January (2)
  • July (6)
  • June (6)
  • February (17)
  • January (69)
  • December (122)
  • November (56)
  • October (92)
  • September (76)
  • August (6)

  • Failed to install 'cordova-plugin-firebase': CordovaError: Uh oh - 9/21/2024
  • pyspark XPath Query Returns Lists Omitting Missing Values Instead of Including None - 9/20/2024
  • SQL REPL from within Python/Sqlalchemy/Psychopg2 - 9/20/2024
  • MySql Explain with Tobias Petry - 9/20/2024
  • How to combine information from different devices into one common abstract virtual disk? [closed] - 9/20/2024

Laravel News

  • Track Metrics Effortlessly with Laravel's Context Increment and Decrement Methods - 5/4/2025
  • NativePHP Hit $100K — And We're Just Getting Started 🚀 - 5/8/2025
  • Name Queued Closures in Laravel 12.13 - 5/9/2025
  • Simplify HasManyThrough Relationships with Laravel's CanBeOneOfMany Support - 5/4/2025
  • Using Database Comments to Track Columns With Sensitive Data - 5/7/2025

Copyright © 2025 CoderFunda | Powered by Blogger
Design by Coderfunda | Blogger Theme by Coderfunda | Distributed By Coderfunda