首页 > 新闻资讯 > 升级博客后的必要检查步骤

升级博客后的必要检查步骤

0条评论
标签:
更多

原文:How To Sleep Better After an Upgrade - Blog Unit Testing
翻译:stonedoreen@WordPress啦!

Thesis主题的用户(我本人也使用了这个主题)若升级到1.4 版本可能会遇到些麻烦,他们不得重新返回老版本以使网站正常运行,为此,Chris Pearson在他的客户服务器上已免费为大家解决了这一问题。Chris非常有责任心,在1.4.1发布当天就发布了补丁版,并在周末发布了1.4.2又一补丁版本。在此,我向为困境中的用户提供如此周到的客户支持服务的Chris表示敬意!

此次经历让我得以考虑更多问题——在升级后怎样才能确保博客一切运行正常呢?这并不是我第一次遭遇升级问题,我也绝不是第一个碰到升级问题的WordPress用户。在升级插件,安装新插件或升级Wordpress时,我们偶尔都会遇见难题。

或许,最糟糕的情况是一切“看似”正常。有时,升级数天之后我才发现升级出现了问题,这时,我不得不回头逐个排查插件以发现问题来源。

直到最近,我检查升级问题时才发现了以往博主喜爱的“随机点击内容以查看是否有异常现象”方法。这个方法的缺陷在于它有可能遗漏出错内容。我决定使用一种能够更加确定一切运行正常的方法,于是从软件工程中借用了两个概念:单元测试回归测试

单元测试和回归测试

单元测试非常简单,即逐个测试所有功能以确保软件各部分按预期正常运行。若测试失败,用户就能精确查到原因所在并立即修复。同理,对于博客,则可以对博客功能各部分逐个进行单元测试

在软件开发中,首次运行测试时可能一切正常,但将来用户对软件所做的某些修改可能会使测试失败。 因此,用户在做每次改动时都要进行测试,这即是回归测试。多年的软件开发经验使我认识到新的改动可能会使软件出现我们意想不到的结果。例如:升级某个插件可能会影响到另一插件的运行,也可能会造成RSS订阅错误(我就碰到了这个问题)。因此,升级博客或安装新工具时,重新测试所有内容非常重要,而且每次做改动时都要这样做——即使升级或改动与博客中有的功能或内容毫无关系。

博客单元测试

鉴于以上所述,接下来将为大家介绍安装新插件或主题,升级博客局部内容时需要审查的项目。有些测试和应用新主题密切相关,而另外一些在插件安装和升级时可能更需要仔细审查。由于我们并不知道所做改动具体会影响哪部分区域,因此在每次升级或做其它改动前逐一浏览所有列表项目十分重要。为了检测安装或升级是否成功,运行本列表的所有审查项目大约需要15到30分钟。虽然我使用的是WordPress,但本列表适用于所有的博客或CMS平台。

注意:运行测试时,要首先强制刷新并清除浏览器缓存,这样你才能看到网站当前使用的版本。更多具体信息,请查看强制刷新

  1. index页面
    1. 页面标题:页面标题合意吗?网站名称和描述标语的顺序需要改动吗?
    2. 网站名称:系统显示网站名称了吗?可点击吗(如果已设置为可点击)?
    3. 描述/标语:系统显示描述标语了吗?可点击吗(如果已设置为可点击)?
    4. 标题图像:点击图像是否返回首页?希望达到这个效果吗?
    5. Favicon(网站图标):系统仍然显示网站头像吗?这点非常令人讨厌,因为强制刷新时,浏览器有时仍会缓存头像。
    6. 摘录,缩略图和文章全文:索引显示的摘录或全文是你想要的结果吗?缩略图和精选文章位置正确吗(如果已设置位置的话)?
    7. 文章标题/永久链接:点击文章标题时,系统是否转到文章页面?
    8. 评论链接:系统显示正确的评论数目吗?点击评论链接系统会转到相应的评论页面吗?
    9. 分类/标签:系统显示分类和标签吗?你想要系统显示吗?
    10. 元数据描述:查看页面来源。搜索<meta name=”description” content=”[…]” />。[…]中的值是你所期望的吗?参考博客SEO小帖士以了解这个值的重要性。此外,你还可在各个页面上重复测试此项。
  2. 侧边栏,导航链接和页脚
    1. 微件启用型主题:系统显示所有微件了吗?
    2. 微件显示顺序:微件显示顺序正常吗?
    3. 侧边栏中的链接:点击链接系统会转到相应页面吗?链接页面显示在新窗口还是当前窗口?
    4. 网站所有的导航链接(如果可行):所有链接都已显示了吗?顺序正常吗?点击链接以试是否显示正常?链接页面显示在新窗口还是当前窗口?
  3. 归档页面——标签,分类,站点地图和日期
    1. 索引页面测试:重复索引页面进行的所有测试。可视具体情况抽查分类,标签,一月归档和站点地图(如果存在的话)。
  4. 单篇日志页面
    1. 标题栏:日志标题和网站名称是按设置顺序显示的吗?系统显示所有的内容了吗,如文章标题,分类,网站名称,标语描述?
    2. 日志标题:系统显示日志标题吗?标题可点击吗?
    3. 评论链接:想要在日志标题附近显示评论区域的链接吗?系统显示正确的评论数目吗?点击评论链接系统会转到相应页面吗?
    4. 下一页/上一页日志链接:系统显示这两个链接吗?是显示其中之一还是两个都显示?根据设置,系统显示nofollowed 或dofollow吗?
    5. 系统显示侧边栏,导航链接和页脚吗?重复以上索引侧边栏,导航链接和页脚第二点的操作。
    6. 分类和标签:分类是根据用户所设置显示或隐藏的吗?标签呢?它们可点击吗?根据设置,系统显示nofollowed 或dofollow吗?
    7. 面包屑导航:若设置了面包屑导航,系统显示它们了吗?和所设置的导航一致吗?
    8. 评论和引用通告(Trackback):请看以下内容。
  5. 评论和引用通告(Trackback)
    1. 评论区域:系统显示评论区域了吗?
    2. 评论:系统显示评论了吗?评论数目正确吗?评论头像能够正常显示吗(如果存在)?
    3. 引用通告(Trackback):系统显示引用通告链接了吗?你想要其显示吗?你的Trackback列出来了吗?
    4. 测试评论:提交评论以测试系统能否正常显示。评论提交成功了吗?它位于待审核队列中吗?
    5. 评论订阅:订阅评论选项
      1. 评论Feed:订阅评论Feed后,系统显示所有的评论了吗?提交或通过新评论的审核后,系统更新了吗?
      2. 通过邮件订阅:如果可行,可尝试通过邮件订阅评论,然后提交新的评论。最后,核查系统是否通过邮件给你发送了通知。
  6. 常规页面
    1. 在页面上评论:启用评论选项了吗?想要他人评论吗?启用引用通告了吗?
    2. 侧边栏:系统显示侧边栏了吗?想要其显示吗?
    3. 页面层次:页面层次显示符合要求吗?永久链接呢?
    4. 对于所有日志页面重复以上操作。
  7. 图像和图像链接
    1. 图像:导航到博客上带有图像的页面或日志后,系统载入图像了吗?图像的备注文本和标题文本和已设置的一致吗?
    2. 全图:点击图像后,系统会显示全图吗(如果存在的话)?根据设置,系统显示的链接是nofollowed 或dofollow吗?
  8. RSS Feed
    1. 新日志。发布一篇测试日志——它在feed中显示了吗?(假设你已订阅自己的feed)
    2. 仔细检查RSS链接以看其是否指向你的Feed。
  9. 错误和重定向
    1. 404页面:输入不存在的地址以查看404页面。它显示内容和样式符合你的要求吗?
    2. 重定向:以前在日志或页面中设置重定向了吗?请在内部日志,内部页面和外部链接中分别抽查几篇日志或页面。
  10. 联系单(如果存在)
    1. 发送测试邮件:给自己发送一封邮件以测试联系方式是否仍然正常运行。收到邮件了吗?所有区域显示正常吗?
    2. 确认信息:邮件发送后系统显示恰当的确认信息了吗?如果可行,确认邮件已发送到提交者邮箱里了吗?

以上只是需审查的部分列表内容,但它是一个好的开端。如果你要安装如CommentLuv这样的插件或其它搜索插件,请逐个检查以上所有项目。如果要升级生成站点地图的插件,你也可趁此机会仔细检查下站点地图页面是否仍能正常载入。

* 版权声明:作者WordPress啦! 转载请注明出处。