“WordPress相关” 分类的存档

2008年第二次改版

相比较上个版本的变化大致有如下这些:

  1. 永久链接的结构应该算定下来了,/blog/%postname%.html,比较符合国人的习惯,虚拟成html文件也是考虑到了将来可能换程序带来的麻烦。诸多301重定向的插件中,我觉得Permalink Redirect最适合我,比Permalinks Migration强些,前者可以同时照顾到多个旧结构,主要是历史遗留的问题有些严重,而且还带了加/减www前缀的功能,免去在.htaccess文件里手动添加了;
  2. 中文标签有个问题很烦,就是数据库里可能会出现同一个标签对应两个不同缩略名的情况,WordPress本身的标签管理和Simple Tagging插件都会有这个问题。从总统那里得知了Advanced Tag Entry,虽然添加标签的时候会麻烦点,不过确实可以解决中文标签缩略名的编码问题。这个插件不会再更新了,就怕以后跟WordPress不兼容就难办了,不过官方也得照顾一下我们这些非ANSI字符的使用人群,早点修正这个bug啊。修改中文标签的缩略名,我认为最简单的办法就是把数据库导出来,用文本编辑器修改了缩略名为英文之后再导进去,不然一旦中文标签很多的话,直接在后台修改那就是个考验体力的劳动活了;
  3. 利用Batch Categories重新规划了一下分类,因为分类的缩略名和标签的缩略名不能重复,光考虑分类的名称就花费了我不少脑筋;
  4. 给网站加了个固定的背景图片,看起来很酷,就是图片有点大,60多K,初次加载时会花费点时间。图片取自LividMac.6.cn
  5. 加了几个插件,又删了几个,这本来就是很正常的事情。为了不影响性能,我一般会把插件控制在10个左右,目前是12个;
  6. 我知道很多人在用Google Analytics,我也用了一年多,不过觉得不是很实用倒是真的。今晚我在主机上装了个FireStats,这种本地的数据统计软件比起Google Analytice等在线统计服务来,会占用多点系统资源,不过就不用外连其它主机了。如果自己的主机速度很快的话,说不定页面加载还有些许的优势。不知道这种说法对不对,观察几天再说;
  7. SEO方面,为了减少重复内容,我在主题的header.php里对存档页面做了限制:

    <?php if(is_archive()) { ?><meta name=”robots” content=”noindex,noarchive,follow”><?php } ?>

    还有,除了文章页面之外,其它页面如博客页、存档页、搜索页等,正文内容现在只会以摘要形式出现了,这样不但可以减少重复内容,还降低了页面的高度,很不错;

  8. 关于feed烧制,我现在在feedburnerfeedsky之间难以取舍。从实力等方面来说,我倾向于feedburner,但是那堵万恶的“”挡住它很久了;国内的feedsky给我的印象是越来越不好,但又没有别的选择。如果不是为了便于统计feed,我都想不经过烧制直接提供源地址了。

我见过的最牛的一个WordPress插件

这个插件就是Different Posts Per Page,作用就是可以任意设置在不同的页面(首页、独立页、存档页、搜索页等)显示的文章数目。因为我用的是单栏主题,一方面希望博客页面的文章数不要太多,不然页面太长;另一方面我又希望存档/搜索页面的文章数能多点,查找起来会方便些,故暂时启用了此插件。

我说它牛,倒不是因为它的功能有多么强大,而是它那强悍的插件激活机制,前所未见。

一般的WordPress插件,把文件/文件夹上传到wp-content/plugins里,然后去管理后台的插件页面里启用就可以了。当然,有些还是要去插件的子页面配置一下参数的。

而这个插件,启用后去配置页面,一开始就是提示需要注册,是真的注册喔,不注册不能用,因为需要邮件验证的,这是其一;第二就是好不容易点击了邮件里的链接激活了,转向的一个网页在我看来就是纯粹的广告推介了,它一再提醒你千万不要关闭此网页,因为它只出现一次,你以后就永远看不到它了。往下拉了拉,除了激动人心的文字之外,就是信用卡的输入框了,直到最底下才看到了那个“No,thanks”,点击之后才算是能真正用上这个插件了。

如此牛的插件,我算是第一次见到,希望此例不要给别的WordPress插件带来坏的影响,不然以后就麻烦了:

  • 启用过程繁琐
  • 需要注册加入邮件列表,可能会带来垃圾邮件
  • 乱填信用卡可能会引发隐私泄露、网络钓鱼等潜在危险

昨晚注册时忘记截图了,汗。

WordPress 2.5 RC1的一个问题

刚从2.5beta1替换文件升级到了rc1,就发现后台撰写页面的可视化编辑器不可用,只能用代码编辑模式了。有TinyMCE和HTML两个按钮,但是不能点击。我确信个人设置里是选择了“启用可视化编辑器”的。

晚上回来换了一部电脑还是这样,就又把WP的文件统统上传到FTP里覆盖了一遍,没用的全删掉了,这下子在个人设置里就找不到让选择要不要启用可视化编辑器的框框了,而撰写页面也只能用代码编辑模式了,连下午出现的那两个按钮都没了。

你们有谁出现了这个问题吗?其实我还是用TinyMCE比较多的,编辑过程中也经常切换到HTML修改代码,只有当碰到WP“吃”标签的情况下才只用HTML编辑。也就是说,两种模式我都是需要的。除了Firefox,我用IE7试过了也是一样的问题。不知这个问题是我的个例,还是这个版本的问题。

更新:答案我找到了,原来是Related Posts(GFWed)插件引起的问题。

今天下午我把WP升级到了2.5 RC1.1,发现在个人资料那里可以设置启用可视化编辑的选项了,编辑界面也确实出现了对应的按钮,但是不可点击。后来我干脆把插件全部禁用掉,发现竟然可以使用了。最后把插件一个一个地启用,终于发现了是Related Posts这个插件引起的。这个插件我还是刚用不久的,记得在2.5 beta1里面还是可以兼容的,只不过几天功夫就不行了。

sniplets VS exec-php

sniplets是一款我用了很久的插件,特点是功能很强大,可以在post或者page里执行php语句,也可以高亮显示代码,还可以做一些我用不到的事,整个后台操作也是基于AJAX的。当然,有如此强大功能的插件,体积也不会小,每次都要加载60多KB的js,而且,它还要在数据库里独占一张表,备份数据库都不能忘了它。

还有,sniplets升级到1.0版之后(现在的最新版本是1.2.4),整个插件完全变了样,变得更强大了,当然也更臃肿了。我在测试环境里装过两次,两次都出现了问题。更糟的是,新版跟以前的版本不兼容了,原先创建的sniplets在新版里竟然识别不出来。我只是为了能执行几个php语句,能贴几段代码,但是新版却让人很难上手。所以,不管官方的版本如何升级,我真正用的还是旧版本,好像还是0.3多少的。为了不让插件管理页面老是提醒有新版本需要升级,我干脆自己把版本号修改到了2.0.0,世界从此安静了。

exec-php是近期才开始装上的,以前也听说过一两次。既然决定要舍弃sniplets了,总得找个能执行php语句的办法来生成首页链接页面啊,于是,就用上了exec-php。执行php代码它当然没有任何问题,而且是直接写在HTML模式的编辑器里的,不像sniplets那样要通过引用的办法来实现。不过exec-php不能高亮显示代码,算了,反正我也很少贴代码的,高不高亮就无所谓了。

在Google上搜索wordpress sniplets,大部分的搜索结果都是:

WordPress Sniplets插件多个输入验证漏洞