Cloudways의 WordPress에서 Elasticsearch를 구성하는 방법

게시 됨: 2021-05-31
워드프레스 엘라스틱서치
@Cloudways 팔로우

온라인 상점에서 판촉 판매를 실행하면 방문자가 원하는 제품을 검색할 때 평소보다 많은 트래픽이 유입되는 것을 볼 수 있습니다.

준비되지 않은 경우 방문자 및 검색어 급증으로 인해 웹사이트가 지연되거나 충돌할 위험이 있습니다. 물론 잘 관리되는 WordPress 호스팅 을 사용하면 사이트를 쉽게 복구할 수 있습니다 . 그러나 모든 신규 고객의 요구를 충족시키고 유지하려는 경우에는 좋은 상황 이 아닙니다 .

그렇다면 이러한 모든 요청을 어떻게 처리합니까? 한 가지 훌륭한 옵션은 Elasticsearch입니다.

  • 엘라스틱서치란?
  • Elasticsearch를 사용하는 이유
  • Cloudways의 WordPress에서 Elasticsearch 구성
    • 1단계: Elasticsearch 활성화
    • 2단계: WordPress에 ElasticPress 설치
    • 3단계: wp-config.php 파일 편집
    • 4단계: 인덱스 구축 및 Elasticsearch 활성화
  • 마무리!
  • 자주 묻는 질문

WordPress의 기본 검색은 기능이 제한되어 있지만(퍼지 검색 또는 카테고리 및 분류와의 일치를 허용하지 않음) 플랫폼은 오픈 소스입니다. 즉, 많은 개발자가 검색 기능을 개선하는 데 크게 기여했습니다. 광범위한 검색 기능 플러그인 중에는 검색 결과를 향상시킬 뿐만 아니라 웹사이트 성능을 향상시키는 데 도움 이 되는 Elasticsearch 가 있습니다.

Elasticsearch가 정확히 무엇이며 어떻게 작동하는지 알아보려면 여기 에서 공동 창립자인 Aaqib Gadit의 블로그 게시물을 읽어야 합니다 . 이 게시물은 왜 Cloudways가 이 혁신적인 검색 기능과 사랑에 빠져 우리 호스팅 플랫폼에 통합되었는지에 대한 공정한 아이디어를 제공해야 합니다.

이 자습서에서는 WordPress에서 Elasticsearch를 구성하는 방법을 배웁니다. 이것은 보기보다 간단합니다. 특히 Cloudways의 활성 고객인 경우 더욱 그렇습니다. 그래서 여기 그것이 완료되는 방법입니다!

엘라스틱서치란?

Elasticsearch는 2010년에 출시되었으며 대규모 데이터베이스에서 검색 쿼리를 더 빠르게 실행하는 데 사용되는 도구입니다. 기존 검색과 달리; Elasticsearch는 원시 데이터에 대해 매우 빠르며 확장성이 뛰어난 검색 엔진입니다. Elasticsearch에는 빅 데이터 검색을 위해 WordPress를 비롯한 모든 웹 애플리케이션에 통합할 수 있는 광범위한 API가 있습니다.

WordPress의 Elasticsearch는 기본 검색 기능의 열악하고 느린 성능을 알고 있기 때문에 필수적인 역할을 합니다. 작은 데이터베이스가 있는 사이트에서는 괜찮아 보일지 모르지만 방문자가 50개의 다른 범주에서 제품을 찾으려고 하는 것은 고통스럽습니다. Elasticsearch는 거의 즉시 인덱스에 새 문서를 추가하는 실시간 인덱스 업데이트를 제공합니다.

Elasticsearch를 사용하는 이유

다양한 카테고리의 디렉토리와 아카이브가 있는 대규모 웹사이트는 Elasticsearch를 활용할 수 있습니다. 수천 개의 제품이 있는 온라인 상점은 WordPress에서 Elasticsearch를 사용하여 검색 시간을 줄일 수 있습니다. 이것은 또한 고객이 원하는 제품에 더 빨리 도달하기 위해 검색 쿼리의 범위를 좁힐 수 있기 때문에 사용자 경험을 향상시킵니다.

Elasticsearch의 또 다른 놀라운 기능은 실시간으로 애플리케이션을 모니터링하는 기능입니다. 이것은 검색 데이터를 인덱싱하고 향후 분석을 위해 로그를 만듭니다. 고객의 구매 행태를 파악하고 그에 따른 마케팅 전략을 수립하고자 하는 전자상거래 매장에 유용한 기능입니다.

Cloudways는 클릭 한 번으로 탄력적인 검색을 무료로 제공합니다.

지금 모든 기능 살펴보기

지금 시도

Cloudways의 WordPress에서 Elasticsearch 구성

먼저 WordPress에서 Elasticsearch를 구성하려면 다음 사항을 염두에 두어야 합니다.

  1. Cloudways에 계정이 있어야 하고 백업이 있어야 합니다.
  2. WordPress 파일 편집에 익숙해야 합니다.
  3. WP-CLI에 익숙해야 합니다.

1단계: Elasticsearch 활성화

Cloudways 플랫폼의 " 서버 " 화면 아래의 " 설정 및 패키지 " 탭에서 Elasticsearch를 활성화할 수 있습니다.

Elasticsearch 활성화

그러면 현재 서버에서 Elasticsearch가 활성화됩니다.

참고: Cloudways는 Elasticsearch 버전 7.6까지 지원합니다. 그리고 ElasticPress 플러그인은 7.6 버전도 지원합니다.

2단계: WordPress에 ElasticPress 설치

ElasticPress는 WordPress 웹사이트가 서버의 Elasticsearch와 통신할 수 있게 해주는 놀라운 플러그인입니다. 플러그인은 10up.com의 친구들이 개발했습니다.

10up의 프로젝트 리드 ElasticPress이자 웹 엔지니어링 이사인 Taylor Lovett에 따르면:

“MySQL은 본질적으로 복잡한 검색 쿼리를 위해 만들어지지 않았습니다. 반면 Elasticsearch는 그렇습니다. WordPress로 관련성이 높은 검색 결과, 필터링 또는 기타 고급 검색 기능을 얻으려면 Elasticsearch가 거의 필요합니다. ElasticPress는 Elasticsearch를 WordPress와 통합하는 가장 쉽고 효과적인 방법입니다.”

10up의 선임 웹 엔지니어인 Chris Wiegman에 따르면:

“ElasticPress는 WordPress의 검색을 Elasticsearch와 통합하여 사용자의 검색 경험을 보다 유용하게 만드는 저렴한 방법을 제공합니다. 대규모로 이러한 요구를 처리하도록 특별히 설계된 서비스로 검색을 오프로드함으로써 무한히 확장 가능한 기능과 함께 강력한 고급 검색 기능을 제공합니다."

WordPress Elasticsearch 플러그인인 ElasticPress를 설치하려면 WordPress 대시보드에 로그인하고 ElasticPress 를 검색하여 새 플러그인을 추가하십시오.

WordPress에 ElasticPress 설치

3단계: wp-config.php 파일 편집

다음으로 Elasticsearch가 실행되는 IP와 포트를 정의해야 합니다. Cloudways에서 Elasticsearch는 WordPress 웹사이트와 동일한 서버에서 작동합니다.

wp-config.php 파일을 수정 하고 아래와 같이 EP_HOST 를 정의합니다.

 /** 엘라스틱프레스 */
정의( 'EP_HOST', 'http://127.0.0.1:9200' ); 

wp-config.php 파일 편집

참고: ElasticPress가 WordPress와 동일한 서버에서 실행되므로 로컬 IP를 추가하고 이를 로컬 환경으로 간주합니다. 그렇지 않으면 Elasticsearch가 설치된 서버 IP 주소를 언급해야 합니다.

업데이트된 wp-config.php 파일을 업로드할 수 없는 경우 애플리케이션 관리 → 애플리케이션 설정 으로 이동하여 권한을 재설정해야 할 수 있습니다.

어플리케이션 설정

그러면 ElasticPress 플러그인을 통해 WordPress 사이트가 서버의 Elasticsearch에 연결됩니다. WordPress 대시보드 → ElasticPress로 돌아가 동기화를 클릭 합니다 .

엘라스틱프레스

4단계: 인덱스 구축 및 Elasticsearch 활성화

마지막으로 Cloudways Platform을 통해 SSH 터미널에 로그인하고 ES 인덱스를 빌드하고 기능을 활성화합니다.

SSH 터미널에 로그인하려면 서버 로 이동한 다음 SSH 터미널 시작 또는 퍼티를 사용하여 서버에 연결합니다.

SSH 실행

왼쪽 상단 표시줄에서 응용 프로그램을 클릭한 다음 특정 응용 프로그램으로 이동합니다. 오른쪽에서 SSH 및 SFTP를 통해 애플리케이션에 액세스하는 데 사용할 애플리케이션 자격 증명 을 만듭니다.

Cloudways 애플리케이션 자격 증명

이제 SSH 터미널 창으로 돌아가 위의 자격 증명을 사용하여 애플리케이션에 들어갑니다.

WP-CLI 엘라스틱프레스

마찬가지로, 서버 대시보드 내부에 있는 SSH 터미널에서 직접 애플리케이션에 액세스할 수도 있습니다.

간단히 터미널을 실행하고 마스터 자격 증명으로 로그인하십시오.

Cloudways 마스터 자격 증명

터미널 창에서 ' cd applications ' 명령을 실행하여 이 서버에서 실행 중인 애플리케이션에 액세스합니다. 그리고 ' ls '를 입력하여 응용 프로그램 목록을 가져옵니다.

master_prgaekpebs

서버에서 실행 중인 응용 프로그램은 하나 또는 20개뿐일 수 있습니다. 작업해야 하는 항목에 액세스하려면 다음 명령을 입력하기만 하면 됩니다.

 cd [응용 프로그램 이름]

cd [폴더 이름] 

CD 이름

그게 다야! 원하는 응용 프로그램의 원하는 폴더에 있습니다.

ElasticPress 특정 명령을 실행하려면 WP-CLI가 필요합니다. Cloudways에서 각 WordPress 인스턴스는 WP-CLI와 함께 사전 설치된 상태로 제공됩니다.

먼저 다음 명령어를 실행하여 ES 인덱스를 빌드합니다.

 wp elasticpress 인덱스 --설정

다음과 같은 출력이 표시됩니다.

ElasticPress 설정

ES는 일반적으로 인덱스를 실행한 후 자체적으로 활성화됩니다. 그러나 더 안전한 면을 위해 이 명령을 실행하여 활성화되어 있는지 확인하십시오.

 wp 플러그인은 elasticpress를 활성화합니다.

마무리!

WordPress 또는 WooCommerce 웹 사이트에 Elasticsearch를 배포하면 검색 경험이 향상되고 사이트에서 더 많은 검색 쿼리를 처리할 수 있는 기능이 향상됩니다. 특히 WooCommerce 사이트의 경우 전자 상거래 웹 사이트에서 검색 수가 증가합니다.

WP-CLI에서 지원되는 ElasticPress 명령에 대한 자세한 정보는 여기로 이동하십시오.

Cloudways에서는 WP-CLI와 Elasticsearch가 사전 설치됩니다. Cloudways에 있지 않다면 먼저 서버에 WP-CLI를 설치한 다음 Elasticsearch를 설치해야 합니다. 꽤 번거롭죠? 시간이 많이 걸리나요? 그런 다음 가장 최적화된 클라우드 호스팅 플랫폼에 가입하여 모든 설치 번거로움을 처리하고 시간을 절약할 수 있습니다.

최고의 WordPress Elasticsearch 플러그인은 무엇입니까?

우리는 지금까지 가장 간단하고 효과적인 플러그인인 ElasticPress를 이미 보았습니다. 그러나 유료 플러그인인 WPSOLR과 같은 추가 기능을 사용할 수 있는 다른 플러그인이 있습니다.