小程序 WordPress Rest API 数据缓存优化

2022年1月7日 3002点热度 2人点赞 7条评论

大部分采用 WordPress Rest 开发的 App 应用或者小程序都需要对 REST API 进行数据缓存,从而提升应用(小程序)加载数据速度。丸子小程序付费版插件虽然很早就已经集成了 REST Cache 功能,但是,部分用户依然还是想要用其他的缓存插件,特别是 WP REST Cache 插件。尽管我已经对小程序 API 插件进行了优化 REST Cache 功能,还是有人问到使用 WP REST Cache 如何缓存丸子小程序 API 数据。

既然有人使用 WP REST Cache 插件进行 REST 数据缓存,根据这个插件的帮助说明,下面提供丸子小程序付费版插件 WP REST Cache 缓存方式(开源免费版插件:Mini Program API 缓存数据方式留意下文)。

下面这段代码针对丸子小程序付费版插件:小程序 API 缓存 REST 数据。把代码加入主题模板函数 functions.php 文件结束前,或者复制代码保存为上传到插件目录。


/*
 * Plugin Name: MP API Cache
 * Plugin URI: https://www.imahui.com/minapp/1044.html
 * Description: 基于 WordPress REST Cache 插件扩展丸子小程序 API 缓存。需要安装 WP REST Cache 插件。
 * Version: 2.1.0
 * Author: 艾码汇
 * Author URI: https://www.imahui.com/about.html
 * requires at least: 4.9.8
 * tested up to: 5.8.2
*/

add_filter( 'wp_rest_cache/allowed_endpoints', function ( $allowed_endpoints ) {
    if ( ! isset( $allowed_endpoints[ 'mp/v2' ] ) ) {
        $allowed_endpoints[ 'mp/v2' ][] = 'advert';
        $allowed_endpoints[ 'mp/v2' ][] = 'banner';
        $allowed_endpoints[ 'mp/v2' ][] = 'circle';
        $allowed_endpoints[ 'mp/v2' ][] = 'comments';
        $allowed_endpoints[ 'mp/v2' ][] = 'sign';
        $allowed_endpoints[ 'mp/v2' ][] = 'credit';
        $allowed_endpoints[ 'mp/v2' ][] = 'posts';
        $allowed_endpoints[ 'mp/v2' ][] = 'forums';
        $allowed_endpoints[ 'mp/v2' ][] = 'pages';
        $allowed_endpoints[ 'mp/v2' ][] = 'setting';
    }
    return $allowed_endpoints;
}, 10, 1 );

注意:部分 API 没有加入缓存列表中,如果需要加入缓存列表,可以参考上面的代码自行添加。

下面这段代码针对丸子小程序免费版插件:Mini Program API 缓存 REST 数据。把代码加入主题模板函数 functions.php 文件结束前,或者复制代码保存为上传到插件目录。


/*
 * Plugin Name: MP API Cache
 * Plugin URI: https://www.imahui.com/minapp/1044.html
 * Description: 基于 WordPress REST Cache 插件扩展 Mini Program API 缓存。需要安装 WP REST Cache 插件。
 * Version: 2.1.0
 * Author: 艾码汇
 * Author URI: https://www.imahui.com/about.html
 * requires at least: 4.9.8
 * tested up to: 5.8.2
*/

add_filter( 'wp_rest_cache/allowed_endpoints', function ( $allowed_endpoints ) {
    if ( ! isset( $allowed_endpoints[ 'mp/v1' ] ) ) {
        $allowed_endpoints[ 'mp/v1' ][] = 'menu';
        $allowed_endpoints[ 'mp/v1' ][] = 'posts';
        $allowed_endpoints[ 'mp/v1' ][] = 'advert';
        $allowed_endpoints[ 'mp/v1' ][] = 'setting';
        $allowed_endpoints[ 'mp/v1' ][] = 'comments';
    }
    return $allowed_endpoints;
}, 10, 1 );

以上就是针对丸子小程序 REST API 缓存接口数据方法。提升 REST API 请求加载应该是开发计划内,我们的付费版插件已经集成使用,其实不需要另行安装其他插件,也不需要再购买缓存加速插件功能。免费版插件没有提供集成,不过,WP REST Cache 插件也挺好用的,而且支持添加自定义端点缓存,建议免费版用户使用。

WPTalk

这个人很懒,什么都没留下

文章评论

  • 萌萌

    太难了

    2022年11月9日
  • 您需要 登录 之后才可以评论