我有一个简单的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毫秒中返回。
如何微调插件版本以提高响应速度?
发布于 2020-08-09 10:27:13
据我所知,您不使用任何额外的WP插件,只是WordPress的盒子。所以他们不能拖慢你的网站。
您是在本地运行您的网站(在Windows机器上还是在其他地方),还是使用一些托管( Linux或其他什么)?有时本地env是缓慢/未优化的。
您还应该了解,在WP初始化过程中,有许多计算是一个典型的PHP文件所做不到的。
没有细节,我只能建议通过一些现有的WP插件启用缓存。
https://stackoverflow.com/questions/63324927
复制相似问题