分类 学电脑 下的文章

Virtualmin 文件管理器不能解压缩的问题

我在 Bandwagon 的 VPS 上安装了 Virtualmin 后发现在线文件管理器 File manager 不能解压文件,具体表现为右键菜单没有解压缩选项(Extract),在其它 VPS 上安装却正常。

绝大部分资料都怀疑是 unzip/tar 程序没有正确安装,但是反复检查后确认两个解压缩需要用到的程序都已经正确安装,最后找到了问题的原因:

确少名为 File::MimeInfo 的 PERL module

原因在 Virtualmin 官网的一个 Issue 中作出了解释:

"Extract" option is only shown when MIME matches an archive.

可以在 Virtualmin 后台的如下位置安装 File::MimeInfo:

Webmin 菜单 > Others > Perl Modules > 输入 File::MimeInfo 搜索安装

Virtualmin 无端崩溃的问题

我在美团、Vultr(最低配)、搬瓦工三台不同的 VPS 上都安装了 Virtualmin 主机面板。但是美团和 Vultr 都遇到了 WEB 管理界面经常崩溃的问题,网站确能够正常访问不受影响,一直找不到原因很郁闷。

今天我偶然发现两个会崩溃的 VPS 和搬瓦工的区别:搬瓦工有 SWAP 分区,其他两个没有。我在美团和 Vultr 上设置了大小不等的 SWAP 分区,崩溃问题没有再出现,问题似乎得到解决。

此记。

[DokuWiki 插件] Info - 显示 DokuWiki 站点使用的插件

WordPress 有些插件可以用来显示当前站点正在使用中的插件,我希望在 DokuWiki 中也实现这个功能,但是搜索这个需求的时候关键字里面很难避开 plugin 这样的关键字,所以搜到的多是和插件有关的页面,这个插件也是翻了好多页的 Google 搜索结果才找到。

插件的主要功能是列出当前 DokuWiki 网站正在使用中的各类插件(WordPress 中类似的插件是 WP-PluginsUsed)。


基本信息

插件名称:Info

插件页面:https://www.dokuwiki.org/plugin:info

插件安装:DokuWiki 内置,无需单独安装

使用方法

插件最基本的语法如下:

~~INFO:keyword~~

其中 keyword 可以有如下选择:

  • syntaxmodes — Displays the complete list of parser modes together with their getSort() values. See also syntax plugins.
  • syntaxtypes — Displays which syntax types are used by available plugins. The syntax type determine which syntax may be nested.
  • syntaxplugins — 显示可用的语法扩展类插件的列表
  • adminplugins — 显示可用的管理类插件的列表
  • actionplugins — 显示可用的功能扩展类插件的列表
  • rendererplugins — 显示可用的渲染类插件的列表
  • helperplugins — 显示可用的通用功能类插件的列表
  • helpermethods — 显示通用功能类插件的使用说明
插件的语法没什么复杂的,具体的 DEMO 可以查看插件的页面,上面有很详细的示例。

小型个人博客(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的图标上。