WPML

Chúng tôi rất tự hào thông báo ra mắt WPML 2.6.0. Đây là một bản nâng cấp lớn, với chức năng hoàn toàn mới và rất nhiều cải tiến về độ ổn định.

Tự động tải xuống các bản dịch WordPress


Tính năng mới lớn nhất trong WPML 2.6.0 là khả năng tự động tải xuống các bản dịch cho mã nguồn WordPress. Tôi đã thảo luận chi tiết về tính năng này trong thông báo bản beta.
Trình tải xuống bản dịch lõi WordPress

Tính năng mới này có nghĩa là bạn sẽ không bao giờ phải lo lắng về việc lấy các tệp .mo cho chính WordPress nữa. WPML sẽ định vị tệp bản dịch chính xác, tải xuống và lưu bản dịch vào Dịch chuỗi trong cơ sở dữ liệu. Đúng vậy, điều đó có nghĩa là bạn thậm chí có thể chỉnh sửa các bản dịch này từ trang quản trị WordPress.

Nói thật thì, khi bạn nâng cấp WordPress, bạn có thực sự nhớ phải tìm và tải xuống các tệp .mo cho tất cả các ngôn ngữ bạn đang sử dụng không? Tôi thì không, và bây giờ, tôi cũng sẽ không phải làm thế nữa. WPML sẽ tự động lấy các bản dịch cập nhật cho tôi.

WPML sẽ lấy các bản dịch cập nhật khi bạn thêm một ngôn ngữ mới hoặc khi WordPress đã được nâng cấp. Bạn cũng có thể kích hoạt nó theo cách thủ công.

Tương thích tốt hơn nhiều với W3TC


Lưu cache không phải là tính năng "có thì tốt". Nó là điều cần thiết cho bất kỳ trang web WordPress nào có một lượng truy cập nhất định. Chúng tôi đã sử dụng W3TC trên các trang web của riêng mình trong nhiều năm, nhưng luôn khá "thận trọng" về các tính năng lưu cache mà chúng tôi đang sử dụng. Hóa ra có một số vấn đề giữa W3TC và WPML, đặc biệt liên quan đến lưu cache đối tượng liên tục. Lưu cache đối tượng là một kỹ thuật cho phép WordPress lưu các kết quả một phần của các thao tác phức tạp. Nó tiết kiệm thời gian xử lý, giảm truy cập cơ sở dữ liệu và cho phép bạn chạy các trang web nhanh hơn với tải máy chủ thấp hơn.

Vấn đề là W3TC đã lưu cache tất cả các đối tượng cho mọi ngôn ngữ bằng cùng một khóa. Vì vậy, khi WordPress xử lý (ví dụ) các chuyên mục cho một ngôn ngữ, nó sẽ sử dụng các đối tượng từ một ngôn ngữ khác. Tôi cá là bạn đã có thể thấy chuyện này sẽ đi đến đâu…

Chà, WPML 2.6.0 lọc các lệnh gọi lưu cache đối tượng và thêm thông tin ngôn ngữ. Giờ đây, bạn đã có thể sử dụng W3TC với tính năng lưu cache đối tượng mạnh mẽ và không gặp bất kỳ sự cố nào với WPML.

Một quy trình cài đặt và nâng cấp hoàn toàn mới


Chúng tôi đang một mũi tên trúng hai đích ở đây.

  1. Một số lượng lớn khách hàng đã gặp sự cố với quy trình nâng cấp của WPML.

  2. Câu hỏi muôn thuở – liệu plugin/giao diện XYZ có tương thích với WPML không?

Chúng tôi đã tạo một plugin mới có tên là Installer. Nó thay thế logic nâng cấp trong WPML bằng một giải pháp hiện đại hơn nhiều. Installer đưa việc cài đặt các plugin thương mại và giao diện lên một tầm cao mới. Sau khi bạn đã cài đặt Installer, WPML.org sẽ trở thành một nguồn plugin tiêu chuẩn cho trang web của bạn. Điều này có nghĩa là quy trình cài đặt và nâng cấp diễn ra giống hệt như các plugin đến từ WordPress.org.

Nói tóm lại, chúng ta sẽ không còn thấy bất kỳ sự cố nào nữa khi nhận các bản cập nhật tự động cho WPML, hoặc các plugin tiện ích bổ sung của nó. Trong tương lai gần, bạn cũng sẽ có thể nhận các bản nâng cấp cho các plugin thương mại và giao diện phổ biến khác thông qua cùng một Installer.

Installer cũng sử dụng trí tuệ tập thể để chỉ ra cách các plugin hoặc giao diện mới sẽ hoạt động với những thứ bạn đã cài đặt. Kết quả tìm kiếm giao diện và plugin sẽ báo cáo các sự cố mà người khác đã báo cáo, nhờ đó bạn có thể thấy các vấn đề về khả năng tương thích chéo, trước khi cài đặt trên trang web của mình. Chúng tôi đã làm việc trên hệ thống này gần một năm nay, nó đã trải qua quá trình thử nghiệm và beta rộng rãi và cuối cùng hiện đang đi vào hoạt động với WPML.

Nhân tiện, Installer là tùy chọn. Bạn luôn có thể tải xuống WPML từ trang 'tải xuống' của chúng tôi. Installer chỉ đơn thuần thay thế logic nâng cấp cũ và không hoàn chỉnh từ WPML, và đặt nó vào một plugin riêng biệt.

WPML Multilingual & Multicurrency for WooCommerce (và hiện tại, đang hoạt động)


Lần này, chúng tôi đã kết hợp các nỗ lực phát hành cho WPML và WPML Multilingual & Multicurrency for WooCommerce.

Theo quan điểm của chúng tôi, thương mại điện tử đa ngôn ngữ là một điều mang tính chiến lược. WooCommerce, ngày nay, là plugin thương mại điện tử phức tạp nhất (và được duy trì tốt nhất) cho WordPress, vì vậy chúng tôi đã lấy nó làm trường hợp thử nghiệm.

Phiên bản phát hành mới này của WPML Multilingual & Multicurrency for WooCommerce khắc phục các vấn đề khó khăn mà chúng tôi gặp phải với các biến thể sản phẩm, đồng bộ hóa thuộc tính sản phẩm, nhân bản sản phẩm và nhiều vấn đề khác.

Nếu bạn đang điều hành một trang web thương mại điện tử lớn với WooCommerce, giờ đây bạn đã có thể biến nó thành đa ngôn ngữ với WPML và WPML Multilingual & Multicurrency for WooCommerce.

Chúng tôi đang ở giai đoạn 'ổn định nhưng chưa hoàn thiện'. Nó đang hoạt động, nhưng bạn sẽ cần sử dụng một phiên bản WooCommerce đã được vá một chút. Phiên bản đó bao gồm một vài bộ lọc mới và một số thay đổi nhỏ chưa được phát hành trong WooCommerce. Bạn sẽ tìm thấy cả hai bản tải xuống trong trang WPML Multilingual & Multicurrency for WooCommerce.

Nhân tiện, có thể bạn sẽ muốn biết rằng WooCommerce cũng được tích hợp đầy đủ với các plugin Types và Views của chúng tôi. Hãy xem những gì chúng tôi đã xây dựng với WooCommerce và Views (và hoàn toàn không cần viết mã PHP), và cảm nhận những gì bạn cũng có thể làm. Rất sớm thôi, chúng tôi sẽ nâng cấp trang web tham khảo đó với nội dung đa ngôn ngữ. Bạn sẽ thấy một trang web thương mại điện tử hoàn chỉnh, với WPML, Types và Views. Bạn sẽ có thể lái thử nó trên máy chủ của chúng tôi và tự mình xem bạn thích nó như thế nào. Tôi sẽ viết nhiều hơn về điều này khi nó sẵn sàng.

Và, không chỉ có WooCommerce. Chúng tôi cũng sẽ cập nhật hỗ trợ cho JigoShop rất sớm. MarketPress đã chạy mượt mà với WPML và chúng tôi đang xem xét việc thêm hỗ trợ cho Cart66 trong tương lai gần.

Các vấn đề tương thích với ACF, Types và các plugin trường tùy chỉnh khác


Điều này bắt đầu như một lỗi trong WPML, nhưng sau đó chúng tôi đã truy ra nguyên nhân là do hành vi kỳ lạ trong lõi WordPress. Có vẻ như WordPress tự động tuần tự hóa và giải tuần tự hóa nội dung của các trường tùy chỉnh, dựa trên cấu trúc của chúng. Kết quả cuối cùng là khi bạn dịch các trường tùy chỉnh, bạn có thể thấy nội dung bị tuần tự hóa kép hoặc không được tuần tự hóa, khiến mọi thứ trông thất thường và ngẫu nhiên.

Chúng tôi đã tìm ra nơi bắt đầu của vấn đề và hàm nào an toàn để sử dụng mà không cho phép WordPress làm điều này. Giờ đây, khi bạn dịch các trường tùy chỉnh được tuần tự hóa, WPML sẽ đồng bộ hóa chúng một cách chính xác. Điều này nghe có vẻ khá kỹ thuật, nhưng nó là nguyên nhân gây lãng phí rất nhiều thời gian cho những người sử dụng trường tùy chỉnh có nội dung được tuần tự hóa (bao gồm cả chúng tôi). WPML giờ đây sẽ hoạt động mượt mà hơn nhiều với Advanced Custom Fields (plugin sử dụng rộng rãi các trường được tuần tự hóa) và tốt hơn với Types. Nếu giao diện của bạn sử dụng các mảng được tuần tự hóa trong các trường tùy chỉnh và bạn đang cố gắng đồng bộ hóa chúng trong các ngôn ngữ khác nhau, bạn cũng sẽ nhận thấy một sự cải thiện lớn.

Tải xuống WPML 2.6.0


Nếu bạn cuộn thẳng xuống đây, bạn có thể đã bỏ lỡ thông báo của tôi về cơ chế nâng cấp mới cho WPML 2.6.0 (và cả các phiên bản sắp tới).

Bạn có thể tải xuống và cài đặt thủ công WPML 2.6.0 từ tài khoản WPML của mình.

Để nhận bản nâng cấp này một cách tự động, trước tiên vui lòng cài đặt plugin Installer của chúng tôi. Sau đó, truy cập trang 'plugin', di chuột qua WPML và nhấp vào liên kết 'đăng nhập'. Nhập email và mật khẩu của bạn cho wpml.org và bạn đã hoàn tất. Tất nhiên, Installer sẽ lưu mật khẩu của bạn sau khi mã hóa nó, giống như cách WordPress xử lý các mật khẩu khác.

Từ thời điểm đó, các bản nâng cấp WPML sẽ xuất hiện bình thường trong trang Plugin. Bạn vừa cho phép WordPress tự động lấy các bản nâng cấp từ WPML.org, giống như thể bạn đang tải xuống các plugin từ kho lưu trữ plugin của WordPress.

Ghi công và phản hồi


WPML 2.6.0 là một trong những phiên bản phát hành chuyên sâu nhất kể từ khi chúng tôi bắt đầu. Tôi muốn nhanh chóng đề cập đến những người đã biến điều đó thành hiện thực.

  • Mihai – trưởng dự án

  • David – trưởng nhóm hỗ trợ mới của chúng tôi (và là một nhà phát triển tài năng)

  • Bruce – trưởng dự án cho Types và Views

  • Dominykas – phụ trách WPML Multilingual & Multicurrency for WooCommerce

  • Nikos – nhà phát triển chính của Installer

  • Bigul – QA và kiểm thử

  • Boban – QA và kiểm thử

  • Harshad – hỗ trợ và QA

  • Brooks – hỗ trợ

Như thường lệ, nếu bạn cần trợ giúp kỹ thuật, vui lòng bắt đầu một chủ đề mới trong diễn đàn của chúng tôi. Để cho chúng tôi biết bạn nghĩ gì về phiên bản phát hành này, đặt câu hỏi hoặc đưa ra đề xuất, hãy để lại bình luận của bạn tại đây.

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