【提醒】根据部分站长需求,本站将延期至最晚2024.08.08关闭,如有需要,请尽快下载!,倒计时剩余:计算中...

解决由于jsdeliver导致wordpress后台变慢的终极办法

温馨提醒:

部分资源因发布时间久远,如果功能涉及到第三方服务或接口,可能已无法正常使用!PHP推荐使用5.6版本!请仔细甄别!老旧插件不再提供修复及咨询服务。所有Discuz插件模板均在Discuz!X 3.4、Discuz!X 3.2测试,不保证兼容其他版本! 【Discuz插件模板安装教程】

资源类型:wordpress教程


大家有没有发现,你用的wordpress后台打开时变慢了,特别是用 codestar-framework 框架的主题,每次打开后台恨不得等好几分钟。

这是因为这个框架引用了 cdn.jsdelivr.net 的原因。2021年12月开始,jsdelivr的域名备案被吊销了,导致国内的CDN提供商移除了jsDeliver的账号,目前国内访问jsdeliver都走国外的ip,就导致了服务不稳定,才会有了访问变慢。

 

解决办法一

更改静态资源链接中的 cdn.jsdelivr.net,替换为 fastly.jsdelivr.net ,但是这个方法虽然改起来简单,但是不知道哪天就又不行了,想想就闹心。

解决办法二

将涉及到走 jsDeliver 的资源全部本地话,这样啥时候也不怕了,说干就干吧。

涉及到的文件主要有两个
1、codestar-framework/classes/setup.class.php 文件

  1. wp_enqueue_style( ‘csf-fa’, ‘https://cdn.jsdelivr.net/npm/font-awesome@4.7.0/css/font-awesome.min.css’, array(), ‘4.7.0’, ‘all’ );
  2. 改为
  3. wp_enqueue_style( ‘csf-fa’, CSF::include_plugin_url( ‘assets/css/font-awesome.min.css’ ), array(), ‘4.7.0’, ‘all’ );

2、codestar-framework/fields/code_editor/code_editor.php 文件

  1. public $cdn_url = ‘https://cdn.jsdelivr.net/npm/codemirror@’;
  2. 改为
  3. public $cdn_url = ;
  1. ‘cdnURL’ => $this->cdn_url . $this->version,
  2. 改为
  3. ‘cdnURL’ => get_template_directory_uri().‘/inc/codestar-framework/assets’,
  1. if( ! wp_script_is( ‘csf-codemirror’ ) ) {
  2. wp_enqueue_script( ‘csf-codemirror’, $this->cdn_url . $this->version .‘/lib/codemirror.min.js’, array( ‘csf’ ), $this->version, true );
  3. wp_enqueue_script( ‘csf-codemirror-loadmode’, $this->cdn_url . $this->version .‘/addon/mode/loadmode.min.js’, array( ‘csf-codemirror’ ), $this->version, true );
  4. }
  5.  
  6. if( ! wp_style_is( ‘csf-codemirror’ ) ) {
  7. wp_enqueue_style( ‘csf-codemirror’, $this->cdn_url . $this->version .‘/lib/codemirror.min.css’, array(), $this->version );
  8. }
  9.  
  10. 改为
  11.  
  12. if( ! wp_script_is( ‘csf-codemirror’ ) ) {
  13. wp_enqueue_script( ‘csf-codemirror’, CSF::include_plugin_url(‘assets/lib/codemirror.min.js’), array( ‘csf’ ), $this->version, true );
  14. wp_enqueue_script( ‘csf-codemirror-loadmode’, CSF::include_plugin_url(‘assets/addon/mode/loadmode.min.js’), array( ‘csf-codemirror’ ), $this->version, true );
  15. }
  16.  
  17. if( ! wp_style_is( ‘csf-codemirror’ ) ) {
  18. wp_enqueue_style( ‘csf-codemirror’, CSF::include_plugin_url(‘assets/lib/codemirror.min.css’), array(), $this->version );
  19. }

最后将对应的css和js文件,放到 codestar-framework/assets 文件夹中。

分享到:
赞(0)
魔趣商城是魔趣吧旗下,专业的整站资源和极品模板插件购买下载站,我们提供完善的售后服务,整站安装让你建站更加快捷,只需要几十分钟甚至几分钟,就可以获得一个运营级的完整网站!所有资源由本站技术亲手打造或严格线上测试,保证100%完整、安全、功能完善可直接运营使用!