WPML

Chúng tôi đã sẵn sàng với bản beta cho WPML 3.5. Phiên bản phát hành này bao gồm những cải tiến lớn đối với Dịch chuỗi, cả về chức năng lẫn hiệu suất.

Hầu như mọi trang web sử dụng WPML đều sử dụng Dịch chuỗi. Vì vậy, bạn có thể hình dung rằng việc làm cho Dịch chuỗi của WPML tốt hơn là một trong những ưu tiên hàng đầu của chúng tôi. Phiên bản phát hành này của WPML gần như chỉ dành riêng cho việc cải thiện Dịch chuỗi.

Dịch chuỗi nhanh hơn và tinh gọn hơn


Để dịch các chuỗi văn bản, WPML cần tải bản dịch từ cơ sở dữ liệu. Chúng tôi đã thử nghiệm với các kỹ thuật tải khác nhau và có vẻ như cách tiếp cận trong WPML 3.5 là giải pháp chiến thắng tuyệt đối.

Trong các phiên bản phát hành trước, chúng tôi đã cố gắng:

  • Chỉ các bản dịch, chính xác khi chúng được cần đến
  • Tải trước tất cả các chuỗi văn bản theo ngữ cảnh
  • Tải trước tất cả các chuỗi văn bản từ cơ sở dữ liệu

Mỗi cách tiếp cận này đều có ưu và nhược điểm riêng. Vấn đề là, với mỗi trang web được hưởng lợi từ một trong những cách tiếp cận này, thì một trang web khác lại gặp khó khăn.

WPML 3.5 sử dụng một cách tiếp cận mới để tải trước các bản dịch chuỗi. Nó giữ một bảng bổ sung, cho WPML biết những chuỗi văn bản nào là cần thiết cho mỗi trang. Sau đó, nó tải trước chính xác các chuỗi văn bản cần thiết cho trang đó, bất kể chúng thuộc ngữ cảnh nào. Lợi thế rõ ràng của việc này là có ít chuỗi văn bản được tải trước hơn và không cần tải chuỗi văn bản nào trong khi trang hiển thị. Kết quả là, cả mức tiêu thụ bộ nhớ và mức sử dụng CPU đều giảm đáng kể. Nhược điểm của cách tiếp cận mới này là một đoạn mã PHP mới nhỏ xíu giúp theo dõi chuỗi văn bản nào được sử dụng ở đâu. Mã bổ sung đó chạy rất nhanh, nhờ vào quyền truy cập cơ sở dữ liệu chuyên dụng và bộ nhớ đệm mà chúng tôi đã phát triển cho nó.

Mức tăng hiệu suất mà bạn có thể mong đợi phụ thuộc vào các yếu tố khác nhau:

  • Số lượng chuỗi văn bản trong trang web của bạn – bạn càng có nhiều chuỗi văn bản, lợi ích càng lớn (tương đối, hiện tại có ít chuỗi văn bản được tải trước hơn).
  • Phiên bản PHP của máy chủ – PHP 7 hiệu quả hơn nhiều so với PHP 5.6. Nếu bạn vẫn đang sử dụng PHP 5.x, bạn sẽ nhận được mức tăng hiệu suất đáng kể hơn nhiều, nhưng bạn cũng sẽ cảm nhận được điều đó trên PHP 7.
  • Số lượng các plugin khác mà bạn đang chạy, lượng nội dung, giao diện, v.v. – rõ ràng, nếu trang web của bạn có các mã chậm khác, thì sự cải thiện đối với Dịch chuỗi sẽ không đáng kể đến vậy.

Đối với chính trang web WPML.org của chúng tôi, chúng tôi nhận được những cải thiện về hiệu suất như sau:

Phiên bản PHPTrangTiết kiệm tiêu thụ bộ nhớTiết kiệm sử dụng CPU
PHP 5.6 Trang chủ60%41%
Bảng điều khiển quản trị41%33%
PHP 7 Trang chủ50%16%
Bảng điều khiển quản trị33%15%

Cải tiến lớn khác trong WPML 3.5 là khả năng dịch các liên kết trong chuỗi văn bản (một cách tự động). Điều này có ý nghĩa gì và tại sao bạn cần nó?

Chúng tôi sử dụng các ‘chuỗi văn bản’ cho nhiều việc khác nhau. Ví dụ: nếu giao diện của bạn lưu trữ văn bản ‘dẫn dắt’ của trang chủ trong một ‘tùy chọn’, WPML sẽ sử dụng Dịch chuỗi cho văn bản đó. Cho đến nay, bạn sẽ cần theo dõi các chuỗi văn bản có URL và điều chỉnh chúng cho phù hợp với nội dung đã dịch một cách thủ công. Nếu nhiều chuỗi văn bản có liên kết, đây có thể là một công việc rất mệt mỏi.

Giờ đây, WPML xử lý các liên kết trong Dịch chuỗi, giống như cách nó xử lý các liên kết trong ‘bài viết’ (các bài viết, trang và loại tùy chỉnh). Khi bạn dịch bất kỳ chuỗi văn bản nào có liên kết, liên kết đó sẽ tự động điều chỉnh để trỏ đến nội dung đã dịch. Tôi sẽ viết một bài đăng blog riêng để chỉ ra cách tính năng này hoạt động với plugin Toolset Layouts của chúng tôi.

Cập nhật ngày 2 tháng 8

Này, chúng tôi đã tìm thấy một nguồn gây lãng phí thời gian rất đáng kể khác trên trang quản trị. Vấn đề này khá nhỏ và đáng lẽ phải được xử lý từ lâu. Có một “widget WPML” trên trang quản trị WordPress, mà có lẽ không ai cần nữa. Widget đó lấy nội dung từ nhiều nơi trong cơ sở dữ liệu, cũng như các bài đăng blog gần đây từ trang web wpml.org. Việc xóa widget này sẽ loại bỏ một số lệnh gọi cơ sở dữ liệu, cũng như các lệnh gọi bên ngoài có khả năng gây chậm.

Chúng tôi đang xử lý widget đó (xóa nó) và xem xét tất cả các lệnh gọi bên ngoài, để đảm bảo chúng không làm chậm trang web của bạn.

Tải xuống và dùng thử


WPML 3.5 hiện đang bước vào giai đoạn QA. Chúng tôi đã kiểm tra đầy đủ thay đổi đối với Dịch chuỗi, nhưng còn rất nhiều điều cần kiểm tra trước khi chúng tôi có thể phát hành nó dưới dạng phiên bản chính thức.

Chúng tôi rất muốn nhận được phản hồi của bạn về phiên bản sắp ra mắt này. Nếu trang web của bạn gặp vấn đề về hiệu suất, liên quan đến Dịch chuỗi, phiên bản này là dành cho bạn.

Xin lưu ý rằng đây là bản beta, vì vậy chỉ dùng thử trên các site phát triển (không dùng trên các trang web chính thức).

Bản beta này chỉ dành cho chủ sở hữu tài khoản “Multilingual CMS”, vì nó chủ yếu xoay quanh các cải tiến đối với Dịch chuỗi.

Đăng nhập vào tài khoản WPML của bạn và nhấp vào Tải xuống. Cuộn xuống dưới cùng và tải xuống CMS Beta Package. Giải nén và tải lên tất cả các thành phần WPML mà bạn đang sử dụng lên WordPress.

Phản hồi?


Hãy cho chúng tôi biết phiên bản này hoạt động như thế nào đối với bạn bằng cách để lại bình luận tại đây. Nếu bạn gặp sự cố, hãy bắt đầu một chủ đề mới trong diễn đàn hỗ trợ WPML VÀ để lại bình luận tại đây với mô tả ngắn gọn và liên kết đến chủ đề đó.

Chúng tôi rất mong nhận được phản hồi, câu hỏi, ý tưởng và đề xuất 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: