首页 > 解决方案 > 提高 wordpress rest api 速度

问题描述

我有一个简单的 wordpress 插件,它定义了一个端点。

我只需要加载核心的 wordpress 功能,这样我就可以提高响应时间。下面是我的wordpress插件的内容

<?php
/**
 * Plugin Name: Vunjabei plugin
 * Plugin URI: http://hawavunjabei.com/vunjabei
 * Description: A plugin for customizing Hawa vunjabei wordpress stack
 * Version: 1.0
 * Author: oxo africa
 * Author URI: http://www.oxoafrica.co.tz
 */

// Tell WordPress to only load the basics
define('SHORTINIT',1);

// get path of wp-load.php and load it
require_once $_SERVER['DOCUMENT_ROOT'] . '/wp-load.php';

add_action( 'rest_api_init', function () {
  register_rest_route( 'v1', '/getTime', array(
    'methods' => 'GET',
    'callback' => 'woocommerceSimpleRoute',
  ) );
} );


function woocommerceSimpleRoute( $data ) {
    wp_send_json( array( 'time' => time() ) );

}

通过插件调用端点 /v1/getTime 会在 1.5 秒内返回响应,这对于这样一个简单的请求来说是相当糟糕的。

如果我把脚本放在一个普通的php文件中,结果非常显着,响应在300毫秒内返回。

如何微调插件版本以提高响应速度?

标签: wordpresswordpress-rest-api

解决方案


据我了解,您不使用任何额外的 WP 插件,只使用开箱即用的 WordPress。所以他们不能减慢您的网站速度。

你是在本地运行你的网站(在 Windows 机器上或其他什么地方)还是使用一些主机(在 Linux 上或其他什么地方)?有时本地环境很慢/未优化。

您还应该了解,在 WP 初始化的过程中,有许多典型的 PHP 文件不做的计算。

如果没有具体说明,我只能建议通过一些现有的 WP 插件启用缓存。


推荐阅读