Typecho终极拔草:抛弃臃肿主题,用这个冷门插件榨干极客性能
玩Typecho图啥?不就是图个轻量。结果现在很多开发者为了堆功能,把Typecho搞得跟WP一样臃肿。前天我在某个聚合博客上看到一篇讲静态化的文章,思路很野,刚好昨晚试了下,效果拔群。
这插件的作者是个狠人,直接绕过了Typecho原生的评论输出逻辑,用SQLite单独存评论。这么一搞,文章详情页的数据库查询次数从20多次直接干到了3次。进后台看监控,CPU占用都没超过2%。
说实话,刚开始我也觉得这操作太魔改,怕以后升级炸锅。但实测下来,兼容性出奇的好。唯一坑就是得手动改下模板里的评论调用文件,不过这都不叫事儿,会点PHP的看一眼就懂。
// 模板里替换原来的评论输出,调用插件的接口
<?php
// 注意这个绝对路径,不同服务器环境千万核对一遍,不改必报500
$sqliteComment = Typecho_Plugin::singleton('SQLiteComments');
$comments = $sqliteComment->fetchByCid($this->cid);
foreach ($comments as $comment) {
// 自己拼装HTML吧,别指望插件给你做前端,极客就得自己撸
echo '<div class="comment">' . $comment['content'] . '</div>';
}
?>
资源链接: GitHub地址:https://github.com/Geek-Typecho/SQLite-Comments-Boost
博主点评: 这方案属于走极端路子,性能确实没得说,但不适合那种需要站内搜索或者复杂评论交互的站。如果你跟我一样只是写写技术博客,直接上车就完事了。记得改文件前先停用缓存插件,不然你可能以为自己改错了一直白屏。
本文首发于荒野孤灯(https://www.80srz.com),由作者转发于博客园。

浙公网安备 33010602011771号