为网站(WordPress)添加内存级缓存–需管理员(ROOT)权限

WordPress是目前最为通用的博客平台,据统计现在80%的独立博客是由WordPress搭建的。但是,WordPress占用CPU资源巨大,生成一个普通页面常常涉及几十个SQL查询和秒级的运行时间,因此对WordPress进行动态页面静态化成为优化性能的最佳选择。
现在使用最为广泛的缓存插件当属WP-Super-Cache,性能较高且功能强大,能满足大部分需求。但是,WP-Super-Cache使用硬盘作为缓存介质,在面对大流量访问时会受限于硬盘IO。因此Batcache、Super Cache Plus等内存级缓存插件产生了,但由于其配置稍显复杂且使用上不如WP-Super-Cache顺手,并未得到广泛的普及。
在这里我要介绍一种在Unix/Linux服务器上实现内存级缓存的简单方法。
前提:要在WordPress中安装WP-Super-Cache插件(或是其他以硬盘为介质的缓存插件)并激活插件。
首先,我们通过SSH登录主机,进入/dev/shm目录,新建一个目录用来存放缓存文件(如longsays-cache):
root@localhost:~# cd /dev/shm
root@localhost:/dev/shm# mkdir longsays-cache

然后进入WordPress的wp-content目录,并删除其下的cache目录(假设WordPress根目录为/home/www):
root@localhost:/dev/shm# cd /home/www/wp-content
root@localhost:/home/www/wp-content# rm -rf cache

建立一条由/dev/shm/longsays-cache到/home/www/wp-content/cache的软链接,并且改变权限为777:
root@localhost:/home/www/wp-content# ln -s /dev/shm/longsays-cache /home/www/wp-content/cache
root@localhost:/home/www/wp-content# chmod -R 777 /home/www/wp-content/cache

最后刷新一下网页,如果在源代码的最后输出了正确的信息(如下),则说明成功了。


在UnixLinux系统中,自带了一个将内存作为硬盘使用的工具/dev/shm,在这个目录中存放的文件实际上是存放在内存中的,我们可以将缓存文件通过软链接的方式存放至/dev/shm目录中,直接实现内存级缓存。
不过这种方法有一点局限性,那就是必须为拥有root权限的VPS,虚拟主机不支持这种方法。

linux压缩和解压缩命令大全

目前Linux下常见的压缩文件扩展名:

*.Z compress程序压缩的文件(最早期使用),压缩后取代源文件;
*.zip 一个夸平台的文件打包程序,适用于Linux、windows和Mac OS系统;
*.bz2 bzip2程序压缩的文件;
*.gz gzip程序压缩的文件;
*.tar tar程序打包的文件,并没有压缩;
*.tar.gz tar程序打包的文件,并经过gzip程序的压缩;
*.tar.bz2 tar程序打包的文件,并经过bzip2程序压缩。

继续阅读linux压缩和解压缩命令大全

nginx+php-fpm+apc+mysql编译安装

目前让PHP最快的环境组合是:Nginx + PHP-FPM + APC + MYSQL。本文将讲解 nginx 服务器、php、apc、mysql的安装配置及应用。

安装前提示:linux 软件在编译安装后,他的安装位置和配置文件都可以在源码目录中的文件中找到,如果无法确定软件的相关文件安装在哪里,可以仔细的查看一下源码中的文本文件。

Nginx?
Nginx (“engine x”) 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器 。详细介绍可以见http://wiki.nginx.org/Chs。

PHP-FPM?
PHP-FPM是PHP FastCGI Process Manager 的缩写,即 PHP FastCGI 进程管理器,他是目前最看好的 php 解析器。PHP-FPM 从 php5.3.3 版本开始被整合进 php 安装包中,安装时只要启用即可。
注意:即使你坚持使用Apache,也有很多原因跳过mod_php,直接通过FastCGI解析PHP。使用mod_php时,Apache处理载入PHP的每个请求会载入所有的库,这是一个巨大的无畏开销。如果使用FastCGI,PHP的行为更象应用程序服务器,PHP-FPM以及spawn-fcgi按需要载入和杀掉PHP实例,这样做有很多好处,其中很重要的一点就是减少内存开销。
继续阅读nginx+php-fpm+apc+mysql编译安装