(Torque Magazine에서 원래 출판 한이 기사는 허가를 받아 재 인쇄되었습니다.)
광범위한 콘텐츠를 가진 WordPress 사이트는 종종 느리고 비효율적 인 검색 기능으로 어려움을 겪습니다. 이 기사는 기본 WordPress 검색이 규모로 어려움을 겪고 개선을위한 솔루션을 제공하는 이유를 살펴 봅니다.
키 포인트 :
WordPress의 내장 검색은 수많은 데이터베이스 점검으로 인해 큰 사이트에 비효율적입니다. 검색 가능한 필드 및 포스트 유형의 제한 사항은 사용자 정의 콘텐츠로 사이트를 방해합니다.
솔루션에는 엔터프라이즈 레벨 서비스 (Algolia, Elasticsearch) 및 WordPress 플러그인 (apertanssi, searchWP)이 포함됩니다. Algolia 및 Elasticsearch는 특히 교통량이 많은 데이터가 풍부한 사이트에 유리합니다.
Algolia는 오프 사이트 인덱싱으로 속도를 높입니다. Elasticsearch는 유연한 호스팅 옵션으로 유사한 성능을 제공합니다
apertanssi 및 searchwp는 검색 결과를 향상 시키지만 반드시 속도 나 확장 성을 향상시킬 필요는 없습니다. 결과 관련성을 향상시키는 데 가장 적합합니다.
WordPress 검색이 작동하는 방법 :
기본 WordPress 검색은 모든 검색에 대해 전체 테이블을 반복하는 복잡한 SQL 쿼리 (아래 그림)를 사용합니다. 이것은 많은 수의 게시물로 인해 매우 느려집니다.
쿼리에는 다음에 대한 수표가 포함되어 있습니다
총 결과 수 ()
- , 및 의 검색어
post type (
, , )
- 공공 상태
관련성 또는 날짜에 의한 주문
결과 제한 (Pagination)
성능 벤치 마크는 큰 데이터 세트로 상당한 속도가 저하되어 있습니다 (아래 그림 예) :
-
기본 WordPress 검색과 관련된 도전 :
검색 가능한 필드 제한된 필드 (, , ) 및 게시물 유형. 사용자 정의 게시물 유형 및 필드는 종종 제외됩니다
10 만 명이 넘는 게시물로 성능이 저하되어 검색 시간이 느려집니다.
높은 검색 트래픽은 서버에 과부하가 걸릴 수 있습니다
WordPress 검색 향상 :
이상적인 검색 솔루션 :
wp_posts
모든 컨텐츠 또는 사용자 정의 가능한 서브 세트를 검색하십시오
큰 데이터 세트를 효율적으로 처리합니다
트래픽이 높은 서버 성능을 유지하십시오
솔루션 :
-
Algolia :
외부 엔터프라이즈 등급 검색 서비스. 오프 사이트 인덱싱은 속도를 크게 향상시킵니다 (아래에서 볼 수 있음)
Elasticsearch (Elasticpress 포함) : Algolia와 유사하지만 유연한 호스팅 옵션을 제공합니다. Woocommerce 제품 색인 및 관련 게시물 제안과 같은 고급 기능을 제공합니다.
Amazon Cloudsearch : 강력하고 확장 가능하며 유료 솔루션. 구현을위한 더 많은 기술 전문 지식이 필요합니다. -
attranssi : WordPress 데이터베이스 내에서 검색 결과를 향상시키는 WordPress 플러그인, 퍼지 검색, 관련성 정렬 및 사용자 정의 필드 지원을 제공합니다. 는 검색 속도를 향상시키지 않습니다.
searchwp : - 키워드 스템 밍 및 검색 분석을 포함하여 향상된 결과에 중점을 둔 또 다른 유료 플러그인. 검색 속도를 향상시키지 않습니다.
올바른 솔루션 선택 :
최상의 솔루션은 예산과 우선 순위에 따라 다릅니다. Algolia 및 Elasticsearch는 속도와 확장 성을 우선시합니다. APTRANSSI 및 SEARCHWP 결과 품질에 중점을 둡니다. Amazon Cloudsearch는 사용자 정의를 제공하지만 더 많은 기술적 기술이 필요합니다. 배포하기 전에 항상 준비 환경에서 테스트하십시오
- (원래 기사의 FAQ 섹션의 나머지 부분은 간결하게 생략되었지만 포함 된 정보는 제공된 주제에 대한 검색을 통해 쉽게 사용할 수 있습니다.)
위 내용은 기본 WordPress 검색 개선의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!