WordPress Object Cache에 대한 자세한 소개 및 사용법

藏色散人
풀어 주다: 2019-09-30 11:36:56
앞으로
5338명이 탐색했습니다.

Memcached 메모리 캐싱은 WordPress의 많은 기능을 최적화하고 WordPress를 더 빠르게 만들 수 있습니다. 다음 칼럼에서는 WordPress를 심층적으로 최적화하는 방법을 소개합니다.

WordPress 최적화를 깊이 이해하려면 먼저 WordPress 개체 캐싱 메커니즘을 이해해야 합니다.

WordPress Object Cache에 대한 자세한 소개 및 사용법

WordPress 개체 캐시 메커니즘 및 서버 설정

WordPress 개체 캐시(WordPress 개체 캐시)는 WordPress의 캐싱 메커니즘입니다. 쿼리 또는 작업의 결과를 키-값 방식으로 개체에 저장합니다(WordPress는 그룹별 분할 및 캐시된 콘텐츠 충돌 방지도 지원함). 다음에 동일한 작업을 수행할 때 이 개체에서 직접 검색할 수 있습니다. , 데이터베이스나 기타 외부 웹사이트에서 반복적으로 데이터를 얻을 필요가 없습니다. WordPress 개체 캐시는 서버 설정과 많은 관련이 있습니다. 시스템에 Memcached 메모리 캐시가 활성화되어 있으면 데이터가 만료되기 전에 개체가 메모리에 직접 저장되며 나중에 이 데이터를 다시 읽습니다. 그것은 매우 효율적이고 빠른 메모리에서 직접 읽혀집니다.

서버가 메모리 캐싱을 지원하지 않는 경우 현재 페이지의 동일한 쿼리나 작업이 데이터베이스에서 반복적으로 읽히지 않는다는 것만 보장할 수 있습니다.

WordPress 개체 캐시 기능

WordPress 개체 캐싱 기술을 사용하는 것은 실제로 매우 간단합니다. wp_cache_add 사용() 캐시에 데이터를 추가합니다.

wp_cache_set()을 사용하여 데이터를 캐시에 설정합니다.

wp_cache_get()을 사용하여 캐시에서 데이터를 읽습니다.

wp_cache_delete()를 사용하여 캐시의 데이터를 삭제하세요.

이 함수에는 4개의 매개변수가 포함됩니다:

Parameters

$key 개체의 키입니다. $data 저장할 값입니다.

$group 그룹화, 선택적 매개변수로 캐시 개체를 그룹화하는 데 사용됩니다.

$expire 만료 시간, 선택적 매개변수입니다. 기본 캐시인 경우 이 매개변수는 쓸모가 없습니다. 메모리 캐시인 경우 단위는 초입니다. 기본값은 0입니다(0은 영원히, 자동으로 만료되지 않음을 의미함).

WordPress 객체 캐시 사용

다음은 WordPress 객체 캐시 사용 방법의 예입니다. #🎜 🎜#We WordPress 관련 기사 플러그인은 태그와 카테고리를 통해 관련 기사를 얻는다는 것을 알고 있습니다. 따라서 동일한 태그와 카테고리가 많을수록 관련 기사를 얻기 위해 여러 테이블에 대한 공동 쿼리를 수행해야 합니다. 실제로 효율성은 상대적으로 낮습니다. 그러나 기사의 관련 기사는 일정 기간 동안 변경되지 않으므로 WordPress 개체 캐시를 사용하여 관련 기사를 가속화할 수 있습니다.

다음은 현재 post_id를 키로,lated_posts를 그룹으로 사용하여 관련 기사의 데이터를 캐시에 쓰는 예이며, 캐시 시간은 1시간, 즉 3600초입니다. .

global $post;
$related_posts_data = wp_get_related_posts();
wp_cache_set($post->ID,$related_posts_data,'related_posts',3600);
로그인 후 복사

위의 내용은 캐시 개체에 데이터를 저장하는 것뿐입니다. 관련 기사를 표시할 때 이를 사용하려면 먼저 캐시가 있는지 확인해야 합니다. 정보가 캐시에 없거나 만료되었습니다. wp_cache_get()은 false를 반환합니다. 그렇다면 이 정보를 검색하려면 데이터베이스로 이동해야 합니다. 그렇지 않으면 캐시의 정보가 반환됩니다.

global $post;
$related_posts_data = wp_cache_get($post->ID,'related_posts');
if(false === $related_posts_data){
$related_posts_data = wp_get_related_posts();
wp_cache_set($post->ID,$related_posts_data,'related_posts',3600);
}
echo $related_posts_data;
로그인 후 복사

설정 후 1시간이 지나면 관련 기사의 데이터가 무효화되기 때문에 일반적으로 백그라운드에서 설정을 변경하고 즉시 캐시를 지워야 하는 경우에는 여기서 캐시를 업데이트할 필요가 없습니다. , wp_cache_delete를 사용하여 정리할 수 있습니다:# 🎜🎜#
wp_cacache_delete($post->ID,'related_posts');
로그인 후 복사

WPJAM 기본 플러그인에 Memcached가 통합되어 있습니다. WPJAM 기본을 다운로드한 후 wpjam-basic/template/ 디렉터리에 object-cache.php 파일을 복사하세요. wp-content 디렉토리로.

위 내용은 WordPress Object Cache에 대한 자세한 소개 및 사용법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:wpjam.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿