您现在的位置是:首页 > cms教程 > 帝国CMS教程帝国CMS教程
帝国CMS生成缩略图函数sys_ResizeImg效率慢怎么办
震滕2023-01-17 11:55:21帝国CMS教程已有15人查阅
导读小伙伴们再帝国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“导入模板”的安装方法简单、快捷,但帝国CMS“导出模板”不能备份网站完整模板,更不能保存网站数据了。帝国CMS内容页调用当前文章所在专题的其他文章的方法
思路解释: 第一层调用获得当前页面所在的专题ID,赋值给$ztid1 ,第二层调用直接使用该值即可,曾经我用类似的方法做过4层套用id<>'$navinfor[id]'为调用其他文章时排除当前文章。帝国灵动标签调用子栏目的代码
帝国CMS有默认自带的栏目调用标签,但使用起来也很麻烦,现在分享一个万能的灵动标签调用子栏目代码。帝国CMS整合第三方支付接口的方法
看到网上的帝国CMS第三方支付接口资源很少,我的站长站就分享一篇关于帝国cms二次开发整合第三方支付接口教程,我们只分享大致思路。
留言与评论 (共有 0 条评论) |