您现在的位置是:首页 > cms教程 > 帝国CMS教程帝国CMS教程
帝国CMS生成缩略图函数sys_ResizeImg效率慢怎么办
震滕2023-01-17 11:55:21帝国CMS教程已有19人查阅
导读小伙伴们再帝国CMS模板开发中会面对不同位置调用不同尺寸缩略图的问题,这个时候我们一般会用帝国CMS的sys_ResizeImg自动生成缩略图函数。
小伙伴们再帝国CMS模板开发中会面对不同位置调用不同尺寸缩略图的问题,这个时候我们一般会用帝国CMS的sys_ResizeImg自动生成缩略图函数。但是如果站内存在大量需要处理的缩略图的时候,我们会发现是非常慢的,于是小编对此缩略图进行了一些分析研究和改进。
首先要改进的是判断缩略图是否已经存在,如果存在就不再执行生成缩略图操作。具体函数过程文件/e/class/t_functions.php 函数命名sys_ResizeImg
原始判断缩略图是否生成过存在的方法为PHP的file_exists函数,此函数相比专门的文件判断存在is_file函数在效率上要慢很多。
查找:
替换成:
其次是有的小伙伴GD.PHP函数库换过非官方的处理方法,可能面临着PNG图片缩略图生成后为JPG格式,那么上面的那句代码就无法判断这个缩略图已经生成存在了,所以每次更新页面都会重复生成,效率会非常低。那么我们就要把上面那种改法就不适用了,我们这里采用多次判断方法来判断是否真的存在,进而减少PNG重复生成缩略图的问题。
查找:
替换成:
至此,sys_ResizeImg自动生成缩略图函数效率慢的问题能解决80%吧!
本文标签:
很赞哦! (1)
暂无内容 |
暂无内容 |
相关文章
暂无内容 |
暂无内容 |
随机图文
帝国CMS扣除会员积分置顶到期后取消置顶的方法
帝国CMS扣除会员积分置顶修改方法:1、在所需的系统模型中添加int字段 top 单选按钮0,1(0为否,1为是)帝国cms统计增加底部访问数统计图片计数器的方法
下载压缩包解压到网站主目录,打开e/public/viewclick/index.php 在帝国CMS模板读取远程内容(readhttp) 和引用文件标签 (includefile)方法
1、开启标签 后台--模板--标签--标签管理--修改(选择对应标签)--开启。2、读取远程页面 (readhttp) [readhttp]'http://127.0.0.1/bbs//incfile/head.html'[/readhttp] 可以是本站的但是要写绝对路径帝国CMS投稿怎么自动截取简介
帝国CMS用户前台投稿的文章,简介字段需要后台手动审核,由后台自动截取。假如不想人工审核,投稿就直接发布,那么就需要前台投稿时就完成自动截取,应该怎么办了。
留言与评论 (共有 0 条评论) |