WPML

Tôi đã nhận được một email đáng tiếc từ Hiệp hội Drupal, thông báo rằng họ phải hủy sự kiện DrupalCon tại São Paulo do số lượng người tham gia thấp, ít tài trợ và quá ít đề xuất phiên họp. Đây là tin buồn đối với những người dùng Drupal tại Brazil, nhưng trong cái rủi vẫn có cái may.

Drupal là một hệ thống quản trị nội dung xuất sắc. Chúng tôi đã hoạt động tích cực trên cả Drupal và WordPress trong vài năm qua, và chúng tôi nhận thấy rằng phần lớn sự tiến bộ của WordPress bắt nguồn từ việc bổ sung các tính năng giống Drupal. Hai điều khiến chúng tôi thất vọng nhất ở Drupal là hỗ trợ đa ngôn ngữ không hoàn chỉnh và hoàn toàn không chấp nhận các module trả phí. Vì vậy, chúng tôi không thể cung cấp cùng một mức độ tận tâm cho các khách hàng Drupal của mình như chúng tôi đã làm cho WordPress.

Chúng tôi đã khuyên các khách hàng dịch thuật Drupal của mình nên suy nghĩ lại về chiến lược phát triển web và cân nhắc việc xây dựng các trang web đa ngôn ngữ mới bằng WordPress. Tôi biết đây không phải là một quyết định dễ dàng. Điều này phụ thuộc vào những gì bạn thực sự cần và cách các chức năng Drupal hiện tại của bạn tương ứng với các plugin WordPress. Tôi hy vọng bài viết này sẽ giúp bạn đưa ra quyết định đó.

Di chuyển trang web từ Drupal sang WordPress – Những plugin nào?


Khi bạn cân nhắc việc chuyển từ CMS này sang CMS khác, bạn đã biết rằng đây sẽ không phải là một bước đi đơn giản. Cách tốt nhất là tạo các thiết kế mới trong CMS mới, nhưng nếu bạn hoàn toàn bế tắc, bạn cũng có thể cân nhắc việc nỗ lực di chuyển các trang web hiện có.

Câu hỏi phù hợp nhất luôn là liệu chức năng được yêu cầu có tồn tại hay không. Hãy cùng xem.

Nội dung đa ngôn ngữ


Các nhà phát triển web Drupal, những người xây dựng các trang web đa ngôn ngữ đều quen thuộc với module i18n của Drupal. i18n là một module được viết rất xuất sắc và được duy trì tốt. Trong WordPress, điều này sẽ tương ứng với plugin WPML của chúng tôi. WPML có cùng kiến trúc như i18n, thêm các thuộc tính ngôn ngữ vào nội dung và tách các ngôn ngữ thành các thành phần khác nhau. Trong Drupal, chúng được gọi là ‘nodes’, trong WordPress, chúng được gọi là ‘bài viết’ và ‘phân loại’.

Điều thú vị về i18n của Drupal là nó miễn phí. Vấn đề với i18n của Drupal cũng là nó miễn phí.

Miễn phí có nghĩa là bạn không phải trả bất cứ khoản nào để sử dụng nó, nhưng các nhà phát triển cũng không nợ bạn bất cứ điều gì. Họ làm hết sức mình để mọi thứ hoạt động, nhưng họ cũng có những nghĩa vụ khác. Trong trường hợp của WPML, bạn trả $79 và nhận được hỗ trợ thương mại đáng tin cậy. WPML là nguồn sống của chúng tôi. Nếu chúng tôi không làm bạn hài lòng, chúng tôi có thể sẽ phải tìm một công việc khác. Chúng tôi rất yêu thích công việc của mình và chúng tôi sẽ không để điều đó xảy ra.

Bên cạnh việc cung cấp hỗ trợ đáng tin cậy, thu nhập mà chúng tôi nhận được từ WPML cho phép chúng tôi duy trì một đội ngũ đầy đủ các nhà phát triển, nhà thiết kế và nhân viên kiểm thử QA. Chúng tôi luôn sẵn sàng với một phiên bản WPML tương thích trước bất kỳ phiên bản phát hành nào của WordPress và chúng tôi có đủ nguồn lực để duy trì khả năng tương thích với các plugin và giao diện lớn khác.

Nếu bạn thực sự nghiêm túc về việc xây dựng các trang web cần tiếp cận đối tượng khán giả đa ngôn ngữ toàn cầu ngày nay, bạn sẽ cần các công cụ chuyên nghiệp với sự hỗ trợ tốt. Không phải ngẫu nhiên mà WordPress với WPML là người dẫn đầu trong lĩnh vực này.

Views và CCK


Hãy hỏi bất kỳ nhà phát triển Drupal nào về điều họ thích nhất và bạn sẽ nghe thấy “Views và CCK” (CCK đã có sẵn trong lõi của Drupal 7). Tất nhiên, Views và CCK cho phép các nhà phát triển web xây dựng bất cứ thứ gì, với nỗ lực tối thiểu và chỉ với vài dòng mã (nếu có).

Chúng tôi nghĩ rằng điều tương tự cũng áp dụng cho WordPress. Có thể việc viết mọi thứ từ đầu rất thú vị, nhưng nó có thực sự hợp lý không?

WordPress hiện có phiên bản riêng cho các module tuyệt vời này. Chúng tôi gọi chúng là ViewsTypes. Đó là một dự án đầy tham vọng mà chúng tôi đã bắt đầu khoảng một năm trước.

Views và Types của chúng tôi được viết để phục vụ các nhu cầu tương tự, nhưng không phải là bản sao của các module Drupal. Drupal được xây dựng theo cách khác và các nhà phát triển cần các công cụ khác nhau cho Drupal và cho WordPress. Chúng tôi đã cố gắng làm cho Views và Types trên WordPress của mình dễ sử dụng hơn và hoạt động độc lập. Thay vì phụ thuộc vào một loạt các module bổ sung, chúng tôi muốn các nhà phát triển web có thể xây dựng các trang web hoàn chỉnh bằng các plugin của chúng tôi.

Types định nghĩa các loại nội dung (giống như CCK) và Views hiển thị nó. Views có thể truy vấn nội dung từ cơ sở dữ liệu và hiển thị theo bất kỳ cách nào bạn muốn.

Cũng giống như các module Drupal, quá trình học hỏi không hề đơn giản. Để hỗ trợ, chúng tôi đang tạo các hướng dẫn chi tiết, các bài hướng dẫn “bắt đầu” ngắn gọn và sẽ có thêm nhiều tài liệu khác sắp ra mắt. Thực sự, tính dễ sử dụng và quá trình học hỏi nhẹ nhàng là yếu tố quyết định thành bại của bất kỳ công cụ nào như vậy. Chúng tôi đang xử lý việc đó!

Tự xây dựng hay mua sẵn?


Bây giờ chúng ta đến với một câu hỏi thực sự lớn.

Nhiều trang web Drupal được xây dựng từ đầu. Các nhà phát triển sử dụng các module mạnh mẽ và xây dựng trang web từ con số không. Trong WordPress, nhiều trang web bắt đầu với một giao diện và một số plugin. Nhà phát triển sẽ bắt đầu bằng cách tinh chỉnh giao diện và dần thêm các chức năng bằng các plugin đã được tạo sẵn..

Không có đúng hay sai, chỉ là thói quen. Nếu bạn đã quen với việc xây dựng các trang web từ đầu, điều này cũng sẽ hoạt động rất tốt trên WordPress. Tuy nhiên, nếu bạn muốn tiết kiệm thời gian khởi đầu, bạn có thể muốn tìm kiếm các giao diện hiện có trông giống với những gì bạn đang hướng tới và cân nhắc sử dụng Types và Views để tùy chỉnh mà không cần lập trình nặng nhọc.

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