WPML 다국어 사이트에 Memcache를 활성화하여 속도와 성능을 개선할 수 있습니다.
다국어 사이트는 당분간은 데이터베이스 쿼리에 크게 의존하는 경우가 많습니다. Memcached를 사용하면 WordPress의 기본 비영구 캐시를 영구 캐시로 대체하여 사이트의 성능을 크게 향상할 수 있습니다.
서버에서 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();
} );
}