小型个人博客(WordPress)常用的插件

更新于2016/6/10

用了这么久 WordPress ,各种插件装装删删,官方插件库的热门插件看了好几遍,发现不少所谓的必备插件都是针对有一定规模或者相对商业化的网站的,对绝大多数每天流量不超过100IP 的小型个人网站来说意义并不大。拿其它插件推荐文章几乎必推的各类缓存插件来说,这类插件设置复杂,而现在的虚拟主机和 VPS 的配置又高,多数小网站连 VPS 10%的资源都用不上,装缓存插件毫无意义。我在试用了不少之后最后留下了一些比较适合小博客使用的插件,列个清单:

  • Akismet  这个无需多说,WordPress 默认自带。反垃圾留言的插件。小网站虽然没什么访问量,但是垃圾机器人不管这个,就算是新站,没有这类插件的帮助也很容易被灌满垃圾信息。
  • All In One SEO Pack WordPress 的 SEO 本身不算差,不过装个 SEO 类插件可以更加灵活地设置页面标题之类的属性,还可以无痛生成实用的 Robots.txt 文件和 Sitemap,还是有一定必要的。
  • Autoptimize 这个插件可以优化(压缩)页面的 JS, HTML, CSS 文件,把 CSS 文件内容嵌入到 HTML 中,把多个 JS 文件合并为一个等,可以有效的减少 HTML 请求。当然也有不少其它功能,值得一试的插件。不过如果在做主题或者插件开发的时候最好不要开启这个插件,JS 和 CSS 文件被合并后出发问题不容易定位。
  • Better Search Replace 用于直接对数据库执行查找和替换操作的插件,新站没有必要装,如果换过域名或者开启了全站 HTTPS (需要把 http://全部替换成 https://)的话有必要用来替换一下文章中图片的网址等,因为默认情况下 WordPress 插入的图片都是用绝对链接来表示的。当然用到数据库操作的场合很多,有了需要再装也不迟。
  • Disable Emojis WordPress 的 Emoji 功能需要访问 http://s.w.org/,这个网址在国内被墙了,不禁用这个功能的话会影响网页的加载,必备插件之一(当然实现类似功能的插件很多,不一定是这一个)。
  • Easy WP SMTP 比较简洁专一的 SMTP 插件,如果服务器不支持 PHP 的 mail() 函数的话最好还是装一个,可以让 WordPress 用 SMTP 发送各类系统邮件。
  • External Links 给文章内或者评论中出现的各类链接打上nofollow的标签,比较好的 SEO 习惯。
  • Google Font Fix 国人开发的插件之一,和上面提到的Disable Emojis的意义类似,可以把 Google Fonts 和 Gravatar 这两个被墙的网站替换为国内可以正常访问的替代品。最新的版本提供了多个替代服务供选择,必备插件。
  • Relative Image URLs 在 WordPress 中插入图片默认会使用绝对链接,开启这个插件后可以让插入的附件使用相对链接,今后换域名或者开启全站 HTTPS 的话可以省去不少麻烦。这个插件越早装越好!
  • Reveal IDs 可以在后台的内容管理页面上显示文章或者页面等在数据库中的 ID,简单实用,不过如果没有需求的话不必装。这个插件属于『需要的人自然知道有什么用』的类型。
  • Rich Text Tags, Categories, and Taxonomies 可以使用默认的编辑器编辑分类、标签的描述(默认是一个最普通的文本框),可以插入图片之类。当然如果主题不需要使用或显示分类、标签的描述就没必要装了。
  • Search Everything WordPress 自带的搜索功能是很弱的,连标签名这些常用的数据都不在搜索范围内。这个插件可以搜索标签名称、分类名称和描述、草稿、摘要、附件、作者等信息,而且还可以在搜索结果中高亮显示关键字。类似的插件有不少,但是其它几个太商业化和臃肿,试用过后感觉还是这个最符合我要求。
  • TinyMCE Advanced 没啥好说的,默认编辑器的加强版本,也算是必备的插件之一。
  • UpdraftPlus - Backup/Restore 备份插件数不胜数,不过多数都是有收费版本的,免费版本有各种不爽之处。这个插件可以备份和还原数据库、文件、插件、主题等,而且支持定时备份,还支持自动将备份发送到邮箱(自动传到网盘的功能是收费版本才有的,不过支持的都是些国外的网盘,如果不是用国外 VPS 的话没什么意思)。我的使用方法是设定每天自动将备份发送到 QQ 邮箱,再在 QQ 邮箱设定一条转发规则:如果邮件标题中包含了『WordPress 备份』字样就自动转发到 GMail(如果愿意还可以让 GMail 自动转发到其它邮箱),实现自动多点备份。
    不过备份一定要经常测试可用性,否则将来遇到不能正确恢复的情况就毫无意义了。
  • WP-PluginsUsed 本站网站历史页面显示了目前正在使用的插件和相关信息,就是用这个插件实现的。
  • Disable Comments 全站禁用评论的插件。(只在个别文章或者页面禁用评论是无需插件的)

以下是一些开发、修改、翻译主题或是插件是常用到的插件:

  • Query Monitor 各种群里天天有人问在修改页面上的某个部位要改动主题中的哪个文件。这个插件可以直观地显示出当前页面用了哪个文件生成,非常方便。不过这只是它其它的一个功能,详情可见插件主页的介绍。
  • Toolset Types 操作自定义文章类型的神器。

以下是一些我逛插件库的时候看到,感觉有用,但是没有下载试用的插件,仅作记录,不作推荐:

  • Open Social 使用社交网站登陆
  • Polylang 让网站支持多语言的插件
  • P3 (Plugin Performance Profiler) WordPress 性能监测插件,可以查看插件对性能的影响
  • Broken Link Checker 查找网站内的无效链接

MAC OS中在Terminal和Finder相互打开文件夹

用 Finder打开Terminal中文件夹

open命令,例如:

$ open . #打开当前文件夹
$ open /usr/local/ #打开任意文件夹

用Terminal打开Finder中的文件夹

将任意文件夹的图标拖放到Terminal.app的图标上。

编译软件的流程(configure, make和autotools等之间的关系)

如今在各个主流系统平台上安装软件已经是一件非常省心和方便的事。熟悉的Windows平台不说,Mac上有Homebrew, Homebrew Cask等,各种Linux的发行版也有自己的软件仓库。不过爱鼓捣的人时常还是会遇到需要从源码编译安装软件的情况,例如前一阵PHP7刚发布的时候,想要尝鲜就不得不自己编译了。

对我这样基本只会写脚本的语言的人来说,编译是一件很陌生的事。我花了两天时间查了点资料,了解了一下源码的编译相关知识。

下面的内容都是假设在Linux系统下,不过大体的流程是通用的,而且也并没有许多需要实际操作的内容。

- 阅读剩余部分 -

《如何变得有思想》读后感

这本书是阮一峰的博客文集,书中内容他的博客上都有。我买书的原因只是因为在 Kindle上阅读比较方便。

书名有点大,作者也明说了起这样一个名字有吸引眼球的成份。不过作者在书中确实有直接或间接地对『如何变得有思想』给出回答,例如:『人不是生来就有思想的。思想是通过勤奋的学习和思考得来的』、『写作帮我们整理自己的思想』等

阮博士涉猎很广,这点不难看出——构成全书的主要是一些不长的小文章,但是包括了文学、历史、技术、影视等诸多领域的内容。文笔算不上出彩,但是以网络博文的标准来看已经是非常不错:写的很认真,不少内容很有启发。

书中有两点给我的印象很深:一是作者对人文类学科境况的不满。例如:『是啊,我也有同感,人文科学毫无用处,为什么会有人(高本汉)愿意用一生的时间去研究秦代的发音,或者某个古汉字的正确解释』;二是来自计算机领域的自由、分享的思想给他带来的深刻影响。

讲讲这本书的缺点。从内容上看,我觉得有不少文章引用他人的篇幅过多,有的甚至远大于作者自己的内容。特别是讨论文学作品的文章,引用过多就容易宣宾夺主。排版上,我购买的是Kindle 版本,排版略差。这本文集中有大量的引用内容,但是 Kindle 版本中引用内容和正文仅有字号上的微小差异,字体却是一样的,这给阅读带来了不少麻烦:经常读着就忘记自己是在读作者原创内容还是他的摘抄。另外,我本来是期望在这本书里看到更多关于 IT 界和讨论技术本身的内容(毕竟这是我关注阮一峰的出发点),结果发现这方面的内容并不多。

本书的价格接近30元,在我买过我的Kindle读物中已经算不上便宜。但是内容和排版都和我预期的有距离。书中提到的一些书目对我很有吸引力,如《殡葬人手记》等,我已将它们加入待读书单。

DokuWiki 简明使用教程

什么是WIKI?什么是DokuWiki?

和博客、论坛一样,WIKI 是一种网站的类型,它最大的特点是允许不同的人修改同一份内容,从而使其更加完善。互联网上基于 WIKI 的理念创建的网站中最有名的当数 Wikipedia (即维基百科),尽管它的中文版本在中国无法直接访问,但并不妨碍它成为世界上流量最大的网站之一。如果你没有听说过维基百科,你可以认为它类似于国内的百度百科,不过维基百科比起百度百科内容更加丰富和优质,而且不像百度百科一样商业化。

如果有一台自己的服务器或是虚拟主机,你也可以搭建属于自己的 WIKI,这个过程不需要太多技术知识,因为网上有很多现成的开源程序可用。例如上面提到的维基百科就是采用叫 MediaWiki  的程序搭建的。这里将要介绍的 DokuWiki 就是一款用来构建 WIKI 网站的程序,相比MediaWiki,它更加轻巧和简单(只需PHP环境,无需数据库),适合小型团队和个人网站使用。

WIKI 类网站的适用范围很广,常见可以用作个人或是小型团队的知识库或是用来存放软件的文档等。协同编辑是 WIKI 最重要的特点。

修改页面

当你加入到一个 WIKI 网站(例如公司内部的知识库),除了进行正常的浏览外,最常见的两项活动无非就是修改现有页面新建页面了。

首先介绍如何修改页面。在默认的 DokuWiki 模板下,修改(编辑)页面的入口在页面主要内容区的右侧,是一个铅笔状的图标(见下图)。

Edit Link of DokuWiki

不同的 WIKI 有不同的权限设定,比如有些 WIKI 允许所有人参与编辑,有些 WIKI 则设定了只有部分人(注册用户等)才能编辑——对于这类 WIKI,你需要登陆后才能开始编辑,否则只能浏览。

进入了修改页面后就可以看到编辑区域,现在你可能会发现编辑区域内显示的内容很奇怪,但是不要担心,这些不是什么高深的东西,后面解释了就明白了。现在要知道的是,要修改(或者新建)页面的内容就是这里进行的。编辑完成后,可以点击文本框下方的预览按钮看看效果,满意的话就可以保存。

注:在每次修改后留下修改说明是个好习惯。

新建页面

WIKI 上的每一个页面都不应该是孤立的,不同页面之间应该通过超链接连接起来(孤立的页面即使被创建出来也往往无法被浏览到,因为没有指向它们的超链接)。正因如此,DokuWiki 上并没有单独的新建页面的按钮(当然这个功能可以通过插件来实现)。如果需要为某个主题新建一个页面的话,应该考虑采用『在现有页面上建立一个链接』的方法来完成。

在上一节修改页面中提到,编辑区域内的内容看起来很奇怪,那是因为大多数 WIKI 都会用到自己特有的语法来书写内容。这篇教程中会介绍少量语法,不过当你明白了所谓的语法是什么意思后,你可以自己查阅语法说明来进一步学习。

那么什么语法呢?打个比方:例如你在 WIKI 中加入了如下内容:

Woolandbun 是羊毛和包子系列内容的统称,是一个在想象中构建的虚拟世界。
现在我们想把其中 Woolandbun 这个单词加粗显示要怎么办呢?很简单,只需要在要加粗的内容前后加上两个 * ,那保存以后就能看到对应的加粗效果,就像这样:
加入了加粗语法的句子: **Woolandbun** 是羊毛和包子系列内容的统称,是一个在想象中构建的虚拟世界。

实际的显示效果:
Woolandbun 是羊毛和包子系列内容的统称,是一个在想象中构建的虚拟世界。


际使用中,可以自己查阅语法说明或是使用编辑框上方的快捷工具条(DokuWiki Editor Toolbar)编辑内容。工具条的使用很简单,在上面的例子中,选中要加粗的内容再点击工具条上的加粗按钮(B)就能自动加上星号。

前面说了,要新建一个页面最好的办法是在现有页面上创建一个指向新页面的链接。和加粗文字一样,创建一个链接也有自己的语法,只需要在对应的文字前后加上两个方括号即可。(当然也可以用快捷工具条)

例如,如果要创建一个关于羊毛和包子党的页面,就可以在现有的页面上输入[[羊毛和包子党]]保存后就能看到一个红色的链接(红色代表该链接指向一个没有内容的页面),点击这个红色链接就能进入到一个空白页面,然后就可以按修改页面的方法输入内容,保存后新的页面就创建完成了。

在实际的使用中,我们建议采用[[woolandbun|羊毛和包子党]]这样的形式来创建页面的链接。为什么呢?简单地讲就是给创建的页面起一个英文名字。两种方式显示的链接文字都是羊毛和包子党,区别在于页面的网址不同,例如前一种方式生成的网址可能会是 http://wiki.lichifeng.com/羊毛和包子党/ 而后一种方式生成的网址则会是 http://wiki.lichifeng.com/woolandbun/ 显然英文的网址更利于 SEO。

关于创建各种链接更详细的说明可以查阅链接的语法说明

删除页面

要删除页面只需在编辑框内把所有内容清空后保存即可。

使用标题生成目录

好的内容首先要有好的结构。如果你浏览过维基百科或是国内的一些百科网站,不难发现绝大部分页面都会有一个层次清晰的目录,就如下图中红框所示:

DokuWiki ToC Sample

这个目录是如何生成的呢?显然不是作者手工输入的,在大部分 WIKI 中这样的目录都可以自动生成(这种目录一般称为 TOC,如果想要搜索相关插件,可以用 TOC 作为关键词)。

那 WIKI 又是根据什么来生成的内容的目录呢?它怎么知道哪些是大标题,哪些是小标题呢?答案上面其实已经提到——通过WIKI 的语法来指定。

例如我们有如下内容:

Wiki 是一种在网络上开放且可供多人协同创作的超文本系统,由沃德·坎宁安于1995年首先开发。沃德·坎宁安将 wiki 定义为“一种允许一群用户利用简单的描述来创建和连接一组网页的社会计算系统”。

词源

wiki 源自夏威夷语的 “WikiWiki”,本是“快点快点”之意。wiki的中文翻译有维客、围纪、围记、快纪、共笔或维基等等,其中“维基”一词是中文维基百科人特别为维基百科而创,属于维基媒体的专用术语。

历史

Wiki 软件是由软件设计模式社区发展出来,用来书写与讨论模式语言。沃德·坎宁安于1995年3月25日成立了第一个 Wiki 网站:WikiWikiWeb,用来补充他自己经营的软件设计模式网站。他发明了 Wiki 这个名字以及相关概念,并且实现了第一个 Wiki 引擎。坎宁安说自己是根据檀香山的 Weekee Weekee (快点快点)公车取名的。这是他到檀香山学会的第一个夏威夷语。

特征

奥德·坎宁安和波·路夫(Bo Leuf)在《The Wiki Way: Quick Collaboration on the Web》一书中描述了 Wiki 概念的几个本质特征:
Wiki 允许任何用户在 Wiki 网站内剪辑任何页面或新建页面,不需要任何额外的附加组件,只需通过普通的网页浏览器即可。


显然文中的“词源”、“历史”、“特征”适合作为目录内的标题。那我们只需在需要作为标题的内容前后加上一定数量的英文等号和空格即可,如果一篇内容含有超过三个标题(不同的 WIKI 设定不同,有些可能不是以三个为阀值),目录就会自动生成。

上面的例子就可以改为:

Wiki是一种在网络上开放且可供多人协同创作的超文本系统,由沃德·坎宁安于1995年首先开发。沃德·坎宁安将wiki定义为“一种允许一群用户利用简单的描述来创建和连接一组网页的社会计算系统”。

==== 词源 ====

... ...

==== 历史 ====

... ...

==== 特征 ====

... ...


目录可以有很多层,不同层次的目录用不同数量的英文等号标记。更详细的语法说明可以查看这里:DokuWiki语法

插入图片

插入图片有两种方式,一种是直接上传,另一种是引用其它网站的图片。一般来说,除非来源很可靠,最好不要引用来自于其它网站的图片,有很大可能对方关站或者其它原因导致图片失效不能正常显示。

图片插入流程不废话,直接录了一个简单的录像:(动画尺寸略大,约1M,请点击观看)

dokuwiki insert image