WordPress에서 Redis Cache를 사용하여 사이트 성능을 개선하는 방법
게시 됨: 2020-03-05
빠른 속도, 고성능, 안정성 및 뛰어난 지원은 항상 Cloudways 관리 WordPress 호스팅 의 주요 구성 요소였습니다. 우리 플랫폼은 놀라운 속도로 웹 사이트를 제공하는 여러 캐시 레이어가 있는 PHP 기반 스택을 제공합니다.
Redis Object Cache(선택적 설치로 모든 Cloudways 서버에서 전 세계적으로 사용 가능)는 이 캐시 계층의 중요한 부분입니다.
이 기사에서는 WordPress 사이트에서 이를 사용하는 방법을 배우고 Breeze 와 같은 캐시 플러그인을 사용하여 백엔드가 프런트엔드만큼 빠르게 작동하는 것을 볼 수 있습니다. 고급 사용자를 위해 이 문서에서는 W3TC와 함께 Redis 개체 캐시를 사용하는 방법도 다룹니다.
- Redis란 무엇이며 어떻게 작동합니까?
- Redis는 WordPress 캐시 플러그인과 어떻게 상호 작용합니까?
- Redis 캐시 지원을 활성화하기 전에
- 서버 백업
- 클론/스테이징 사이트를 사용하여 테스트
- 각 WordPress 설치 준비 wp-config.php
- Cloudways 플랫폼에서 Redis 활성화
- 방법 1: Redis 개체 캐시 플러그인 사용
- Breeze Cache 플러그인 사용
- Breeze 설치 및 설정
- Redis 개체 캐시 플러그인 설치
- Redis 개체 캐시가 작동하는지 활성화 및 확인
- 개체 캐시를 플러시해야 하는 시기와 이유는 무엇입니까?
- Breeze Cache 플러그인 사용
- 방법 2: W3TC 플러그인 사용
- 터미널을 통해 Redis 개체 캐시 응답 테스트
- 결론
Redis란 무엇이며 어떻게 작동합니까?
기본적으로 Cloudways 서버는 Memcached 를 개체 캐시로 사용하며 제대로 작동합니다. Redis는 Memcached가 하는 모든 작업을 수행할 수 있고 그 이상을 수행할 수 있는 보다 고급스럽고 풍부한 구현입니다.
REmote DIctionary Server(Redis)는 데이터 구조 서버라고도 하는 메모리 내 영구 키-값 데이터베이스입니다. Redis를 유사한 서버와 차별화하는 한 가지 중요한 요소는 상위 수준 데이터 유형을 저장하고 조작하는 기능입니다(일반적인 예에는 목록, 맵, 세트 및 정렬된 세트가 포함됨).
Redis의 캐싱 메커니즘은 MySQL 또는 MariaDB와 결합되어 WordPress 데이터베이스 쿼리 속도를 높입니다. 이 기사에 더 레디 스에 대해 알아보기, 또는 토끼 구멍이 하나에 좀 더 깊이 파고.
Redis의 성능, 단순성 및 마이크로 데이터 구조 조작을 통해 기존 관계형 데이터베이스보다 훨씬 더 나은 성능을 발휘할 수 있습니다. Cloudways 서버에서 Redis를 활성화하려면 몇 가지 단계가 필요하며 이 문서에서는 Cloudways에서 호스팅되는 WordPress 사이트에서 Redis 개체 캐시 지원을 통합하는 방법을 안내합니다.
Redis는 WordPress 캐시 플러그인과 어떻게 상호 작용합니까?
WordPress 사이트 내부에서 실행되는 캐시 플러그인과 달리 Redis는 서버 측 캐시입니다. WordPress 캐시 플러그인은 코드를 실행하지 않는 페이지의 정적 버전(예: 정적 캐시 콘텐츠로 제공되는 일반 페이지 및 게시물)을 캐싱하여 웹사이트 프론트엔드의 렌더링을 가속화하도록 만들어졌습니다.
WordPress 사이트에서 멤버십을 제공하고 연결된 WooCommerce 스토어(원하는 WordPress용 LMS로 만든 과정도 판매)에서 회원을 위한 보호 콘텐츠 및 할인을 제공한다고 가정해 보겠습니다. 이러한 모든 플러그인과 추가 기능(플러그인 확장)은 WordPress 사이트에 최대 50개(또는 그 이상)의 활성 플러그인이 있음을 의미할 수 있습니다.
페이지를 제공하는 제대로 구성된 WordPress 캐시 플러그인이 이미 있다고 가정합니다. 그러나 백엔드에서 WordPress 관리 영역에서는 동적 콘텐츠를 캐시할 수 없기 때문에 작업이 그렇게 빠르지 않습니다.
Redis를 통합하면 백엔드 작업이 눈에 띄게 개선되어 대기 시간이 크게 단축됩니다. Redis는 백엔드 경험을 프론트엔드만큼 빠르게 만들기 위해 데이터베이스 쿼리와 데이터 구조를 캐시하고 처리합니다.
Redis 캐시 지원을 활성화하기 전에
서버와 WordPress 사이트에 직접적인 영향을 미치는 모든 절차와 마찬가지로 Redis 캐시 지원을 활성화하기 전에 예방 조치를 취해야 합니다.
서버 백업
먼저 서버 를 백업하여 문제가 발생할 경우에 대비하여 안전한 복원 지점으로 되돌리는 것입니다.
클론/스테이징 사이트를 사용하여 테스트
복제 또는 준비 환경 에서 모든 사이트 변경 사항을 테스트해야 합니다 . 모든 것이 의도한 대로 작동하고 있다고 만족하면 변경 사항을 라이브 사이트에 "푸시"할 수 있습니다.
Cloudways의 Redis 캐시로 더 빠른 WordPress 성능 얻기
3일 무료 평가판을 사용해 보세요
각 WordPress 설치 준비 wp-config.php
Cloudways에서 WordPress 사이트를 호스팅할 때 충돌을 방지하려면 wp-config.php 파일에 다음 줄을 추가하세요.
맨 위 파일 맨 위에 있는 <?php 태그 바로 아래에 다음을 추가합니다.
정의('WP_CACHE', 참); 
그리고 파일의 Salt Keys 섹션 첫 번째 줄에 다음을 추가합니다.
define('WP_CACHE_KEY_SALT', 'yoursite.com'); 
WordPress 캐시 솔트 키(위의 예에서 yoursite.com)는 원하는 모든 것이 될 수 있습니다. 해당 서버에 설치된 모든 WordPress에 대해 고유한 키여야 합니다. 이렇게 하면 Redis가 제대로 처리하는지 확인할 수 있습니다. 각 설치 도메인을 사용하는 것이 이 프로세스에서 권장되는 옵션입니다.
Cloudways 플랫폼에서 Redis 활성화
먼저 Cloudways 플랫폼에 로그인합니다. 일단 들어가면 서버 → 설정 및 패키지 → 패키지 → Redis 로 이동하고 설치를 클릭 합니다 .

설치 과정은 다소 시간이 걸립니다. 완료되면 Redis가 서버에 설치된 것을 볼 수 있습니다.


방법 1: Redis 개체 캐시 플러그인 사용
Redis가 제대로 설치되었으므로 다음 단계는 WordPress 사이트에 통합 플러그인을 설치하고 설정하는 것입니다. 설치, 활성화 및 테스트의 세 단계로 간단하고 쉬운 프로세스입니다 .
Breeze Cache 플러그인 사용
Cloudways는 Redis와 원활하게 작동하는 간단하고 강력한 WordPress 캐시 플러그인인 Breeze를 개발했습니다.
Breeze 설치 및 설정
Breeze와 Redis는 별개의 두 캐싱 시스템입니다. Breeze가 WordPress 사이트 콘텐츠를 캐싱하여 방문자의 페이지 속도를 높이면 Redis는 WordPress 관리자에 대한 쿼리, 임시 및 기타 데이터 구조를 캐싱합니다.
Redis 개체 캐시 플러그인 설치
WordPress 사이트에 로그인하고 WordPress 관리 → 플러그인 → 새로 추가로 이동합니다 . "Redis Object Cache"를 검색하고 플러그인을 설치합니다.

활성화를 클릭하면 기본 플러그인 페이지로 리디렉션됩니다. Redis 개체 캐시 플러그인이 활성화되어 있는지 확인합니다. Redis가 사이트 캐싱을 시작하기 전에 플러그인을 서버에 연결해야 합니다.

이제 WordPress Admin → Settings → Redis 로 이동하여 Enable Object Cache 버튼을 클릭하십시오.

Redis 개체 캐시가 작동하는지 활성화 및 확인
이것은 때때로(항상 그런 것은 아니지만) 당신을 로그아웃시킬 것입니다. 다시 로그인하고 페이지로 돌아가면 이제 Redis가 연결되었음을 알 수 있습니다.

Redis가 백엔드 작업을 캐싱하는 경우 WordPress 관리 → 설정 → Breeze → 데이터베이스 에서 확인할 수도 있습니다. Redis 객체 캐시를 비활성화하면 항상 최적화할 수 있는 몇 가지 일시적인 옵션이 있습니다.

Redis 개체 캐시를 활성화한 후에는 이러한 임시 옵션이 이제 0(영)인 것을 볼 수 있습니다. 이는 WordPress에 저장되는 대신 Redis에 의해 캐시되고 있음을 의미합니다.
Redis는 아래와 같이 작동합니다.

개체 캐시를 플러시해야 하는 시기와 이유는 무엇입니까?
일반적으로 개체 캐시를 플러시할 필요가 없지만 플러그인 활성화/비활성화와 같이 백엔드 작업이 등록되지 않는 경우에는 유일한 옵션입니다.
WordPress Admin → Settings → Redis 로 이동한 다음 Flush Cache 버튼을 클릭하기만 하면 됩니다. 다른 모든 캐시(WP, Varnish)를 플러시/제거하는 것도 좋은 생각입니다. Breeze에는 모든 것을 정리하고 캐시를 처음부터 다시 생성하는 Varnish 제거 전용 옵션이 있습니다.
플러그인에 전용 제거 옵션이 없는 경우 Cloudways 플랫폼 으로 이동하여 서버 → 서비스 관리로 이동한 다음 Varnish에 대한 제거 를 클릭하여 서버 수준에서 Varnish 캐시를 정리하십시오.
방법 2: W3TC 플러그인 사용
W3TC 는 시스템 전체 캐싱의 모든 단일 측면을 완전히 제어할 수 있는 인기 있는 플러그인입니다. 대부분의 사용자에게는 너무 많은 설정이 있으며 각 설정에는 많은 옵션과 하위 옵션이 있습니다. 적절하게 구성되면 강력하고 빠르지만 많은 사용자가 이제 Breeze와 같은 더 쉬운 솔루션을 선택합니다.
Redis Object Cache를 W3TC에서 관리하도록 설정하기 위해 추가 플러그인을 설치할 필요가 없습니다. W3TC를 사용할 때 WordPress 관리자 → 성능 → 일반 설정 → 개체 캐시로 이동하십시오 . 먼저 Object Cache: Enable 확인란을 선택하여 옵션을 활성화하고 그 아래의 드롭다운 메뉴에서 Redis 를 선택한 다음 Save Settings & Purge Caches를 누르 십시오 .

터미널을 통해 Redis 개체 캐시 응답 테스트
다음으로 모든 것이 제대로 작동하는지 테스트해야 합니다. 이것은 간단한 명령으로 수행됩니다. 이를 위해 터미널을 시작합니다. 이것이 제대로 작동하려면 애플리케이션에 대한 SSH 액세스 를 활성화 해야 합니다.

터미널에서 서버에 액세스하고 아래 줄을 입력 하고 Enter 키를 누릅니다 .
<code>redis-cli 모니터</code>
모든 것이 올바르게 구성되면 OK 메시지가 표시되고 그 뒤에 Redis에서 캐시되는 페이지가 표시됩니다.
결론
모든 고객 중심 조직과 마찬가지로 우리는 고객의 피드백을 소중하게 생각합니다. Redis Object Cache는 고객으로부터 받은 피드백의 결과입니다. 우리는 이미 무기고에서 Varnish와 Memcached를 사용할 수 있었고 Breeze 와 함께 Cloudways에서 호스팅되는 기본 WordPress 사이트 는 단 79ms 만에 로드 할 수 있습니다. 웹사이트가 Cloudways에서 호스팅되지 않으면 Cloudways 제품 데모를 요청하여 제품에 대해 알 수 있습니다. 기능 및 작동 방식.
이 튜토리얼은 Cloudways에서 호스팅되는 WordPress 사이트에 Redis Object Cache 지원을 구성하는 방법을 안내합니다. 이 구현의 목표는 WP와 DB를 사용하는 영구 캐싱 쿼리, 임시 데이터 및 기본 데이터 구조를 통해 백엔드 작업의 속도를 높여 웹사이트 속도를 높이는 것입니다. 특정 요점을 명확히 하고 싶거나 토론에 기여하고 싶다면 아래에 의견을 남겨주세요.
