WPML

Sau nhiều tháng phát triển, chúng tôi vừa phát hành WPML 3.5. Phiên bản này tập trung vào Dịch chuỗi, cải thiện hiệu suất và thêm một vài tính năng. WPML 3.5 cũng xử lý một số vấn đề về khả năng tương thích với WordPress 4.6.

Tương thích với WordPress 4.6


WordPress 4.6 đã gần như sẵn sàng (dự kiến ra mắt vào sáng mai). Bản cập nhật này của WPML bao gồm một số thay đổi để hỗ trợ WordPress 4.6. Trước khi bạn nâng cấp WordPress, hãy đảm bảo nâng cấp WPML và tất cả các tiện ích bổ sung của nó. Như chúng tôi khuyến nghị trong mỗi phiên bản phát hành của WordPress, bạn nên cập nhật một cách cẩn thận. Chúng tôi luôn kiểm tra trước trên một site phát triển, đánh giá trang web và đảm bảo không có gì bị hỏng, kiểm tra nhật ký lỗi PHP và thấy rằng nó sạch, sau đó mới cập nhật. Trước khi cập nhật trang web chính thức (ngay cả sau khi chúng tôi đã kiểm tra trên site phát triển), chúng tôi chuẩn bị một bản sao lưu hoàn chỉnh.

Thông thường, chúng tôi không bao giờ cần sử dụng bản sao lưu đó. Tuy nhiên, trong những trường hợp rất hiếm hoi khi cần thiết, việc có bản sao lưu này sẽ chứng tỏ là một ý tưởng hay.

Cải tiến Dịch chuỗi

Thay đổi mức tải trung bình đối với Dịch chuỗi, giữa WPML 3.4 và WPML 3.5
Thay đổi mức tải trung bình đối với Dịch chuỗi, giữa WPML 3.4 và WPML 3.5
Chúng tôi đã giới thiệu các thay đổi đối với Dịch chuỗi trong bài viết blog thông báo bản beta của WPML 3.5. Kể từ các bản beta, chúng tôi đã thực hiện thêm nhiều cải tiến hiệu suất cho Dịch chuỗi trong trang quản trị và giao diện người dùng. Các con số cải thiện hiệu suất tổng thể phụ thuộc vào nội dung của bạn, giao diện, các plugin khác và phiên bản PHP.

Biểu đồ bên phải trông rất hứa hẹn, nhưng xin lưu ý về NHỮNG GÌ chúng tôi đang hiển thị ở đó. Đây chỉ là các con số dành cho Dịch chuỗi. Tất nhiên, một trang web thực tế có nhiều thứ đang chạy hơn là Dịch chuỗi của WPML. Trên trang web chính thức của chúng tôi, mức cải thiện tổng thể là khoảng 5% cho CPU và 10% cho bộ nhớ. Từ đó, bạn có thể thấy phần mà Dịch chuỗi đảm nhiệm. Chúng tôi cũng đang chạy PHP 7.

Nói chung, các trang web có số lượng chuỗi lớn, không có quá nhiều plugin khác và chạy PHP 5.x sẽ thấy sự cải thiện hiệu suất lớn nhất. PHP 7 vốn đã nhanh hơn nhiều so với PHP 5, đặc biệt đối với các hàm mà Dịch chuỗi sử dụng. Có một sự cải thiện hiệu suất đáng kể với PHP 7, nhưng nó nhỏ hơn so với trên PHP 5 (đây là một điều tốt). Các trang web có rất nhiều plugin có khả năng ít được tối ưu hóa về hiệu suất, vì vậy mức tăng tổng thể từ Dịch chuỗi mới sẽ ít đáng kể hơn.

Vì hiệu suất tăng lên trong WPML 3.5 nằm ở cả CPU và cấp phát bộ nhớ, tốt nhất là đo lường mức tải máy chủ thực tế, thay vì chỉ sử dụng một plugin lập hồ sơ. Các plugin lập hồ sơ rất tuyệt, nhưng chúng không cho bạn bức tranh toàn cảnh về cách trang web của bạn xử lý mức tải thực tế.

Tôi khuyên bạn nên kiểm tra:

  • Mức tải máy chủ tổng thể, cả CPU và bộ nhớ
  • Thời gian phản hồi cho các trang giao diện người dùng
  • Thời gian phản hồi cho các trang quản trị

Chúng tôi sẽ theo dõi mức tải máy chủ trên các trang web của mình và sẽ đăng thông tin cập nhật về những thay đổi mà chúng tôi đang thấy. Chúng tôi cần một tuần để thu thập các số liệu thống kê được cập nhật này, để chúng tôi có thể đưa ra một so sánh có ý nghĩa.

Sẽ có thêm một chút cập nhật trong WPML 3.5.1


Điểm kém hiệu quả cuối cùng nằm ở sự tương tác giữa GetText và WPML. Hiện tại, quá trình dịch diễn ra hai lần. WordPress tải các tệp .mo, đôi khi rất lớn. Sau đó, WPML về cơ bản ghi đè tất cả các bản dịch trong Dịch chuỗi.

Bạn có thể thấy điều này đang lãng phí tài nguyên như thế nào.

Trong WPML 3.5.1, chúng tôi đang lên kế hoạch ngăn WordPress tải các tệp .mo cho các ngữ cảnh mà Dịch chuỗi đang xử lý. Bạn sẽ không mất gì cả và chỉ đạt được lợi ích về thời gian tải trang. Lợi ích này có thể rất đáng kể, bởi vì WPML hiện chỉ tải các chuỗi cần thiết cho mỗi trang (trong khi WordPress sẽ tải toàn bộ tệp .mo).

WordPress 4.6 đã thay đổi cách tải các tệp .mo. Bây giờ phiên bản này đã ra mắt, chúng tôi có thể hoàn thành tính năng này trong WPML.

Một lỗi nhỏ trong bản cập nhật Dịch chuỗi gây ra cảnh báo (vô hại)


Ngay sau khi phát hành WPML 3.5, chúng tôi đã nhận thấy một lỗi nhỏ về mặt hiển thị có thể xảy ra ở một số trang web cập nhật tự động. Các thông báo này sẽ chỉ xuất hiện một lần và chúng không gây ra bất kỳ vấn đề nào cho trang web.

Lỗi này trông không đẹp mắt, nhưng nó không gây ra bất kỳ thiệt hại nào. Vì WPML 3.5 là cần thiết cho WordPress 4.6 (sẽ ra mắt vào ngày mai), chúng tôi đã không trì hoãn bản cập nhật đó. Chúng tôi sẽ sửa lỗi đó vào sáng mai và phát hành một bản cập nhật nhỏ cho Dịch chuỗi của WPML.

Đã xóa widget WPML khỏi Bảng điều khiển WordPress

Có bao nhiêu widget chứa "thông tin hữu ích" xuất hiện trên Bảng điều khiển quản trị của bạn? Chúng có thể làm chậm các trang web không?
Có bao nhiêu widget chứa “thông tin hữu ích” xuất hiện trên Bảng điều khiển quản trị của bạn? Chúng có thể làm chậm các trang web không?
Cho đến WPML 3.5, đã có một widget WPML trên Bảng điều khiển quản trị. Widget này bắt đầu với ý định tốt, nhưng dần trở thành một thứ gây tiêu tốn tài nguyên. Theo thời gian, chúng tôi liên tục thêm đủ loại thông tin vào widget đó. Nó lấy và hiển thị các bài viết blog gần đây, tóm tắt ngôn ngữ, trạng thái dịch thuật và nhiều thông tin nhỏ nhặt khác. Bạn có thể tưởng tượng rằng tất cả những thông tin vô dụng một cách tuyệt vời này đều yêu cầu các truy vấn cơ sở dữ liệu (và một số truy vấn từ xa) cùng quá trình xử lý PHP.

Chúng tôi quyết định rằng giá trị gia tăng trong thông tin này không bù đắp được mức tải mà nó tạo ra và chúng tôi đã xóa nó. Nếu bạn cảm thấy bất kỳ thông tin nào trong số đó hữu ích với mình, hãy cho chúng tôi biết. Bảng điều khiển quản trị của chúng tôi đã trở nên nhanh hơn rất nhiều, chỉ bằng cách xóa widget đó.

Ngoài lề một chút, trong khi xem xét widget đó, chúng tôi nhận thấy một vài widget, đề xuất và mẹo “nên biết” tương tự từ các plugin và giao diện khác. Nếu bạn đang thấy chúng trên bảng điều khiển của mình, hãy đảm bảo rằng chúng không làm chậm các trang web của bạn (như widget của WPML đã làm).

Tải xuống và cập nhật


Như thường lệ, cách tốt nhất để nhận các bản cập nhật cho WPML là đăng ký các trang web của bạn và cập nhật tự động. Bạn luôn có thể tải xuống từ tài khoản WPML của mình. Hãy đảm bảo cập nhật tất cả các thành phần của WPML mà bạn đang sử dụng.

Phản hồi?


Hãy cho chúng tôi biết suy nghĩ của bạn về bản cập nhật này bằng cách để lại bình luận. Chúng tôi rất mong muốn biết nó hoạt động như thế nào đối với bạn. Nếu bạn cần trợ giúp giải quyết vấn đề, trước tiên vui lòng tạo một yêu cầu hỗ trợ trong diễn đàn hỗ trợ kỹ thuật của chúng tôi. Sau đó, thêm một bình luận tại đây với mô tả ngắn gọn và một liên kết đến yêu cầu hỗ trợ đó.

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