在阿里云ECS云服务 布置了Wordpress网站,有时候我们想对我们的主题修改,或者二次开发我们的主题,增添点功能,修改个插件,甚至是为了数据的备份,所以我们有必要把这个网站移植到我们本地进行开发测试用,今天一起分享移植成功的过程。
准备工作
1、必须现在本地搭建服务器,可以是Linux或者windows都可以。
2、在本地安装好wordpress。
3、FTP或工具,用来上传文件,会用SFTP或者SSH更好。
4、会通过phpMyadmin导入导出sql文件
5、建议阅读
开始移植
1、登陆phpmyadmin,导出你的数据库sql文件,并下载到本地。
2、把使用的主题文件全部全部下载到本地的网站目录\wp-content\themes\下。
3、把使用的插件文件全部下载到本地的网站目录\wp-content\plugins\下。
4、把wp-content/uploads这个目录下载到本地的网站对应目录下,这样附件也有了。
4、修改wp-config.php,将数据库信息更新。
/** WordPress数据库的名称 */ define('DB_NAME', 'a'); /** MySQL数据库用户名 */ define('DB_USER', 'root'); /** MySQL数据库密码 */ define('DB_PASSWORD', 'root'); /** MySQL主机 */ define('DB_HOST', 'www.a.tld');
以上数据必须和你在本地安装的Wordpress时设置的一样。
更新sql数据库
1、阿里云部署的域名为:WWW.511yj.com,本地的域名为 WWW.a.tld,当然你的可能是localhost
2、用Notepad++打开sql数据库文件,用替换功能把 WWW.511yj.com
替换为 WWW.a.tld
3、登陆phpmyadmin 例如:http://www.a.tld/phpmyadmin/ 或者http://localhost/phpmyadmin/
4、把替换好的sql导入到你搭建Wordpress时设置的数据里,我这是数据是a,define('DB_NAME', 'a')
;
5、登陆WP后台,启用所有插件,看看你的所以文章是否全部导入,判断下是否成功,前台刷新一下网站,看看是不是克隆了一个网站。
总结
1、这种移植你的小工具可能不成功,某些小工具带有配置选项,这些选项存储在wp_options表中,WordPress用一种序列化的方式存储字符串,不但记录字符串,还要记录字符串的长度,当字符串的实际长度与记录的长度不相等时,WordPress就会读取失败。
2、比着你的原来的设置重新设置你的小工具。
3、如果你的数控文件过大,在导入时可能失败,数据库文件超出服务器允许的最大体积,通过 php.ini 来修改 post_max_size
和 upload_max_filesize
的值,把值更改为更大一点。
4、本站也是多次尝试才成功,所以实际操作会遇到各种失败,多数是数据的设置和导入的问题,要针对自己的错误认真分析,不断尝试。
5、当然更多的时候我们是在本机建站然后移植到你买的服务器上,对调一下就可以了。