GrabWP Tenancy 1.1.2 - en to vi translation catalogue (251 entries)

en: 1. Deactivate the plugin
vi: 1. Tắt plugin

en: 1. wp-config.php Loader
vi: 1. Trình tải wp-config.php

en: 2. Rename and move the entire %1$s folder to %2$s
vi: 2. Đổi tên và di chuyển toàn bộ thư mục %1$s sang %2$s

en: 3. Reactivate the plugin
vi: 3. Kích hoạt lại plugin

en: 3. Root .htaccess Rewrite Rules
vi: 3. Quy tắc Rewrite trong .htaccess gốc

en: A blank index.php file that prevents web servers from listing tenant directory contents when .htaccess is not supported or misconfigured. Standard WordPress security practice.
vi: Tệp index.php trống ngăn máy chủ web liệt kê nội dung thư mục tenant khi .htaccess không được hỗ trợ hoặc cấu hình sai. Đây là thực hành bảo mật tiêu chuẩn của WordPress.

en: Actions
vi: Thao tác

en: Active
vi: Kích hoạt

en: Add New
vi: Thêm mới

en: Add New Domain
vi: Thêm tên miền mới

en: Add New Tenant
vi: Thêm tenant mới

en: Admin
vi: Quản trị

en: After creating this tenant, you will be redirected to clone %s into it.
vi: Sau khi tạo tenant này, bạn sẽ được chuyển hướng để sao chép %s vào đó.

en: All Tenants
vi: Tất cả tenant

en: Are you sure? All data in the target tenant will be overwritten.
vi: Bạn có chắc chắn? Toàn bộ dữ liệu trong tenant đích sẽ bị ghi đè.

en: Auto-install of MU-plugin will not work. Manual installation required.
vi: Tự động cài đặt MU-plugin sẽ không hoạt động. Cần cài đặt thủ công.

en: Back to Tenants
vi: Quay lại danh sách tenant

en: Base Directory
vi: Thư mục gốc

en: Base Plugin
vi: Plugin cơ bản

en: Base Plugin Version
vi: Phiên bản plugin cơ bản

en: Cancel
vi: Hủy

en: Cannot clone a tenant into itself.
vi: Không thể sao chép tenant vào chính nó.

en: Cannot create temp staging directory.
vi: Không thể tạo thư mục tạm thời.

en: Cannot open SQL output file.
vi: Không thể mở tệp SQL đầu ra.

en: Choose clone target:
vi: Chọn đích sao chép:

en: Cleaning up
vi: Đang dọn dẹp

en: Clear
vi: Xóa

en: Clone Main Site
vi: Sao chép site chính

en: Clone Tenant
vi: Sao chép tenant

en: Clone Tenant: %s
vi: Sao chép tenant: %s

en: Clone complete!
vi: Sao chép hoàn tất!

en: Clone complete.
vi: Sao chép hoàn tất.

en: Clone is already completed.
vi: Quá trình sao chép đã hoàn tất.

en: Clone job not found or expired.
vi: Tác vụ sao chép không tìm thấy hoặc đã hết hạn.

en: Clone to existing site
vi: Sao chép sang site có sẵn

en: Clone to new site
vi: Sao chép sang site mới

en: Configure your multi-tenant WordPress setup.
vi: Cấu hình hệ thống WordPress đa tenant của bạn.

en: Content Isolation
vi: Cách ly nội dung

en: Content Isolation (Default Config)
vi: Cách ly nội dung (Cấu hình mặc định)

en: Control what tenant site administrators are allowed to do.
vi: Kiểm soát những gì quản trị viên tenant được phép làm.

en: Copy
vi: Sao chép

en: Copying uploads
vi: Đang sao chép uploads

en: Create Tenant
vi: Tạo tenant

en: Create Tenant & Clone
vi: Tạo tenant & sao chép

en: Create Your First Tenant
vi: Tạo tenant đầu tiên

en: Create a new tenant. A path-based URL will be assigned automatically.
vi: Tạo tenant mới. URL theo đường dẫn sẽ được gán tự động.

en: Create your first tenant to get started with multi-tenancy.
vi: Tạo tenant đầu tiên để bắt đầu sử dụng multi-tenancy.

en: Dashboard
vi: Bảng điều khiển

en: Data Dir Writable
vi: Thư mục dữ liệu có thể ghi

en: Data Directory .htaccess
vi: .htaccess thư mục dữ liệu

en: Data directory is missing.
vi: Thiếu thư mục dữ liệu.

en: Data directory is not writable — manual install required
vi: Thư mục dữ liệu không thể ghi — cần cài đặt thủ công

en: Database (Default Config)
vi: Cơ sở dữ liệu (Cấu hình mặc định)

en: Database Engine
vi: Công cụ cơ sở dữ liệu

en: Database Type
vi: Loại cơ sở dữ liệu

en: Database imported into target tenant.
vi: Đã nhập cơ sở dữ liệu vào tenant đích.

en: Default content isolation settings applied when creating new tenants.
vi: Cài đặt cách ly nội dung mặc định được áp dụng khi tạo tenant mới.

en: Default database configuration for new tenants.
vi: Cấu hình cơ sở dữ liệu mặc định cho tenant mới.

en: Disabled
vi: Đã tắt

en: Disallow File Edit
vi: Cấm chỉnh sửa tệp

en: Disallow File Mods
vi: Cấm sửa đổi tệp

en: Disallow tenant admins to install, update, and delete plugins/themes (DISALLOW_FILE_MODS)
vi: Không cho phép quản trị viên tenant cài đặt, cập nhật và xóa plugin/giao diện (DISALLOW_FILE_MODS)

en: Disallow tenant admins to use the built-in plugin/theme file editor (DISALLOW_FILE_EDIT)
vi: Không cho phép quản trị viên tenant sử dụng trình sửa tệp plugin/giao diện tích hợp (DISALLOW_FILE_EDIT)

en: Domain Setup
vi: Thiết lập tên miền

en: Domain mapping is optional. The path URL above is always available.
vi: Ánh xạ tên miền là tùy chọn. URL đường dẫn ở trên luôn khả dụng.

en: Domain(s) already in use by other tenants: %s. Each domain can only be assigned to one tenant.
vi: Tên miền đã được sử dụng bởi tenant khác: %s. Mỗi tên miền chỉ có thể gán cho một tenant.

en: Domain(s) already in use: %s. Each domain can only be assigned to one tenant.
vi: Tên miền đã được sử dụng: %s. Mỗi tên miền chỉ có thể gán cho một tenant.

en: Domains
vi: Tên miền

en: Edit Plugins & Themes
vi: Chỉnh sửa plugin & giao diện

en: Edit Tenant
vi: Chỉnh sửa tenant

en: Edit Tenant: %s
vi: Chỉnh sửa tenant: %s

en: Edit tenant
vi: Chỉnh sửa tenant

en: Edit tenant settings and domain mappings.
vi: Chỉnh sửa cài đặt tenant và ánh xạ tên miền.

en: Enabled
vi: Đã bật

en: Enter domain (e.g. mysite.com)
vi: Nhập tên miền (vd: mysite.com)

en: Enter domain (e.g., tenant1.grabwp.local)
vi: Nhập tên miền (vd: tenant1.grabwp.local)

en: Enter without http:// or www (e.g. mysite.com, blog.mysite.com)
vi: Nhập không có http:// hoặc www (vd: mysite.com, blog.mysite.com)

en: Environment Checks
vi: Kiểm tra môi trường

en: Export files not found.
vi: Không tìm thấy tệp xuất.

en: Export metadata is invalid.
vi: Metadata xuất không hợp lệ.

en: Exporting source database
vi: Đang xuất cơ sở dữ liệu nguồn

en: Failed to create tenant.
vi: Tạo tenant thất bại.

en: Failed to delete tenant.
vi: Xóa tenant thất bại.

en: Failed to generate a unique tenant ID. Please try again.
vi: Không thể tạo ID tenant duy nhất. Vui lòng thử lại.

en: Failed to save settings. Please check file permissions.
vi: Lưu cài đặt thất bại. Vui lòng kiểm tra quyền tệp.

en: Failed to update tenant.
vi: Cập nhật tenant thất bại.

en: File Structure
vi: Cấu trúc tệp

en: File: %1$s — place before %2$s
vi: Tệp: %1$s — đặt trước %2$s

en: File: %s
vi: Tệp: %s

en: File: %s — must appear BEFORE "# BEGIN WordPress"
vi: Tệp: %s — phải đặt TRƯỚC "# BEGIN WordPress"

en: Foundation multi-tenant WordPress solution with shared MySQL database and separated uploads. Designed to be extended by GrabWP Tenancy Pro for advanced features.
vi: Giải pháp WordPress đa website (multisite) với cơ sở dữ liệu MySQL chung và thư mục tải lên riêng biệt. Được thiết kế để có thể mở rộng bằng GrabWP Tenancy Pro để tích hợp các tính năng nâng cao.

en: GrabWP Tenancy Information
vi: Thông tin GrabWP Tenancy

en: GrabWP Tenancy Settings
vi: Cài đặt GrabWP Tenancy

en: GrabWP Tenancy Status
vi: Trạng thái GrabWP Tenancy

en: Hide GrabWP Plugins
vi: Ẩn plugin GrabWP

en: Hide GrabWP plugins from the plugin list on tenant sites
vi: Ẩn các plugin GrabWP khỏi danh sách plugin trên trang tenant

en: Hide Plugin Management
vi: Ẩn quản lý plugin

en: Hide Theme Management
vi: Ẩn quản lý giao diện

en: Hide the Appearance menu entirely from tenant admin dashboards
vi: Ẩn hoàn toàn menu Giao diện khỏi bảng điều khiển quản trị tenant

en: Hide the Plugins menu entirely from tenant admin dashboards
vi: Ẩn hoàn toàn menu Plugin khỏi bảng điều khiển quản trị tenant

en: Homepage
vi: Trang chủ

en: I have a domain
vi: Tôi có tên miền

en: I'll set up a domain later
vi: Tôi sẽ thiết lập tên miền sau

en: Importing database into target tenant
vi: Đang nhập cơ sở dữ liệu vào tenant đích

en: Inactive
vi: Không kích hoạt

en: Incorrect tenant ID. Deletion cancelled.
vi: ID tenant không đúng. Đã hủy việc xóa.

en: Install Plugins & Themes
vi: Cài đặt plugin & giao diện

en: Insufficient permissions.
vi: Không đủ quyền.

en: Invalid clone step.
vi: Bước sao chép không hợp lệ.

en: Invalid source tenant ID.
vi: ID tenant nguồn không hợp lệ.

en: Invalid target tenant ID.
vi: ID tenant đích không hợp lệ.

en: Invalid tenant ID.
vi: Mã tenant không hợp lệ.

en: Isolated MySQL Database
vi: Cơ sở dữ liệu MySQL riêng biệt

en: Isolated SQLite Database
vi: Cơ sở dữ liệu SQLite riêng biệt

en: MU-Plugins Dir Writable
vi: Thư mục MU-Plugins có thể ghi

en: MU-plugin is not installed. Tenant features may not work.
vi: MU-plugin chưa được cài đặt. Các tính năng tenant có thể không hoạt động.

en: Main Site
vi: Site chính

en: Manage your multi-tenant WordPress sites.
vi: Quản lý các tenant (site con).

en: MySQL Database
vi: Cơ sở dữ liệu MySQL

en: MySQL Host
vi: Máy chủ MySQL

en: MySQL Username
vi: Tên người dùng MySQL

en: No
vi: Không

en: No Tenants Found
vi: Không tìm thấy tenant nào

en: No domains assigned
vi: Chưa gán tên miền

en: No tenants found matching "%s".
vi: Không tìm thấy tenant nào khớp với "%s".

en: No tenants found.
vi: Không tìm thấy tenant nào.

en: PHP Version
vi: Phiên bản PHP

en: Path URL
vi: URL đường dẫn

en: Path access only
vi: Chỉ truy cập qua đường dẫn

en: Path routing (/site/id) requires mod_rewrite. Query string routing (?site=id) will be used as fallback.
vi: Định tuyến theo đường dẫn (/site/id) yêu cầu mod_rewrite. Định tuyến theo query string (?site=id) sẽ được dùng thay thế.

en: Please enter at least one valid domain.
vi: Vui lòng nhập ít nhất một tên miền hợp lệ.

en: Please select a target tenant.
vi: Vui lòng chọn tenant đích.

en: Plugin General
vi: Plugin tổng quan

en: Plugin Isolation
vi: Cách ly plugin

en: Plugin needs write access to create tenant directories and manage configuration files.
vi: Plugin cần quyền ghi để tạo thư mục tenant và quản lý tệp cấu hình.

en: Prevents direct HTTP access to PHP files and directory listing in the tenant data directory. This is a security measure to protect tenant configuration files from being accessed via URL.
vi: Ngăn truy cập HTTP trực tiếp đến tệp PHP và liệt kê thư mục trong thư mục dữ liệu tenant. Đây là biện pháp bảo mật để bảo vệ tệp cấu hình tenant khỏi bị truy cập qua URL.

en: Pro Plugin
vi: Plugin Pro

en: Pro Plugin Information
vi: Thông tin plugin Pro

en: Pro Version
vi: Phiên bản Pro

en: Quick health-check of all critical plugin components.
vi: Kiểm tra nhanh tất cả thành phần quan trọng của plugin.

en: Registered Tenants
vi: Tenant đã đăng ký

en: Remove
vi: Xóa

en: Root .htaccess needs to be updated for tenant routing.
vi: .htaccess gốc cần được cập nhật để định tuyến tenant.

en: Root directory or .htaccess is not writable — manual install required
vi: Thư mục gốc hoặc .htaccess không thể ghi — cần cài đặt thủ công

en: Save Settings
vi: Lưu cài đặt

en: Search
vi: Tìm kiếm

en: Search Tenants
vi: Tìm kiếm tenant

en: Search by ID or domain...
vi: Tìm theo ID hoặc tên miền...

en: Security check failed.
vi: Kiểm tra bảo mật thất bại.

en: Select an existing tenant to clone data into. Create the target tenant first if needed.
vi: Chọn một tenant có sẵn để sao chép dữ liệu vào. Tạo tenant đích trước nếu cần.

en: Settings
vi: Cài đặt

en: Settings File
vi: Tệp cài đặt

en: Settings saved successfully.
vi: Đã lưu cài đặt thành công.

en: Shared Database (with table prefixes)
vi: Cơ sở dữ liệu dùng chung (với tiền tố bảng)

en: Shared MySQL
vi: MySQL dùng chung

en: Site URLs updated.
vi: Đã cập nhật URL trang web.

en: Source and target tenants validated.
vi: Đã xác thực tenant nguồn và đích.

en: Source database exported.
vi: Đã xuất cơ sở dữ liệu nguồn.

en: Source database type: %s
vi: Loại cơ sở dữ liệu nguồn: %s

en: Source tenant not found.
vi: Không tìm thấy tenant nguồn.

en: Status
vi: Trạng thái

en: Stop-editing marker not found — manual install required
vi: Không tìm thấy đánh dấu stop-editing — cần cài đặt thủ công

en: System Information
vi: Thông tin hệ thống

en: Target Tenant
vi: Tenant đích

en: Target tenant not found.
vi: Không tìm thấy tenant đích.

en: Target tenant:
vi: Tenant đích:

en: Template not found.
vi: Không tìm thấy mẫu giao diện.

en: Tenancy
vi: Quản lý tenant

en: Tenant Capabilities
vi: Quyền hạn tenant

en: Tenant Capabilities (Settings)
vi: Quyền hạn tenant (Cài đặt)

en: Tenant ID
vi: Mã tenant

en: Tenant ID is required.
vi: Cần mã tenant.

en: Tenant Mappings File
vi: Tệp ánh xạ tenant

en: Tenant Uploads Pattern
vi: Mẫu đường dẫn uploads của tenant

en: Tenant created successfully.
vi: Tạo tenant thành công.

en: Tenant deleted successfully.
vi: Xóa tenant thành công.

en: Tenant deleted successfully. All files and database tables removed.
vi: Tenant đã được xóa thành công. Tất cả files và database tables đã được xóa.

en: Tenant deleted successfully. Files removed, but some database tables may remain.
vi: Tenant đã được xóa thành công. Files đã được xóa, nhưng một số database tables có thể còn lại.

en: Tenant deleted, but some files or database tables may remain.
vi: Tenant đã được xóa, nhưng một số files hoặc database tables có thể còn lại.

en: Tenant not found.
vi: Không tìm thấy tenant.

en: Tenant updated successfully.
vi: Cập nhật tenant thành công.

en: Tenants per page
vi: Số tenant mỗi trang

en: The source tenant data has been cloned into the target tenant.
vi: Dữ liệu tenant nguồn đã được sao chép vào tenant đích.

en: Theme Isolation
vi: Cách ly giao diện

en: These Apache rewrite rules convert clean URLs like /site/abc123/wp-admin into internal WordPress requests with a ?site=abc123 parameter. This is how path-based tenant routing works.
vi: Các quy tắc rewrite Apache chuyển đổi URL gọn như /site/abc123/wp-admin thành request WordPress nội bộ với tham số ?site=abc123. Đây là cách định tuyến tenant theo đường dẫn hoạt động.

en: These settings are configured on the %s page.
vi: Các cài đặt này được cấu hình trên trang %s.

en: This URL is always available, no DNS configuration needed.
vi: URL này luôn khả dụng, không cần cấu hình DNS.

en: This line loads the tenant detection script before WordPress boots. Without it, domain/path routing cannot identify which tenant is being accessed.
vi: Dòng này tải script nhận dạng tenant trước khi WordPress khởi động. Nếu không có nó, định tuyến theo tên miền/đường dẫn không thể xác định tenant đang được truy cập.

en: This will overwrite all data in the target tenant (database, uploads). This action cannot be undone.
vi: Thao tác này sẽ ghi đè toàn bộ dữ liệu trong tenant đích (cơ sở dữ liệu, uploads). Không thể hoàn tác.

en: To confirm deletion, type the tenant ID:
vi: Để xác nhận xóa, hãy nhập ID của tenant:

en: Unknown
vi: Không xác định

en: Update Tenant
vi: Cập nhật tenant

en: Updating site URLs
vi: Đang cập nhật URL trang web

en: Upgrade to GrabWP Tenancy Pro for advanced features including complete content isolation, separate databases per tenant, and enhanced management capabilities.
vi: Nâng cấp lên GrabWP Tenancy Pro để có các tính năng nâng cao bao gồm cách ly nội dung hoàn toàn, cơ sở dữ liệu riêng cho mỗi tenant và khả năng quản lý nâng cao.

en: Upgrade to Pro
vi: Nâng cấp lên Pro

en: Upload Isolation
vi: Cách ly uploads

en: Uploads copied.
vi: Đã sao chép uploads.

en: Valid format: example.com, subdomain.example.com (no http:// or www)
vi: Định dạng hợp lệ: example.com, subdomain.example.com (không có http:// hoặc www)

en: Validating source & target tenants
vi: Đang xác thực tenant nguồn & đích

en: View Status →
vi: Xem trạng thái →

en: View all
vi: Xem tất cả

en: Visit Site
vi: Xem trang web

en: WP Debug Mode
vi: Chế độ gỡ lỗi WP

en: Warning:
vi: Cảnh báo:

en: Web Server
vi: Máy chủ web

en: WordPress MU-plugins load on every request, even in tenant context. This file ensures GrabWP Tenancy and Pro are available inside tenant admin dashboards for settings sync, plugin/theme hiding, and management features.
vi: MU-plugin của WordPress được tải mỗi request, kể cả trong ngữ cảnh tenant. Tệp này đảm bảo GrabWP Tenancy và Pro khả dụng trong bảng điều khiển quản trị tenant để đồng bộ cài đặt, ẩn plugin/giao diện và các tính năng quản lý.

en: WordPress Version
vi: Phiên bản WordPress

en: You can add a domain anytime from the tenant edit page.
vi: Bạn có thể thêm tên miền bất cứ lúc nào từ trang chỉnh sửa tenant.

en: You're using a legacy path structure. To comply with WordPress standards:
vi: Bạn đang sử dụng cấu trúc đường dẫn cũ. Để tuân thủ chuẩn WordPress:

en: Your site will be accessible at:
vi: Trang web của bạn sẽ truy cập được tại:

en: index.php Protection
vi: Bảo vệ index.php

en: load.php is not included in wp-config.php.
vi: load.php chưa được thêm vào wp-config.php.

en: mu-plugins directory is not writable — manual install required
vi: Thư mục mu-plugins không thể ghi — cần cài đặt thủ công

en: wp-config.php is not writable — manual install required
vi: wp-config.php không thể ghi — cần cài đặt thủ công

en: — Cannot detect (apache_get_modules unavailable)
vi: — Không thể phát hiện (apache_get_modules không khả dụng)

en: — Disabled
vi: — Đã tắt

en: — Loading tenants…
vi: — Đang tải danh sách tenant…

en: — No eligible tenants found —
vi: — Không tìm thấy tenant phù hợp —

en: — Select target tenant —
vi: — Chọn tenant đích —

en: — Shared
vi: — Chia sẻ

en: ℹ .htaccess files are not used by Nginx. Configure tenant routing in your server block instead.
vi: ℹ Nginx không sử dụng tệp .htaccess. Hãy cấu hình định tuyến tenant trong khối server của bạn.

en: ℹ Using custom path configuration
vi: ℹ Đang sử dụng cấu hình đường dẫn tùy chỉnh

en: ⚠ Incomplete
vi: ⚠ Chưa hoàn chỉnh

en: ⚠ Invalid content
vi: ⚠ Nội dung không hợp lệ

en: ⚠ Missing
vi: ⚠ Thiếu

en: ⚠ Missing block
vi: ⚠ Thiếu khối

en: ⚠ No
vi: ⚠ Không

en: ⚠ Not created yet (using defaults)
vi: ⚠ Chưa được tạo (đang dùng mặc định)

en: ⚠ Outdated
vi: ⚠ Đã lỗi thời

en: ⚠ Using legacy path structure
vi: ⚠ Đang sử dụng cấu trúc đường dẫn cũ

en: ⚠ Wrong position
vi: ⚠ Sai vị trí

en: ⚠ Yes — GrabWP Tenancy is not designed for Multisite
vi: ⚠ Có — GrabWP Tenancy không được thiết kế cho Multisite

en: ⚡ Auto Fix
vi: ⚡ Tự động sửa

en: ✓ Active
vi: ✓ Đang hoạt động

en: ✓ Directory exists
vi: ✓ Thư mục tồn tại

en: ✓ Enabled
vi: ✓ Đã bật

en: ✓ File exists
vi: ✓ Tệp tồn tại

en: ✓ File exists and is readable
vi: ✓ Tệp tồn tại và có thể đọc được

en: ✓ Installed
vi: ✓ Đã cài đặt

en: ✓ Isolated
vi: ✓ Đã cách ly

en: ✓ Loaded
vi: ✓ Đã tải

en: ✓ Present
vi: ✓ Có mặt

en: ✓ Protected
vi: ✓ Đã bảo vệ

en: ✓ Yes
vi: ✓ Có

en: ✗ Directory does not exist
vi: ✗ Thư mục không tồn tại

en: ✗ File does not exist
vi: ✗ Tệp không tồn tại

en: ✗ Missing
vi: ✗ Thiếu

en: ✗ No
vi: ✗ Không

en: ✗ No .htaccess
vi: ✗ Không có .htaccess

en: ✗ Not loaded
vi: ✗ Chưa được tải

en: 📋 Copy Code
vi: 📋 Sao chép mã
