大猫の意淫筆記

Archive for codex

预缓存(Preload the cache) WP Super Cache

Monday, June 21st, 2010

不知道 wp-super-cache 的建议看一下最佳 WordPress 缓存插件:WP Super Cache补补课

这会儿后台直接升级Wordpress 3.0 花了1秒钟,感觉巨爽
wp-super-cache 顺手也升了,有几个特性还是要提一下

下面是翻译自官方blog的预缓存(Preload cache) 介绍
Preload the cache in WP Super Cache

看到本周帅气的下垂了么? 我上周日启用了 WP Super Cache 的预缓存(preload cache),这玩意儿明显的降低了服务器的负载,创建缓存时会有个峰值,很黄很暴力

我一直不鼓励用户使用预缓存,主要是因为文件数量会导致一些问题,如果你有几千个缓存文件,硬盘挂了会需要很长时间才能恢复.
(注: 有些主机商会限制文件数)
但反过来说,Google把速度作为一个网站的衡量标准之一.在过去,这个插件会忽略爬虫,因为爬虫每次只访问每个页面一次,缓存相对它们是毫无意义的.所有的页面都应该在 Google 还没开始爬过来之前就缓存好
(注: WP Super Cache 工作流程是第一次请求页面时把PHP+MySQL处理结果生成静态页面,再次访问时甚至都不用执行一行代码 )

如图所示,一旦你启动预缓存,它会挂载在 wp-cron 去获取100 个帖子, 过10秒后再去获取100个帖子 直到读完所有帖子. 它同时会禁止掉老帖子的垃圾回收机制,但有评论和新帖子的时候还是会干掉一些适当的缓存文件
目前它只缓存 文章页 (注:is_single()那种,中文差不知道咋翻译),貌似没啥必要去缓存 archive 或 tag 页,因为很多站已经写了 robots.txt去忽略这些页面

这次 WP Super Cache 的更新包括了

  1. 更好的支持移动设备插件,例如 MobilePress (注:之前会有电脑访问出现手机界面的bug,不知道现在如何,有遇到问题的朋友请留言)
  2. 增加了缓存测试功能(注:之前只能通过查看页面源代码最底下的注释了解情况)
  3. 可设置只在评论更新的时候更新缓存,而不是前台或相关页面
  4. Works in WordPress 3.0.

它还有一堆 bug 要修, 和其他功能要增加

愿意当小白鼠的可以尝试开发版本 from the download page ,有问题就反馈到 support forum

=====补刀======================

如何安装 WP Super Cache ?
答: 进入后台,选择左侧 plugins -> Add New ->输入 WP Super Cache 点 Search Plugs -> Install Now

小博客很适合开启全站预缓存
个人觉得没必要设置定时重新生成全站缓存,如果你老帖子变动不频繁的话
因为即使老帖子变动了,对应的也会自动生成

有同学问,我网站规模太小,是不是不需要缓存?
答: 缓存是为了自己爽, 提速不是一个段位

=====补2刀=====================

使用 (miao) 服务器的同学不用开启 gzip ,偶已经配置了默认压缩指定文件类型
也不用担心文件数的问题, 偶木有做限制

QQREADERD1F79C5048631991

ssh 如何统计当前目录文件数

Saturday, June 5th, 2010

很多主机暗地里会限制文件数量, 或有朝一日突发奇想想了解我的站有多少个文件捏?

只需要登录SSH运行如下命令
find . -type f -print |wc -l

虽然快餐式的命令很威武,但是要好好学Linux命令建议从基础开始,下面是解释
find 这是一个叫find的命令
空格
. 这个点表示当前目录
空格
-type f 这个type有8个值,其中 f 代表regular file
空格
-print 带这个参数为了把查找结果每行一个显示出来
空格
| 这根线,恩恩,它看起来像根JJ,但其实是个pipe
空格
wc 这个命令,厄... 这命令是用来显示新行,单词,比特数量的
-l 这个wc的参数相当于 --line 作用是显示总行数

总结成一句连贯的命令就是
在当前目录查找所有文件并把每行一个文件名的结果输出给wc
wc再数一下有多少行
也就是当前目录总的有多少文件数了

MediaTemple 如何用SSH升级WordPress

Saturday, February 20th, 2010

WordPress 真是越来越嚣张了, 传授一招用 SSH 几秒钟快速升级的方法如下
假设你老的wordpress文件就直接丢在根目录下

首先用SecureCRT或Putty等登陆上去
(帐号密码同FTP,端口问大猫)

登陆后会有个提示符,看似 DOS 胜 DOS 其实就是 DOS

MediaTemple 用户登陆后的默认目录是
(可输入 pwd 查看)

/var/www/vhosts/ooxx.me/

那么我们来输入

cd httpdocs

cd httpd 再按 tab 补全

进入httpdocs目录,也就是网站根目录

wget http://wordpress.org/latest.zip
中文版地址
http://cn.wordpress.org/
wp中文团队做的汉化
http://code.google.com/p/wpcn/downloads/list

这句就素获取最新的 wordpress 到当前目录

unzip latest.zip

解压缩出来一个wordpress目录,包含最新的文件

alias cp=cp

写这句是因为CentOS默认把 cp 映射为 cp -i 覆盖会提示,所以咱把他复位

cp -rf wordpress/* .

把 wordpress 目录下的文件复制并覆盖当前目录的文件

升级完成

扫尾(删除升级文件)

rm -rf wordpress/ latest.zip

或者

rm -rf wo 按tab补全 la 再按tab补全

相关资料

SSH入门教程(常用命令)
Linux 下的 cp mv rm
看不懂回头我翻译下