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

typecho 加快后台打开速度

2年前 (2024-10-19)资源下载460
介绍:文章提供了三种方法来加快 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 加快后台打开速度” 的相关文章

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

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

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

PhotoStitcher(全景照片制作软件)3.0.2 直装破解版

PhotoStitcher(全景照片制作软件)3.0.2 直装破解版

PhotoStitcher破解版是知软博客为大家搜集分享的一款专业好用的全景照片制作软件,能够帮助广大用户轻易快捷的地制作全景照片。目前,软件能结合分辨率,不同的拍摄角度,甚至不同的角度融合成一张完全一致的全景照片。它的操作也是很简单的,只需加入照片后会自动分析图片契合度即可合成。除此之外,它还支持...

Foobar2000汉化版 2.1.2 特别版

Foobar2000汉化版 2.1.2 特别版

Foobar2000是一个Windows 平台下的高级音频播放器.包含了一些播放增益支持、低内存占用等基本特色以及内置支持一些流行的音频格式. 功能特点 内置音频格式支持: WAV, AIFF, VOC, AU, SND,Ogg Vorbis, MPC, MP2, MP3 通过官方插件支持的音频格...

Xftp(FTP文件传输软件) v7.0 Build 0150 官方免费版

Xftp(FTP文件传输软件) v7.0 Build 0150 官方免费版

xftp是一个基于 MS windows 平台的功能强大的SFTP、FTP 文件传输软件。使用了 Xftp 以后,MS windows 用户能安全地在 UNIX/Linux 和 Windows PC 之间传输文件。 软件特点 易于转移 在远程主机之间拖放文件,并实时查看传输进度。管理队列并指定规...

Wiztree(磁盘分析清理工具)v4.19.0 绿色便捷版

Wiztree(磁盘分析清理工具)v4.19.0 绿色便捷版

Wiztree绿色版是知软博客为大家搜集分享的一款简单好用的磁盘分析清理工具,可以帮助用户快速地找到并删除磁盘中不必要的文件和文件夹。目前,该软件提供了多种功能,包括:支持多种磁盘类型、快速扫描磁盘、提供详细的文件分析报告等,使得用户可以轻松地管理自己的磁盘空间。此外,软件的操作也是非常简单的,无需...

音乐标签编辑工具 EZ Meta Tag Editor v3.5.0 破解版

音乐标签编辑工具 EZ Meta Tag Editor v3.5.0 破解版

EZ Meta Tag Editor 破解版是知软博客为大家搜集分享的一款专业好用的音乐标签编辑工具,可以帮助广大用户轻松地编辑音乐的各个参数进行管理。目前,软件所支持的格式非常广泛,可以手动添加元数据、添加封面,并且可以重命名元数据指定项目名字。此外,软件可以直接查看音频的文件信息,使用也是非常方...

发表评论

访客

看不清,换一张

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