WPML

WPML 다국어 사이트에 Memcache를 활성화하여 속도와 성능을 개선할 수 있습니다.

다국어 사이트는 당분간은 데이터베이스 쿼리에 크게 의존하는 경우가 많습니다. Memcached를 사용하면 WordPress의 기본 비영구 캐시를 영구 캐시로 대체하여 사이트의 성능을 크게 향상할 수 있습니다.

다음 단계는 대부분의 경우 정상적으로 작동하지만, 사용자 설정에 따라 달라질 수 있다는 점에 유의하세요. 이 단계가 작동하지 않으면 WPML 지원에 문의해 주세요.

서버에서 Memcached 플러그인을 사용하는 방법

SiteGround 호스팅 서비스는 고객사에게 SG Optimizer 플러그인을 제공합니다. 이 플러그인은 다른 호스팅 제공업체에서는 작동하지 않지만, 해당 구성 요소 중 하나를 사용하여 사이트에 맞게 설정할 수 있습니다.

유일한 요구 사항은 서버가 Memcached를 지원하고 PHP 확장이 설치되어 있어야 한다는 것입니다.

설치

SG Optimizer 플러그인에서 다음 파일을 다운로드하세요: https://plugins.svn.wordpress.org/sg-cachepress/trunk/templates/memcached.tpl

이름을 object-cache.php로 변경하고 wp-content 폴더에 업로드하세요.

설정

SiteGround는 SG Optimizer 플러그인을 사용하여 올바른 호스트와 포트를 자동으로 설정합니다. 하지만 object-cache.php 파일을 편집하여 수동으로 이 작업을 수행해야 합니다.

object-cache.php에서 생성자를 찾아 $memcached_servers를 올바르게 설정하세요:

object-cache.php의 생성자
$memcached_servers = array(
				'default' => array(
				'@changedefaults@'
		)
);

@changedefaults@를 서버 포트로 변경하세요. 호스팅 제공업체에서 해당 세부 정보를 제공할 것입니다.

예를 들어 최종 설정은 다음과 같을 수 있습니다.

최종 설정 예시
$memcached_servers = array(
				'default' => array(
				'memcached:11211'
		)
);

모든 설정이 완료되었습니다! 이 적용 후에는 객체 캐시가 영구적으로 유지됩니다. 즉, 이후의 모든 페이지 요청이 캐시된 데이터를 재사용하므로 WPML 및 WordPress 사이트 성능이 크게 향상됩니다.

디버깅

디버깅을 위해 테마의 functions.php 파일에 다음 코드 스니펫을 추가하면 Memcached 활동에 대한 정보가 표시됩니다:

디버깅
if ( defined( 'WP_DEBUG' ) && WP_DEBUG ) {
	add_action( 'wp_footer', function() {
		$GLOBALS['wp_object_cache' )->stats();
	} );
}

작성자: Amir · 마지막 업데이트: 2019년 9월 13일