您现在的位置是:首页 > cms教程 > PbootCMS教程PbootCMS教程
图片加载太慢pbootcms自动替换图片地址为七牛云cdn的方法
含玉2023-01-31PbootCMS教程已有人查阅
导读本篇主要是为这篇文章(未备案域名怎么使用国内cdn加速网站?)进行pbootcms相关补充,主要为了解决网站放在香港小水管主机图片加载太慢问题

加速原理:图片后台上传到本地,然后前台访问网页的时候图片会自动镜像一份到七牛云上,接着返回七牛云的图片链接到网页上显示,实现图片加速访问。
安心提示:此方法是本地依旧有图片,七牛云镜像一份,所以后期不用七牛云了,也不影响网站图片加载!
二次开发增加自动替换图片地址
1、configconfig.php里增加:(注意前一行需要以逗号结尾,默认官方版本无逗号需要自行加上)
// cdn链接地址,http(s)://img.xxx.com,尾巴不带“/”,单独调用{pboot:cdnurl}
'cdn_url' => '',

2、ppshomecontrollerParserController.php里搜索function adjustLabelData,在其下方增加:
// 自动替换图片链接 @mk-cdn
if ($cdn_url = $this->config('cdn_url')) {
if (strpos($data,$cdn_url)===false) {
$src_ori_file = ROOT_PATH . $data;
$out_cdn_file = rtrim($cdn_url,'/') . $data;
if (! file_exists($out_cdn_file) && file_exists($src_ori_file) && $out_cdn_file!=rtrim($cdn_url,'/')) {
$data = $out_cdn_file;
}
}
}

3、ppshomecontrollerParserController.php里搜索{pboot:pageurl},在其下方增加:
$content = str_replace('{pboot:cdnurl}', rtrim($this->config('cdn_url'),'/'), $content); // 单独cdn地址调用标签 @mk-cdn

4、ppshomecontrollerIndexController.php里搜索$this->getContent($data),在其上方增加:
// 编辑器图片加cdn @mk-cdn
if ($cdn_url = Config::get('cdn_url')) {
$data->content = str_replace('="/static/upload/', '="'.rtrim($cdn_url,'/').'/static/upload/', $data->content);
}

至此,后面只要去config里添加cdn镜像链接即可。
更新补充1
经测试发现如果前台图片做了裁剪cdn替换图片地址会失效,因此还要做以下调整。
1、打开ppshomecontrollerParserController.php
找到$maxheight = isset($params['maxheight']) ? $params['maxheight'] : null;下面增加一行
if ($cdn_url) $data = str_replace(rtrim($cdn_url,'/'), '', $data);
在这个判断if (! file_exists($max_out_file) && file_exists($max_src_file)) {结束的下一行增加
if ($cdn_url && file_exists($max_out_file)) {
if (strpos($data,$cdn_url)===false) {
$out_cdn_file_2 = rtrim($cdn_url,'/') . $data;
if (! file_exists($out_cdn_file_2) && file_exists($max_out_file) && $out_cdn_file_2!=rtrim($cdn_url,'/')) {
$data = $out_cdn_file_2;
}
}
}
找到$height = isset($params['height']) ? $params['height'] : null;下面增加一行
if ($cdn_url) $data = str_replace(rtrim($cdn_url,'/'), '', $data);
在这个判断if (! file_exists($out_file) && file_exists($src_file)) {结束的下一行增加
if ($cdn_url && file_exists($out_file)) {
if (strpos($data,$cdn_url)===false) {
$out_cdn_file_3 = rtrim($cdn_url,'/') . $data;
if (! file_exists($out_cdn_file_3) && file_exists($out_file) && $out_cdn_file_3!=rtrim($cdn_url,'/')) {
$data = $out_cdn_file_3;
}
}
}
单页编辑器替换补充打开appshomecontrollerIndexController.php,找到function getAbout后,
$content = $this->parser->parserAfter($content); // CMS公共标签后置解析
把上面代码下方增加:
// 编辑器图片加cdn @mk-cdn
if ($cdn_url = Config::get('cdn_url')) {
$content = str_replace('="/static/upload/', '="'.rtrim($cdn_url,'/').'/static/upload/', $content);
}
效果截图:
本文标签:
很赞哦! ()
相关教程
- (自适应)证书授权书防伪查询系统pbootcms模板
- (自适应)水墨风中药馆中医名医介绍pbootcms网站模板
- (自适应)蓝色五金制品配件管件pbootcms网站源码下载
- (PC+WAP)楼承板建筑工程合金钢铁材料pbootcms网站源码下载
- (PC+WAP)门窗门业家居定制铝合金产品pbootcms模板下载
- (自适应)驾校培训学车活动免费pbootcms源码下载
- (自适应响应式)英文外贸电子产品手机配件网站pbootcms模板
- (PC+WAP)盆栽绿植观赏植物花卉租赁免费pbootcms网站模板
- (自适应响应式)家电维修清晰服务网站pbootcms模板免费下载
- (自适应)英文电子芯片电子元件网站pbootcms模板下载
- (自适应)科技产品设备技术作品pbootcms网站模板带下载和招聘
- (自适应响应式)英文外贸医疗科研耗材设备pbootcms网站模板
图文教程
pbootcms当天发布的文章自动红色加粗的实现方法
本文介绍了pbootcms为当天发布的文章设置红色的方法,有些网友为了显示当天发的文章更容易被发现,会给文章加个不同的颜色,这样可以会更显眼。一起来看看设置方法吧。
pbootcms调用当前位置面包屑标签的方法
在PbootCMS中,如果你想在模板中调用当前位置的面包屑导航(Breadcrumb),可以通过特定的标签来实现。以下是具体的实现方法和示例代码:调用面包屑导航标签参数说明
pbootcms网站绑定两个域名的方法
在PbootCMS中,一个网站绑定两个域名的方法主要涉及到在PbootCMS官网进行域名授权,并将获取的授权码填写到网站后台的相应位置。以下是详细的步骤说明:1. 域名授权首先,您需要
PbootCMS灵活熟练地使用模板标签的教程
一个模板中,除去结构(HTML)、样式(CSS)、交互(JS)后就是内容(数据)了,而数据就是通过模板标签,把你在网站后台提交的内容调用出来
相关源码
-
(PC+WAP)安保服务保安保镖模板免费下载本模板基于PbootCMS内核开发,为安保服务企业量身打造。设计风格严谨专业,突出安保行业的安全、可靠特性,展示企业服务项目与实力。采用响应式设计,PC与移动端数据同步,管理便捷。模板布局合理查看源码 -
帝国cms7.5文库范文/付费下载/复制付费/带支付源码免费下载本模板为文库、文档分享、知识付费类平台设计,提供完整的内容变现解决方案。系统支持多种内容展示与付费模式,满足不同场景下的内容价值转化需求,帮助平台实现内容资源的有效管理和商业化运营。查看源码 -
(自适应)帝国cms7.5文章新闻博客整站源码( 带会员中心)本模板基于帝国CMS内核开发,为新闻资讯、个人博客及作品展示类网站设计。采用响应式布局技术,确保在手机、平板和电脑等不同设备上都能获得良好的浏览体验。查看源码 -
(PC+WAP)生活资讯百科新闻门户类pbootcms网站模板为生活资讯、百科门户类企业打造的高性能网站模板,基于PbootCMS开源内核开发,采用HTML5响应式架构,PC与手机端实时数据同步,覆盖全终端用户浏览场景。查看源码 -
(自适应响应式)双语LED照明灯饰灯具外贸网站pbootcms源码下载模板采用响应式设计,能自动适应手机、平板和电脑等多种设备屏幕,确保用户在不同设备上都能获得良好的浏览体验。同一后台管理,数据实时同步,操作简便高效。查看源码 -
(自适应)摄像头安防电子设备pbootcms源码下载本模板基于PbootCMS系统开发,为安防电子设备企业设计,特别适合监控摄像头、安防系统等产品的展示。采用响应式技术,确保各类设备参数和功能在不同终端上都能清晰呈现。查看源码
| 分享笔记 (共有 篇笔记) |
相关标签
大家喜欢
- pbootcms网站转移后无法打开提示“No input file specifed”怎么办
- pbootcms模板MySQL数据库本地怎么搬家到服务器
- pbootcms加载类文件时错误类名【core\\basic\\Kernel】的解决方
- PBOOTCMS修改后台登陆地址账号和密码的方法
- PbootCMS灵活熟练地使用模板标签的教程
- pbootcms表单使用Ajax无刷新提交留言的方法
- pbootcms内页子栏目高亮显示的实现方法
- pbootcms怎么调用友情链接标签代码
- pbootcms教程Windows2008R2系统开启IIS站点TLS1.2支持的方法
- pbootcms配置面包屑导航的方法

