Ecshop是款不错的网店程序,功能强大,也很容易上手。以前也用过shopex,但他们的后台那个烂。。。不是一般的烂,而且好像他们也听不进去别人的建议,反正就那样邋遢下去了。现在一直没关注过他们了,直到听说ecshop被他们收购了。个人还是很反感他们收购的。唉,Ecshop刚刚有了个好的起步。

      我用的是ecshop2.6版本的,网店大概有1万6的商品(当然不是手工一个个加进去的cool),一般也是一个月更新一次数据。价格变化快。

      空间是discuz的,500M。网站刚开始那段时间,一会就提示空间满了,网页就出错。不会啊,我图片放在另外的服务器上,有600来M,空间就放了个程序,就十几M的样子,数据库也不大,怎么会满呢。后来居然还给关闭了,说空间超额。

       跟comsez的那个客服咨询,看样子也是烂的很,啥都不知道。我说,我用你们的程序,你们的空间,你们得给个解决办法。更可气得是,我去他们客服论坛发布了个帖子,居然给俺删除了,说是啥不符合版规。。。

      没办法了,不自己解决,是用不了网站了。开始研究他后台更新缓存的代码,发觉有点麻烦,更不用说自己调用了。看缓存的位置,主要是 templates/caches 这个目录下面。自己写的话,就只要清除这个目录下面的文件就ok。于是写了个清除文件的代码。手动清理到是很不错,但问题又来了,系统不能自动清理,只能等自己看到网页乱七八糟了再去执行一次。咋办?

     看到每个页面都包含了 init.php 这个文件,心想只要在这个页面里面加上代码,定时清除, 就ok。开始用 date("h") 来作为标记,但随即发现问题太大了,整整一个小时,只要有人来访问,就会执行,对硬盘伤害和系统资源占用都很大。于是在执行代码时候生成个文件。当文件不存在的时候,就执行代码,当文件存在的时候就忽略过去。下一个小时的时候删除文件标记。于是,问题完美解决。

     可以自己在程序里面设定隔几个小时执行一次。如果数据多,就间隔的短一点;数据量少,一天执行一两次清理就ok了。当然。手动清除的程序也放在里面,啥时候想起来了,就去手动清除一遍。

     我发觉我现在的设置每两个小时执行一次。3个小时时候还出现空间满的错误。。。。
  
     现在出了2.6.1,据说开发了新的缓存机制,还没用过,不知道咋样。网店也懒得升级了。
技术心得 | 评论(0) | 引用(0) | 阅读(2722)