当前位置:首页 > 资源下载 > typecho 加快后台打开速度

typecho 加快后台打开速度

2年前 (2024-10-19)资源下载650
介绍:文章提供了三种方法来加快 Typecho 后台打开速度。方法一是将官方最新日志数据缓存到本地文件中,有效期内加载缓存文件数据以加快后台打开速度;方法二是手动点击获取数据,避免自动获取并生成缓存文件;方法三是修改 Ajax 请求的超时时间为1秒以加快数据获取速度。通过这些方法,能有效减少后台打开时的卡顿等待时间。

每次打开 Typecho 后台时,都有明显的卡顿,在没有读取完成(官方最新日志)之前,点击控制台的任何链接都没反应,需要等待至少 3~5 秒钟,数据加载显示后,所点击的链接页面才会打开。于是,琢磨出本文档,把(官方最新日志)的数据缓存到本地文件中,在指定的有效期内,通过加载缓存文件的数据,加快后台打开速度。嗯,反正官方最新日志也不常更新。

涉及文件

admin/index.php
var/Widget/Ajax.php

方法一:

打开文件 admin/index.php 找到第 115 行的如下代码:

{hide}

 html = cache ? cache.getItem('feed') : '',

{/hide}

将以上代码替换为以下代码:

{hide}

html = '',

{/hide}

打开文件 var/Widget/Ajax.php 搜索找到 function feed() 将函数 {...} 内的所有代码,替换为以下代码(留意注释,以及按需修改):

{hide}

$cacheFilePath = __TYPECHO_ROOT_DIR__ . '/usr/cache/Typecho_feed_cache.json'; // 将官方最新日志数据存储在 usr/cache 目录的 Typecho_feed_cache.json 文件中,自行修改
    $cacheExpiration = 180*24*60*60; // 缓存半年,自行修改

    if (file_exists($cacheFilePath) && (time() - filemtime($cacheFilePath)) < $cacheExpiration) {
        $data = json_decode(file_get_contents($cacheFilePath), true);
        $this->response->throwJson($data);
    } else {
        $this->user->pass('subscriber');
        $client = Client::get();
        if ($client) {
            $client->setHeader('User-Agent', $this->options->generator)
                ->setTimeout(10)
                ->send('https://typecho.org/feed/');

            // 匹配内容体
            $response = $client->getResponseBody();
            preg_match_all(
                "/<item>s*<title>([^>]*)</title>s*<link>([^>]*)</link>s*<guid>[^>]*</guid>s*<pubDate>([^>]*)</pubDate>/is",
                $response,
                $matches
            );

            $data = [];

            if ($matches) {
                foreach ($matches[0] as $key => $val) {
                    $data[] = [
                        'title' => $matches[1][$key],
                        'link'  => $matches[2][$key],
                        'date'  => date('n.j', strtotime($matches[3][$key]))
                    ];

                    if ($key > 8) {
                        break;
                    }
                }
            }

{/hide}

注意:以上代码中,未对存储文件夹做是否可写的判断,所以,请确保文件夹可以创建缓存文件。

至此,在首次访问控制台时,官方最新日志数据会缓存到指定目录指定文件中,并在有效期内从缓存文件获取数据,加快后台打开速度。

方法二:

以上方法不能及时获取官方最新日志数据,需要在缓存文件有效期过后才能更新,可以使用以下方法:通过手动点击获取数据,避免打开页面时自动获取,也不需要生成缓存文件。

涉及文件:

admin/index.php

打开文件 admin/index.php 找到第 113 行的 JS 代码:

{hide}

 $(document).ready(function () {
        // 原有的声明变量代码,保持不变

        ul.html('<li><button id="loadData">点击读取数据</button></li>'); // 添加按键

        $('#loadData').click(function() { // 点击按键后,再执行原有的获取数据代码

            // 原有的获取数据代码,保持不变

        });
    });

{/hide}

至此,在打开后台时,不会自动获取数据,在点击按键后,再手动获取数据。

方法三:

涉及文件

var/Widget/Ajax.php

打开文件 var/Widget/Ajax.php 找到(两处)以下代码:

{hide}

setTimeout(10)

将以上代码的时间 10 改为 1

{/hide}

文章来源:https://www.xyjzy.com/archives/4646.html

扫描二维码推送至手机访问。

欢迎转载或分享本篇文章。

本文链接:https://www.jcba123.com/article/10405

分享给朋友:

“typecho 加快后台打开速度” 的相关文章

8款常用PS滤镜打包下载

 注意,本页内8款滤镜,均不支持 PS CS6-CC , 最高支持到PS CS5 .   如果您需要下载支持CC版本的,请在本站,下载最新发布的那些!   下载包内含如下滤镜:   1、抽出滤镜  &ems...

推荐一款属于浙江省临海市的城市字体——临海隶书字体(可免费商用)

推荐一款属于浙江省临海市的城市字体——临海隶书字体(可免费商用)

临海隶书是本月最新发布的艺术字体,由乡立方字体团队和临海社发集团联手打造,旨在深入挖掘临海文化内涵,推出具有城市特色的专属字体。为了让更多人了解临海、认识临海并深入了解临海,字体被视为文化传承的标志和传播文化的基础元素。 临海隶书字体免费商用说明 临海隶书字体是由乡立方字体团队和临海社发...

手机投屏软件 Aiseesoft Phone Mirror v2.2.28 破解版(免激活码)

手机投屏软件 Aiseesoft Phone Mirror v2.2.28 破解版(免激活码)

Aiseesoft Phone Mirror 破解版是知软博客为大家搜集分享的一款功能强大的手机投屏软件,能够帮助用户轻松地将手机的画面投屏到电脑上,并且软件能够同时支持安卓苹果双端。软件可以将 iPhone 和 Android 设备实时镜像到 Windows 计算机,当大家想在更大的屏幕上显示手机...

Spotify v8.9.10.616解锁高级版 for Android

Spotify v8.9.10.616解锁高级版 for Android

Spotify,全球领先的正版音乐流媒体服务平台,提供全球音乐曲库和播客节目。Spotify安卓版,界面简洁,支持中文,拥有精准的推荐算法、独特的无缝切歌功能,支持无声片段剪辑,欧美范专用听歌app。 新版变化 Spotify: Music and Podcasts – Google Play...

Rename Expert(文件重命名软件)v5.31.3 破解版

Rename Expert(文件重命名软件)v5.31.3 破解版

Rename Expert 破解版是知软博客为大家搜集分享的一款简单好用的文件重命名软件,提供了对正则表达式的支持,可以帮助广大用户轻松地对指定的文件名进行替换指定字符、插入指定字符、移动指定字符等。目前,该软件的操作简单,大家只需要简单地点击几下,您就可以对文件和文件夹进行编号,缩短长文件名,重命...

Freeplane(思维导图软件)v1.11.11 绿色便捷版

Freeplane(思维导图软件)v1.11.11 绿色便捷版

Freeplane绿色版是知软博客为大家搜集分享的一款免费好用的思维导图软件,拥有体积小巧易于携带的特色,同时软件所具备的功能比较齐全。目前,该软件应有的领域非常的广泛,无论是学校、学习还是家庭中都可以使用这款软件来分享信息或者是完成工作任务。此外,相较于之前的版本,它拥有更好的节点文字的编辑、优化...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。