Posts Tagged ‘php’

  • 为cos-html-cache插件增加页面(Page)、标签(Tag)和分类(Category)的静态化功能

    Date: 2010.01.16 | Category: In My Opinion, WordPress | Response: 0

    Wordpress的cos-html-cache插件为我们系统的静态化提供了非常好的解决方案,目前的版本是2.7.3。它可以将我们首页及文章(Post)进行静态化,使得访问速度大大提高,减少了服务器端的压力。不过对于页面、标签和分类,却似乎不太起作用,至少在我的服务器环境下(IIS7.0+FastCGI)是不行的。

    为了能够实现它们,我分析了一下源代码,发现功能没有开启,但是可以实现的。具体修改方法及目的如下:

    找到如下三行:

    1. if( substr_count($_SERVER[’REQUEST_URI’], ‘.htm’) || ( SCRIPT_URI == CosSiteHome) ){
    2. if(  substr_count($_SERVER[’REQUEST_URI’], ‘../’))  $is_buffer = false;
    3. if( !substr_count($buffer, ‘<!–cos-html-cache-safe-tag–>’) ) return  $buffer;

    将他们分别做如下处理:

    1. 修改为:
      if( strpos($_SERVER[’REQUEST_URI’], ‘page’)==1 || strpos($_SERVER[’REQUEST_URI’], ‘tag’)==1 || strpos($_SERVER[’REQUEST_URI’], ‘category’)==1 || substr_count($_SERVER[’REQUEST_URI’], ‘.htm’) || ( SCRIPT_URI == CosSiteHome) ){
    2. 在本行下增加:
      if(  substr_count($_SERVER[’REQUEST_URI’], ‘comment’))  $is_buffer = false;
    3. 前面加上“//”注释掉本行

    分别的原理及目的:

    1. 这个是在检测我们要静态化哪些文件,我为它增加了page、tag和category。当然,这个也和目录的模式有关,比如我的博客中,OpenSolaris的标签地址就是:http://www.priormind.com/tag/opensolaris。所以我就找到以tag开头的目录并静态化它们
    2. 防止评论内容被静态化
    3. 作者写了个函数,将singlepost(也就是单页页面)、首页都加上了一个安全标签(<!–cos-html-cache-safe-tag–>)。有这个标签的话将不被静态化。而我们需要它们静态化,所以就把这行注释掉好了

    本人仅仅是尝试性修改,不保证其完全正确性。有兴趣的话大家可以试试看,呵呵。也欢迎一起交流。

    • Share/Bookmark
  • 转载:IIS FastCGI PHP 环境下搭建 WordPress

    Date: 2010.01.12 | Category: Learn from Others, Web Back-end, WordPress | Response: 0

    看到 Jerry Tao 在其博客上发表了一篇如何配置IIS7+FastCGI的文章,特转载过来学习。

    Win­dows Server 2008 (SP2) + IIS 7
    添加 Web 服务器角色,需要安装 CGI 扩展支持。

    image

    Read the rest of this entry »

    • Share/Bookmark
  • Cool Stack 1.3

    Date: 2008.07.31 | Category: Database, Operating System, Programming Language, Sun | Response: 0

    该文章转自朋友陶震的博客,转载过来学习。
    源地址:http://maoa.cn/jerry/html/2008/07/200807291553467065.htm

    Cool Stack 是一个在 Sola­ris 系统中 Apa­che, MySQL, PHP 等集合的简易安装包。

    在 1.3 版本中升级了以下组件:

    • Apa­che 2.2.9
    • ruby 1.8.6p230
    • mysql 5.1.25
    • apc 3.0.19

    项目地址:http://cooltools.sunsource.net/coolstack/

    下载地址:https://cds.sun.com/is-bin/INTERSHOP.enfinity/WFS/CDS-CDS_SMI-Site/en_US/-/USD/ViewProductDetail-Start?ProductRef=CoolStack-1.3Fin-G-F@CDS-CDS_SMI

    附:前一版本 Cool Stack 1.2 (Apa­che 2.2.6, MySQL 5.0.45, PHP 5.2.4)  使用说明

    1. 下载 Coo­lStack 1.2 环境安装包:CSKruntime_1.2_x86.pkg.bz2 和 AMP 安装包:CSKamp_1.2_x86.pkg.bz2

    项目页面:http://cooltools.sunsource.net/coolstack/
    下载页面:https://cds.sun.com/is-bin/INTERSHOP.enfinity/WFS/CDS-CDS_SMI– Site/en_US/-/USD/ViewProductDetail-Start?ProductRef=cooltst-1.2-SP-G-F@CDS-CDS_SMI

    2. 两个安装包解压缩后,# su 切换到 root 权限,运行命令:

    # pkgadd –d CSKruntime_1.2_x86.pkg
    # pkgadd –d CSKamp_1.2_x86.pkg
    出现提示,选择y 或 all 或直接回车。

    3. 配置 MySQL

    修改数据目录权限
    # chown –R mysql:mysql /opt/coolstack/mysql_32bit/data

    初始化数据表
    # /opt/coolstack/mysql_32bit/bin/mysql_install_db

    启动 MySQL
    # /opt/coolstack/mysql_32bit/bin/mysqld_safe &

    登陆 MySQL 客户端
    # /opt/coolstack/mysql_32bit/bin/mysql –u root –p
    默认 root 密码为空

    修改 root 密码
    # /opt/coolstack/mysql_32bit/bin/mysqladmin –u root password ‘new-password’

    关闭 MySQL
    # /opt/coolstack/mysql_32bit/bin/mysqladmin shut –p
    输入新的 root 密码

    MySQL 配置成功后,使用如下命令启动和关闭 MySQL 服务。

    启动 MySQL 服务:
    # svcadm ena­ble csk-mysql32

    关闭 MySQL 服务:
    # svcadm disa­ble csk-mysql32

    查看 MySQL 服务状态:
    # svcs –a | grep csk-mysql32

    4. 启动 Apache

    # svcadm ena­ble csk-http

    打开浏览器,地址栏输入:http://localhost,测试是否成功。

    修改 Apa­che htdocs 网页发布文件夹权限
    # cd /opt/coolstack/apache2
    # chmod –R 777 htdocs

    5. 配置 PHP 参数

    PHP 参数文件位于 /opt/coolstack/php5/lib/php.ini

    • Share/Bookmark
  • Hello World

    Date: 2008.04.23 | Category: In My Opinion, WordPress | Response: 0

    WordPress推出2.5版了,这版一下子改变了很多,特别是界面方面。后台的Dashboard漂亮了许多,非常喜欢。也赶了时髦,将自己的博客系统升级到了WP2.5。不过升级完了以后,更新数据库都一切OK,但就是无法再进入后台了。SIGH.…..

    遂一狠心,将原来的博客系统删除了,反正倒是也没怎么建好。重新开始吧,以前的就当作是回忆了!

    Hello World!

    Wor­dP­ress has relea­sed the ver­sion of 2.5, which has chan­ged a lot, espe­cia­lly User Inter­face. Dashboard behind the website looks like more pre­tty than ever, and I like it very much. To be a swin­ger, I upg­ra­ded my blog system to WP2.5. Upda­ted data­base works well, but unfo­r­tu­na­tely I could not log into the backstage. SIGH.…..

    To be ruthless, I dele­ted my for­mer blog system. It doesn’t per­form well yet. Let’s restart, from now. The previous blog would be my part of recollection.

    Hello World!

    • Share/Bookmark

Paul’s Online Services

Dynamic Tag Cloud

Recent Posts

Recent Comments

Tags

2008.11.Trip-of-GuangXi ASP.net C++ China Chrome css dotNet FCGuoAn Firefox Football gmail IBM IE IIS IT Association Joke Microsoft music mysql NLP Nokia ntfs NumPy OpenSolaris open source Open Team php pidgin PKUSS Python Python Challenge qq Samba SciPy Learning shell solaris SQL SUN Thunderbird Travel web host Win 7 WordPress X11 zfs