Nginx+Memcached高速优化DedeCMS之程序修改

之前已经说到,本方案其它是利用Nginx的rewrite伪静态功能结合Memcache来优化的.DedeCMS原php预览程序的翻页功能是使用动态的(view.php?aid=xxx&PageNo=xxx),主要是为了适应DedeCMS的这个问题.也为了尽可以少地修改DedeCMS原来的程序,我使用在以原程序为副本的基础上新建程序.如view2.php对应vew.php等.

文件内容不多细说.

下面提供打包下载,共6个程序:http://admclub.com/mdede.rar

nginx_memcached.php 作为Ngnix与Memcache数据交换的桥梁.

index2.php 对应原来的index.php

plush/list2.php 对应原来的list.php

于第12~14行添加:

ob_start("save_cache_list");
#####################################
$_GET['PageNo'] = $_GET['PageNo']>0?$_GET['PageNo']:1;

于程序结尾添加:

ob_end_flush();

function save_cache_list($html){
$key = $_REQUEST['k'];//!==''?$_REQUEST['k']:"http://".$_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"];
$memcache2 = new Memcache;
$memcache2->addServer('127.0.0.1', 11211);
$memcache2->set($key,$html,0, 24*60*60 );
return $html;
}

另:

将include(DEDEINC."/arc.sglistview.class.php");和include(DEDEINC."/arc.listview.class.php");修改成为:include(DEDEINC."/arc.sglistview2.class.php");主include(DEDEINC."/arc.listview2.class.php");

下面后面带2的同理.不再重复.

plush/view2.php

include/arc.archives2.class.php

include/arc.listview2.class.php

发表评论?

0 条评论。

发表评论


注意 - 你可以用以下 HTML tags and attributes:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>