将Wordpress站点从虚拟主机移植到本地服务器

为了方便对模板就行修改,经常需要镜像wordpress站点到本地。

本文将一步一步的介绍操作过程以及需要注意的事项


1. 环境说明

本地服务器使用WAMP

假定线上站点域名为 www.domain_name.com

本地站点链接为 localhost:8080/domain_name/

WAMP的网站目录为c:\wamp\www


2. 复制站点文件到本地

使用FTP客户端连接线上站点,下载htdocs文件夹下的所有文件,并复制到 c:\wamp\www\domain_name/文件夹下

(注:虚拟主机通常使用htdocs作为网站文件的根目录而不是www,域名通常帮顶下此文件夹)


3. 导出数据库

可以使用cpanel自带的mysqladmin工具导出整个数据库。下载到本地。

如果数据库过大而服务器设置的timeout值太小或内存过小,通常导出整个数据库会失败。

这时可以分割数据库,一次选择下载几张表或者一个表的数条数据。


4. 在本地配置数据库并导入数据

使用WAMP提供的mysql admin工具(此文中默认网址为 localhost:8080/phpmyadmin/)建立一个与线上网站数据库同名的数据库,这里假定叫company_db.

设置数据库权限。

导入下载好的数据库文件。(如果数据库文件很大,可能需要调整php的上传文件大小限制)


5. 替换数据库中的域名字符串

在本地的phpmyadmin中运行以下示例query

UPDATE wp_postmeta SET meta_value = replace(meta_value, 'http://www.domain_name.com.au', 'http://localhost:8080/domain_name');# MySQL returned an empty result set (i.e. zero rows).
 
 
UPDATE wp_options SET option_value = replace(option_value, 'http://www.domain_name.com.au', 'http://localhost:8080/domain_name') WHERE option_name = 'home' OR option_name = 'siteurl';# MySQL returned an empty result set (i.e. zero rows).
 
 
UPDATE wp_posts SET guid = replace(guid, 'http://www.domain_name.com.au','http://localhost:8080/domain_name');# MySQL returned an empty result set (i.e. zero rows).
 
 
UPDATE wp_posts SET post_content = replace(post_content, 'http://www.domain_name.com.au', 'http://localhost:8080/domain_name');# MySQL returned an empty result set (i.e. zero rows).

6. 修改wp-config.php文件中的数据库设置

define('DB_NAME', 'company_db');
 
/** MySQL database username */
define('DB_USER', 'root'); 
 
/** MySQL database password */
define('DB_PASSWORD', '你本地mysql的密码,wamp初始为空');

7.测试

此时使用 http://localhost:8080/domain_name/ 进行测试,就能发现站点已经被成功复制到本地了。








评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值