我创建了一个 woocommerce 插件, 插件本身运行完美。 然而,只要它需要运行,我就会遇到奇怪的性能问题。 仅从登录并运行插件的浏览器完全无法访问该网站(前端和后端)。 前端和后端都在加载,直到插件完成。 更奇怪的是,它在另一个浏览器上运行得很好。
这也是在高端专用服务器上运行的,当它运行时,服务器上的负载非常低。
有什么线索吗?
require __DIR__ . '/vendor/autoload.php';
error_reporting(E_ALL);
ini_set('display_errors', 1);
include_once($_SERVER['DOCUMENT_ROOT'].'/wp-config.php');
use Automattic\WooCommerce\Client;
$woocommerce = new Client(woocommerce_api_url, api_key, api_secret,['version' => 'wc/v3','timeout' => '99999',]);
echo '<pre>';
$db = new DBfdr();
$i=0;
$page = 1;
$products = [];
$all_products = [];
do{
try {
$products = $woocommerce->get('products',array('per_page' => 100, 'page' => $page));
} catch(HttpClientException $e) {
die("Can't get products: $e");
}
$all_products = array_merge($all_products,$products);
$page++;
注意:DBfdr 类包含一个简单的函数,用于管理与 sql 服务器的 pdo 连接。
茅侃侃
慕容3067478