随笔随想:WordPress,一个逃不开的博客程序

最近我又有想换博客系统的想法了,但是一直“逃不开”,最后还是“回到WordPress的怀抱”。在我去年最开始搭建这个博客的时候,就是这样的困扰…

我是2016年左右开始用WordPress的,那时候已经是完善的4.x版本了,虽然不能和那些在2011年从3.x甚至2.x就开始用的老油条博主相提并论,不过我也算是有几年接触了独立博客的经验,毕竟之后都是各类平台信息流的时代,而我不想被商业平台淹没,便尝试经营独立博客。

我用过(更准确来说是测试过)许多博客,动态的WordPress也好,静态的Hugo、Hexo也好,还是新兴的Gridea、Halo也好,甚至一些CMS,我都有用过。

在这篇文章中,我想讲讲我在用WordPress的一些经历还有观点与看法,也有对其他博客系统的评价。由于是随想,所以这篇文章的”线程轴”会有一些混乱,大部分都是想到而插入的。主观想法也比较多,所以不可避免的会有一些各种的小错误,如有错误还请指正。

你问我为什么题图是大众的LOGO?因为这是我在Unsplash搜索到的。这是一个很讽刺的现象,恰好的WordPress出现的小毛病和我家的大众车一样令人困扰,又只能修修补补又一年… 不信?你可以试试在Unsplash搜索关键词「WordPress」就能得到这个图像了(笑)


我对WordPress的首要感觉

WordPress可以说是最大众化、均衡的博客系统,易用的优点明显,臃肿的缺点也很明显。 和题图一样

最开始为什么选择WordPress呢,看中的就是它均衡易用、底层成熟且易于扩展的特点,相较于SaaS服务更自由,比静态博客功能更多、易于上手。这也是很多人选择WordPress的理由。

就说我自己感受到的吧,我不得不说,其中WordPress的原生移动写作客户端支持是最强大的,简单易用,功能丰富,就和写tweet一样简单。你看我这篇文章就是在Unihertz Titan上用实体键盘码出来的,而WordPress也有对黑莓BB10的支持,对于实体键盘手机用户也是很友好的;

缺点呢,其中WordPress臃肿不堪的媒体库,应该是我认为最大的缺点之一了,WordPress的系统资源占用其实并不是很多,至少在我这台4GB的VPS是这样,比Mastodon那个庞然大物要小很多。

有人说外挂图床或是FTP可以解决问题,但是在手机端的话,并没有相应的插件支持,上传图片在手机上就不方便了。

WordPress另外一点让我喜爱而又痛恨的是它内建的评论系统:我不喜欢disqus这样第三方的平台评论,因为它不自由,所以我觉得WordPress内建评论系统还是很好的,也可以导出评论;

但是!WordPress的垃圾评论(spam)问题实在是太多了!尽管WordPress自带的策略+Cloudflare大部分都能拦住(以前我给朋友做过为国内访问优化的博客,用的是DNSPod,也没有什么防护措施,垃圾评论真的是满天飞),但是也不知道是Pingback & Trackback问题还是怎样,总有那么几个外国spam在评论区闲荡。(之前我还写过一个关于垃圾评论的文章,没想到自己也被卷进去了,迫不得已关闭了这篇文章的评论区。)

为什么我不装Akismet或是reCAPTCHA插件呢?Akisment我有考虑过,但我有在网站上增加推广广告,所以不得不放弃;

reCAPTCHA我也尝试过,人们对reCAPTCHA的抱怨我就不在此赘述了。我用过一个reCAPTCHA的插件,从后台/客户端这边作者的直接留言功能将会是无法工作的,因为无法过reCAPTCHA验证,也不得不放弃了。

如果你找到更好的reCAPTCHA或是其他的spam过滤方式,欢迎在下方留言告知我。


WordPress的臃肿思考

WordPress为何臃肿?有一位推友说得好,这或许和之后的商业化生态有关系。尽管WordPress本身是开源自由的,但是几乎大部分功能都是通过插件扩充得到的,而插件市场清一色都是商业化的,这当中其实几乎没有什么对于上游的源码功能贡献。

虽然插件市场应有尽有,但是它就和Android目前的生态类似,尽管插件扩展性方便,但大部分插件并不是免费的,更不是自由的。就拿备份的功能来举例子吧,原来FTP时代只要拷贝目录,最多加数据库就能解决好的问题,在现在的WP还是得用插件迁移才算方便,这很显然不是优雅的备份管理方式。

WordPress官方是什么行动呢,怎么说好呢,其母公司 Automattic算得上是金主级别的了:拥有商业上的决策权,经营着最知名可免费使用的WordPress托管商WordPress.com,还有世界上最通用的头像系统Gravatar等等…

WordPress本身近几年来的更新其实没有新增几个核心功能,或者说更新不明显。如果有研究过WordPress的博主们应该知道,近几年Automattic一直在推行他们的商业增值服务插件 Jetpack

它使用起来确实便利很多,可以拥有像用WordPress.com的体验,提供了免费的CDN服务,许多功能、以及日后版本的手机客户端也都依靠这个官方的Jetpack。

那么问题也就明显了,正如上面所说的,这是个商业插件。它不是自由的,也几乎不怎么为WordPress本身上游贡献,虽然相比其他第三方做插件的来说,Jetpack和Automattic的确够良心一点了。至少,Automattic还会把一些功能下放到WordPress本身。比如古腾堡区块编辑器的功能…


谈区块编辑器 – 古腾堡

说到区块编辑器,它也是让我又爱又恨的一个功能,这甚至是一种时代的里程碑式影射。

古腾堡(Gutenberg)是一个区块式的文章编辑器。虽然古腾堡不是Jetpack的功能,而且也是开源的组件,但是不得不说古腾堡自5.x开始内置在WordPress之后,他改变了我的写作思路:

我感觉像是在平台写作一样了。

起初,我用古腾堡的时候,因为还没有脱离在平台写作的感觉,所以古腾堡还是很顺手的,WordPress官方也将其称之为“现代化的文章编辑器”,区块式更强大的富文本,而Jetpack也有很多适用于古腾堡的编辑器区块,在手机客户端上,也有一个简单的区块编辑器实现(但不支持第三方插件区块)

古腾堡编辑器编写方面更容易了,排版图片变得轻而易举,有很多的区块可以插入、嵌入,还可以开启专注模式等等…

是不是觉得古腾堡用起来很轻松?如果你用传统的使用习惯再来看的话,那么很显然就能发现一些问题了。甚至可以说是时代缩影。


时代缩影:Live Writer与富文本

不知道大家还记不记得Windows Live Writer 即时撰写器(以下简称WLW),这是由微软推出的一个免费的博客写作客户端,还是用.net写的原生应用!(在当下这个Electron充斥市场的时代,.net写的都能算作可贵的原生应用)

而在旧版Office 2010-2013中的Word,也内置了一个撰写器的功能,用Word写博客,想想都激动,在Word里写博客可以把博客文章保存成Docx格式,归档、备份一气呵成!而富文本基于XML格式有很好的兼容性,一般来说不用担心格式问题。这样的理念也是很先进的。

WLW支持微软自家的Live Space、WordPress、Blogger等各种协议的动态博客系统和第三方博客平台,国内的新浪博客、cnblogs也好,台湾的pixnet、随意写也好,日本也有很多博客平台,等等…

在十多年前,WLW可谓是很通用的博客写作客户端了,即便是第三方的博客平台,但是都有诸如MetaWeblog API(XMLRPC)或是别的通用协议(反观现在的各种平台,把作者锁的死死的,最多给你一个开放的私有API或者Token,比如少数派,而且还要申请才能拿到)

很可惜WLW已经不再更新了,即使微软之后开源了它,也并没有继任者,之后的Word也移除了撰写器的功能,有生之年应该是见不到Fluent Design的撰写器了。或许在现在这个Web当道的时代,WLW这样传统的富文本写作方式已经显得落后,但在我看来,它或许是很轻松的写作方式,至少对于个人来说是这样。

此时,我感觉自己错过了独立博客黄金发展的时代,每当我看到一些年代久远的博客,经典的2011或是2012主题,带着侧边栏,用的是富文本格式写作,总觉得有一种说不出来的怀旧感,又感觉自己有一种愧疚感。


区块编辑器的几个问题

说回古腾堡,我其实在18年左右就接触到了早期的古腾堡,但那时候我没有开始经营自己独立博客,功能也不是很完善,所以并没有怎么使用。

古腾堡的区块概念是一个问题,官方称之为现代化的写作方式,但我却在区块上犯了难:我应该选择Shift换行,还是另起区块呢?区块是一种大型段落吗?这我说不清。对于我这种习惯传统写作方式的,说实话还是比较混乱的。

古腾堡在Web端提供了一个Markdown的功能,但是别想太多,那也是一个区块,我实在想不通在古腾堡要怎么用Markdown写作,好比如你在Ubuntu里装了一个FreeBSD一样,子系统?好像也说得过去,但我算是原教旨主义者,我是不太能理解这样的写作方式,我更倾向于“双系统”。再者,这个Markdown功能,也不是静态博客的FS式Markdown文件,管理起来依然是很麻烦的。

古腾堡的区块编辑器,很显然也是不兼容WLW的,多多少少也会有一些兼容性问题。且如果你用传统的富文本甚至HTML格式打开古腾堡创建的博客文章,你会发现它极度依赖各种控件,非常地不优雅。当然现在的很多的所见即所得编辑器,多多少少都有这个问题,要简洁,请选Markdown。

小插曲:遇见Grav

此时我想提到一个此前我见到的一个动态flat平面式CMS博客系统:Grav ,它作为PHP的博客系统,文章支持Markdown撰写,而且是保存成平面的TXT或MD文本文件,可以用Twig直接编写PHP模板,相比于静态博客来说可玩性更高一些。不过知名度不高,没有多少主题,要开发实现复杂的功能有些难度。

Grav在国内的知名度也不算很高,不过我之前在Mastodon认识一位经营咖啡店的嘟友,他的博客 kaix.in 现在用的就是Grav搭建的,样式基本上都是他自己实现的,我非常羡慕。


聊聊Elementor编辑器?

我觉得正经的博主应该没心思去搞Elementor这种东西吧,哈哈。之前用WordPress,不怎么写文章的时候,Elementor是我印象深刻的一个编辑器。

Elementor是一个可视化的页面编辑器,如果说Jetpack是让你用WordPress.com一样,Elementor就像是在用Wix或Weebly之类的线上自助建站平台了。

Elementor的效应问题也比较明显,开始用起来非常方便,但很多高级功能需要付费,和所见即所得编辑器一样背后的代码是臃肿、不优雅的。

尽管如此,在编写一些特殊页面(比如友情链接)的时候,Elementor这样的编辑器还是比较好用的。但一看到背后的代码实现,我恨不得手写个HTML代码上去!但考虑到自己的精力问题,还是算了吧。

经营独立博客的这一年我的文字产出更多于页面的设计,所以这一年来我没用Elementor,在起初的时候,我还想用Elementor做主页呢,最后还是选择信息流的主页了。此时我又感觉到自己有一种愧疚感。


虽然WordPress这几年商业渗透的很多,让博主作者不太灵活,不过还没有到博主自己不拥有文章的情况。我也尽量少用那些容易被锁死的插件功能,这样即使我把WordPress搬到本地的实例集群也是能够正常运行的,这也算是一种自由的感觉吧。

不知不觉就写下了这么多,花了我几个小时了,我还有很多对于WordPress的想法没有写出来,暂时见好就收吧,日后可能考虑再发第二部文章。再次感慨道,经营独立博客,能够自由自在地写作的感觉是真的好,既不会被平台赶出去,也没有像考试一样的时间限制。

接下来也到了品牌换代的年限周期了,也请大家敬请期待全新一代的Mr.Zan品牌,我会发布更多的文章和创作内容,希望大家可以多多支持,感谢。

5 评论

  1. 你说的博客程序我都用过 😂
    从内容判断,我应该比你年长一个年轮。因为我开始折腾博客的时间比你早很多。
    我现在逐渐折腾不动了,并且,我不会前端,越来越折腾不动了 。
    btw,kaix.in 已换到 hugo 了。我觉得 hugo 挺好的,就是没有什么好看的主题。

  2. 我用过两三年 WordPress.com 的服务,记得他们的拦截垃圾评论的功能还是挺厉害的,另外,要迁移时整站的文章、评论都可以导出为 XML,还是不错的。不过站点也的确臃肿,而且编辑器经常有一些奇怪的 bug,不知道现在修复了没有。

  3. 我现在在经历从 WordPress 换到 Hugo 的阶段

    以前的曾有过借助 GitHub pages 和 Hugo 建立博客,后来为了更方便的评论买了服务器建了 WordPress 站点,现在觉得 WordPress 太臃肿想换回 Hugo ,目前在试着照着 WordPress 上边的一个主题写一套 Hugo 上边的简陋实现

    随缘写主题,而且个人算是没有完整的前端站点开发经验,不知道要等到什么时候才能写完这一套主题并完成迁移

    • 的确,如果明确好了自己的需求,能保持随时随地都有稳定的编写环境,静态博客也是很容易能够迁移的,也没有像媒体库那种数据库的麻烦。

      我感觉静态博客抛开前端开发周期来讲,难以自行实现的无非就是搜索和评论之类的系统,搜索可以挂Google,主要说后者:不想外挂第三方评论服务(比如disqus)的情况下,怎么说也会需要一个服务器部署自己的系统,毕竟第三方服务的数据掌控权是个问题;但若有折腾服务器的精力,其实不如用WP更省心了,尽管仍然避免不了臭名昭著的垃圾评论问题。

      我推荐一下 Cusdis评论系统感觉不错,属于托管型SaaS服务,但也能自行部署,这样的模式保证了SaaS的易用性、和作者对数据的掌控权,至少作者也是能够迁移到自己部署的系统运行的。

  4. 我觉得 notion 那种可视化写 markdown 还是挺舒服的。

留下评论

%d 博主赞过:
订阅推送通知    OK 不用了,谢谢