把我博客wordpress数据库迁移到华为云上,让华为云这个服务器当个远程数据库,解放原服务器一部分性能,更好的专注php。
开头有点标题党,因为这次迁移的服务器并不是之前续费满十年的那台,是国内的小带宽服务器,海外那个服务器延迟做数据库肯定是不合适,所以这次的1k无门槛券就全都用来续费国内服务器。
为什么要把数据库迁移到这个服务器上,标头说的很明白了,原数据库是和博客在一台服务器上,那个服务器也是2c2g,性能并不是很理想,就想着把数据库独立出来,释放一部分性能让原服务器安心处理php。既然要迁移出来,就涉及到在新服务器上部署数据库并允许远程链接,还要修改wordpress配置,把数据库地址改成远程数据库的ip。
这里我用最简单的方式部署,我这个博客用的是mysql数据库,所以我选择宝塔直接部署sql,这玩意可快多了,导入导出数据库也方便,我原服务器也是用的宝塔,我才不会在这上面手搓配置,累死人。
部署过程就很简单了,相关教程我之前也写过,自行翻看。反正就是直接在新服务器上安装宝塔,安装后终端还会有宝塔面板访问链接。
但是此时是不能直接访问,还需要开放安全组,到华为云控制台,开放刚刚宝塔给的端口,顺便开放3306也就是mysql端口,但是注意下,数据库随意暴露比较危险,所以在开放的时候最好指定ip才能范围,因为我原服务器都是固定ip,只需要放行此ip能访问3306端口就行。但是为了安全,无关的端口请勿随意放行,免得后面出现问题。
放行好后就可以进入宝塔面板,输入刚刚给的账户密码那些,登录后就直接安装对应的mysql,这里需要注意要和原服务器上的数据库版本一致,例如我原来的是mysql8.0,那这里也要安装一样的版本。
然后就是新建数据库,注意这个数据库需要和原来的名称以及密码那些一模一样,方便后面操作,之后导入原来的数据库,这个导入导出就很简单了,先在原来的面板上备份数据库并下载,然后就在新宝塔面板导入,全程都在面板上操作不用打命令解放脑子。
还要配置远程访问,直接在数据库界面点击权限,设置为指定ip访问,这里和上面安全组设置一样,指定原服务器的ip才能访问,提高安全性。
最后就是配置系统防火墙,说实话我一开始就没想到这一点,我开放上述那些防火墙后发现数据库一直连不上,试了各种操作,根本连不上,最后才想到系统的防火墙好像是默认开启的,,,,这个也可以直接在宝塔防火墙上配置,面板全部-防火墙里面添加这一条规则就行。
远程数据库部署好后,就进入到原服务器wordpress目录,编辑wp-config.php配置文件,把数据库地址改成新服务器的ip地址就行,最后再重启下网站,就算迁移完成,非常简单。
确认没问题后就可以删掉原服务器上的数据库,彻底释放性能。但是,我最后还是没迁移,因为我发现我这个服务器带宽实在是小,2M的带宽,不够wordpress读写远程数据库,整个过程宣告失败。这个确实是我失算了,没想到wordpress读写数据库要非常大的带宽,起码需要10M左右,所以以后再整个华为云同地区的服务器,内网链接就不存在速率限制了,这样就可以分离开来,读写数据库延迟还会低不少。
觉得文章有用就打赏一下文章作者
非常感谢你的打赏,我们将继续提供更多优质内容,让我们一起创建更加美好的网络世界!
支付宝扫一扫

微信扫一扫
