Lý do đơn giản nhất vì sao cần phải tạo website đa ngôn ngữ là vì bạn muốn nhắm đến nhiều thị trường khác nhau hay còn gọi là Global (thị trường quốc tế). Bạn không thể để Tiếng Việt cho các khách hàng từ thị trường khác đúng không nào?
Tất nhiên bạn có thể dịch theme và plugin của mình sang những ngôn ngữ khác bằng google Translate…nhưng đó là cách fix cứng, không linh hoạt, website bạn vẫn chỉ có thể hiện được một ngôn ngữ duy nhất.

Đây là lúc bạn nghĩ đến cần tạo website đa ngôn ngữ.

Cho phép bạn thay đổi giữa các phiên bản, từ Tiếng Việt sang Tiếng Anh chẳng hạn một cách khác để sử dụng đa ngôn ngữ là cài đặt WordPress tại subdomain cho mỗi ngôn ngữ. Tuy nhiên thao tác này rất phức tạp, vì người dùng phải liên tục cập nhật và backup.

Dưới đây tôi xin giới thiệu với các bạn 2 công cụ phổ biên nhất hiện nay trong việc tạo trang web đa ngôn ngữ, đầu tiên là với WPML (WordPress Multilingual Plugin), phần 2 tôi sẽ giới thiệu plugin Polylang, đây là 2 plugin đê giải quyết vấn đề bằng cách biến website thành đa ngôn ngữ.

Cũng xin nhắc lại rằng, website đa ngôn ngữ là chức năng cho phép chúng ta viết nhiều hơn một ngôn ngữ trên website (ví dụ các post có phiên bản nhiều thứ tiếng khác nhau bạn tự viết) chứ không phải là chức năng tự dịch nội dung trên website.

Lưu ý

Trước khi sử dụng, mình khuyến khích bạn nên cài tiếng Việt cho WordPress nếu trong các ngôn ngữ bạn cần sử dụng có tiếng Việt, để nó có thể hỗ trợ các cụm từ tiếng Việt đầy đủ nhất trong WordPress.

Trên thị trường hiện có khá nhiều plugin đa ngôn ngữ. Nhưng phổ biến và được nhiều người dùng nhất vẫn là (WPML và Polylang).
Trong bài viết này mình sẽ tập trung vào Phần I là hướng dẫn cài đặt và sử dụng plugin WPML, phần II là hướng dẫn sử dụng và cài đặt plugin Polylang, bạn có thể lựa chọn một trong 2 phần này để cài đặt cho web của mình.

Tạo sao nên sử dụng WPML (WordPress Multilingual Plugin)

#1. Thân thiện với SEO

Với plugin WPML thì bạn sẽ có 3 cấu trúc đường dẫn cho đa ngôn ngữ:
Subdirectories – yoursite.com/vi/content
Subdomains – vi.yoursite.com/content
Parameter – yoursite.com/content?lang=vi
Ngoài ra thì WPML cho phép bạn:
Cho phép bạn thay đổi URL trên từng content khác nhau, tự động rewrite lại các category/menu link đúng với bản dịch, thêm thuộc tính hreflang (thuộc tính xác định ngôn ngữ trên site)

#2. WPML Update thường xuyên

WPML được biết đến là plugin đa ngôn ngữ lâu đời và được dùng nhiều nhất hiện nay. Được sản xuất bởi OnTheGoSystems, mặc dù đã khá lâu đời.
Nhưng nó vẫn được update thường xuyên cho đến tận ngày nay, nó sẽ giúp plugin luôn được tương thích trên các phiên bản wordpress mới nhất

#3. WPML translate được mọi thứ

WPML sẽ giúp bạn translate được mọi thứ như:

  • Tất cả theme và plugin
  • Menu
  • Widget
  • Taxonomy
  • Custom fields
  • Custom post type ( cả woocommerce product)
  • Nội dung được tạo bơi page builder

#4. Giá cả

Về giá gói thấp nhất là 29$ cho 1 website và bao gồm các tính năng cơ bản.
Gói Multilingual CMS là 79$ cho 3 website với full tính năng
Và Multilingual Agency là 159$ unlimited website, full tính năng.
Tất cả gói trên chỉ update 1 năm thôi nhé.

#5. WPML hỗ trợ nhiều cách dịch khác nhau

WPML tập trung giúp bạn tự động, hoặc thủ công translate nội dung. Có 3 cách khác nhau để bạn dịch được content trên website.

Tự dịch – Bạn có thể tự dịch các content từ dashboard
Cho phép user khác dịch – Bạn có thể ủy quyền cho user thành translator, để giúp bạn dịch nội dung.
Sử dụng dịch vụ của WPML – WPML cho phép bạn sử dụng dịch vụ dịch bên thứ 3.

Phần I: Cài đặt website đa ngôn ngữ với plugin WPML

Đầu tiên bạn cần phải cài đặt và install WPML (WordPress Multi-Language), việc tìm kiếm và cài đặt plugin thì khá đơn giản mình có thể bỏ qua không viết chi tiết, sau khi kích hoạt, plugin sẽ thêm một item tên “WPML” trong menu WordPress.
Bấm vào đó sẽ đưa bạn đến bảng cài đặt.

cài đặt WPML

WPML sẽ tự động xác định ngôn ngữ của website bạn có thể thay đổi ngay lúc này nếu muốn.
Bấm nút Next để tiếp tục.
Ở màn hình tiếp theo, bạn sẽ được hỏi để chọn ngôn ngữ, chọn các ngôn ngữ bạn muốn chuyển sang.

Chọn ngôn ngữ WPML

Bạn có thể thêm hoặc bớt ngôn ngữ về sau nếu muốn. Sau khi chọn xong, bấm Next.
Tiếp theo, plugin sẽ hỏi bạn có muốn thêm Language Switcher (bộ chuyển ngôn ngữ) không ?.
Language Switcher là nút cho phép người dùng chuyển đổi nhanh giữa các ngôn ngữ.

WPML cho phép người dùng tự động thêm Content Switcher như một sidebar widget, trong navigation menu, hoặc hiện thị dưới dạng danh sách .
Ngoài ra, bạn cũng có thể chọn flag hoặc text cho bộ Language Switcher.
Sau khi đã cài đặt xong, bấm next.
Ở bước cuối cùng , bạn sẽ được yêu cầu nhập sitekey. Nếu chưa tạo, bấm “generate a key for this site”.

Bạn sẽ được dẫn đến website WPML và được yêu cầu nhập website của mình.
Sau khi nhập xong, bấm tiếp để nhận sitekey, copy và paste vào trang WordPress site.
Như vậy là đã cài đặt xong WPML wizard.
Bấm Finish để hoàn thành. Bước tiếp theo là thêm nội dung cho webiste đa ngôn ngữ

Thêm nội nội dung đa ngôn ngữ vào website với WPML

WPML giúp việc dịch các nội dụng trong website rất đơn giản.
Người dùng có thể dễ dàng dịch các post, tag, category vào sang các ngôn ngữ khác rất nhanh và chính xác.
Đó là lý do tại sao hầu hết các website đa ngôn ngữ đều dùng WPML

Thêm các Post và Page đa ngôn ngữ

Bấm vào Posts menu để xem các post hiện có, sẽ có một cột chọn ngôn ngữ hiện lên.
Dịch post bằng WPML
WPML mặc định rằng ngôn ngữ chính của content sẽ thuộc ngôn ngữ chính của cả site, plugin sẽ hiện nút Add vào các ngôn ngữ khác cạnh post.
Bấm chọn vào ngôn ngữ bạn muốn dịch thuật.
Bạn cũng có thể tùy chỉnh dịch thuật bằng cách bấm chọn Edit a post. Tại màn hình edit post, bạn sẽ thấy một mục “Language” xuất hiện.

Bạn có thể tự thêm nội dung được dịch hoặc nhờ người dùng khác dịch giúp nội dung.
WPML còn cung cấp một giải pháp khác để giúp người dùng dịch thuật website giúp ban. N
Nếu bạn mua gói Multilingual CMS Plan, bạn có thể sử các module quản lý dịch thuật có sẵn.
Translation management này cho phép bạn thêm người dùng bất kì thành người dịch thuật vào dịch website, bạn còn có thể thêm subscriber nữa.

Thay vì phải chỉnh sửa bài đăng, những dịch thuật viên này sẽ có thể thêm bản dịch trực tiếp vào WPML.

Thêm dịch thuật cho Category và Tag

WPML cho phép người dùng dễ dàng dịch Category và Tag.
Vào WPML » Taxonomy Translation và thêm các taxonomies bạn muốn dịch.
Ví dụ như hình trên, chọn category, plugin sẽ hiển thị các category con, bấm nút add bên cạnh để dịch.

Dịch các Navigation Menu

WordPress luôn đi kèm các navigation menu, WPML cho phép người dùng translate các menu này rất đơn giản.
Vào Appearance » Menus. Nếu bạn có nhiều hơn một menu, chọn các menu bạn muốn dịch.
Ở cột bên tay phải, bạn sẽ thấy menu với đường link dịch thuật sang ngôn ngữ được chọn trong site.

Bấm vào ngôn ngữ sẽ tạo một menu tại ngôn ngữ đó, bạn cần phải thêm các item như tại menu chính.

Nếu bạn có các post và page trong menu định vị, đầu tiên bạn sẽ phải dịch chúng. Sau đó bạn cần thêm chúng vào các tab bên trái trong menu định vị.
Ngoài ra, đừng quên bấm nút Save để lưu lại nhé.

Dịch Theme, Plugin, Text với WPML

WPML Multilingual CMS cho phép bạn chọn giữa các bản dịch chính thức của theme và plugin, hoặc sử dụng bộ dịch riêng.
Vào WPML » Themes and plugins localization.

Theo mặc định, bạn sẽ thấy dòng “Don’t use String Translation to translate the theme and plugins” được chọn.
Bên dưới, bạn sẽ thấy một checkbox khác để: tự động load file .mo bằng cách sử dụng load_theme_textdomain.
Bạn có thể chọn checkbox đó để xem có file dịch nào phù hợp với theme không.
Thao tác này chỉ hoạt động với các theme nào có hỗ trợ bản dịch thôi nhé.
Không phải theme hay plugin WordPress nào cũng có bản dịch sẵn,
Trong rất nhiều trường hợp, các bản dịch này chứa rất nhiều lỗi.
Tôi nghỉ rằng bạn nên sử dụng module WPML’s String Translation để dịch chính xác hơn.
Module sẽ cho phép bạn dịch các custom fields, widget và nhiều mục khác.

Phần II: Hướng dẫn cài đặt website đa ngôn ngữ với plugin Polylang

Ngoài ra trên cộng đồng worpress bạn còn thêm một lựa chọn khá tốt nữa đó là bạn có thể tạo Website WordPress Đa Ngôn Ngữ Với Polylang, mình sẻ hướng dẫn các bước bên dưới, bạn có thể lựa chọn làm theo, theo mình thì đây là 2 plugin được nhiều người sử dụng nhất khi làm website đa ngôn ngữ để lựa chọn.

Polylang là một plugin nổi tiếng và dễ dàng sử dụng, với Plugin này bạn có thể biến các bài viết, các danh mục hay các trang với nhiều ngôn ngữ khác nhau một cách thuận tiện và dễ dàng. Ở bài viết này tôi sẽ hướng dẫn các bạn làm vấn đề đó.

Lưu ý

Plugin này chỉ hỗ trợ tùy biến đa ngôn ngữ với nội dung bạn nhập vào. Còn các cụm từ trong theme và plugin, muốn dịch bạn phải tự dịch ra nhiều file ngôn ngữ khác nhau, xem hướng dẫn tự dịch theme & plugin.

Đầu tiên bạn cần cài đặc plugin này vào bằng cách vào Plugin ->install Plugin ->gõ polylang vào ô tìm kiếm và chọn cài đặt

Sau khi cài đặt và kích hoạt plugin các bạn vào Settings » Languages để cấu hình plugin


Các trang cài đặt ngôn ngữ được chia thành ba tab. Tab đầu tiên được dán nhãn ‘Languages‘. Đây là nơi bạn thêm ngôn ngữ bạn muốn sử dụng trên trang web của bạn.
Bạn sẽ cần phải thêm các ngôn ngữ mặc định, cũng như chọn tất cả các ngôn ngữ khác mà người dùng có thể lựa chọn trên trang web của bạn.
Sau khi thêm các ngôn ngữ, chuyển sang tab ‘Strings translation‘ . Ở đây bạn cần để dịch tiêu đề trang web, mô tả, và sau đó chọn định dạng ngày tháng và thời gian.

Bước tiếp theo để hoàn thành quá trình cấu hình đó chính là bạn vào “setting” để chọn mặc định ngôn ngữ cho trang web của bạn.
Đối với những người mới sử dụng plugin nay, tôi khuyên các bạn không nên thay dổi URL, điều này sẽ ảnh hưởng đến quá trình SEO của website. Tuy nhiên nếu như bạn muốn SEO nhiều ngôn ngữ thì tôi khuyên bạn nên lựa chọn theo hình bên trên.
Bạn nên chọn các tùy chọn cho việc phát hiện ngôn ngữ ưa thích của trình duyệt, và tự động hiển thị cho họ những nội dung trong ngôn ngữ ưa thích của họ. Bằng cách này, người dùng sẽ thấy các nội dung trong ngôn ngữ ưa thích của họ và có thể chuyển đổi ngôn ngữ nếu cần thiết.
Một khi bạn đã làm xong, nhấn vào nút lưu các thay đổi để lưu các thiết lập của bạn.

Thiết lập đa ngôn ngữ cho post và page WordPress

Khi sử dụng polylang các bạn sẽ cảm thấy rất dễ dàng, đơn giản bạn cần tạo bài viết mới hay một page mới, mặc định của trình soạn thảo sẽ đưa ra ngôn ngữ mặc định mà bạn đã cấu hình ở bước trước.

Để plugin có thể dịch được trước tiên bạn cần phải có nội dung cho ngôn ngữ mặc định, tiếp theo bạn chọn ngôn ngữ khác và lặp lại nội dung như trước, điều này có nghĩa là khi bạn muốn dịch 3 ngôn ngữ cho bài viết nào thì bạn cần phải tạo ra 3 bài viết cùng nội dung nhưng được dịch ra 3 ngôn ngữ khác nhau, và cứ như vậy bạn có thể tạo ra nhiều ngôn ngữ hơn cho một bài viết nếu muốn.

Thiết lập Category và Tag đa ngôn ngữ

Tương tự như post , để thiết lập Category và Tag đa ngôn ngữ bạn cũng cần phải tạo Category và Tag với các ngôn ngữ khác nhau giống như thế này.

Sau khi bạn lựa chọn ngôn ngữ cho từng Post nó sẽ hiện ra các Category với ngôn ngữ tương tự, do đó bạn có thể yên tâm mà không sợ bị rối.

Hiển thị nút chuyển ngôn ngữ trên giao diện

Để hiển thị các nút chuyển ngôn ngữ, bạn có thể vào Appearance -> Widget để thêm một widget tên là Language Switcher, ở tùy chọn bạn có thể tùy chọn hiển thị tên và lá cờ của từng ngôn ngữ, hoặc kiểu đổ xuống (dropdown) tùy thích.

Thiết lập menu đa ngôn ngữ:

Ngay sau khi cài đặt plugin và thiết lập một số ngôn ngữ theo ý định của mình thì hệ thống menu của trang web sẽ tự động hiển thị ra các menu phù hợp với từng ngôn ngữ giống như thế này. Và công việc tiếp theo hết sức đơn giản, bạn chỉ cần tạo menu tương ứng với từng ngôn ngữ.

Tóm lại, việc sử dụng plugin nào để tạo website đa ngôn ngữ là tùy ở bạn, bạn cảm thấy cái nào thuận tiện hơn thì có thể sử dụng, tuy nhiên bài viết này mình chỉ giới thiệu về 2 công cụ để tạo website wordpress đa ngôn ngữ tốt nhất được nhiều nguồi sử dụng nhất hiện nay, đó là sử dụng plugin WPML và Plugin Polylang, tuy nhiên bạn chỉ cần lựa chọn sử dụng một trong 2 plugin này thôi nhé, không phải cài đặt cả 2 đâu. Cảm ơn các bạn đã theo dõi, chúc các bạn thành công!