硬件设备及网络链路
云服务器:阿里云轻量应用服务器
本地服务器:零刻ME mini-飞牛联名款
网站框架:halo+theme-hao
实际访问方式:域名绑定到云服务器,通过frp+反向代理实现网站访问
网站折腾历程
一。wordpress阶段
一开始将网站部署在阿里云服务器上,使用wordpress进行建站,采用argon主题。主题美化参考了七梦的教程:
设置完之后,界面如下:
花了不少时间。之后还配备了smtp,all in one migration等插件。
但使用一段时间后发现,wordpress对图片非常不友好。即使用了插件解锁上传大小,图片在超过2M时,数据库有很大的概率会崩溃。
一开始我怀疑是阿里云的服务器性能太弱,所以在自己的绿联nas上也部署了wordpress,并且使用插件把整个站点迁移过去。然而并没有什么用,大图片还是会导致后台卡死。
二。halo阶段
在wordpress无法满足我的写文章需求后,我决定换个框架。刚好在友链中看到了这个站点:
觉得很不错,于是转到了halo。
开始尝试在阿里云上部署,结果阿里云服务器性能太弱,内存太小,网站根本无法正常运行,于是使用了绿联nas应用商店自带的halo进行部署,并通过frp+反向代理暴露到公网。
通过halo自带的迁移插件,很轻松地把文章和评论迁移了过来。但由于绿联nas对底层文件管理很严格,用户无法修改系统文件,所以图片没法迁移,只能花时间手动一张张复制粘贴过来。
由于我的阿里云服务器在上海,而绿联nas在福建,所以存在30ms的延迟。加上绿联nas使用的是机械硬盘,所以网站访问能感受到轻微的延迟,体验不是很好。此外我还有高速分享文件的需求,而我家中上传带宽只有50M(学校有千兆对等网络),于是最终我决定把网站迁移到上海。
经过一番了解,购入零刻ME mini:
通过飞牛os应用商店安装halo,使用halo自带的备份工具,很轻松的把整个网站迁移了过来(这次不需要手动传图片了)。
网站最终部署在这台机器上。
halo比wordpress好在哪
halo对域名不敏感,而wordpress对域名敏感,且内置强制重定向。
举个例子,我往媒体库中上传了一张名为test.jpg的图片,那么在halo中,这张图片的相对路径为/upload/test.jpg,我通过任何网址访问网站,只要在后面加上这个路径就能访问到这张图片。而在wordpress中,这张图片会和后台设置的域名强制绑定,有且只有一个链接能得到这张图片。
换句话说,wordpress的强制重定向,让用户只能从唯一的途径访问网站。一旦和域名绑定,本地连接将彻底断开。此外halo的稳定性也不是wordpress可以比的。
关于备案
个人网站备案其实不难,只要有耐心都能批下来,以下是几点建议:
域名购买和服务器购买最好选同一家运营商,在提交材料时能省不少事。
icp备案需要8-20天,期间没必要一直查看进度,批下来了会有短信通知
icp备案通过后,立即上线网站并且完成网安备案申请,这样在两天后网安人员打电话来时可以告知他们已经提交申请,他们就会立刻审批。注意回答网安人员询问时要强调是个人网站而非论坛,没有注册功能,评论要经过审核才会展示。
网安备案优先选交互式。如果当地交互式网站审批很严格,就选非交互式的www服务,审查期间注意把评论功能关掉。
服务器选购建议
只是开个网站:买小带宽的服务器就好了,一年不到一百
需要内网穿透和文件分享服务:买阿里云或腾讯云的200M服务器
对于两种服务器,都没有必要使用cdn。wordpress和halo都是动态站点,cdn作用不大,甚至可能负优化。
附一张测速图:
默认评论
Halo系统提供的评论