LinMao's Blog
学习科研记录与分享!

网站更换服务器和域名

起因是阿里云服务器学生机快过期了,然后学费要1000多,而重新买一台学生机才100多一点,然后只能被迫换服务器,然后注册了新域名就想换一下域名。

更换服务器

1.备份数据库

登陆上网站的phpadmin然后选中网站的数据库,然后导出数据库,按默认的方式导入就可以。搭建个人网站

搭建个人网站2.备份站点

将有原来网站文powershell件夹下面的文件全部打包备份。

3.迁移到新服务器搭建个人网站

在新的服务器上新建网站,方法参见另一篇博客:搭建个人网站。 然后将站点复制到新网站中,在登录phpadmin将备份的数据库导入。 在新的服务器上新建网站,方法参见另一篇博客:搭建个人网站。 然后将站点复制到新网站中,在登录phpadmin将备份的数据库导入 问题: 搭建个人网站迁移好了以后,发现新的网站只有首页能显示,其他的文章页面都是404,查资料发现原来是因为设置固定连接的原因。解决办法一是重新添加站点,然后选择开启rewrite rule设置成wordpress;二是在/usr/local/nginx/conf/vhost/***.conf(网站的配置文件)文件中加入:
# root  /home/wwwroot/www.linmao.site;
# 在上面这句下面添加下面这些代码
location / {
            try_files $uri $uri/ /index.php?q=$uri&$args;
        }

至此,网站就成功迁移服务器了。

更换域名

更换域名和换服务器差不多,首先用新域名创建站点,然后把站点迁移到新域名对应的站点,再把数据库导入到新站点,然后把数据库中原域名字段都替换成新域名就可以。所以只记录更新数据库。

1.更新数据库

在phpadmin中选中新域名网站数据库然后之心SQL语句,把数据库中原域名字段都替换成新域名:
UPDATE wp_options SET option_value = replace(option_value, 'http://www.old.com', 'http://www.new.com') WHERE option_name = 'home' OR option_name = 'siteurl';
UPDATE wp_posts SET guid = replace(guid, 'http://www.old.com','http://www.new.com');
UPDATE wp_posts SET post_content = replace(post_content, 'http://www.old.com', 'http://www.new.com');
UPDATE wp_postmeta SET meta_value = replace(meta_value,'http://www.old.com','http://www.new.com');
UPDATE wp_usermeta SET meta_value = replace(meta_value, 'http://www.old.com', 'http://www.new.com');
UPDATE wp_comments SET comment_content = REPLACE (comment_content, 'http://www.old.com', 'http://www.new.com');
UPDATE wp_comments SET comment_author_url = REPLACE (comment_author_url, 'http://www.old.com','http://www.new.com');

2.设置301跳转

更换域名以后,为了把原来域名的流量都引过来,设置301跳转:
server {
    listen 80;
    ## 在/usr/local/nginx/conf/vhost/***.conf(网站的配置文件)中加入下面两行
    server_name old.com new.com;
    return 301 http://new.com$request_uri;
}

3.网站数据库改用户名密码和数据库名

这个也有两种方法,一是重新新建数据库用户和数据库,然后通过备份文件导入;二是在phpadmin中用root用户登录,然后在用户菜单下对对应用户点修改权限,然后修改密码。 以上方法修改数据库用户和数据库后,再在站点目录修改wp-config.php文件:
/** WordPress数据库的名称 */
define('DB_NAME', 'database name');

/** MySQL数据库用户名 */
define('DB_USER', 'username');

/** MySQL数据库密码 */
define('DB_PASSWORD', 'password');
最后有一个坑,更新域名后不能登录wordpress后台,一直提示密码错误,只能重置密码,打开数据库后台执行:
update wp_users set user_pass=md5("你要填的密码") where user_login='admin';
 
赞(0) 打赏
转载请注明出处:LinMao's Blog(林茂的博客) » 网站更换服务器和域名

评论 抢沙发

静态归档版本,评论功能已关闭。
  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

LinMao's Blog(林茂的博客)

了解更多联系我们

觉得文章有用就打赏一下作者吧~

支付宝扫一扫打赏

支付宝

微信扫一扫打赏

微信