- 浏览: 158691 次
- 性别:
- 来自: 广西
最新评论
-
zhuyanjavaeye:
crash_log_path 这个配置是怎么用的?为什么我配置 ...
sphinx(或coreseek)配置文件记录 -
bingxiaotian:
利用memcached做实时分页缓存 -
yehayeah:
楼主说得很好
程序员到底怎么了?
文章列表
今天因为研发需要php5.4 没有相应的RPM包,所以只能下载源码包编译了
下载php5.4包:wget http://cn2.php.net/get/php-5.4.8.tar.gz/from/this/mirror
tar zxvf php-5.4.8.tar.gz
php模块最好不要在编译的时候安装进去,以免日后升级麻烦,
./configure --prefix=/usr/local/webserver/php \ --with-zlib \ --with-mysql=/data/mysql \ --with-jpeg-dir=/usr ...
平常开发一些效率要求比较高的功能模块时,常常需要分析程序的运行瓶颈在哪。用下面这个工具可以很方便的查看PHP的脚本执行过程。下面是配置步骤:
1. PHP安装XDEBUG,网上很多教程,下面贴上php.ini中的配置项
[xdebug]
zend_ ...
安装过程为:1. 下载wget http://launchpad.net/gearmand/trunk/0.26/+download/gearmand-0.26.tar.gz2. 编译% tar -xvzf gearmand-0.26.tar.gz% cd gearmand% ./configure3. 安装% make% make install但是在第2步的时候发现了很多编译错误:
configure: error: no acceptable C compiler found in $PATH这是说没有装编译器,可以装个GCC或G++
configure: error: cann ...
在我们监控我们的操作系统的时候如果可以把各个硬件的监控信息生成形象化的分析报表图对于我们来说是件太好的事情了,而通过ibm的nom和nmon_analyser两者的结合完全可以实现我们的要求。首先对nmon和nmon_analyser做一个大概介绍。
Nmon 是一个分析aix和linux性能的免费工具(其主要是ibm为自己的aix操作系统开发的,但是也可以应用在linux操作系统上),而nmon_analyser是nmon的一个工具可以把nmon生成的报告转化成excel报表的形式供我们查看。下面先让我们饱下眼福,看下nmon_analyser生成的报 ...
如下图 (((?!\.htm).)*) 为匹配不包含 .htm 为内容的字符串
nginx不带这个参数,需要在nginx的 conf/fastcgi.conf文件中新增下面两行,前期是需要include这个文件
fastcgi_split_path_info ^(.+\.php)(/?.+)$;
fastcgi_param PATH_INFO $fastcgi_path_info;
<script type="text/javascript">
document.domain = 'test.cn';
var $ = {};
$.xho = function () { //创建xmlhttprequest对象
var http_request = null;
if (window.XMLHttpRequest) { //Mozilla 浏览器
http_request = new XMLHttpRequest();
if (http_request.overrid ...
假设我们有个文章页要以分页形式显示,分页类型有按分类分页、按热点分页、按最新分页、按自定义方式分页等。这就出现了一个问题:对数据的更新影响到哪些分页是不可知的,不知道需要删除哪些相关的缓存。下文讲介绍一个简单的解决方案来处理这个问题。其实,需要解决的核心问题就一个:增加、删除、修改数据时能够让分页缓存都失效,实现这一点只需要引入版本号就可以了,在所有受影响的memcached的key中都加入版本号,当我们增加、修改、删除文章数据时,版本号+1,这样就等于所有分页相关缓存都失效了。
代码如下:
<?php
//备注:假设下面函数都已初始化$memcached
joomla的三大扩展中,功能最强大的就是组件了。可以用它做一个附加于joomla的应用,它可以包含有自己的数据表,后台控制台页面,前台自有页面等等。
其中后台组件是位于 /administrator/components 中,是后台控制界面的代码位置,前台是放在 /components 中。总体结构类似,如下图所示
执行的顺序是
(组件入口文件,初始化控制器) /s_cache.php ->
(组件控制器,选择对应的 view 展示)/controller.php ->
(展示前获取数据,同时为展示页面 toolbar 等) ...
今天导入3W数据到joomla的站点,服务器瞬间崩溃啊。查了下,瓶颈在于数据库慢查询。有个帖子讲的就是我遇到的情况:http://forum.joomla.org/viewtopic.php?t=679355
joomla的核心就是这么写的SQL语句,总不能去改吧(升级就麻烦了),呵,没办法,静态化所有页面吧。
找了个 contentstatic 插件,但是这个只能静态化终端文章页,首页和栏目页都不能静态化,于是基于此插件做了些修改,可以静态化com_content组件的内容。
放上来共享下。一个是本人修改版,一个是原版。
joomla版本:1.7.3
另附 ...
近期做SEO,需要对一个joomla做的站点批量导入文章功能,做这个功能有两种方法:
一种是直接操作数据库,由于joomla的新增文章流程有点麻烦,会涉及到一个 asset 字段,这个字段值计算起来稍显麻烦,而且保存文章后会触发一些相关插件,对后续新增的注册插件很难照顾周全。
另一种则是用curl的方式提交,这种方法可以避免插件无法触发的问题。
用 curl 提交,首先需要有 cookiefile,不然直接post过去会被认为没有登录的。joomla的认证方法是,登录成功后,保存一个独一无二的cookie名和对应的随机值,这个随 ...
不管任何人发布的公告,公告发布者的uid总是1,调试了一遍,发现这是discuzx2.5的bug,
文件
source\function\cache\cache_announcements_forum.php
function build_cache_announcements_forum() {
$data = array();
$data = C::t('forum_announcement')->fetch_by_displayorder(TIMESTAMP);
if($data) {
/**
* $memberdata 就是返回的对 ...
由于coreseek带的mmseg默认词库只有1w多个字词,搜索出来的结果准确度不是很理想。花了半天找了下搜索引擎相关的资料,现在记录下一些提高搜索精度的方法和步骤:1. 基础词库要足够丰富,因为只有基础词库丰富了,才能谈权重设置。2. 增加相关业务领域的词汇,进一步提升词库量,如果不是做综合搜索,一般都只需要提高自身业务领域的词汇。3. 记录与收集用户搜索,把搜索记录高的作为新增词汇加入到词库中(前提是词库中不存在这个词)。所以第一件事就是丰富基础词库,词库可以去搜狗拼音,QQ拼音官网下载。下下来后,统一把词汇进行处理,添加到一个词汇数据表 unigram,这个表只需包含id, word两列, ...
smarty 缓存模板混乱问题
比如在 a/list.html, b/list.html
这两个都被smarty缓存了,但有时smarty会混淆这两个模板,最后还是改成
a/a_list.html, b/b_list.html
由于DiscuzX2.5后台没有分区的SEO设置,只能自己动手改了。
要实现如下效果:
请求路径 xxx/forum-gid-2.html 实际访问 xxx/forum.php?gid=2
下面分别是针对apache及nginx的rewrite
apache:
RewriteRule ^forum-gid-([0-9]+)\.html$ forum.php?gid=$1
Nginx:
rewrite ^/forum-gid-([0-9]+).html$ /forum.php?gid=$1;
另外还要对原有的链接进行 301 跳转:
Ng ...