
WooCommerce Multilingual đổi tên thành WPML Multilingual & Multicurrency for WooCommerce
Plugin của chúng tôi trước đây có tên là WooCommerce Multilingual & Multicurrency nay đã có tên mới: WPML Multilingual & Multicurrency for WooCommerce.
Chúng tôi vừa phát hành WPML Multilingual & Multicurrency for WooCommerce 5.5.6. Phiên bản phát hành này tập trung vào hiệu suất. Nó giải quyết một trong những phàn nàn thường gặp nhất mà chúng tôi nghe được từ các chủ cửa hàng. Việc lưu một sản phẩm có biến thể trong trình soạn thảo WooCommerce thường bị chậm khi danh mục của bạn có nhiều biến thể và nhiều ngôn ngữ. Phiên bản phát hành này sẽ khắc phục điều đó.
Khi bạn lưu một sản phẩm, WPML Multilingual & Multicurrency for WooCommerce (WCML) sẽ giữ cho mọi bản dịch đồng bộ với bản gốc. Công việc đó bao gồm giá cả, thuộc tính, kho hàng, các biến thể và dữ liệu liên quan khác.
Trên một trang web đơn ngôn ngữ có một sản phẩm duy nhất, công việc đó không thể nhận thấy được. Trên một cửa hàng có 100 biến thể bằng 7 ngôn ngữ, cùng một thao tác lưu đó sẽ âm thầm chạy hàng trăm bản cập nhật cơ sở dữ liệu. Hầu hết các bản cập nhật đó là dành cho dữ liệu dịch thuật không thực sự thay đổi.
Điều này rất hợp lý để đảm bảo an toàn. Nó đảm bảo không có gì bị mất đồng bộ. Nhưng nó cũng có nghĩa là việc sửa một lỗi chính tả cũng tốn nhiều tài nguyên như việc nhập một sản phẩm hoàn toàn mới. Các cửa hàng có danh mục lớn đã cảm nhận được điều đó. Nhiều người dùng đã phản ánh với chúng tôi.
WCML 5.5.6 thay đổi điều đó.
Chúng tôi đã thêm một cài đặt mới có tên là Variation translation sync on product save. Cài đặt này có hai chế độ.
WCML tiếp tục thực hiện những gì nó đang làm hiện nay. Mỗi lần lưu sẽ đồng bộ hóa mọi biến thể trong mọi ngôn ngữ. Đây là sự đảm bảo chắc chắn nhất rằng các bản dịch luôn khớp với bản gốc.
Đồng bộ hoàn toàn vẫn là mặc định sau khi bạn nâng cấp. Trang web của bạn không thay đổi trừ khi bạn chọn cách khác.
Ở chế độ này, việc lưu từ trình soạn thảo WooCommerce chỉ đồng bộ hóa các biến thể mà bạn thực sự đã chỉnh sửa.
Chúng tôi đã thử nghiệm trên một sản phẩm có 9 biến thể được dịch sang 19 ngôn ngữ, đo lường toàn bộ chu kỳ lưu — từ khi nhấp vào Lưu cho đến khi trình soạn thảo có thể sử dụng lại. Khi chỉ cập nhật miêu tả sản phẩm, thời gian xử lý của WCML + WPML đã giảm từ 2,08 s xuống 1,42 s, giảm 32%. WooCommerce và WordPress không bị ảnh hưởng. Tổng thời gian lưu giảm từ 5,52 s xuống 4,86 s — cải thiện 12% về tổng thể.

Kết quả của bạn sẽ thay đổi tùy thuộc vào WooCommerce, giao diện, máy chủ lưu trữ và các plugin khác của bạn. Các cửa hàng có danh mục lớn và nhiều ngôn ngữ sẽ thấy sự cải thiện lớn nhất.
Chúng tôi biết đây là câu hỏi đầu tiên. Có hai mạng lưới an toàn.
Thông báo sau khi lưu. Khi tính năng đồng bộ trong phạm vi trình soạn thảo được bật, mỗi lần lưu sẽ hiển thị cho bạn một thông báo. Thông báo này liệt kê số lượng biến thể đã bị bỏ qua. Nó cũng cung cấp cho bạn một nút nhấp chuột: Force update all variation translations. Bằng cách này, tính năng đồng bộ hoàn toàn luôn sẵn sàng chỉ với một cú nhấp chuột, bạn không cần phải chuyển đổi chế độ để sử dụng.

Lời nhắc khi tính năng đồng bộ hoàn toàn đang thực hiện công việc lãng phí. Nếu bạn vẫn ở chế độ Complete sync, chúng tôi sẽ theo dõi các thao tác lưu thực hiện nhiều công việc mà không có thay đổi thực tế nào. Khi thấy mẫu đó, chúng tôi khuyên bạn nên chuyển đổi chế độ. Lời nhắc chỉ xuất hiện trên các sản phẩm lớn. Chúng tôi sử dụng ngưỡng số biến thể × số ngôn ngữ ≥ 120. Dưới mức đó, sự tiêu tốn tài nguyên là không đáng kể. Chúng tôi sẽ không làm phiền bạn.

Tính năng đồng bộ trong phạm vi trình soạn thảo chỉ ảnh hưởng đến các thao tác lưu từ trình soạn thảo sản phẩm của WooCommerce. Đó là màn hình mà bạn cảm thấy sự chậm trễ.
Nó không thay đổi:
Quy trình làm việc của người dịch không bị ảnh hưởng.
Sau khi cập nhật, hãy truy cập WPML → Cài đặt → WCML. Bạn sẽ thấy tùy chọn Variation translation sync on product save. Chuyển tùy chọn này thành Only sync variations edited in the editor và nhấp vào Lưu thay đổi.

Lưu bất kỳ sản phẩm nào để xác nhận thông báo sau khi lưu xuất hiện.
Nhiều người dùng sử dụng bộ nhớ đệm đối tượng liên tục như Redis hoặc Object Cache Pro. Với các bộ nhớ đệm đó, các trang sản phẩm có nhiều đánh giá sẽ tải nhanh hơn đáng kể sau bản cập nhật này.
Chúng tôi đã thay đổi cách WCML xử lý bộ nhớ đệm đánh giá sản phẩm. Trước đây, nó xóa một phần bộ nhớ đệm đối tượng của bạn trên mỗi lượt xem sản phẩm. Giờ đây, nó hoạt động cùng với bộ nhớ đệm đối tượng của bạn thay vì xóa nó.
WCML từng tính toán lại tổng giỏ hàng trên mỗi trang mà người mua hàng đã đăng nhập truy cập. Điều đó bao gồm các trang sản phẩm, trang tài khoản và các trang lưu trữ của cửa hàng. Điều này xảy ra ngay cả khi không có gì về giỏ hàng thay đổi.
Từ phiên bản phát hành này, chúng tôi chỉ tính toán lại khi tiền tệ, tỷ giá hối đoái hoặc nội dung giỏ hàng thực sự thay đổi. Trên mọi trang khác, WCML sẽ không can thiệp.
WooCommerce đã kích hoạt một yêu cầu làm mới giỏ hàng khi bắt đầu mỗi phiên mua sắm. Yêu cầu đó giữ cho giỏ hàng thu nhỏ luôn chính xác.
WCML từng kích hoạt yêu cầu thứ hai trên mỗi lần tải trang. Nó kích hoạt ngay cả khi giỏ hàng trống.
Yêu cầu thứ hai đó đã bị loại bỏ trong 5.5.6. Ít yêu cầu nền hơn. Giảm tải cho máy chủ của bạn.
Chúng tôi đã đơn giản hóa cách xử lý các hình ảnh bộ sưu tập sản phẩm đã dịch.
Trước đây, công việc này được thực hiện hai lần. Một lần khi sản phẩm được lưu hoặc được dịch. Sau đó lại một lần nữa trên mỗi lượt xem trang. Bước xử lý trên lượt xem trang đã bị loại bỏ. Dữ liệu được lưu khi bạn dịch sản phẩm hiện được tin cậy làm nguồn dữ liệu gốc.
Kết quả trên trang web của bạn vẫn như cũ. Ít truy vấn hơn để đạt được điều đó.
Một số người dùng đã báo cáo tình trạng tải rất chậm trên các trang sản phẩm đơn lẻ có hàng trăm biến thể. Chúng tôi đã điều tra. WooCommerce 10.4.x có một vấn đề hiệu suất riêng làm tăng đáng kể sự chậm trễ này. WooCommerce 10.7 đã khắc phục vấn đề đó.
Nếu bạn gặp phải tình trạng này trên cửa hàng của mình, hãy cập nhật lên WooCommerce 10.7 hoặc mới hơn cùng với WCML 5.5.6. Đó là giải pháp nhanh nhất.
Một số cửa hàng cho phép các ngôn ngữ phụ dự phòng về ngôn ngữ mặc định khi một sản phẩm chưa được dịch. Trên các cửa hàng đó, các biến thể trên một sản phẩm chưa được dịch từng biến mất khỏi menu thả xuống. Hiện tại chúng vẫn hiển thị. Chúng dự phòng về ngôn ngữ mặc định, đúng như cài đặt đã cam kết.
Bạn thêm một thuộc tính mới vào một sản phẩm đã được dịch. Bạn kỳ vọng số lượng Filter by attribute trên trang cửa hàng đã dịch sẽ phản ánh sự thay đổi. Điều đó đã không xảy ra, cho đến phiên bản phát hành này. Cửa hàng ngôn ngữ gốc đã cập nhật. Cửa hàng đã dịch thì không.
WCML hiện xóa đúng bộ nhớ đệm WooCommerce sau khi đồng bộ hóa các thuộc tính với các bản dịch. Cả hai cửa hàng đều duy trì sự nhất quán.
Bạn có thể đặt shortcode [currency_switcher] nhiều lần trên cùng một trang. Ví dụ: ở phần đầu trang và lặp lại ở phần chân trang. Biểu tượng tải từng chỉ xuất hiện trên bộ chuyển đổi cuối cùng. Từ phiên bản phát hành này, nó xuất hiện trên tất cả các bộ chuyển đổi khi khách hàng thay đổi tiền tệ.
WooCommerce 10.8 dự kiến phát hành vào thứ ba, ngày 26 tháng 5 năm 2026. Chúng tôi đã thử nghiệm WCML 5.5.6 với phiên bản này. Phiên bản phát hành của chúng tôi được lên lịch vào ngày hôm sau. Phiên bản bạn cài đặt là phiên bản chúng tôi đã xác minh với bản dựng WooCommerce được phát hành.
Như thường lệ, chúng tôi đang triển khai dần phiên bản phát hành này. Nếu bạn muốn cập nhật ngay lập tức:
Chúng tôi rất muốn nghe về cách tính năng đồng bộ trong phạm vi trình soạn thảo hoạt động trên cửa hàng của bạn. Chúng tôi đặc biệt quan tâm nếu bạn có một danh mục lớn với nhiều biến thể và nhiều ngôn ngữ. Hãy để lại bình luận bên dưới hoặc mở một ticket trên diễn đàn hỗ trợ của chúng tôi. Hãy cho chúng tôi biết kết quả đo lường của bạn.