WPML

Chúng tôi đã phát hiện một số sự cố với phiên bản phát hành WPML 3.1 và phải gỡ phiên bản đó khỏi trang tải xuống. Thay vào đó, có một bản beta bao gồm các bản sửa lỗi cho tất cả các lỗi đã ghi nhận. Bạn sẽ tìm thấy nó trong tài khoản WPML.org của mình, ở phần Tải xuống. Cuộn xuống dưới cùng, nơi bạn có thể tải xuống CMS Beta Package 3.1.4-b2. Đây là tệp ZIP chứa tất cả các thành phần của WPML.

Trước khi cài đặt, vui lòng sao lưu cơ sở dữ liệu của bạn. Trang web của chính chúng tôi hiện đang chạy phiên bản này và chúng tôi rất hài lòng với nó.

Chúng tôi sẽ hoàn thành việc kiểm tra lại vào ngày mai và sẽ có phiên bản này như một phiên bản phát hành chính thức. Nếu bạn đã cài đặt WPML 3.1 và trang web của bạn bị kẹt do các sự cố, bạn có thể sử dụng bản beta này. Xin vui lòng sao lưu cơ sở dữ liệu của bạn. Nếu có bất kỳ điều gì sai sót, bạn có thể dễ dàng quay lại và chúng tôi có thể gỡ lỗi những gì đã xảy ra.

Tin tức lớn nhất về WPML 3.1 là bộ nhớ đệm ngôn ngữ nội bộ mới, mang lại sự gia tăng hiệu suất mà bất kỳ trang web nào cũng sẽ cảm nhận được. WPML 3.1 cũng cho phép cấp quyền truy cập vào các trang quản trị của nó cho những người dùng khác nhau và sửa một số vấn đề khó chịu.

Giảm 20% đến 50% tải CPU và cơ sở dữ liệu


WPML 3.1 sử dụng các kỹ thuật bộ nhớ đệm tiên tiến cho thông tin ngôn ngữ, giống như WordPress sử dụng cho bài viết và phân loại. WPML hiện tải trước thông tin ngôn ngữ cho các bài viết sẽ xuất hiện trên trang. Điều này có nghĩa là nhiều truy vấn riêng lẻ được gộp lại thành một lần truy cập cơ sở dữ liệu duy nhất. Nói một cách dễ hiểu, số lượng truy vấn và lượng xử lý CPU giảm xuống đáng kể. Sự cải thiện này dễ nhận thấy nhất trên trang chủ hoặc trang blog, hoặc bất cứ nơi nào hiển thị nhiều bài viết. Thậm chí, việc hiển thị các menu WordPress tiêu chuẩn cũng trở nên nhanh hơn rất nhiều.

Chúng ta đã đạt đến đích chưa? Gần như vậy. Sau khi chúng tôi loại bỏ các lệnh gọi cơ sở dữ liệu cho mỗi bài viết, các lệnh gọi khác trở nên dễ nhận thấy hơn. Phiên bản WPML này cắt giảm một nửa CPU và thời gian xử lý cho nhiều trang. Chúng tôi sẽ tiếp tục trên con đường này và tối ưu hóa dần các khu vực khác trong các phiên bản phát hành sắp tới. Khi bạn đi sâu vào nó, việc tối ưu hóa hiệu suất sẽ trở nên thú vị!

Nếu bạn đang theo dõi các plugin Toolset của chúng tôi, bạn có thể nhận thấy rằng một sự gia tăng hiệu suất tương tự vừa hoàn thành cho Views. Giờ đây, bạn có thể xây dựng các trang web với Views trong một khoảng thời gian ngắn so với việc viết mã chúng bằng PHP, và đạt được hiệu suất tương tự như khi bạn có PHP được tối ưu hóa tốt. Các nhà phát triển Views và WPML đã làm việc cùng nhau trong việc tối ưu hóa hiệu suất này và kết quả của các trang web Toolset đa ngôn ngữ thật đáng kinh ngạc.

Quyền tùy chỉnh cho các vai trò tùy chỉnh


Bạn đã bao giờ muốn tạo những người dùng có thể quản lý bản dịch, nhưng không nhất thiết phải có toàn quyền quản trị viên chưa? Còn những người dùng sẽ có thể chỉnh sửa chuỗi hoặc phân loại thì sao?

WPML 3.1 làm cho điều này trở nên dễ dàng bằng cách sử dụng các quyền tùy chỉnh. Mỗi trang quản trị và thao tác quản trị trong WPML hiện được liên kết với một quyền tùy chỉnh. Đương nhiên, quản trị viên trang web sẽ nhận được tất cả các quyền này theo mặc định. Bạn có thể cấp thủ công các quyền này cho những người dùng và vai trò khác, cho phép họ truy cập cụ thể vào các phần khác nhau của WPML.

Bạn có thể gán các quyền mới này bằng cách sử dụng một số plugin WordPress. Plugin Access của riêng chúng tôi cho phép bạn xác định các vai trò tùy chỉnh và cấp quyền cho họ. Đúng là nó tốn phí, nhưng nó đi kèm với sự đảm bảo của chúng tôi và cũng được tích hợp hoàn toàn với WPML. Bạn sẽ thấy các quyền WPML khác nhau một cách rõ ràng và chính xác, đồng thời có thể chọn các thao tác mà bạn cho phép đối với các loại vai trò khác nhau.

Các tính năng khác của WPML 3.1


Bên cạnh việc tối ưu hóa hiệu suất lớn và các quyền tùy chỉnh, WPML 3.1 cũng bao gồm một số tính năng khác có thể khiến bạn hài lòng:
  • Khi đặt giá trị cho “This is a translation of”, và nội dung hiện tại đã có bản dịch bằng các ngôn ngữ khác, mỗi bản dịch sẽ được đồng bộ hóa đúng cách, miễn là không có xung đột. Trong trường hợp có xung đột, bản dịch sẽ không được đồng bộ hóa, trong khi nội dung hiện tại sẽ được coi là không liên kết với bản gốc (phù hợp với hành vi cũ).
  • Các tệp mẫu của chuyên mục, thẻ và phân loại không cần phải dịch nữa (mặc dù bạn vẫn có thể tạo một tệp đã dịch). Các mẫu phân loại sẽ tuân theo hệ thống phân cấp này: '{taxonomy}-{lang}-{term_slug}-{lang}.php’, '{taxonomy}-{term_slug}-{lang}.php’, '{taxonomy}-{lang}-{term_slug}-2.php’, '{taxonomy}-{term_slug}-2.php’, '{taxonomy}-{lang}.php’, '{taxonomy}.php’
  • Quản trị viên giờ đây có thể chỉnh sửa nội dung đã được gửi cho người dịch.
  • Đã thêm khả năng thiết lập, trong trang chỉnh sửa bài viết, một bài viết mồ côi làm nguồn của bài viết đã dịch.

Các lỗi đã đóng

  • Các chuỗi quản trị được cấu hình bằng các tệp wpml-config.xml được hiển thị và đăng ký đúng cách trong Dịch chuỗi
  • Đã xóa vấn đề độ dài tối đa trong trình biên tập dịch thuật: hiện có thể gửi nội dung có bất kỳ độ dài nào
  • Dịch phân loại không còn bị treo trên các phân loại phân cấp tùy chỉnh
  • Hiện có thể dịch nội dung khi hiển thị “Tất cả ngôn ngữ” mà không gặp lỗi PHP
  • Đã sửa các lỗi đối với bình luận bị kiểm duyệt và spam vượt quá 999 mục
  • Đã thay đổi “Parsi” thành “Farsi” (vì nó được sử dụng phổ biến hơn) và đã sửa một số bản dịch ngôn ngữ sang tiếng Bồ Đào Nha
  • Việc xóa tệp đính kèm khỏi bài viết được nhân bản giờ đây cũng xóa hình ảnh được nhân bản (nếu tùy chọn “When deleting a post, delete translations as well” được đánh dấu)
  • Trang chủ tĩnh đã dịch có phân trang sẽ không còn bị mất mẫu khi nhấp vào các trang
  • Kích hoạt lại WPML sau khi đã thêm nội dung sẽ thiết lập đúng ngôn ngữ mặc định cho nội dung mồ côi
  • Hỗ trợ SSL hiện được xử lý đúng cách trong WPML->Ngôn ngữ và khi thiết lập một tên miền cho mỗi ngôn ngữ
  • Lưu trữ chuyên mục trống không còn chuyển hướng đến trang chủ nữa
  • Bộ chuyển đổi ngôn ngữ menu và chân trang hiện tuân theo tất cả các cài đặt trong WPML->Ngôn ngữ
  • Meta bài viết hiện được đồng bộ hóa đúng cách giữa các nội dung được nhân bản
  • Đã sửa lỗi tương thích với SlideDeck2 không lấy được hình ảnh
  • Khả năng tương thích với các trường lặp lại của WP-Types không được sao chép đúng cách giữa các bản dịch
  • Lỗi tương thích với bbPress
  • Đã xóa các cảnh báo và phần tử HTML không cần thiết khi Dịch chuỗi không được cài đặt/kích hoạt
  • Nội dung được nhân bản giữ lại trạng thái thích hợp
  • Chuyển hướng trình duyệt cho mã ngôn ngữ 2 chữ cái hiện hoạt động như mong đợi
  • Đồng bộ hóa menu hiện lấy các mục đã dịch đúng cách
  • Đồng bộ hóa menu sao chép các mục tùy chỉnh nếu Dịch chuỗi không hoạt động, hoặc ngôn ngữ mặc định của WPML khác với ngôn ngữ Dịch chuỗi
  • Khi xóa bài viết gốc, ngôn ngữ nguồn của nội dung đã dịch được đặt thành null hoặc thành ngôn ngữ khả dụng đầu tiên
  • Đã cập nhật các chuỗi được bản địa hóa
  • Các bài viết bị mất mối quan hệ với các bản dịch của chúng
  • Kiểm tra xem chuỗi đã được đăng ký chưa trước khi đăng ký chuỗi để dịch. Đã sửa vì không thể dịch tên phân loại số nhiều và số ít trong WPML Multilingual & Multicurrency for WooCommerce
  • Đã sửa lỗi đối với các phân loại phân cấp và các phân loại có cùng tên của các thuật ngữ.

Tải xuống và nâng cấp


Như mọi khi, cách dễ nhất để nhận các bản cập nhật cho WPML là thông qua plugin Trình cài đặt của chúng tôi. Bạn cũng có thể tải xuống WPML theo cách thủ công từ trang tài khoản của mình.

Bạn cảm thấy thế nào về bản nâng cấp này? Có phản hồi? Ý tưởng? Đề xuất? Hãy để lại bình luận của bạn và chúng tôi sẽ phản hồi cho 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: