在本地搭建了一个网站,想着把VPS上的内容搬过来,方便调试,各处搜索了一番,介绍一个简单的方法。
1,首先是备份网站,我是把整个网站根目录全部下载到了本地,www下的整个文件夹,包括wp-content, wp-includes, wp-admin等等每个文件夹和文件。
2,然后用整个网站文件,完全替换本地网站文件,wp-config.php除外,因为这个里面保留着数据库账户密码等信息,而我本地和服务器上的数据库并不完全相同。
3,备份服务器数据库,可以使用wordpress插件WP-DBManager,把数据库备份到本地,是一个.sql文件。
4,导入数据库
先登录本地数据库,然后执行语句
[task]
mysql> use mysql;
mysql > source /Users/maydlool/Downloads/bake_databases.sql;
[/task]
mysql是我的本地数据库名,/Users/maydlool/Downloads/bake_databases.sql是需要导入的数据库文件在本地的路径,执行完数据库就导入完成。这个命令执行后,原来的数据库被新数据库完全替换掉了。如果为了保险,可以先新建一个空的数据库,然后把数据库文件导入到这个新库中去,再打开wp-config.php文件,把数据库名字改成新创建的数据库即可。用户名、密码不需要更改。打开本地网站,可以看到和服务器网站是一模一样的。
但是,有个严重的问题!在本地,我登录后台的时候是http://120.25.57.79/wp-admin/,而在导入了数据库以后,wordpress会因为数据库中的内容自动跳转到http://120.25.57.79/wp-admin,导致的严重后果是,在本地无法进入后台了!后来不得已,又把数据库给删掉了。
这个问题,我想在真正网站搬家的时候应该不会出现,因为跳转后的后台地址和跳转前的后台地址是一样的,总会进入到同一个后台页面,但我没有测试,木有另一个服务器了呀!
找到一个简单的方法解决这个问题了!使用文本编辑器,比如Notepad++,把数据库中备份文件.sql中的所有120.25.57.79字段替换为120.25.57.79,这样再登陆时,就会跳转成本地页面,不会有之前的烦恼了。注意这时候的登陆后台账户和密码是服务器上的,而不再试本地的账户密码,因为数据库文件把这些更新了。这个方法同样可以用于网站更换域名搬家的时候。