plugin-icon

SQLite 객체 캐시

제작자: OllieJones·
SQLite로 구동되고 APCu로 가속되는, 누구나 쓸 수 있는 빠른 영속 객체 캐시 백엔드
평가
5
버전
1.6.1
활성화된 설치 항목
9K
최근 업데이트일
Jan 26, 2026
SQLite 객체 캐시

지속적 객체 캐시는 사이트의 성능을 향상시킵니다. 이 캐시는 널리 사용 가능한 SQLite3 확장 프로그램을 사용하며, 선택적으로 igbinaryAPCu php 확장 기능을 사용할 수 있습니다. 많은 호스팅 서비스가 이러한 확장 기능을 제공하며, 제어하는 서버에 설치하기도 쉽습니다.

이게 무슨 내용인가요?

사이트의 웹 서버 성능을 향상시키는 것에 관한 내용입니다. 오브젝트 캐시는 MariaDB 또는 MySQL 데이터베이스의 작업량을 줄임으로써 이를 수행합니다. 이것은 페이지 캐시가 아닙니다; 이러한 영속적 오브젝트는 다른 종류의 캐시에 저장됩니다. 이 오브젝트들은 사용자가 브라우저에서 볼 수 있도록 준비된 웹 페이지 조각이 아니라 워드프레스 소프트웨어가 사용하는 데이터 오브젝트입니다.

캐시는 컴퓨팅에서 어디에나 있으며, 워드프레스에는 자체 캐싱 하위 시스템이 있습니다. 캐시는 비용이 큰 데이터베이스 조회나 계산 결과의 단기 복사본을 담고 있어 소프트웨어가 비용이 큰 작업을 반복하는 대신 그 복사본을 사용하게 합니다. 이 플러그인(다른 객체 캐싱 플러그인과 마찬가지로)은 워드프레스의 캐싱 하위 시스템을 확장하여 페이지 보기에서 페이지 보기로 그 단기 복사본을 저장합니다. 워드프레스의 캐시는 우연히도 메모이제이션 캐시입니다.

영속적 오브젝트 캐시가 없으면, 모든 워드프레스 페이지 보기마다 사이트에 대한 모든 정보를 가져오기 위해 MariaDB 또는 MySQL 데이터베이스 서버를 사용해야 합니다. 사용자가 페이지를 요청하면 워드프레스는 처음부터 시작하여 데이터베이스 서버에서 필요한 모든 것을 로드합니다. 그제야 콘텐츠를 사용자에게 전달할 수 있습니다. 영속적 오브젝트 캐시가 있으면 워드프레스는 즉시 필요한 정보의 많은 부분을 로드합니다. 이는 데이터베이스 서버의 부하를 줄이고 사용자에게 콘텐츠를 더 빠르게 전달합니다.

누가 사용해야 하나요?

사이트가 단일 웹 서버 머신에서 실행되고 그 서버가 PHP에 대한 SQLite3igbinary 확장 기능을 제공한다면, 이 플러그인은 거의 확실히 사이트를 더 빠르게 만듭니다. 그리고 그 서버가 APCu 확장 프로그램을 제공한다면, 이 플러그인은 그것도 사용합니다.

일부 호스팅 공급업체는 redis 캐시 서버를 제공합니다. 제공되는 경우 redis는 좋은 선택일 수 있습니다. Redis Object Cache 플러그인을 통해 사용할 수 있습니다. redis를 사용하는 사이트는 하나의 SQL 데이터베이스와 다른 비SQL 저장 서버인 redis를 가집니다. 다른 호스팅 공급업체는 memcached를 제공하며, 이는 Memcached Object Cache 플러그인이 있습니다. 또한 LiteSpeed Cache와 같은 일부 대형 다목적 캐시 플러그인도 이러한 캐시 서버 소프트웨어 패키지 중 하나를 기반으로 한 객체 캐싱을 제공합니다.

캐시-서버 방식의 오브젝트 캐싱은 로드 밸런싱된 여러 대의 웹 서버가 사이트를 처리할 때 진가를 발휘합니다. SQLite는 여러 대의 웹 서버 환경에서는 제대로 작동하지 않습니다.

하지만 단일-서버 사이트 구성에서는 APCu의 도움을 받을 수 있는 SQLite가 성능이 좋습니다. 그리고 대다수의 사이트는 단일-서버입니다.

APCu

APCu는 메모리 내 저장 매체입니다. 워드프레스와 같은 PHP 프로그램이 데이터를 공유 메모리에 저장할 수 있어 필요할 때 아주 빠르게 조회할 수 있습니다. APCu가 호스팅 서버에 설치되어 있다면 이 플러그인을 APCu 사용으로 설정할 수 있습니다. 이는 일반적인 캐시 조회 시간을 SQLite 조회 시간의 5분의 1 이하로 줄여주며, SQLite 조회 시간 자체도 수십 마이크로초 정도입니다. 성능은 특히 트래픽이 많은 웹사이트에서 중요합니다.

APCu를 사용하도록 이 플러그인을 구성하는 방법은 설치를 참조하세요. 이 플러그인은 APCu 없이도 빠르게 동작하며, APCu를 사용하면 더 빠릅니다.

WP-CLI: APCu를 사용 중이더라도 웹사이트가 WP-CLI를 사용할 경우 WP-CLI 프로그램은 APCu 캐시에 접근할 수 없기 때문에 SQLite로의 캐싱이 필요합니다. 이 플러그인은 모든 캐시된 데이터를 APCu와 SQLite 모두에 기록하고 두 캐시가 동기화되도록 보장합니다.

WP-CLI

이 플러그인을 활성화하면 WP-CLI로 제어할 수 있습니다. 자세한 내용은 쉘에 다음 명령어를 입력하세요.

wp help sqlite-object-cache

크레딧

다음에 감사드립니다: Till Krüss. 그의 Redis Object Cache 플러그인은 이 플러그인의 모델이 되었습니다. 그리고 검토해 주신 Ari Stathopoulos님과 Jonny Harris님께 감사드립니다. 과중한 부하가 걸린 시스템에서 발생한 버그를 찾아 고쳐 주신 Matt Jones에게 경의를 표합니다. 테스트 도움을 주신 Massimo Villa님과 포괄적인 코드 리뷰를 해 주신 nickchomey님께 감사드립니다. 모든 결함은 물론 전적으로 작성자의 책임입니다.

그리고 JetBrains가 소프트웨어 개발 도구, 특히 PhpStorm을 제공해 준 것에 감사드립니다. 워드프레스와 같은 방대한 코드베이스를 탐색하는 데 PhpStorm의 도구가 없었다면 이와 같은 플러그인을 개발하는 것은 상상하기 어렵습니다.

내 워드프레스 사이트를 더 효율적으로 만드는 방법을 더 알아보려면 어떻게 해야 하나요?

저희는 사이트의 데이터베이스 효율성 향상을 돕는 여러 플러그인을 제공합니다. 여기에서 자세히 읽어보실 수 있습니다.

무료Business 요금제에서
설치하면 WordPress.com 서비스 약관서드파티 플러그인 약관에 동의하게 됩니다.
테스트된 버전
WordPress 6.9.1
이 플러그인은 다운로드할 수 있으며 에서 사용할 수 있습니다.