WordPress网站备份

最近弄了很多网站备份相关的动作,虽然事情很多吧,但是还是忍不住把网站恢复好了,也解决了之前一直存在的一些问题。今天刚刚做完,所以也打算整理整理。

备份工作

我这边的环境是lamp+wordpress,备份工作非常简单,就是备份两个东西,一个是wordpress数据库,一个是wordpress的网站根目录。wordpress数据库,我是直接在网站根目录里放上phpmyadmin,然后通过网页登录数据库管理,把对应的数据库直接导出到本地的,导出后直接下载到本地了。然后网站根目录的话就是压缩完放在根目录底下,自己下载下载保存在本地。

我是给自己制定了一个计划,两个月做一次备份,毕竟更新的不是很勤快,所以还是这个频率还是可以的

恢复工作

从头开始的备份,先安装lamp,(不用lnmp的原因是Ngnix在静态网页配置上貌似有点麻烦,所以就放弃了,一直使用apache),然后通过里面自带的脚本再安装好ftp

安装好lamp之后,网站就可以访问了,不过就是它自带的欢迎页面,登录phpmyadmin,首先创建之前wordpress使用的数据库名字,然后在里面导入自己备份的数据库,然后创建对应的用户名,保证拥有这个数据库的所有权限。这样数据库就恢复完毕了。

通过ftp上传网站根目录,解压后放到服务器目录里。这样网站恢复完毕了。

然后如果域名变化的话,重新解析一下域名。这样整个网站就可以起来了

重点

  • wordpress站点设置的时候,推荐使用域名,而不是使用ip,这样ip变动的话,只需要重新解析域名即可
  • 网站启动后,可能会出现首页访问正常,但是目录打开提示404的情况,这种时候只需要在wordpress后台,在设置里中重新设置一下网站的固定链接就能解决。
  • wordpress出现更新插件提示ftp设置/上传图片失败的情况,千万不要去修改网站目录设置成777去解决这个问题,非常不安全,正确的方法是把网站目录的用户修改为当前服务器的用户(lamp中的用户为www:www)。之所以会出现这个情况的原因就是直接用root身份创建的网站目录下的文件夹,权限属于root,wordpress服务器在操作的时候,权限非常低,解决思路是把文件夹主人修改为wordpress对应账户,而不是把网站文件夹权限开放给所有人

发表回复