Jimmygao 发布的文章

终于,在能够保存配置信息后,我们可以开始编写插件的挂载功能了。

首先我们需要知道系统为我们在各个关键的环节都预留了插件点给我们,系统运行到插件点时,会检测到是否有插件挂在这个点上,然后执行插件的逻辑!

插件的工作就是找到合适的插件点,挂上去,然后执行自己的逻辑。

阅读剩余部分

老高通过nginx的优化配置,配置了fastcgi_cache,服务器使用缓存固然很好,但是也会遇到很尴尬的时候。

比如突然发现某个错别字,在后台改好后发现文章之前已被缓存,不知道还要等多久才能刷新,解决办法是删除生成的文件

但想要找到已经可不容易,有两个办法:

  • 一个一个找或者直接删除全部缓存
  • 根据nginx的URL -- key的规则,再使用两层hash来定位文件

因为老高缓存的文件数不多,所以最后的解决办法是 -- 关键字过滤

# 找
grep -r 'your keywords' .
# 删
grep -rl 'your keywords' . |xargs rm

下面的也可以

find |xargs grep 'your keywords'
find |xargs grep -l 'your keywords'|xargs rm

顺便记个笔记

# 顺便记一下find限定查找文件和目录
find -type f
find -type d

# grep --help 中-R也很有用!
grep -r --include="*.php"

最近老高正在编写一个关于typecho的插件,由于typecho不像wordpress,有那么多的文档参考,写一个插件还是遇到了很多的坑,不过随着研究的不断深入,老高也慢慢上手了,于是总结出此篇编写教程分享给大家!

如果你对typecho的源码有兴趣,可以参考老高的系列文章

typecho源代码解析1 - 系统初始化 typecho源代码解析2 - 插件机制 typecho源代码解析3 - 路由分发 typecho源代码解析4 - 业务逻辑

阅读剩余部分