最近在进行博客搬家, 这次将它搬到阿里云上,通过 WordPress 搭建。 以前 Blog 是用 Hexo 在 Github Page 上搭建的, 以前的地址可以通过 https://jasonim.github.io/ 地址访问,同时内容保留,只会部分内容复制到新的网站上。
我们先看一下效果现在新的阿里云上的博客效果:
我为什么做这一次搬家, 主要有如下原因:
-
以前每次文章写好后都是在本地静态生成的好, 然后发布 Github 上,如果中间生成失败有可能会影响线上页面。缺点是不能随时随地写文章发布, 我不能每次都背着笔记本到处跑。
-
由于 Github 服务器在国外, 访问速度不稳定, 如果赶上特殊的日子,你压根访问不了。
-
周边插件太少,可定制程度化不高。 也不方便做 SEO 优化。
…….
其实真实理由是, 我原本要买一个云主机的,但是错买成建站主机了,当时也懒得退。以前刚毕业的时候想用 WordPress 搭建一个自己博客系统, 一直没有实现,趁这次机会把它实现了。当然每次折腾都会面临不同问题, 特别是面对一个新的知识和领域的时候特别明显。由于WordPress 使用 PHP 写的, 而我对 PHP 又不熟悉。 和大多数人一样,害怕进入不擅长的领域。
由于以前的域名是在 Godaddy 上申请的没有进行过备案, 如果想放在阿里云上服务域名需要备案,而 Godaddy 又不支持备案。哎, 没办法,只能老老实实先迁移域名。再加上域名备案总共用时30天左右。
中间也遇到一些小问题, 如,安装的 PHP 版本不对, 点击目录标签返回404(主要中文编码问题)等。不过遇到最大的问题是有时候访问首页返回500, 场景是这样的。
-
第一次访问首页返回500。
-
登录后台, 然后再次访问首页正常。
-
一段时间过后,访问首页又返回500。
最开始我以为临时域名的问题, 不过备案完成后用上正式域名,还是有同样问题。 主要以下几点怀疑
-
本地浏览器缓存问题, 但是清理以后还是不起作用,很快排除此问题。
-
服务器问题
-
插件或主题兼容问题
服务器问题
针对这个问题,我当时也想,这种概率很小,毕竟是大厂的服务器, 质量还是有保证的。可能是因为这个问题折腾好几天,当时思路有点乱,还是在阿里云后台提交工单, 希望得到一些思路。
PS:当时没有思路有点抓瞎,希望大家不要效仿我。
插件或主题兼容问题
一个个停用可能出问题的插件, 最后发现是 W3 cache 这个插件导致的。 它是用于静态缓存页面,提高网站访问速度。 猜测这个插件可能会将服务的500错误页面缓存下来,实际上显示的是静态缓存,而非真的出错了。
因此我删除缓存,并且在缓存插件中设置一下:已知用户不显示缓存
这样刷新之后,500错误页面就消失了。你也可以选择停用这块插件, 找一个另一个替代品。
PS. 很多错误或者在网站后台修改了之后,前端不显示,造成这样的错误很大部分原因是静态缓存的原因,因此如果出现这种情况而尝试很多办法依然不能显示的时候,可以删除下缓存试试。
这里顺便给大家推荐测试网站速度的网站。
Sucuri Load Time Tester
地址:
最主要是他能让你非常清楚的查看从各个国家访问你网站的速度。下图是我以我博客为例,你可以很清楚的查看这个网站从哪些工具访问是快速的(绿色),哪些是缓慢的(红色)
Gtmetrix
地址:
这个工具分析你网站的得分情况,网站的加载时间,以及告诉你网站的哪些要素需要优化
下一步
看似很简单的东西,自己走一步以后, 才知道不那么简单, 中间会遇到各种问题。
其实遇到到问题, 最好的方式就是去休息,不要总是想着它, 总有一天问题会得到解决的。
后续还会进一步做 SEO 优化和内容的输出, 我单独开辟一个留言的版块,欢迎大家在这个版块下留言。
就像我在这个版块写到:
我们每个人身上都有自己的使命和责任,或为生活,为事业,为自己内心中那颗躁动不安的心,去努力,去奋斗,去实现可能的一切,而这不啻是一段曼妙的经历,于你,于我!
不用担心生活给予你的任何可能,或成功,或低潮,或平淡,这是所有人都会走过的路!什么样的年龄做什么样的事,什么样的年华承担什么样的责任,一切顺其自然,而这本身就是一种成熟力量!
某年某月,再回首,请记得我们的来时路,愿初心不改,一如既往!