PHPCMS V9 全站推荐位文章链接为空

发表于 2011-12-6 15:45 | 没有评论

错误定位: go函数存在bug 错误代码: 修正方法: //static $category; 注释掉$category变量以后,问题解决。

shopEx出现"对不起,无法找到您访问的页面,请返回重新访问"的解决办法

发表于 2011-12-4 23:14 | 没有评论

一些使用ShopEx采集接口的用户出现了"对不起,无法找到您访问的页面,请返回重新访问"的问题。 在产品列表可以看到产品的链接,访问链接却出现上述错误,重新编辑一下商品以后,问题解决。 后来发现是sdb_products中的数据没有同步。手工使用sql同步一下,问题可以解决。 以下sql中的sdb_是shopex默认表前缀,请根据你的表前缀进行修改。 以上版本在shopEx 4.8.5版本中测试通过!

尘缘版接口 提示This file has expired的解决办法

发表于 2011-11-29 12:52 | 没有评论

各位新老用户注意咯: 自2011-10-07日起,本帖所发布免费接口也发布到尘缘的授权中心了,各位可以免费下载,无需注册。 下载免费接口、购买收费接口、更新收费接口的用户请直接前往http://my.4wei.cn 主是要考虑到由于平时时间紧,更新接口以后需要修改多个帖子的版本号,比较麻烦。 现在把接口放到一起,接口的更新就统一在授权中心进行通知了。 以后接口的更新日志不在本帖发布,有BUG或者接口提示This file has expired.需要更新接口的用户请前往授权下载页面 今天很多使用以前手工授权的收费和免费用户,都出现了This file has expired的提示,原因是前两年前手工使用的zend guard进行授权,里面有一个过期时间,可以设置接口在一定时间可以停止使用。 当时想的是未来两年接口可能已经更新过很多版本,用户下载使用的肯定是0最新的接口。 现在来看,很多用户不太愿意升级他们使用的接口,刚刚还有6.x和7.x的用户来找我索要最新版。 还有几个两三年前的老用户也来联系尘缘了,久违呀!这些用户有的还保持着每天采集4万帖的频率,吼吼。看到自己的产品有这么多忠实的用户,心里还是挺高兴的。 谢谢各位支持呐。 各位使用很古老版本的用户,请到授权中心更新一下你的接口版本。 更新方法: 主程序,locoy.php是必须的覆盖的 配置文件,locoy.config.php一般不需要更新,部分接口有新的功能加入,需要更新配置信息,可以对比一下两个配置文件 其它的发布模块、规则不需要更新 授权地址:http://my.4wei.cn 免费接口也需要走购买流程,只是不需要付款,收费接口直接输入域名即可下载授权,如果是前几年手工添加的授权,请联系尘缘更新授权记录,再更新授权。 以下是几张图片演示过程:

phpcms v9中使用memcache

发表于 2011-11-12 18:39 | 没有评论

phpcms v9强大倒是一说,一些内置的缓存配置方法却没有明确的教程,比如memcache类。 phpcms已经内置了这个缓存,但一直不知道如何启用。 折腾了一晚,想把phpcms的setcache和getcache方法,配置成可以动态切换缓存类型,类型于ThinkPHP的机制。 最后无奈发现phpcms默认开发好像全是使用文件进行存储。 于是,只能在自己需要的地方加上memcache或者redis了,内核要改的话,也忒麻烦了。 配置文件: cache/configs/cache.php 文件配置文件的格式上看,和TP机乎一样,但不支持动态切换。 在需要的地方这样写,这里封装了一个获取记录的方法: 大约的功能是检测系统是否支持memcache类,支持的话就直接使用memcache,如果不支持,就使用PHPCMS自带的缓存方法。 继续深入折腾setcache,看看是不是我的理解有误。 周末在家折腾了一天,慢慢把PHPCMS的MVC和模板标签pc_tag给做熟了,可以肯定的下结论就是: PHPCMS会把所有进入模板层的数据,进行数据缓存,比如content_tag.class.php中所有的方法,产生的数据还是会被再一次缓存到文件中。 我使用A机产生memcache的数据memcache_A1,使用PHPCMS调用A1以后,会在PHPCMS硬盘上产生PHPCMS_A1,当我的memcache_A1发生改变时,PHPCMS_A1读取的还是PHPCMS_A1这个缓存。 解决方是在pc_tag中,将缓存设置为0,则可以在后端使用其它缓存工具!

phpredis 中文说明

发表于 2011-11-7 20:00 | 没有评论

redis及phpredis相关安装教程:redis安装手册,中文配置手册,php-redis模块安装方法,Web管理phpRedisAdmin redis-cli 命令中文版:redis-cli 命令中文版 Redis::__construct构造函数 $redis = new Redis(); connect, open 链接redis服务 参数 host: string,服务地址 port: int,端口号 timeout: float,链接时长 (可选, 默认为 0 ,不限链接时间) 注: 在redis.conf中也有时间,默认为300 pconnect, popen 长链接,即不会主动关闭的链接,需要手工关闭 参考上面 setOption 设置redis模式 getOption 查看redis设置的模式 ping 查看连接状态 get 得到某个key的值(string值) 如果该key不存在,return false set 写入key 和 value(string值) 如果写入成功,return ture setex 带生存时间的写入值 $redis->setex('key', 3600, 'value'); // sets key → value, [...]

redis-cli 命令中文版

发表于 2011-11-7 17:46 | 没有评论

Redis安装方法、配置手册中文版:redis安装手册,中文配置手册,php-redis模块安装方法,Web管理phpRedisAdmin Redis提供了丰富的命令(command)对数据库和各种数据类型进行操作,这些command可以在Linux终端使用。在编程时,比如使用Redis 的Java语言包,这些命令都有对应的方法。下面将Redis提供的命令做一总结。 官网命令列表:http://redis.io/commands (英文) 1、连接操作相关的命令 quit:关闭连接(connection) auth:简单密码认证 2、对value操作的命令 exists(key):确认一个key是否存在 del(key):删除一个key type(key):返回值的类型 keys(pattern):返回满足给定pattern的所有key randomkey:随机返回key空间的一个key rename(oldname, newname):将key由oldname重命名为newname,若newname存在则删除newname表示的key dbsize:返回当前数据库中key的数目 expire:设定一个key的活动时间(s) ttl:获得一个key的活动时间 select(index):按索引查询 move(key, dbindex):将当前数据库中的key转移到有dbindex索引的数据库 flushdb:删除当前选择数据库中的所有key flushall:删除所有数据库中的所有key 3、对String操作的命令 set(key, value):给数据库中名称为key的string赋予值value get(key):返回数据库中名称为key的string的value getset(key, value):给名称为key的string赋予上一次的value mget(key1, key2,…, key N):返回库中多个string(它们的名称为key1,key2…)的value setnx(key, value):如果不存在名称为key的string,则向库中添加string,名称为key,值为value setex(key, time, value):向库中添加string(名称为key,值为value)同时,设定过期时间time mset(key1, value1, key2, value2,…key N, value N):同时给多个string赋值,名称为key i的string赋值value i msetnx(key1, value1, key2, value2,…key N, value N):如果所有名称为key [...]

ThinkPHP+Redis 缓存类

发表于 2011-11-7 17:36 | 没有评论

为了让ThinkPHP支持Redis,写了这个Redis的缓存类,里面只有简单的Get和Set方法,方便在S方法直接使用,复杂的使用方法,可以直接使用phpRedis。 本类要求支持phpRedis安装方法:http://www.4wei.cn/archives/1001521 附件需要上传到ThinkPATH\Lib\Think\Util\Cache\CacheRedis.class.php 配置方法,在ThinkPHP项目配置文件中,添加以下参数: 上述参数分别表示缓存类型,主机,端口和超时时间。 附件下载:CacheRedis.class 源码如下:

redis安装手册,中文配置手册,php-redis模块安装方法,Web管理phpRedisAdmin

发表于 2011-11-7 11:48 | 没有评论

redis官方网站及最新版本下载地址:http://redis.io/download 本文章基于Centos+yum安装的服务器环境 redis的下载及安装: redis测试命令: 接下来需要进行redis配置: Redis中文配置文档: 1,是否以后台进程运行,默认为no,生产环境中肯定要设置成yes,并设置为自动启动 daemonize no 2,如以后台进程运行,则需指定一个pid,默认为/var/run/redis.pid pidfile /var/run/redis.pid 3,监听端口,默认为6379 port 6379 4,绑定主机IP,默认值为127.0.0.1(注释),生产环境中一般是内外网的IP bind 127.0.0.1 5,超时时间,默认为300(秒) timeout 300 6,日志记录等级,有4个可选值,debug,verbose(默认值),notice,warning loglevel verbose 7,日志记录方式,默认值为stdout logfile stdout 8,可用数据库数,默认值为16,默认数据库为0 databases 16 9,指出在多长时间内,有多少次更新操作,就将数据同步到数据文件。这个可以多个条件配合,比如默认配置文件中的设置,就设置了三个条件。 900秒(15分钟)内至少有1个key被改变 save 900 1 300秒(5分钟)内至少有10个key被改变 save 300 10 10,存储至本地数据库时是否压缩数据,默认为yes rdbcompression yes 11,本地数据库文件名,默认值为dump.rdb dbfilename /root/redis_db/dump.rdb 12,本地数据库存放路径,默认值为 ./ dir /root/redis_db/ 13,当本机为从服务时,设置主服务的IP及端口(注释) slaveof 14,当本机为从服务时,设置主服务的连接密码(注释) masterauth 15,连接密码(注释) requirepass [...]