WPML

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 đó.

Tại sao việc lưu các sản phẩm có biến thể lại bị chậm

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 đó.

Mới: Chế độ đồng bộ trong phạm vi trình soạn thảo

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ế độ.

Đồng bộ hoàn toàn (Mặc định, không thay đổi)

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.

Đồng bộ trong phạm vi trình soạn thảo (Mới, Tùy chọn)

Ở 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ể.

Thời gian xử lý để cập nhật một sản phẩm

Biểu đồ thanh hiển thị dữ liệu về thời gian xử lý cần thiết để cập nhật một sản phẩm

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.

Còn các biến thể mà bạn không chạm đến thì sao?

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.

Thông báo hiển thị sau khi lưu một sản phẩm có biến thể – WCML nhắc bạn những biến thể nào đã được đồng bộ hóa

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.

Cảnh báo hiển thị sau khi lưu một sản phẩm có biến thể – WCML chỉ ra các tài nguyên bị lãng phí và đưa ra tùy chọn tốt hơn

Nơi áp dụng tính năng đồng bộ trong phạm vi trình soạn thảo

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ễ.

không thay đổi:

  • Bảng điều khiển dịch thuật
  • Dịch mọi thứ tự động
  • Nhập CSV, lệnh gọi API và các cách chỉnh sửa sản phẩm bằng lập trình khác
  • Đồng bộ hóa nền sau khi một dịch vụ dịch thuật trả về một công việc dịch thuật

Quy trình làm việc của người dịch không bị ảnh hưởng.

Cách bật tính năng đồng bộ trong phạm vi trình soạn thảo

Sau khi cập nhật, hãy truy cập WPMLCài đặtWCML. 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.

Cài đặt tùy chọn “Variation translation sync on product save” mới trong cài đặt WCML

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.

Thêm các cải tiến về hiệu suất

Các trang sản phẩm tải nhanh hơn trên các cửa hàng có bộ nhớ đệm đối tượng

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ó.

Các tính toán giỏ hàng chỉ chạy khi có thay đổi

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.

Hành vi giỏ hàng thu nhỏ gọn gàng hơn

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.

Ít công việc hơn đằng sau các hình ảnh sản phẩm đã dịch

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 đó.

Các trang sản phẩm có biến thể lớn: Kết hợp bản cập nhật này với WooCommerce mới nhất

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.

Các bản sửa lỗi hữu ích

Các biến thể hiện dự phòng về ngôn ngữ mặc định

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.

Làm mới số lượng bộ lọc trên các trang cửa hàng đã dịch

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.

Biểu tượng tải của bộ chuyển đổi tiền tệ trên mọi bộ chuyển đổi

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ệ.

Khả năng tương thích với WooCommerce 10.8

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.

Cập nhật & Phản hồi

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:

  1. Trong trang quản trị của trang web, hãy truy cập PluginThêm plugin mới. Nhấp vào tab Thương mại.
  2. Nhấp vào Kiểm tra cập nhật.
  3. WPML Multilingual & Multicurrency for WooCommerce 5.5.6 sẽ xuất hiện trong danh sách. Cập nhật từ đó.

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.

Bạn thấy bài viết này hữu ích? Hãy chia sẻ bài viết này: