技术实践
日常思考

Typecho插件商店

这篇文章最早写于 2019 年,当时发现了一个比较方便的 Typecho 插件商店 TeStore,可以直接在 Typecho 后台查看插件仓库,并完成插件的搜索、下载、安装和删除。

原来的文章只有简单介绍、下载地址和一张截图。最近重新看了一下,TeStore 项目目前仍然保留在 Typecho Fans 插件仓库中,而且后续一直有更新,所以重新整理一下。

TeStore 是什么

TeStore 可以理解成 Typecho 的一个插件仓库管理工具。

Typecho 本身支持插件,但是默认后台没有类似 WordPress 那样完整的在线插件商店。平时安装插件一般需要自己下载压缩包、上传到服务器,再放到 usr/plugins 目录。

安装 TeStore 后,可以直接在 Typecho 后台读取社区维护的插件列表,主要支持:

  • 查看 Typecho 插件
  • 按名称或简介搜索插件
  • 查看插件版本和作者
  • 下载和安装插件
  • 删除已经安装的插件
  • 识别部分插件的版本更新

下面这张是我以前文章里保留下来的 TeStore 界面截图:


Typecho 插件商店 TeStore 旧版界面截图

截图来自当时使用的旧版本,现在的插件列表、界面和功能可能已经有所变化,这里主要作为以前使用记录保留。

现在还在维护吗

我当年写这篇文章时使用的还是比较早的版本,后来项目又进行了多次更新。

目前 Typecho Fans 仓库中的 TeStore 已经更新到了新的版本,并继续维护 GitHub 下载、插件安装以及仓库读取等功能。

社区使用的插件登记表目前也仍然存在,保存着插件名称、简介、版本、作者和下载地址等信息。

所以这篇虽然是 2019 年的旧记录,但 TeStore 本身并不是一个已经完全失效的项目。

项目地址

TeStore 目前位于 Typecho Fans 插件仓库:

Typecho Fans / TeStore

社区插件列表:

Typecho Fans 插件登记表

相比以前文章里直接放一个固定版本的 ZIP 下载地址,现在我更建议直接从项目仓库获取,避免以后文章里的安装包长期停留在旧版本。

安装方法

下载 TeStore 后,将插件目录放到 Typecho 的插件目录中:

/usr/plugins/TeStore/

最终目录大致应该是:

usr/
└── plugins/
    └── TeStore/
        ├── Plugin.php
        ├── Action.php
        ├── market.php
        ├── data/
        └── views/

然后进入 Typecho 后台:

控制台 → 插件

找到 TeStore 并启用。

如果后台提示插件不存在或者无法启用,先检查最外层目录名称是不是 TeStore,不要出现多套一层目录的情况:

usr/plugins/TeStore/TeStore/Plugin.php

正确应该是:

usr/plugins/TeStore/Plugin.php

插件信息源

TeStore 通过社区维护的插件登记表获取插件信息。

按照项目目前的方式,可以使用 Typecho Fans 的插件登记表:

https://github.com/typecho-fans/plugins/blob/master/TESTORE.md

里面保存了插件名称、简介、版本、作者和下载地址等信息。

如果后台插件列表无法正常加载,可以先检查服务器能不能访问 GitHub,以及当前 TeStore 版本使用的信息源有没有发生变化。

插件下载慢怎么办

后续版本的 TeStore 对 GitHub 下载和代理方面做过不少调整。

如果服务器访问 GitHub 比较慢,可以先查看当前版本提供的相关设置,不建议直接照搬几年前网上流传的第三方镜像地址。

这类镜像和代理地址变化比较快,直接以项目当前版本的说明为准会更稳妥。

使用时注意

TeStore 解决的是 Typecho 插件查找和安装比较麻烦的问题,并不代表列表里的所有插件都适合当前网站环境。

社区插件的年代跨度比较大,有些插件可能存在:

  • 长期没有更新
  • 只兼容旧版 Typecho
  • 与新版 PHP 不兼容
  • 依赖特定主题或其他插件
  • 原作者下载地址已经失效

所以看到插件以后,最好先看一下项目说明、更新时间和兼容情况,再决定要不要安装。

直接在后台安装插件,本质上仍然是在服务器上运行第三方 PHP 代码。来源不明或者多年没有维护的插件,不建议直接安装到正式使用的网站。

安装插件前建议备份

如果是正在使用的 Typecho 网站,安装或者升级插件之前建议至少备份:

网站文件
数据库

如果某个插件导致后台报错或者网站白屏,可以通过服务器文件管理或 SSH 临时移走对应插件目录,再继续排查。

没必要因为一个插件出问题就直接重装整个 Typecho。

最后

TeStore 当时吸引我的地方很简单,就是给 Typecho 补上了一个比较方便的插件仓库入口,不用每次安装插件都自己到处找下载地址。

原来的文章只留下了项目地址和一张截图,现在重新整理后,旧截图也继续保留,当作当时使用 Typecho 的一份记录。

如果现在准备使用 TeStore,建议直接从 Typecho Fans 当前仓库获取最新版本,同时注意插件本身与 Typecho、PHP 版本之间的兼容性。

相关链接

赞(0) 打赏
未经允许不得转载:Kelro Blog » Typecho插件商店

评论 抢沙发