WPML

Một tháng trước, chúng tôi đã công bố các bản beta đầu tiên của WPML 3.4 và WPML Multilingual & Multicurrency for WooCommerce 3.8. Hôm nay, sau 4 tuần thử nghiệm chuyên sâu (cùng một số bản sửa lỗi và cải tiến), chúng tôi rất vui mừng được phát hành các phiên bản chính thức này.

Như chúng tôi đã viết trong bài viết công bố bản beta, các phiên bản này của WPML và WPML Multilingual & Multicurrency for WooCommerce tập trung vào việc cải thiện đáng kể khả năng sử dụng và quy trình dịch thuật. Bản cập nhật này giúp bạn dễ dàng làm việc với các trang web WooCommerce đa ngôn ngữ, đặc biệt là khi sử dụng nhiều tiện ích mở rộng của WooCommerce. Giao diện dịch thuật được tinh gọn sẽ đặt các trường khác nhau do tiện ích mở rộng thêm vào cạnh nhau trong một trình biên tập dịch thuật tiện lợi.

Tải xuống


Bản cập nhật này của WPML có sẵn trực tiếp trong trang quản trị WordPress của bạn. Nếu trang web của bạn đã được đăng ký, bạn sẽ nhận được thông báo cập nhật trong màn hình trang quản trị Plugin trong vòng 12 giờ tới (thời gian WordPress lưu cache trạng thái của các bản cập nhật). Bạn cũng có thể tải xuống WPML theo cách thủ công từ tài khoản của bạn.

Sắp ra mắt (Trong thời gian tới)

Giảm 50% tải


Trong vài tuần qua, chúng tôi cũng bận rộn phân tích mức tải mà WPML gây ra, đặc biệt là trong trang quản trị. Chúng tôi rất biết ơn tất cả các khách hàng đã giúp chúng tôi với các trang web thử nghiệm. Hầu hết các trang web đều cho thấy những vấn đề mà chúng tôi đã quen thuộc, nhưng gần như mọi trang web cũng cho chúng tôi thấy một số điều mới mẻ khác. Các vấn đề mà chúng tôi ghi nhận được liên quan đến nội dung, cấu hình máy chủ và môi trường hosting.

Chúng tôi đã tìm ra một số cải tiến giúp giảm thời gian thực thi cho hầu hết các trang web chạy WPML (bao gồm cả trang web của chúng tôi). Tác động lớn nhất của WPML là trên các màn hình trang quản trị dạng danh sách, chẳng hạn như trang Sản phẩm của WooCommerce. Tại đó, chúng tôi có thể giảm khoảng 1/2 thời gian thực thi và các truy vấn SQL. Trên các màn hình trang quản trị khác, mức tải do WPML góp phần là nhỏ hơn rất nhiều, vì vậy sự cải thiện tương đối cũng nhỏ hơn (nhưng vẫn đáng kể so với phần tải của WPML).

Chúng tôi sẽ triển khai các cải tiến hiệu suất này theo hai bước.

WPML 3.4.1 và WPML Multilingual & Multicurrency for WooCommerce 3.8.1 (trong khoảng 2-3 tuần tới) sẽ bao gồm việc giảm khoảng 25% thời gian thực thi và giảm 50% số lượng truy vấn đối với các trang danh sách này.

WPML 3.5 sẽ đi kèm với một cách hoàn toàn mới để chúng tôi tải các chuỗi văn bản vào bộ nhớ. Các thử nghiệm sơ bộ cho thấy thuật toán mới này rất hứa hẹn. Nó có thể giúp các trang web sử dụng WPML tải nhanh hơn cả các trang web sử dụng tệp .mo đã biên dịch. Ý tưởng là chỉ tải trước một cách có chọn lọc các chuỗi văn bản cần thiết cho mỗi trang (giao diện người dùng và trang quản trị). Bằng cách này, chúng tôi tránh được cả các truy vấn khổng lồ (để tải tất cả) và nhiều truy vấn nhỏ lẻ (để tải nhiều chuỗi văn bản riêng lẻ). Các thử nghiệm của chúng tôi cho thấy cách này hoạt động thậm chí còn nhanh hơn cả các lệnh gọi “load_theme_textdomain()” và “load_plugin_textdomain()” tích hợp sẵn. Chúng tôi đang hướng tới một sự cải thiện rất đáng kể về thời gian CPU, số lượng truy vấn và bộ nhớ.

Lịch trình cho WPML 3.5 vẫn còn linh hoạt. Chúng tôi sẽ xem xét thời gian có thể hoàn thành bản beta đầu tiên nhanh nhất và công bố nó.

Bộ chuyển đổi ngôn ngữ được cải tiến


Bộ chuyển đổi ngôn ngữ trong WPML 3.5 là một thiết kế lại hoàn toàn. Nó tương thích ngược 100%, vì vậy tất cả các trang web hiện tại sẽ hoạt động không có gì thay đổi. Tuy nhiên, nó sẽ cung cấp các khả năng mới cho các bộ chuyển đổi ngôn ngữ, điều mà chúng tôi hy vọng sẽ giúp công việc của bạn dễ dàng hơn.

Có thể kể đến một vài điểm như:


  • Khả năng hiển thị các bộ chuyển đổi ngôn ngữ khác nhau trong các menu và widget khác nhau mà không bị giới hạn ở một bộ

  • Các chế độ tương thích với nhiều framework CSS khác nhau, bao gồm Bootstrap và các giao diện mặc định hiện tại của WordPress

  • Tùy chỉnh màu sắc và thiết kế cho từng bộ chuyển đổi ngôn ngữ

Tôi sẽ viết về nó và đưa vào một bản beta ngay khi nó sẵn sàng.
Chúng ta sử dụng các chuỗi văn bản cho nhiều mục đích khác nhau. Nhiều giao diện bao gồm các văn bản phức tạp trong các chuỗi văn bản có thể dịch và thường có cả các liên kết. Trong WPML 3.5, tất cả các liên kết trong chuỗi văn bản sẽ tự động điều chỉnh thành các URL ở đúng ngôn ngữ. Khi bạn gửi các chuỗi văn bản đi dịch, nếu các chuỗi văn bản này chứa URL, WPML sẽ điều chỉnh các URL trong các chuỗi văn bản đã dịch.

Ví dụ, giả sử bạn đang sử dụng Gravity Forms và có một bình luận liên kết đến một trang (tình huống khá phổ biến). Bạn muốn dịch bình luận này và bạn muốn bình luận đó liên kết đến đúng trang bằng ngôn ngữ đã dịch.

Khi bạn dịch biểu mẫu GF, WPML sẽ chuyển đổi các văn bản thành các chuỗi văn bản và gửi chúng đi dịch dưới dạng một ‘Gói’. Người dịch sẽ chỉ cần dịch các văn bản. Khi bản dịch đã hoàn thành, WPML sẽ quét tất cả các chuỗi văn bản đã hoàn thành và kiểm tra xem chúng có liên kết hay không. Nếu có liên kết, WPML sẽ kiểm tra xem nó có dẫn đến một trang đã được dịch sang cùng ngôn ngữ đó hay không. Nếu có, nó sẽ cập nhật liên kết để trỏ đến bản dịch.

Điều này nghe có vẻ dễ dàng, nhưng lại là một quá trình khá phức tạp. Chúng tôi cần xử lý bản dịch theo bất kỳ thứ tự nào (bất kể bạn đã dịch các chuỗi văn bản trước hay sau các trang) và phải lưu giữ thông tin một cách chính xác.

Phản hồi?


Vui lòng cho chúng tôi biết trải nghiệm của bạn với WPML 3.4 và WPML Multilingual & Multicurrency for WooCommerce 3.8. Chúng tôi rất muốn nhận được phản hồi của bạn về các thay đổi trong phiên bản phát hành này, cũng như các kế hoạch cho những đợt tiếp theo.

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