programing

Wordpress REST API 느린 응답 시간

goodsources 2023. 4. 1. 09:08
반응형

Wordpress REST API 느린 응답 시간

WordPress REST API의 속도에 문제가 있습니다.제가 하려는 것은 총 26,000개의 레코드에 대한 보고서 데이터를 최대한 빨리 수집하여 사용자에게 유동적인 사용자 경험을 제공하는 것입니다.REST API를 호출하면 WordPress가 코어, 플러그인, 테마를 로드하는 것 같습니다.

테이블

코드를 최적화할 방법이 없습니다. WordPress를 통해 속도를 향상시킬 수 있는 방법이 있습니까?이러한 결과는 REST API를 사용하는 사람에게 정상입니까?보시다시피 코드를 실행하는 시간이 문제가 아니라 WordPress 오버헤드가 문제가 됩니다.

개요:따라서 이 문제는 버전 4.8의 WordPress 제한 사항입니다.WordPress는 REST API 요청 시마다 플러그인과 테마 및 핵심을 모두 로드하도록 설계되었습니다.여기 응답 시간이 느린 이유가 있습니다.

솔루션:현재 유일한 솔루션은 플러그인 내의 파일에 대한 Ajax 호출이며 WordPress 코어의 일부만 로드합니다.아래 코드는 빠른 응답 시간으로 WordPress 기능을 사용할 수 있는 직접 파일 액세스입니다.

//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';

// register global database
global $wpdb;

// return data selected from DB to user

결과:응답 시간이 100ms로 감소했습니다.1069ms에서 108ms로 큰 차이가 납니다.

참고 자료: https://deliciousbrains.com/wordpress-rest-api-vs-custom-request-handlers/

마지막 메모:Wordpress REST API는 매우 새롭고 강력하며 응답 시간이 문제가 되지 않는 대부분의 상황에서 사용해야 합니다.

응답 시간이 앱에 매우 중요하며 시간과 노력을 들일 필요가 없다면, 필요한 데이터를 얻기 위해 자신만의 진입 지점을 만드는 것을 추천합니다.이 방법의 베이스라인은 https://medium.com/@yairlevy/wp-rest-api-too-slow-2da859f3cc93에 설명되어 있습니다.

플러그인을 찾았습니다.-> https://wordpress.org/plugins/wp-rest-cache/

이 플러그인은 시간을 절약하는 플러그인으로 라이브 웹사이트에서 테스트되고 있습니다.

결과: 평균 50ms 동안 1200ms가 감소했습니다.

언급URL : https://stackoverflow.com/questions/45421976/wordpress-rest-api-slow-response-time

반응형