为了方便对模板就行修改,经常需要镜像wordpress站点到本地。本文将一步一步的介绍操作过程以及需要注意的事项:
1. 环境说明:本地服务器使用WAMP
假定线上站点域名为 www.baidu.com
本地站点链接为 localhost:8080/baidu/
WAMP的网站目录为c:\wamp\www
2. 复制站点文件到本地
使用FTP客户端连接线上站点,下载htdocs文件夹下的所有文件,并复制到 c:\wamp\www\baidu/文件夹下
(注:虚拟主机通常使用htdocs作为网站文件的根目录而不是www,域名通常帮顶下此文件夹)
3. 导出数据库
可以使用cpanel自带的mysqladmin工具导出整个数据库。下载到本地。
如果数据库过大而服务器设置的timeout值太小或内存过小,通常导出整个数据库会失败。这时可以分割数据库,一次选择下载几张表或者一个表的数条数据。
4. 在本地配置数据库并导入数据
使用WAMP提供的MySQL admin工具(此文中默认网址为 localhost:8080/phpmyadmin/)建立一个与线上网站数据库同名的数据库,这里假定叫company_db.
设置数据库权限。导入下载好的数据库文件。(如果数据库文件很大,可能需要调整PHP的上传文件大小限制)
5. 替换数据库中的域名字符串
在本地的phpmyadmin中运行以下示例query
[sql] view plain copy
UPDATE wp_postmeta SET meta_value = replace(meta_value, 'http://www.baidu.com.au', 'http://localhost:8080/baidu');# MySQL returned an empty result set (i.e. zero rows).
UPDATE wp_options SET option_value = replace(option_value, 'http://www.baidu.com.au', 'http://localhost:8080/baidu') 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.baidu.com.au','http://localhost:8080/baidu');# MySQL returned an empty result set (i.e. zero rows).
UPDATE wp_posts SET post_content = replace(post_content, 'http://www.baidu.com.au', 'http://localhost:8080/baidu');# MySQL returned an empty result set (i.e. zero rows).
6. 修改wp-config.php文件中的数据库设置
[php] view plain copy
define('DB_NAME', 'company_db');
/** MySQL database username */
define('DB_USER', 'root');
/** MySQL database password */
define('DB_PASSWORD', '你本地mysql的密码,wamp初始为空');
7.测试
此时使用 http://localhost:8080/baidu/ 进行测试OK,已经被成功复制到本地了。
1、你要有服务器的链接软件就是ftp。不明白可以直接搜索就可以了。
2、 如果买的是空间,需要找服务商要空间的ftp帐号和密码。
3、用ftp链接到空间上,然后直接下载到本地就好了。
把数据库导出来,然后导入到服务器数据库里,再把网站源程序上传到服务器网站根目录