对于外国机器,网站优化是必要的,如果你觉得你的网站访问很慢,那么可以参考一下

1-数据库缓存

安装Redis

宝塔直接装吧,没有比这更方便的了

Typecho缓存插件

Github

下载后改名为TpCache或者直接下载

毕竟4年没更新了

[button color="info" url="https://drive.goojoe.cc/%E9%98%BF%E9%87%8C%E4%BA%91%E7%9B%98Share/100-%E8%B5%84%E6%BA%90/130-Linux/Typecho&%E5%8D%9A%E5%AE%A2%E6%A1%86%E6%9E%B6/TpCache&Typecho%E7%BC%93%E5%AD%98" outline="" target="_blank"]下载TpCache[/button]

下载完后上传到/usr/plugins解压即可

  • 启用

2-网页预加载(instantpage.js)

Instant.page 使用即时预加载,在用户单击页面之前预加载页面。

项目官网:https://instant.page/
项目托管:https://github.com/instantpage/instant.page

假设你的主题是
/usr/themes/xxx/
将instantpage.js下载下来

放到主题目录下

修改footer.php

在你的主题目录下搜索footer.php
然后在footer.php搜索</body>
在</body>之前加入这行代码

<script src="/usr/themes/Cuteen/instantpage.js" type="module"></script>

[card title="⚠️注意" color="danger"]请把Cuteen改为你自己的主题![/card]

验证效果

  • 来到你的博客
  • 右键检查或者F12调出开发者模式

不同浏览器可能快捷键不同,请百度浏览器+开发者模式

3-Webp图片压缩

[quote color="success"]图片是非常影响页面加载速度的,特别是随机图片API,每刷新一次就要加载一次,并且很庞大,如果只是写博客,那么每个图片不应该超过1Mb最好500kb以下,这样对VPS,访客流量也是很友好的[/quote]

具体实现方法可以用谷歌的免费压缩网站,但是我相信你不会用这个来写Markdown的,所以来用Picgo+compress压缩图片并自动上传吧

Picgo配置:

https://goojoe.cc/9.html#toc_13

在目录9.Picgo配置

安装compress插件:

https://goojoe.cc/32.html

我选的是webp有损压缩

[quote color="success"]经过这么一系列的优化,速度已经很不错了,我这个美国机,国内也可以在3秒内加载出来,缓存后还可以更快[/quote]