Tính năngPluginGiáTài nguyên
Thay đổi ngôn ngữ
Tài nguyênCách Sử Dụng Poedit: Hướng Dẫn Hoàn Chỉnh (2026)

Cách Sử Dụng Poedit: Hướng Dẫn Hoàn Chỉnh (2026)

SimplePoTranslate Team25 tháng 4, 2026
Cách Sử Dụng Poedit: Hướng Dẫn Hoàn Chỉnh (2026)

Nếu bạn đã từng mở một tệp .po trong trình soạn thảo văn bản thuần túy, bạn chắc hẳn đã hiểu cảm giác đó. Hàng trăm cặp msgidmsgstr, các cờ fuzzy rải rác khắp nơi, và chỉ một lần gõ phím sai có thể làm hỏng toàn bộ danh mục. Có một cách tốt hơn, và trong hơn một thập kỷ qua, câu trả lời tiêu chuẩn vẫn là cùng một ứng dụng máy tính để bàn: Poedit.

Hướng dẫn Poedit này sẽ hướng dẫn mọi thứ từ cài đặt ứng dụng đến biên dịch tệp .mo đầu tiên của bạn. Cho dù bạn đang dịch một giao diện WordPress, một plugin, hay dự án dựa trên Gettext của riêng bạn, Poedit cung cấp cho bạn một trình chỉnh sửa trực quan gọn gàng, ẩn định dạng tệp thô và cho phép bạn tập trung vào công việc dịch thuật thực tế.

Đến cuối hướng dẫn này, bạn sẽ hiểu giao diện Poedit, biết cách bắt đầu dịch từ một mẫu .pot, sử dụng Bộ nhớ Dịch thuật để tăng tốc, và nhận biết chính xác khi nào công cụ máy tính để bàn miễn phí không còn hiệu quả, để bạn biết khi nào nên chuyển sang quy trình làm việc trên đám mây.

Poedit là gì và Làm thế nào để cài đặt nó?

Poedit là một trình chỉnh sửa máy tính để bàn miễn phí, đa nền tảng cho các tệp dịch Gettext (.po, .pot, và tệp biên dịch .mo). Nó chạy trên macOS, Windows và Linux, và là điểm khởi đầu được khuyến nghị rộng rãi nhất cho bất kỳ ai chỉnh sửa danh mục dịch thuật thủ công.

Cài đặt rất đơn giản. Hãy truy cập trang web chính thức của Poedit và tải xuống trình cài đặt cho hệ điều hành của bạn, hoặc sử dụng trình quản lý gói.

# macOS (Homebrew)
brew install --cask poedit

# Debian / Ubuntu
sudo apt install poedit

# Windows (winget)
winget install Poedit.Poedit

Phiên bản miễn phí bao gồm hoàn toàn trải nghiệm chỉnh sửa cốt lõi. Có một gói trả phí Poedit Pro bổ sung tính năng quét mã nguồn và dịch trước, mà chúng ta sẽ đề cập sau. Hiện tại, bản tải xuống miễn phí là tất cả những gì bạn cần để mở và chỉnh sửa bất kỳ danh mục nào.

Nếu bạn muốn có cái nhìn tổng quan hơn về không gian chỉnh sửa trước khi cam kết, bài tổng hợp của chúng tôi về các công cụ miễn phí hàng đầu để chỉnh sửa và dịch tệp PO trên Mac và Windows so sánh Poedit với các lựa chọn thay thế chính.

Tìm hiểu giao diện Poedit

Khi bạn mở một tệp .po (File rồi Open, hoặc đơn giản là kéo tệp vào cửa sổ), Poedit sẽ trình bày một bố cục ba vùng tương ứng trực tiếp với cấu trúc Gettext bên dưới.

Các bảng Nguồn và Dịch thuật

Khu vực chính là một danh sách hai cột. Cột bên trái hiển thị chuỗi nguồn (msgid) chính xác như nhà phát triển đã viết trong mã. Cột bên phải hiển thị bản dịch của bạn (msgstr). Nhấp vào bất kỳ hàng nào sẽ tải nó vào bảng chỉnh sửa ở phía dưới, nơi bạn nhập văn bản đã dịch.

Xem xét mục thô này bên trong tệp:

#: includes/checkout.php:142
msgid "Your order has been placed."
msgstr ""

Trong Poedit, mục tương tự đó xuất hiện dưới dạng một hàng duy nhất: nguồn ở bên trái, ô dịch trống ở bên phải. Bạn không bao giờ chạm vào cú pháp thô. Bạn chỉ cần gõ vào bảng dưới cùng và Poedit sẽ viết msgstr cho bạn.

Cờ Fuzzy và Màu Trạng thái

Poedit mã hóa màu các hàng để bạn có thể nhìn thấy tình trạng của danh mục ngay lập tức. Các chuỗi chưa dịch nổi bật, và các chuỗi fuzzy, các mục được đánh dấu #, fuzzy trong tệp vì nguồn đã thay đổi hoặc bản dịch được tự động khớp, xuất hiện với một màu khác biệt (thường là cam hoặc vàng). Các chuỗi fuzzy về cơ bản là cờ "cần xem xét". WordPress sẽ không hiển thị chúng trên trang web trực tiếp, vì vậy việc xóa chúng là quan trọng. Bạn có thể chuyển đổi trạng thái fuzzy trên bất kỳ hàng nào bằng một phím tắt duy nhất sau khi bạn đã xác nhận bản dịch là chính xác.

Thanh trạng thái ở phía dưới hiển thị tiến độ của bạn: tổng số chuỗi, bao nhiêu đã được dịch, và bao nhiêu vẫn còn fuzzy hoặc chưa dịch.

Bảng chỉnh sửa phía dưới cũng hiển thị ngữ cảnh hữu ích. Nó hiển thị chú thích tham chiếu nguồn, dòng mã nơi chuỗi được sử dụng (ví dụ #: includes/checkout.php:142), và bất kỳ ghi chú nào của nhà phát triển còn lại trong tệp. Các chú thích này vô cùng giá trị khi một chuỗi ngắn như "Order" có thể là danh từ hoặc động từ, tham chiếu nguồn cho bạn biết tệp và tính năng nó thuộc về, để bạn dịch đúng ngay từ lần đầu. Dành vài giây đọc ngữ cảnh đó là sự khác biệt giữa một danh mục chính xác và một danh mục đầy những cụm từ lúng túng, không đúng chỗ.

Làm thế nào để bạn bắt đầu một bản dịch mới từ tệp POT?

Một tệp .pot là một mẫu chứa mọi chuỗi nguồn với các bản dịch trống. Để bắt đầu một ngôn ngữ hoàn toàn mới, bạn tạo một tệp .po từ mẫu đó thay vì chỉnh sửa trực tiếp tệp .pot.

Trong Poedit, chọn File rồi New from POT/PO File, chọn tệp .pot của giao diện hoặc plugin (thường nằm trong thư mục /languages của nó), và chọn ngôn ngữ mục tiêu của bạn. Poedit sau đó sẽ hỏi ngôn ngữ và tạo một danh mục mới với quy ước tên tệp chính xác, ví dụ de_DE.po cho tiếng Đức.

Cấu hình Tiêu đề Danh mục và Biến thể số nhiều (Plural-Forms)

Mỗi tệp .po mang một khối tiêu đề, và trường quan trọng nhất để đảm bảo tính chính xác là Plural-Forms. Biểu thức này cho Gettext biết một ngôn ngữ cần bao nhiêu biến thể số nhiều và chọn biến thể nào cho một số lượng nhất định.

"Plural-Forms: nplurals=2; plural=(n != 1);\n"

Tiếng Anh sử dụng hai dạng. Các ngôn ngữ như tiếng Ba Lan và tiếng Nga cần ba dạng trở lên, và nếu tiêu đề này sai sẽ tạo ra các số đếm bị lỗi ngữ pháp. Poedit đặt một giá trị mặc định hợp lý khi bạn chọn ngôn ngữ, nhưng bạn có thể xem xét và chỉnh sửa nó trong Catalog rồi Properties. Nếu bạn muốn hiểu sâu hơn về lý do tại sao tiêu đề này rất dễ bị sai, hãy xem hướng dẫn của chúng tôi về Gettext plurals và cách xử lý số nhiều phức tạp.

Catalog Properties cũng cho phép bạn đặt tên dự án, tên và email của người dịch, nhóm ngôn ngữ và bộ ký tự. Bộ ký tự hầu như luôn phải là UTF-8; bất kỳ bộ nào khác đều có nguy cơ làm hỏng các ký tự có dấu và các chữ viết không phải Latinh. Poedit mặc định là UTF-8 cho các tệp mới, nhưng nếu bạn kế thừa một danh mục cũ hơn thì đáng để xác nhận. Việc cài đặt tiêu đề đúng ngay từ đầu giúp bạn không phải làm lại công việc sau này.

Sau khi được cấu hình, bạn chỉ cần làm việc theo danh sách, dịch từng hàng. Poedit tự động lưu vị trí của bạn, vì vậy bạn có thể đóng ứng dụng giữa chừng và tiếp tục chính xác nơi bạn đã dừng lại. Đối với các danh mục dài, các phím tắt để nhảy đến chuỗi chưa dịch hoặc chuỗi fuzzy tiếp theo giúp bạn di chuyển mà không cần cuộn, đây là nơi mất nhiều thời gian nhất trong chỉnh sửa thủ công.

Bộ nhớ Dịch thuật và Sự khác biệt giữa Phiên bản Miễn phí và Pro

Một trong những tính năng hữu ích nhất của Poedit là Bộ nhớ Dịch thuật (TM). Khi bạn dịch, Poedit ghi nhớ mọi cặp nguồn-và-dịch. Lần tiếp theo một chuỗi nguồn giống hệt hoặc tương tự xuất hiện, trong cùng một tệp hoặc một dự án khác, Poedit sẽ tự động đề xuất bản dịch trước đó của bạn. Qua nhiều tháng làm việc, điều này xây dựng thành một cơ sở dữ liệu cá nhân giúp tăng tốc đáng kể các chuỗi giao diện người dùng lặp đi lặp lại như "Lưu", "Hủy", và "Thêm vào giỏ hàng."

Các đề xuất TM xuất hiện trong bảng chỉnh sửa, và bạn có thể chấp nhận chúng bằng một phím tắt. Lưu ý rằng các mục được TM điền thường được đánh dấu là fuzzy theo mặc định, vì vậy bạn nên xem xét chúng trước khi xóa cờ.

Poedit Pro bổ sung những gì?

Trình chỉnh sửa miễn phí xử lý việc dịch thủ công hoàn toàn. Poedit Pro (một bản nâng cấp trả phí) bổ sung hai tính năng nổi bật:

  • Quét mã nguồn: Pro có thể quét mã nguồn PHP hoặc JavaScript của bạn, tìm mọi lệnh gọi Gettext __()_e(), và trích xuất một tệp .pot mới hoặc cập nhật một danh mục hiện có, không cần dòng lệnh.
  • Dịch trước: Pro cung cấp dịch trước bằng máy cho toàn bộ danh mục, nhưng nó hoạt động trên mô hình trả phí, dựa trên tín dụng. Bạn mua tín dụng, và các danh mục lớn sẽ tiêu tốn chúng nhanh chóng.

Đối với một ngôn ngữ duy nhất và một danh mục khiêm tốn, Pro rất tiện lợi. Hạn chế thực sự là quy mô. Tín dụng dịch trước cộng dồn, và quy trình làm việc vẫn cơ bản là một tệp, một ngôn ngữ, một phiên làm việc trên máy tính để bàn tại một thời điểm.

Cũng cần làm rõ về những gì Bộ nhớ Dịch thuật làm và không làm. TM chỉ đề xuất các bản dịch mà bạn (hoặc cơ sở dữ liệu nhóm được chia sẻ) đã tạo ra trước đó. Đối với một dự án hoàn toàn mới không có lịch sử, bộ nhớ trống, vì vậy nó không cung cấp gì cho đến khi bạn đã dịch một phần đáng kể bằng tay. TM tăng tốc các chuỗi lặp lại và định kỳ; nó không dịch nội dung hoàn toàn mới. Sự khác biệt đó quan trọng khi bạn ước tính thời gian để hoàn thành một danh mục mới, bởi vì ngôn ngữ đầu tiên luôn là chậm nhất, và mỗi ngôn ngữ tiếp theo bắt đầu từ một trang trắng trừ khi các chuỗi của nó trùng lặp.

Lưu công việc của bạn và Biên dịch các tệp MO

Tại sao WordPress cần một tệp .mo khi bạn chỉ chỉnh sửa tệp .po? Bởi vì WordPress đọc tệp .mo nhị phân đã biên dịch trong thời gian chạy, chứ không phải tệp .po dễ đọc bởi con người. Tin tốt là Poedit xử lý việc này tự động.

Khi bạn nhấn Save, Poedit sẽ ghi tệp .po và, theo mặc định, biên dịch tệp .mo phù hợp vào cùng thư mục.

# After saving in Poedit you get both files:
wp-content/languages/themes/
  storefront-de_DE.po   # editable source
  storefront-de_DE.mo   # compiled binary WordPress loads

Nếu việc lưu không tạo ra tệp .mo, hãy kiểm tra Preferences rồi General và xác nhận "Automatically compile MO file when saving" đã được bật. Một tệp .mo bị thiếu hoặc lỗi thời là một trong những lý do phổ biến nhất khiến bản dịch hoàn chỉnh không bao giờ xuất hiện trên trang web trực tiếp. Nếu bạn gặp phải vấn đề đó, hướng dẫn khắc phục sự cố bản dịch không hiển thị trong WordPress của chúng tôi bao gồm danh sách kiểm tra đầy đủ.

Khi Poedit không đủ: Mở rộng vượt ra ngoài máy tính để bàn

Poedit rất xuất sắc trong vai trò của nó: một trình chỉnh sửa tệp đơn, thủ công, chính xác. Sự khó khăn xuất hiện ngay khi nhu cầu của bạn tăng lên. Dịch một plugin sang mười hai ngôn ngữ có nghĩa là mười hai phiên làm việc riêng biệt. Một danh mục 10MB với hàng ngàn chuỗi có nghĩa là hàng giờ gõ phím hoặc đốt cháy tín dụng dịch trước. Và các chỉnh sửa thủ công luôn tiềm ẩn rủi ro làm hỏng một placeholder như %s hoặc %1$s và âm thầm làm lỗi đầu ra.

Đây chính là lúc quy trình làm việc trên đám mây tiếp quản. SimplePoTranslate chạy danh mục của bạn thông qua AI ngữ cảnh với Khóa cú pháp (Syntax Locking), đóng băng mọi %s, %1$s, {name}, và thẻ HTML để cấu trúc không bao giờ bị phá vỡ trong quá trình dịch. Xử lý theo lô thông minh (Smart Batching) xử lý các tệp 10MB trở lên mà không cần chia nhỏ thủ công, và bạn nhận được kết quả dưới dạng tệp ZIP sẵn sàng triển khai chứa .po, .mo, .json, .php, và .xliff cùng một lúc, tất cả đều trên đám mây mà không cần cài đặt trên máy tính để bàn và không có phần mềm nặng.

Sử dụng Poedit để tinh chỉnh và xem xét, công việc mà nó làm tốt nhất. Sử dụng đám mây khi bạn cần tốc độ lớn trên nhiều ngôn ngữ mà không phải đánh đổi sự an toàn của các placeholder.

Sẵn sàng dịch toàn bộ danh mục sang hàng chục ngôn ngữ mà không tốn hàng giờ trong trình chỉnh sửa máy tính để bàn? Hãy thử SimplePoTranslate miễn phí — không yêu cầu thẻ tín dụng. Gói miễn phí cho phép bạn dịch tệp .po đầu tiên của mình trong vài phút, với Khóa cú pháp (Syntax Locking) trên mọi chuỗi.