WordPress 개체 캐싱: 쉽게 웹사이트 성능 향상

게시 됨: 2022-06-09

느린 로딩 웹사이트는 누구에게도 선호되지 않습니다. 사이트를 로드하는 데 2초 이상 걸리면 사람들이 즉시 사이트를 떠납니다.

Google에 따르면 웹사이트는 2초 이내에 로드되어야 합니다. 더 이상 방문자는 관심을 잃기 시작합니다.

사이트 성능 향상과 관련하여 WordPress 개체 캐싱이 가장 도움이 될 수 있습니다. 사이트에서 개체 캐싱을 적절하게 구성하면 사이트를 방문자에게 매우 빠르게 반응할 수 있습니다.

개체 캐싱에는 데이터베이스 쿼리 저장이 포함되며 WordPress 사이트에서 활성화하면 PHP 실행 시간을 단축하고 데이터베이스의 부하를 줄이며 방문자에게 콘텐츠를 더 빨리 전달할 수 있습니다.

WordPress의 새로운 사용자이고 WordPress 객체 캐싱에 대해 잘 모르는 경우 걱정할 필요가 없습니다. 왜냐하면 오늘 이 블로그에서는 객체 캐싱에 대한 모든 것을 논의할 것이기 때문입니다. 따라서 이에 대해 자세히 알아보려면 계속 읽으십시오.

캐싱은 WordPress에서 어떻게 작동합니까?

캐시는 WordPress에서 무엇을 작동합니까?

WordPress 객체 캐싱으로 넘어가기 전에 WordPress에서 캐시가 어떻게 작동하는지 간단히 살펴보겠습니다.

방문자가 웹사이트를 방문하면 기본적으로 다음과 같은 일이 발생합니다.

  • 전 세계 어디에서나 사용자가 귀하의 웹사이트를 방문하고 그들의 브라우저가 귀하의 웹 서버에 접속합니다.
  • WordPress 설치는 게시물 및 기타 저장된 데이터를 가져오기 위해 설치된 데이터베이스에 연결합니다.
  • 그런 다음 웹 서버는 이 데이터를 HTML 페이지로 컴파일하고 사용자에게 반환합니다.
  • 사이트에서 캐싱을 활성화한 경우 서버는 캐시에 이 요청의 복사본을 생성합니다.
  • 유사한 요청이 다시 발생하면 데이터베이스가 아닌 캐시에서 제공됩니다.

즉, WordPress 캐시는 방문자가 특정 페이지 또는 게시물을 요청할 때마다 동적 콘텐츠를 생성하지 않고 방문자에게 표시하기 위해 사이트의 정적 페이지를 저장합니다.

이렇게 하면 특히 한 번에 사이트에서 많은 양의 트래픽을 처리할 때 사이트 성능을 크게 향상시킬 수 있습니다.

WordPress 개체 캐싱이란 무엇입니까?

캐싱에는 클라이언트 측 캐싱서버 측 캐싱의 두 가지 주요 유형이 있습니다.

클라이언트 측 캐싱에는 여러 유형이 있지만 가장 친숙한 것은 브라우저 캐싱입니다. 여기에 브라우저가 정적 웹 페이지 콘텐츠를 저장하므로 다음에 누군가가 귀하의 사이트를 방문할 때 페이지를 다시 다운로드하는 대신 컴퓨터의 캐시에서 가져옵니다.

개체 캐싱은 일종의 서버 측 캐싱입니다. 즉, 캐시는 사용자의 브라우저가 아니라 서버에 저장됩니다.

개체 캐싱이 활성화되면 서버는 캐시에서 이루어진 모든 요청의 복제본을 생성합니다. 다음에 유사한 요청이 발생하면 데이터베이스를 쿼리하는 대신 캐시가 먼저 확인되고 요청이 거기에서 제공됩니다.

WordPress 객체 캐싱은 어떻게 작동합니까?

복사본이 존재하지 않으면 데이터베이스에 처리 및 컴파일을 요청합니다. 일단 처리되면 브라우저로 다시 전송되고 나중에 사용할 수 있도록 캐시에 복사본이 만들어집니다.

따라서 개체 캐싱은 서버가 데이터베이스를 쿼리해야 하는 횟수를 최소화합니다. 이 설정은 특히 트래픽이 가장 많은 시간에 서버의 부하를 줄일 수 있습니다.

WordPress의 "WP_Object_Cache" 설명

WordPress에는 객체 캐시가 내장되어 있으며 WP_Object_Cache입니다. 데이터베이스의 모든 데이터를 PHP 메모리에 자동으로 저장할 수 있는 WordPress 클래스입니다. 이렇게 하면 데이터베이스에 대한 반복적이고 불필요한 쿼리를 방지할 수 있습니다.

기본적으로 WordPress 개체 캐시는 비영구적입니다. 즉, 단일 페이지 로드에 대한 데이터만 저장합니다. 캐시의 개체는 요청이 끝나면 삭제됩니다.

이러한 이유로 영구 캐싱 도구 사용을 고려할 수 있습니다. 이 도구를 사용하면 여러 페이지 로드에 걸쳐 개체가 캐시되어 성능이 더욱 향상됩니다.

Redis 및 Memcached와 같은 외부 영구 개체 캐싱 솔루션을 사용하면 요청 간에 개체 캐시를 유지할 수 있습니다. 이렇게 하면 서버의 작업 부하를 더욱 완화하면서 데이터베이스 쿼리 전달 속도를 높이는 데 도움이 됩니다.

WordPress를 위한 3가지 최고의 영구 개체 캐싱 도구

현재 사용할 수 있는 몇 가지 인기 있는 WordPress 개체 캐싱 도구가 있습니다. 그 중 Redis, Memcached, APC가 주로 도구를 사용했습니다. 그럼 하나씩 확인해보자.

1. 레디스

Redis WordPress 개체 캐싱 솔루션

Redis는 MySQL 데이터베이스의 로드를 줄이는 데 도움이 되는 WordPress 사이트용 오픈 소스 개체 캐싱 솔루션입니다. 사이트를 확장하거나 트래픽이 증가한 경우 사이트에 유용한 도구가 될 수 있습니다.

Redis는 디스크나 SSD 대신 메모리에 데이터를 저장합니다. 이 때문에 높은 성능을 제공합니다. 기본 제공 복제를 제공합니다. 대기 시간을 최소화하기 위해 데이터를 사용자 위치에 더 가깝게 배치할 수 있습니다.

Redis는 문자열, 해시, 목록, 집합 등과 같은 많은 데이터 구조와 함께 작동합니다. 기본 제공 복제, 스크립팅 및 디스크 지속성을 비롯한 여러 강력한 기능이 함께 제공됩니다. Redis Sentinel 및 Redis Cluster는 각각 고가용성 및 자동 파티셔닝을 포함한 추가 기능을 제공합니다.

Redis가 서버에 설치되면 Redis Object Cache와 같은 Redis 호환 플러그인을 사용하여 사이트에 연결할 수 있습니다.

2. 멤캐시드

Memcached WordPress 객체 캐싱 솔루션

Redis와 마찬가지로 Memcached도 오픈 소스 분산 메모리 캐싱 시스템입니다. 데이터베이스, API 호출 및 페이지 렌더링을 캐시하는 데 사용됩니다. 데이터베이스 부하를 줄여 애플리케이션 속도를 향상시키는 데 도움이 됩니다.

Memcached는 각 항목에 키, 만료 시간 및 원시 데이터를 할당합니다. 사용자가 콘텐츠나 데이터를 요청하면 Memcached는 먼저 캐시에 저장되어 있는지 확인합니다. 그렇다면 거기에서 데이터를 검색하고 데이터베이스를 확인할 필요가 없습니다.

데이터가 캐시에 없으면 Memcached는 호출 애플리케이션에 실패 코드를 반환합니다. 그런 다음 응용 프로그램은 다른 곳에서 데이터를 가져오고 선택적으로 새로운 데이터를 Memcached에 다시 제출할 책임이 있습니다. get_option, get_postmeta와 같은 WordPress 기능은 캐시된 데이터를 사용합니다.

사이트에서 사용할 수 있는 다양한 Memcached 호환 플러그인이 제공됩니다. 그 중 W3 Total Cache는 매우 널리 사용되는 플러그인입니다.

3. APC

APC 또는 Alternative PHP Cache는 PHP용 무료 오픈 소스 캐싱 플러그인입니다. APC 캐싱을 사용하면 동적 PHP 실행을 줄임으로써 PHP 스크립트 실행을 보다 효율적으로 실행할 수 있습니다.

APC는 PHP 캐싱에만 집중한다는 점에서 Redis 또는 Memcached와 다릅니다. 동적 PHP 실행을 줄임으로써 스크립트 실행이 효율적으로 실행됩니다. 브라우저가 페이지를 요청하면 서버는 PHP 스크립트의 코드를 구문 분석한 다음 사용자 브라우저에 페이지로 표시될 HTML 코드를 생성합니다.

APC는 PHP에 로드할 수 있는 PECL 모듈이지만 서버 수준에서 작동하기 때문에 공유 호스팅 서버에서 실행할 수 없습니다. VPS 또는 전용 서버에 있고 PECL 모듈을 설치하는 데 익숙하다면 사이트에 APC를 설치할 수 있습니다.

WordPress 사이트에서 영구 개체 캐싱을 활성화하는 방법

워드프레스 객체 캐싱

이제 Homebrew를 사용하여 macOS에 Redis를 설치하는 방법을 보여드리겠습니다. Homebrew는 macOS에 Redis 를 설치하는 가장 쉬운 방법입니다. 이 튜토리얼에 따라 Linux 및 Windows에 Redis를 설치할 수 있습니다.

1. 전제 조건

먼저 Homebrew가 설치되어 있는지 확인하십시오. 터미널에서 다음을 실행합니다.

 $ brew --version

이 명령이 실패하면 Homebrew 설치 지침을 따라야 합니다.

2. 설치

터미널에서 다음을 실행합니다.

 brew install redis

그러면 시스템에 Redis가 설치됩니다.

3. 포그라운드에서 Redis 시작 및 중지

Redis 설치를 테스트하려면 명령줄에서 redis-server 실행 파일을 실행할 수 있습니다.

 redis-server

성공하면 Redis의 시작 로그가 표시되고 Redis가 포그라운드에서 실행됩니다.

Redis를 중지하려면 Ctrl-C 를 입력합니다.

4. Launched를 사용하여 Redis 시작 및 중지

포그라운드에서 Redis를 실행하는 대신 launchd 를 사용하여 백그라운드에서 프로세스를 시작할 수도 있습니다.

 brew services start redis

그러면 Redis가 시작되고 로그인할 때 다시 시작됩니다. 다음을 실행하여 launchd 관리형 Redis의 상태를 확인할 수 있습니다.

 brew services info redis

서비스가 실행 중이면 다음과 같은 출력이 표시됩니다.

 redis ( homebrew.mxcl.redis ) Running: Loaded: User: miranda PID:

서비스를 중지하려면 다음을 실행합니다.

 brew services stop redis

5. 레디스에 연결하기

Redis가 실행되면 redis-cli 를 실행하여 테스트할 수 있습니다.

 redis-cli

Redis REPL이 열립니다. 몇 가지 명령을 실행해 보십시오.

 127.0.0.1:6379> lpush demos redis-macOS-demo OK 127.0.0.1:6379> rpop demos "redis-macOS-demo"

6. Redis 개체 캐싱 플러그인 설치 및 활성화

Redis에 연결하면 Redis Object Cache 플러그인을 사이트에 추가할 수 있습니다.

플러그인을 설치하고 활성화한 후 대시보드에서 설정 > Redis 로 이동합니다. 그런 다음 "개체 캐시 활성화" 버튼을 클릭하여 사이트에서 개체 캐싱을 활성화합니다.

개체 캐싱 활성화

그게 다야! 사이트에서 WordPress 개체 캐싱을 성공적으로 활성화했습니다.

보너스: Dokan Multivendor가 WordPress 개체 캐싱과 호환됩니까?

개체 캐싱과 호환되는 Dokan

Dokan 사용자가 정기적으로 묻는 질문 중 하나입니다. Dokan은 WordPress Object Caching과 호환됩니까?

예! Dokan은 이제 WordPress 개체 캐싱과 호환됩니다. Dokan 최신 버전 Dokan 3.5.0 이상 버전을 사용하는 경우 개체 캐싱을 활성화하고 사이트에서 Dokan을 원활하게 사용할 수 있습니다.

따라서 Redis 또는 Memcached와 같은 WordPress 개체 캐싱 솔루션을 서버에 설치하고 W3 Total Cache 또는 Redis 개체 캐시와 같은 호환 가능한 플러그인을 사용하여 사이트에 연결합니다. 그런 다음 온라인 마켓플레이스에 Dokan 멀티벤더 플러그인을 사용하고 WordPress 객체 캐싱의 이점을 최대한 활용하십시오.

Dokan 다중 공급업체 플러그인의 이전 버전(Dokan 3.5 이전)은 개체 캐시를 지원하지 않았습니다. 그러나 Dokan 3.5 버전을 출시한 후 이제 WordPress 개체 캐싱과 완전히 호환됩니다.

Dokan Multivendor에 대해 자세히 알아보려면 여기를 클릭하십시오.

WordPress 개체 캐싱 – FAQ

캐싱이란 무엇입니까?

캐싱은 콘텐츠의 정적 버전을 만들어 방문자에게 제공하는 프로세스를 말합니다. 정적 페이지는 일반적으로 브라우저에서 빠르게 렌더링됩니다. 이것은 웹사이트의 더 빠른 성능으로 이어집니다.

일시적인 지속 기간은 얼마나 됩니까?

과도 현상은 1초 또는 1일 동안 지속될 수 있으며 실제로 존재하기를 원하는 시간에 따라 다릅니다. 그러나 만료 시간이 지나면 주변에 없을 것입니다. 즉, 만료 시간을 설정할 수 있으며 만료 시간까지 지속됩니다.

개체 캐싱을 활성화하면 사이트 성능이 어떻게 향상됩니까?

데이터베이스의 부하를 줄여 사이트 성능을 향상시킵니다. 사이트에서 캐싱 솔루션을 활성화하면 웹사이트의 정적 버전을 캐시에 저장할 수 있습니다. 이를 통해 WordPress는 사이트가 로드될 때마다 더 무거운 PHP 스크립트 실행을 건너뛸 수 있습니다.

만료된 임시 사이트를 정기적으로 삭제해야 하는 이유는 무엇입니까?

WordPress는 만료된 임시 항목을 자동으로 삭제하지 않습니다. 수개월 및 수년에 걸쳐 데이터베이스의 wp_options 테이블 내부에 존재하는 만료되었지만 삭제되지 않은 일시적인 현상이 속도를 늦추고 사이트 성능을 방해하기 시작할 수 있습니다. 이러한 이유로 WordPress 사이트 성능을 개선하기 위해 만료된 임시 항목을 제거해야 합니다.

WordPress에 캐싱이 내장되어 있습니까?

예, WordPress에는 WP_Object_Cache라는 객체 캐시가 내장되어 있습니다. 2005년에 도입되어 데이터베이스의 모든 데이터를 PHP 메모리에 자동으로 저장하여 반복되는 쿼리를 방지하는 방법을 제공합니다.

너에게로

WordPress 사이트 성능을 향상시키려면 WordPress 객체 캐싱이 중요합니다. 사이트가 로드될 때마다 더 무거운 PHP 스크립트를 실행하지 않음으로써 서버 로드를 줄일 수 있습니다. 대신 캐시에서 방문자에게 요청된 파일의 정적 버전을 보여줍니다.

튜토리얼에 따라 사이트에서 객체 캐싱을 설정하고 구성할 수 있습니다. 또한, 이제 Dokan이 WordPress 개체 캐싱과 완전히 호환되므로 온라인 마켓플레이스에서 개체 캐싱을 활성화하고 Dokan을 원활하게 사용할 수 있습니다.

이것이 객체 캐싱에 대한 우리의 끝입니다. 이제 당신 차례입니다. 사이트에서 개체 캐싱을 활성화하고 사이트에서 캐싱을 구성하는 동안 문제가 발생하면 아래 의견란을 통해 알려주십시오. 최대한 빠른 시일 내에 문제를 해결해 드리겠습니다.