|
大体上来说搬家分为三步:
第一步:备份网站根目录下所有文件并转移到新主机;
第二步:备份网站数据库文件并在新主机上建立数据库,进行导入;
第三步:修改wp-config.php文件,确保网站文件与数据库通信正常;
第四步:在新主机上绑定域名,大功告成!
第一步:备份网站根目录下所有文件并转移到新主机
我的博客根目录在/data/blog
scp -rp /data/blog/* root@ip:/data/blog
第二步:备份网站数据库文件,并在导入新主机上的数据库
# mysqldump -uroot -p wordpress > wordpress-back.sql
在新服务器上恢复:
# mysql -uroot -p wordpress < wordpress-back.sql
第三步:两种方法修改wp-config.php文件,建立文件与数据库通信
/** WordPress 数据库的名称 */
define('DB_NAME', '你的新空间数据库名称');
/** MySQL 数据库用户名 */
define('DB_USER', '你的数据库用户名');
/** MySQL 数据库密码 */
define('DB_PASSWORD', '你的数据库登录密码');
/** MySQL 主机 */
define('DB_HOST', '你的数据库地址');
第四步:在新主机上绑定域名,容易出问题的地方。
我的博客是测试地址没有使用域名,直接使用ip访问,访问前端页面正常,但是进后台不行,谷歌搜索发现需要修改数据库表wp_options里的“siteurl”和“home”字段的值,改为你的新域名(或者ip)
还有一点:原来的文章里有的链接或者图片还是会用以前域名的地址,所以还要修改那些地址。可以在phpadmin直接修改数据库或者velvet-blues-update-urls这个插件(推荐)。
比如在phpadmin里,执行执行以下语句:
UPDATE wp_options SET option_value = REPLACE(option_value,'旧地址','新地址');
UPDATE wp_posts SET post_content = replace(post_content,'旧地址','新地址');
UPDATE wp_posts SET post_excerpt= replace(post_excerpt,'旧地址','新地址');
UPDATE wp_posts SET guid= replace(guid, '旧地址','新地址');
|
|
|