Skip Navigation

Home » Các dự án liên quan » Sử dụng ElasticPress trên trang web đa ngôn ngữ của bạn

WPML ElasticPress – Tối ưu hóa trải nghiệm tìm kiếm trên trang web WordPress đa ngôn ngữ của bạn

WPML ElasticPress cho phép bạn thêm sức mạnh của Elaticsearch vào trang web WordPress đa ngôn ngữ của mình. Giữ cho máy chủ của bạn luôn vui vẻ và đảm bảo khách truy cập trang web của bạn có thể nhanh chóng tìm thấy những gì họ cần bằng ngôn ngữ của họ.

Các tính năng chính

Tạo chỉ mục cho từng ngôn ngữ, đảm bảo kết quả tìm kiếm và bài đăng liên quan phù hợp với ngôn ngữ của khách truy cập trang web của bạn

Mở rộng khả năng tìm kiếm của ElasticPress sang tất cả các ngôn ngữ trên trang web hỗ trợ WPML của bạn

Tích hợp liền mạch với bảng điều khiển ElasticPress Sync để cho phép đồng bộ hóa theo ngôn ngữ cụ thể

Đồng bộ hóa và phân tích nội dung trong từng ngôn ngữ để lập chỉ mục và tìm kiếm chính xác

Trên trang này:

Các plugin và thiết lập cần thiết

Bắt đầu bằng cách cài đặt và kích hoạt như sau:

Nếu bạn chưa quen với WPML , hãy xem Hướng dẫn bắt đầu của chúng tôi.

Giới thiệu về Elaticsearch và ElasticPress

Elaticsearch cung cấp một cách nhanh chóng và chính xác để bạn quản lý nội dung có thể tìm kiếm của mình. Công cụ nguồn mở lập chỉ mục và phân loại nội dung của bạn, cho phép bạn phân tích nhiều loại nội dung khác nhau, bao gồm tài liệu văn bản, dữ liệu số và không gian địa lý.

ElasticPress tích hợp trang web WordPress của bạn với Elaticsearch để nâng cấp các chức năng liên quan đến nội dung, truy vấn và tìm kiếm mặc định WordPress .

Nếu bạn có một trang web có nhiều thông tin, chẳng hạn như cửa hàng WooCommerce hoặc trang web cộng đồng, bạn có thể sử dụng ElasticPress để:

  • Tạo tìm kiếm với kết quả gần như ngay lập tức đồng thời loại bỏ căng thẳng cho cơ sở dữ liệu WordPress của bạn
  • Xử lý các truy vấn phức tạp, bao gồm tìm kiếm toàn văn và tìm kiếm mờ
  • Thêm trọng số cho nội dung để trọng tâm của kết quả tìm kiếm được truy vấn là dữ liệu bạn chọn
  • Phân tích khối lượng lớn dữ liệu để hiểu hành vi và xu hướng của khách hàng trên trang web của bạn

Sau khi bạn cài đặt plugin ElasticPress và kết nối với máy chủ Elaticsearch , plugin sẽ bắt đầu lập chỉ mục dữ liệu trang web của bạn. Điều này có nghĩa là nó sắp xếp tất cả nội dung trang web của bạn (bài đăng, trang, sản phẩm, v.v.) thành định dạng mà Elaticsearch có thể xử lý nhanh chóng.

ElasticPress tập hợp các chức năng của nó thành các tính năng mà bạn có thể truy cập bằng cách truy cập ElasticPress → Tính năng .

ElasticPress cho phép bạn kích hoạt một số tính năng

Đồng bộ hóa nội dung với ElasticPress

ElasticPress tự động đồng bộ hóa nội dung khi bạn tạo, cập nhật hoặc xóa nội dung đó, đảm bảo chỉ mục tìm kiếm của bạn luôn cập nhật.

Trong ElasticPress → Sync , bạn có thể truy cập thêm Cài đặt đồng bộ hóa, có hai chế độ lập chỉ mục. Những điều này cho phép bạn lập chỉ mục nội dung hiện tại từ trang web WordPress của bạn tới Elaticsearch hoặc xóa dữ liệu hiện có trong chỉ mục Elaticsearch của bạn và tạo chỉ mục mới từ đầu với nội dung hiện tại của trang web WordPress của bạn.

Cách thức hoạt động WPML ElasticPress

WPML ElasticPress cho phép chức năng tìm kiếm đa ngôn ngữ trên trang web WordPress được hỗ trợ bởi WPML và ElasticPress của bạn. Nó phân tích nội dung bằng ngôn ngữ gốc, đảm bảo lập chỉ mục chính xác và hiển thị nội dung có liên quan cho người dùng bằng ngôn ngữ họ đã chọn.

WPML ElasticPress đạt được điều này bằng cách tạo các chỉ mục duy nhất, dành riêng cho ngôn ngữ:

  1. Tài liệu liên quan : Mỗi chỉ mục bao gồm các bản dịch sang ngôn ngữ cụ thể cho tất cả các loại bài đăng được đặt là có thể dịch được. Đối với các loại bài đăng được đặt để hiển thị bản dịch nếu có hoặc dự phòng sang ngôn ngữ mặc định, chỉ mục bao gồm các bản dịch sang ngôn ngữ đó cộng với các bài đăng bằng ngôn ngữ mặc định. Đối với các bài đăng không thể dịch được, mỗi chỉ mục ngôn ngữ sẽ bao gồm một bản sao của tất cả các mục.
  2. Phân tích tài liệu theo ngôn ngữ cụ thể : Tất cả tài liệu trong một chỉ mục ngôn ngữ đều trải qua quá trình phân tích và đồng bộ hóa bằng cách sử dụng các công cụ, mật khẩu và xuất phát từ ngôn ngữ đó. Điều này bao gồm các bản sao của bài viết bằng ngôn ngữ mặc định.
  3. Nhóm kết quả tìm kiếm : Mỗi chỉ mục ngôn ngữ cung cấp một nhóm kết quả tiềm năng cho các yêu cầu tìm kiếm giao diện người dùng, danh sách bài đăng có liên quan, v.v.

Các tính năng ElasticPress được hỗ trợ

Hiện tại, WPML ElasticPress hỗ trợ các tính năng ElasticPress sau:

  • Bài đăng Tìm kiếm các tìm kiếm ngoại vi
  • Bài viết liên quan , sử dụng widget do ElasticPress cung cấp
  • Điều khoản , Nhận xétNgười dùng cho tìm kiếm phụ trợ

Bắt đầu với WPML ElasticPress

Vì WPML ElasticPress tạo chỉ mục cho từng ngôn ngữ nên chúng tôi khuyên bạn nên lập chỉ mục lại các bài đăng của mình sau khi cài đặt WPML ElasticPress và/hoặc sau khi cập nhật từ phiên bản 1.0 lên 2.0 của WPML ElasticPress .
Xin lưu ý rằng nếu trang web của bạn lớn, quá trình này có thể mất vài giờ

Bạn có thể thực hiện việc này thông qua quản trị viên WordPress hoặc bằng cách sử dụng lệnh sau:

wp wpml_elasticpress sync --setup --post-type=post

Đồng bộ hóa và lập chỉ mục nội dung với WPML ElasticPress

WPML ElasticPress tích hợp trực tiếp với bảng điều khiển Đồng bộ hóa trong ElasticPress → Sync. Thay vì chạy một quy trình đồng bộ hóa duy nhất, plugin sẽ kích hoạt nhiều đồng bộ hóa, một đồng bộ hóa cho mỗi ngôn ngữ trên trang web đa ngôn ngữ của bạn.

WPML ElasticPress tích hợp trực tiếp với ElasticPress Sync

Bất cứ khi nào bạn tạo, sửa đổi hoặc xóa một bài đăng, WPML ElasticPress sẽ tự động đồng bộ hóa nội dung liên quan. Nó cập nhật các chỉ mục có liên quan dựa trên ngôn ngữ của nội dung được sửa đổi hoặc cài đặt dịch cho loại bài đăng.

Lập chỉ mục với WP-CLI

Nếu bạn có một trang web đa ngôn ngữ lớn có nhiều nội dung cần lập chỉ mục, bạn có thể thích lập chỉ mục dòng lệnh hơn. WPML ElasticPress bao gồm lệnh CLI riêng của nó,wp wpml_elasticpress , mở rộng lệnh wp elasticpress hiện có . Nó thêm một--post-lang tùy chọn để chỉ định ngôn ngữ để đồng bộ hóa. Bạn có thể liệt kê nhiều ngôn ngữ được phân tách bằng dấu phẩy. Ví dụ,wp wpml_elasticpress sync –post-lang=en,es sẽ chỉ đồng bộ nội dung tiếng Anh và tiếng Tây Ban Nha.

Các lệnh hữu ích bao gồm:

  • wp wpml_elasticpress sync –setup: Xóa tất cả các chỉ mục hiện có và lập chỉ mục lại tất cả nội dung.
  • wp wpml_elasticpress sync --per-page=200: Đồng bộ hóa tất cả nội dung theo lô 200 mục cùng một lúc, thay vì 350 mục mặc định cho mỗi lô do ElasticPress đặt.
  • wp wpml_elasticpress sync –post-type=post –post-lang=en,pt-pt: Chỉ lập chỉ mục các bài viết bằng các ngôn ngữ cụ thể. Trong trường hợp này là tiếng Anh và tiếng Bồ Đào Nha. Chúng tôi giải thích cách sử dụng lệnh này một cách chi tiết bên dưới .

Chỉ lập chỉ mục các bài viết từ các ngôn ngữ cụ thể

Plugin keo WPML ElasticPress cũng cho phép bạn chỉ lập chỉ mục các bài đăng bằng các ngôn ngữ cụ thể. Để làm điều này:

  1. Sử dụngwp wpml_elasticpress sync --setup --post-type=post --post-lang=en lệnh lập chỉ mục các bài đăng bằng một ngôn ngữ nhất định (trong trường hợp này là tiếng Anh) và xóa tất cả các chỉ mục hiện có.
  2. Nếu bây giờ bạn kiểm tra giao diện người dùng trang web của mình, bạn sẽ chỉ thấy các bài đăng bằng tiếng Anh trong kết quả tìm kiếm trên trang web tiếng Anh. Nếu bạn chuyển đổi ngôn ngữ, kết quả tìm kiếm sẽ trống.

Nếu bạn muốn lập chỉ mục các ngôn ngữ bổ sung, hãy lặp lại bước 2. Hãy chắc chắn bỏ qua đối số –setup, nếu không bạn sẽ xóa các bài đăng đã được lập chỉ mục).

Ví dụ: bạn có thể sử dụng điều này: wp wpml_elasticpress sync --post-type=post --post-lang=fr

Known Issues

WPML hoạt động tốt với plugin này, nhưng đôi khi có thể xuất hiện một số vấn đề nhỏ mà chúng tôi đang giải quyết. Điều này được dự kiến vì cả hai plugin đều cung cấp các bản cập nhật thường xuyên.

Vấn đề chưa được giải quyết:

Bạn cũng có thể tìm kiếm tất cả các vấn đề đã biết bao gồm cả những vấn đề đã được giải quyết trước đây cho plugin này.

Nhận trợ giúp từ bộ phận hỗ trợ của chúng tôi

Trong trường hợp bạn cần trợ giúp về cách sử dụng ElasticPress trên trang web đa ngôn ngữ của mình, hãy truy cập diễn đàn hỗ trợ của WPML .