Trên trang này:
- Các plugin và thiết lập cần thiết
- Giới thiệu về Elaticsearch và ElasticPress
- WPML ElasticPress hoạt động như thế nào
- Đồng bộ hóa và lập chỉ mục nội dung với WPML ElasticPress
- Sự cố đã biết
- Nhận trợ giúp từ bộ phận hỗ trợ của chúng tôi
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:
- Tiện ích bổ sung ElasticPress
- Plugin cốt lõi WPML và tiện ích bổ sung WPML String Translation
- Plugin keo WPML ElasticPress
Nếu bạn mới sử dụng 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
Elasticsearch cung cấp cho bạn một cách nhanh chóng và chính xác để quản lý nội dung có thể tìm kiếm của bạn. Công cụ mã nguồn mở này 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 và dữ liệu số và không gian địa lý.
ElasticPress tích hợp trang web WordPress của bạn với Elasticsearch để nâng cấp chức năng tìm kiếm, truy vấn và liên quan đến nội dung mặc định WordPress .
Nếu bạn có một trang web chứa 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 trong khi loại bỏ áp lực 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ủ Elasticsearch , 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ẽ 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à Elasticsearch 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 .
Đồ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 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 công cụ 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 mình vào Elasticsearch hoặc xóa dữ liệu hiện có trong chỉ mục Elasticsearch và tạo chỉ mục mới từ đầu với nội dung hiện tại của trang web WordPress .
WPML ElasticPress hoạt động như thế nào
WPML ElasticPress hỗ trợ chức năng tìm kiếm đa ngôn ngữ trên trang web WordPress chạy bằng WPML và ElasticPress. Công cụ này 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 thực hiện điều này bằng cách tạo ra các chỉ mục riêng biệt theo ngôn ngữ:
- 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.
- 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.
- 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, danh sách bài đăng 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:
- Tìm kiếm bài viết cho tìm kiếm front-end
- Bài viết liên quan , sử dụng tiện ích được cung cấp bởi ElasticPress
- Điều khoản , Bình luận và Ngườ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ữ, chúng tôi khuyên bạn nên lập chỉ mục lại 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 Sync trong ElasticPress → Sync. Thay vì chạy một quy trình đồng bộ duy nhất, plugin sẽ kích hoạt nhiều lần đồng bộ, mỗi lần cho một ngôn ngữ trên trang web đa ngôn ngữ của bạn.
Bất cứ khi nào bạn tạo, sửa đổi hoặc xóa bài đăng, WPML ElasticPress sẽ tự động đồng bộ hóa nội dung có 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 đã sửa đổi hoặc cài đặt bản 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 với 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. 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
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 lại chỉ mục cho toàn bộ nội dung.wp wpml_elasticpress sync --per-page=200
: Đồng bộ hóa toàn bộ nội dung theo từng đợt 200 mục cùng một lúc, thay vì 350 mục theo mặc định của ElasticPress cho mỗi đợ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 WPML ElasticPress cũng cho phép bạn chỉ lập chỉ mục các bài đăng bằng ngôn ngữ cụ thể. Để làm điều này:
- Sử dụng
wp 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ó. - Nếu bạn kiểm tra giao diện trang web của mình ngay bây giờ, 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 khi 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 .