分类
博客

对于网站自动备份的思考与对策

我对于网站数据的完整性达到了近乎强迫症的地步。个人博客自从2016年11月5日开创以来,经历几度折腾,数据也丢失了不少(主要是图片,目前依然不知道有些图片是如何丢失的),令我极为痛心。

虽然说现在自己使用VPS,对于网站的迁移也达到了较为娴熟的标准化作业,但我依旧十分担心哪一天我的博客、网站的数据再度丢失。

过去的一段时间里,我一直使用DigitalOcean付费提供的VPS备份服务,这个服务让我感到安心,但有着以下几个缺点:

  1. 需要花钱VPS价格的20%。
  2. 只有保存5份备份,这对于一些情况相当不利。比如说,我自己没有察觉到把哪些数据误删了,很长一段时间之后才发现(这也是我前面所述那些图片丢失的情况),那么DigitalOcean的备份服务,便没有办法让我找回这些数据。
  3. DigitalOcean的备份服务,再怎么说也是DigitalOcean自家的,不符合风险分散原则。
分类
项目精选

个人网站

到目前为止,我的个人网站已有四个版本。

HTML + CSS + JavaScript(版本1)

一开始,我的个人网站是HTML+CSS+JavaScript,没有后端,只是前端。即使它可以托管在 GitHub 页面中,我仍然在服务器上托管它。

This image has an empty alt attribute; its file name is image-1024x505.png
陈攀的个人网站,版本1 。

链接:https://web.archive.org/web/20210601232934/https://www.v1.chenpan.xyz/

HTML+CSS+JavaScript+PHP+MySQL(版本2)

我带来了PHP和MySQL到我的个人网站,使它是一个动态的网页,使访问者可以留下评论给我。

此外,我为此版本做了一个简历管理系统,我可以更新我的在线简历,而无需接触HTML代码。

它曾经赢得了100%的Lighthouse性能得分。

我使用 LAMP 堆栈在 Ubuntu 服务器上托管此版本。

HTML+CSS+JavaScript+PHP(Laravel)+MySQL(版本3)

自2020年5月6日以来,我一直在使用 Laravel(遵循模型视图-控制器体系结构模式的 PHP 框架)重构我的个人网站。

This image has an empty alt attribute; its file name is image-1-1024x503.png
陈攀的个人网站,版本3

链接: https://web.archive.org/web/20210601232831/https://www.v3.chenpan.xyz/

WordPress(版本4)

2020 年 12 月 6 日,我开始将个人网站集成到 WordPress 网站。为了加快速度,我搬到了LNMP堆栈,并使用了百度提供的全局CDN。

这是最新的版本。

This image has an empty alt attribute; its file name is screenshot-1024x768.png
陈攀的个人网站,版本4。

附录

  • 所有四个版本都是多种语言。
  • 所有四个版本都是移动友好的。
  • 您可能会觉得访问存档版本很慢。这是因为现在它们托管在我的第二台服务器中,该服务器位于德国,并且我不在它们上实现 CDN(2020 年 12 月 16 日)。
  • 版本 2 和版本 3 都基于版本 1,而版本 4 是全新的,并应用了不同的布局。
分类
博客

个人网站重新设计

从HTML + CSS + JavaScript到Vanilla PHP,

从Vanilla PHP到Laravel,

从Lravel返回WordPress。