标签为 "php" 的存档

使用七牛cdn镜像加速功能的正确姿势

  七牛云存储的免费10G流量和空间还是蛮有诱惑力的,不仅能减轻自身服务器压力还能提高网站速度,所以吸引了一大批的用户使用,但是听说某些朋友反应使用七牛云后网站可能被降权。

一、绑定自有二级域名

  默认情况下七牛给我们提供了二级域名使用,但是如果有备案的话,就在七牛空间绑定自己的二级域名,这个会友好一些。

二、通过UserAgent来屏蔽

  通过UserAgent来屏蔽七牛镜像爬虫对网页文件的抓取,代码如下: 阅读更多…

wordpress屏蔽垃圾评论

  垃圾评论是最恶心人的!但是仅仅一个Akismet是不够的,总是被别人欺负,每天删除很多垃圾评论才知道自己的blog从来不寂寞。
  主要的还是纯英文和日文的评论最多,只好写上一段PHP代码来屏蔽了。 阅读更多…

解决因gravatar导致的WordPress页面加载缓慢

  Gravatar是Globally Recognized Avatar的缩写,是gravatar推出的一项服务,意为“全球通用头像”。如果在Gravatar的服务器上放置了你自己的头像,那么在任何支持Gravatar的blog或者留言本上留言时,只要提供你与这个头像关联的email地址,就能够显示出你的Gravatar头像来。
   阅读更多…

解决因Google服务导致的WordPress页面加载缓慢

  Google的服务在我大天朝一直就是一个坑。Wordpress用Google提供的前端公共库(ajax)和免费字体库(fonts.googleapis.com)的加载变得十分缓慢,这直接导致了Wordpress页面加载时间变长。
  在目录wp-includes下面有一个script-loader.php的文件,用VI打开可以看到 阅读更多…

配置nginx支持PATH_INFO模式

  初学PHP的时候,师父建议学习CodeIgniter框架,在配置的时候出现了问题,经排查发现是缺少一个PATH_INFO变量。
原来安装的nginx的时候用的默认设置,里面没有配置于是就配置了一下。
阅读更多…

nginx FastCGI错误Primary script unknown解决办法

  在MAC上面配置了nginx,成功编译安装nginx 1.4、php 5.4并成功启动nginx和php-fpm后,访问php提示”File not found.”,同时在错误日志中看到:
阅读更多…

给wordpress添加一个小统计

  wordpress没有集成文章的点击量统计,有些不方便。实在想不通,貌似老外们都不在意文章的点击量?但是我们是需要的。解决的办法,一般是安装 WP-PostViews 插件 。但是,有一个问题,那就是WP-PostViews并不能显示博客整体的访问量。于是,我们只好再添加一个博客统计代码,一般常用的是 CNZZ、Google Analytics、百度统计、51LA 这么几种。但是,一想到自己博客的统计数据居然保存在别人的服务器上,实在有些不爽啊。
  这里有个办法,可以在你的博客上显示总访问量、总文章数、评论数量、注册会员数量、标签数量,等等。而调用的数据是你自己的数据库里的。
   阅读更多…

HTTP缓存机制

  HTTP/1.1中缓存的目的是为了在很多情况下减少发送请求,也即直接返回缓存;同时在许多情况下可以不需要发送完整响应。前者减少了网络回路的数量,挺高响应速度,HTTP利用一个“过期(expiration)”机制来为此目的。后者减少了网络应用的带宽,HTTP用“验证(validation)”机制来为此目的。
阅读更多…

在Mac OS X中配置运行PHP的Apache

启动Apache

  有两种方法:
  打开“系统设置偏好(System Preferences)” -> “共享(Sharing)” -> “Web共享(Web Sharing)”。注意,从Mac OS X从10.8开始取消了 “Web共享(Web Sharing)”。
  打开“终端(terminal)”,然后(注意,sudo需要的密码就是系统的root帐号密码)
  运行“sudo apachectl start”,再输入帐号密码,这样Apache就运行了。
   阅读更多…

生成php所需要的APNS Service pem证书的步骤

1.登录到 iPhone Developer Connection Portal 并点击 App IDs
2.创建一个不使用通配符的 App ID 。通配符 ID 不能用于推送通知服务。例如,我们的iPhone程序ID像这样: AB123346CD.com.serverdensity.iphone
3.点击App ID旁的“Configure”,然后按下按钮生产 推送通知许可证。根据“向导”指导的步骤生成一个签名并上传,最后下载生成的许可证。此步骤在 Apple文档中 也有谈到。 阅读更多…