Php Session文件过多

2013.08.25发布于笔记暂无评论#php#problem

php session文件太多的解决办法.

设置session存储目录

使用php5-fpm的话, 修改/etc/php5/fpm/php.ini, 修改或添加下面一行:

session.save_path = "path to your session dir"

然后重启fpm服务

继续阅读...

Wordpress修改之使用ocp自动更新页面缓存

2013.08.08发布于代码暂无评论#golang#ocp#php#wordpress
继续阅读...

修改dokuwiki的captcha插件

2013.08.08发布于代码暂无评论#captcha#dokuwiki#php

修改dokuwiki的captcha插件,为登录表单也添加验证码(captcha)支持,可以在配置页面开启或关闭登录表单的验证码框。

代码

修改后的代码在这里,2010-06-07发布的captcha插件的patch在这里下载。在插件文件夹使用如下命令即可:

patch -p2 < captcha-plugin.patch

遇到的问题

继续阅读...

使用w3tc,ocp和cron让wordpress成为一个伪静态博客

2012.12.21发布于研究暂无评论#golang#php#static_blog#wordpress

前一段时间折腾了一会PelicanRuhoh这些静态博客引擎,不过因为舍不得wordpress的众多优秀主题和插件,最终没有迁移到静态博客引擎上,我果然是一个懒人。使用过静态博客引擎的人肯定对其闪电般的页面加载速度(nginx+静态文件)印象深刻,相较之下wordpress这类动态博客便差强人意。好在wordpress有众多的缓存插件,适当的配置之后页面加载速度会有很大的提高。不过这还不够,我想要的效果是,既有动态博客的便利也要有静态博客的速度。所以,免不了又要折腾一翻。

要让wordpress成为一个“伪静态博客“,至少要实现如下的几个功能:

  • 文章和页面必须被缓存,未注册用户访问时直接读取缓存的静态文件即可。这一点使用w3tc插件可以实现。
  • 使用Markdown撰写文章,这一点可以使用Markdown on Save Improved插件实现。
  • 社会化评论,可以使用Disqus, 多说灯鹭等社会化评论服务提供的插件实现。

使用w3tc有一个缺点,当写完新的文章后,文章存档、文章分类和标签这些页面将无法及时更新。一个解决的方法是,在w3tc的page cache里,将Garbage collection interval(垃圾回收间隔)设置的小一些会有所帮助。不过垃圾回收后,所有的页面缓存都会失效,然而绝大多数的页面并未改变,所以每次都重新生成所有的页面缓存有点资源浪费。

对此,我的解决方案是使用Optimus Cache Prime(ocp)爬取网站的sitemap.xml(使用Google XML Sitemaps v3 for qTranslate插件自动生成)来自动更新文章存档、文章分类和标签的页面缓存(w3tc会自动删除新文章的页面缓存)。要达到这一目的必须对ocp和Google XML Sitemaps的代码做一些修改。

继续阅读...