WordPress lỗi sau khi bấm Update: Khi nào nên Rollback, khi nào tung Hotfix sửa tại chỗ?
Bấm update plugin xong giao diện vỡ toang? Bình tĩnh khoanh vùng sự cố, bảo toàn đơn hàng mới và chọn đúng giữa Rollback hay tung bản Hotfix tại chỗ.
Nhận bàn giao website WordPress đừng chỉ lấy mỗi mật khẩu wp-admin! Checklist kiểm soát tên miền, hosting, email khôi phục, backup và thu hồi quyền cũ.
Bảo mật & Sao lưu // localhost.vn
Tài khoản Admin WordPress mới chỉ là chìa khóa phòng khách; một buổi bàn giao website trọn vẹn bắt buộc phải nắm được sổ đỏ tên miền (Domain/DNS), hợp đồng Hosting/VPS, email khôi phục gốc, kho lưu trữ Backup và danh sách kết nối bên thứ ba.
Rất nhiều chủ doanh nghiệp thở phào nhẹ nhõm ngay khi nhận được tờ giấy (hoặc tin nhắn Zalo) ghi đường dẫn /wp-admin kèm tài khoản và mật khẩu từ đơn vị thiết kế web hay nhân sự cũ. Nhưng trong giới kỹ thuật, chúng tôi hay nói vui rằng: cầm mỗi tài khoản wp-admin thì mới chỉ là cầm chìa khóa cửa phòng khách, còn “sổ đỏ” ngôi nhà (tên miền Domain), “hợp đồng thuê đất” (Hosting/VPS) và “chìa khóa két sắt dự phòng” (email khôi phục, kho Backup) có khi vẫn đang nằm gọn trong túi người khác.
Đến một ngày đẹp trời tên miền hết hạn không biết gia hạn ở đâu, hoặc nhân sự cũ nghỉ việc mang theo luôn chiếc điện thoại nhận mã xác thực hai lớp (2FA), lúc đó bạn mới thấy giá trị của một quy trình bàn giao bài bản. Hãy dùng bộ checklist thực chiến dưới đây để ngồi lại cùng bên bàn giao, rà soát từng hạng mục một cách minh bạch và êm đẹp, thay vì hấp tấp đổi mật khẩu hàng loạt rồi làm đứt gãy cả hệ thống đang chạy.

| Hạng mục tài sản | Thông tin cốt lõi cần xác nhận | Bằng chứng bàn giao thực tế |
|---|---|---|
| Hệ quản trị WordPress | Tài khoản Administrator cao nhất, email quản trị trong Settings > General, danh sách các vai trò (Roles) |
Chủ sở hữu tự đăng nhập thành công và rà soát toàn bộ danh sách wp_users |
| Tên miền (Domain & DNS) | Chủ thể đứng tên đăng ký, ngày hết hạn, nơi trỏ Nameservers / quản lý bản ghi DNS (như Cloudflare) |
Chủ sở hữu đăng nhập được vào trang quản trị nhà đăng ký tên miền và bảng điều khiển DNS |
| Hạ tầng Hosting / Cloud VPS | Chủ hợp đồng thanh toán, quyền truy cập bảng điều khiển (cPanel, DirectAdmin, Cloud Console), khóa SSH |
Xác nhận quyền chủ tài khoản trên cổng khách hàng của nhà cung cấp và kênh mở ticket hỗ trợ |
| Hệ thống Email theo tên miền | Dịch vụ hộp thư (Google Workspace, Microsoft 365…), cấu hình gửi mail SMTP trên web, bản ghi SPF/DKIM |
Gửi/nhận thử email biểu mẫu trên web và nắm quyền quản trị cao nhất của hệ thống mail |
| Hệ thống Sao lưu (Backup) | Vị trí lưu trữ bản sao (trên cùng máy chủ hay kho đám mây rời), lịch chạy tự động, quy trình khôi phục | Mở xem trực tiếp danh sách các bản backup gần nhất và xác minh khả năng tải về |
| Dịch vụ & Bản quyền bên thứ ba | CDN/WAF, Google Analytics, Search Console, cổng thanh toán, bản quyền (License) theme/plugin trả phí |
Danh sách tài khoản sở hữu, thời hạn bản quyền và phương thức gia hạn hợp lệ |
Một nguyên tắc bảo mật cơ bản: tuyệt đối không gõ mật khẩu, mã khóa 2FA hay API Secret Key thẳng vào file Google Sheets hay Word dùng để biên bản bàn giao. Bảng tổng hợp chỉ nên ghi rõ tài sản gì, ai đang đứng tên, quyền hạn ở mức nào và hạng mục nào còn nợ. Còn mật khẩu hoặc thao tác chuyển quyền trực tiếp hãy thực hiện qua kênh bảo mật riêng.
Trong thực tế làm nghề, không phải lúc nào bạn cũng có thể đòi bên thiết kế web đưa mật khẩu tài khoản gốc của họ. Chẳng hạn, một Agency có thể đang quản lý 50 khách hàng trên cùng một tài khoản đại lý (Reseller) hoặc dùng gói bản quyền plugin trọn đời (Agency License) cài cho nhiều web. Bạn không thể bắt họ giao chìa khóa két sắt chung của cả công ty họ cho bạn được.
Cách giải quyết văn minh và đúng kỹ thuật là hai bên ngồi lại thống nhất: với Domain và Hosting/VPS, nếu doanh nghiệp của bạn tự trả phí duy trì thì nên làm thủ tục chuyển nhượng (Transfer / Push) về tài khoản đứng tên riêng của doanh nghiệp. Với các plugin dùng Agency License, biên bản cần ghi rõ: sau khi hết thời gian bảo hành, nếu chủ web muốn tự cập nhật độc lập thì cần mua bản quyền riêng cho tên miền đó. Tương tự, đối với đội ngũ nhân sự nội bộ, hãy áp dụng đúng nguyên tắc phân quyền Roles & Capabilities trong WordPress: người viết bài chỉ cần quyền Editor hoặc Author, không việc gì phải phát thẻ Administrator cho tất cả mọi người.
Nếu giữa hai bên còn vướng mắc về nghiệm thu hợp đồng hoặc công nợ, hãy giải quyết dứt điểm phần pháp lý và thương mại trước. Đừng âm thầm tước quyền truy cập của đơn vị đang chịu trách nhiệm vận hành khi họ vẫn đang trong thời gian hỗ trợ kỹ thuật cho bạn.
Có mật khẩu đăng nhập hôm nay chưa chắc ngày mai bạn vẫn vào được nếu email khôi phục và số điện thoại bảo mật vẫn mang tên cậu nhân viên cũ đã chuyển công tác. Hãy rà soát từng dịch vụ (từ cổng quản lý tên miền, tài khoản Cloud/Hosting cho tới Settings > General và hồ sơ Administrator trong WordPress) để đổi toàn bộ thông tin khôi phục về địa chỉ email quản trị chung của công ty (ví dụ admin@tencongty.vn hoặc it@tencongty.vn) thay vì email cá nhân của bất kỳ ai.
Đối với các tài khoản có bật xác thực hai bước (2FA), hãy thực hiện quy trình chuyển đổi thiết bị tạo mã (Authenticator) ngay trong buổi làm việc và cất giữ bộ mã khôi phục dự phòng (Recovery Codes) vào nơi an toàn. Sau đó, hãy mở một cửa sổ trình duyệt ẩn danh (Incognito), tự tay đăng nhập từ đầu bằng thông tin của chủ sở hữu để chắc chắn rằng bạn đang nắm quyền quản trị cao nhất (Super Admin / Owner) chứ không phải một tài khoản phụ chỉ có quyền xem báo cáo.
Lưu ý nhỏ: trước khi bấm nút đổi email quản trị hoặc gửi yêu cầu đặt lại mật khẩu trên các hệ thống, hãy báo trước một tiếng cho người đang bàn giao để họ kịp xác nhận mã OTP, tránh gây hiểu lầm rằng tài khoản đang bị tấn công chiếm quyền.
Khi hỏi về sao lưu dữ liệu, câu trả lời quen thuộc nhất thường là: “Anh yên tâm, em cài plugin backup tự động rồi”. Nhưng một người kỹ thuật từng trải sẽ hỏi tiếp ba câu: Bản backup đó bao gồm cả mã nguồn (Files) lẫn cơ sở dữ liệu (Database) chứ? Nó đang nằm ở đâu? Và ai đang giữ quyền truy cập kho lưu trữ đó? Nếu bản sao lưu chỉ nằm ngay trong thư mục /wp-content/uploads/ trên chính chiếc hosting đang chạy, hoặc đẩy về Google Drive cá nhân của người làm web cũ, thì đến lúc máy chủ gặp sự cố bạn vẫn tay trắng như thường.
Nếu điều kiện cho phép, hãy tải thử một bản sao lưu gần nhất về và dựng thử lên môi trường staging độc lập để nghiệm thu xem dữ liệu có nguyên vẹn không. Tuyệt đối không bao giờ bấm nút Restore (Khôi phục) thử ngay trên website thật đang hoạt động chỉ để kiểm tra tính năng, đặc biệt với các trang thương mại điện tử đang có khách đặt đơn từng giờ.
Đồng thời, hãy ghi chú rõ những thành phần nằm ngoài phạm vi của bản backup WordPress — chẳng hạn như các quy tắc tường lửa trên Cloudflare, cấu hình máy chủ Nginx/LiteSpeed hay khóa bản quyền phần mềm — để có phương án sao lưu cấu hình riêng.
Sai lầm dễ gây hỗn loạn nhất trong ngày bàn giao là gom tất cả mật khẩu từ tên miền, hosting, database, wp-admin đến SMTP đổi một lượt trong 5 phút. Đến khi website lăn đùng ra lỗi Error establishing a database connection hoặc form liên hệ ngừng gửi mail, không ai biết nó gãy ở mắt xích nào.
Hãy thực hiện theo trình tự cuốn chiếu thật điềm tĩnh: đầu tiên, tạo tài khoản quản trị mới cho chủ sở hữu và xác nhận đăng nhập thành công. Tiếp theo, rà soát xem các kết nối tự động trên web (như plugin gửi mail SMTP, kết nối thanh toán, đồng bộ kho, đẩy backup) đang gắn với tài khoản cá nhân của người cũ hay dùng khóa riêng. Hãy chuyển các kết nối đó sang tài khoản của công ty trước, sau đó mới tiến hành thu hồi quyền của bên bàn giao theo từng cụm: tầng Tên miền/DNS → tầng Hosting/Server → tầng Quản trị WordPress → tầng Dịch vụ bên thứ ba. Xong cụm nào, kiểm tra web chạy êm cụm đó rồi mới đi tiếp.
Trong trường hợp bên thiết kế web vẫn cần giữ quyền truy cập thêm 1–2 tháng để bảo hành lỗi phát sinh, hãy cấp cho họ một tài khoản riêng có ghi chú rõ thời hạn và đặt lịch nhắc việc để thu hồi đúng ngày kết thúc bảo hành, thay vì dùng chung một tài khoản admin duy nhất.
Editor), thử tạo bản nháp bài viết và tải lên một tấm ảnh để chắc chắn quyền ghi thư mục uploads hoạt động bình thường.Backup tự động, các tác vụ định kỳ (WP-Cron) và trạng thái bản quyền của các plugin cốt lõi.SSL, ngày gia hạn Domain / Hosting và đảm bảo email nhận hóa đơn nhắc gia hạn là email của công ty bạn.Application Passwords / SSH Keys.Lưu ý: bạn không cần phải đập đi xây lại những cấu hình đang chạy ổn định chỉ để lấy cảm giác “đã làm bảo mật”. Nếu phát hiện một điểm chưa tối ưu (ví dụ theme cũ hoặc plugin chưa cập nhật), hãy ghi vào danh sách công việc bảo trì kế tiếp. Buổi bàn giao có mục tiêu cốt lõi là làm chủ quyền kiểm soát và minh bạch trách nhiệm.
Bạn chỉ cần tạo một bảng theo dõi gồm 7 cột đơn giản: Hạng mục tài sản | Chủ sở hữu hợp pháp | Người đang giữ quyền | Trạng thái xác minh | Vấn đề còn tồn đọng | Người phụ trách xử lý | Hạn chót hoàn thành. Hạng mục nào hai bên chưa kịp mở ra đăng nhập thử thì cứ ghi thẳng thắn là “Chưa xác minh”, tuyệt đối đừng đánh dấu “Đã xong” chỉ vì nghe câu nói miệng “Cái đó bình thường vẫn chạy tốt mà anh”.
Ở cuối biên bản, hãy dành riêng một mục liệt kê các quyền truy cập tạm thời (ví dụ quyền bảo hành 30 ngày của Agency), kèm ngày thu hồi cụ thể, đường dẫn tới thư mục tài liệu hướng dẫn quản trị và số điện thoại hỗ trợ khẩn cấp khi xảy ra sự cố.
Nếu bạn không chuyên về kỹ thuật, hoặc website sắp nhận bàn giao có cấu trúc phức tạp (nhiều nhà cung cấp giữ các mảnh ghép khác nhau, website thương mại điện tử có doanh thu lớn, từng qua tay nhiều đội phát triển), việc nhờ một kỹ thuật viên độc lập rà soát hiện trạng trước khi ký biên bản nghiệm thu sẽ giúp bạn tránh được vô số rủi ro ẩn. Đội ngũ localhost.vn cung cấp dịch vụ rà soát bàn giao và tăng cường bảo mật website dựa trên đúng hiện trạng thực tế và phạm vi quyền hạn được chủ sở hữu cho phép.
Hãy gửi tên miền và danh sách các hạng mục dự kiến bàn giao qua Zalo 0985840593, SMS hoặc email hello@localhost.vn. Bạn chưa cần gửi bất kỳ mật khẩu nào ở bước đầu tiên; chúng tôi sẽ cùng bạn thống nhất quy trình khảo sát, phạm vi công việc và chi phí minh bạch trước khi bắt đầu.
Không nhất thiết phải di chuyển máy chủ ngay trong ngày bàn giao nếu hợp đồng thuê chỗ vẫn còn hạn và bên cung cấp hỗ trợ thủ tục đổi thông tin chủ sở hữu tài khoản. Điều quan trọng nhất là doanh nghiệp của bạn phải đứng tên chủ hợp đồng, nắm quyền thanh toán gia hạn và giữ quyền quản trị cao nhất. Mọi thao tác di dời hạ tầng (nếu cần) nên được lên kế hoạch riêng để không làm gián đoạn hoạt động kinh doanh.
Mới được khoảng 20% quãng đường thôi! Người giữ quyền quản trị Hosting/VPS, cơ sở dữ liệu phpMyAdmin hoặc bảng điều khiển Domain/DNS có thể tạo lại một tài khoản Admin WordPress mới hoặc trỏ tên miền của bạn sang một máy chủ khác chỉ trong vòng chưa đầy 2 phút. Bàn giao chỉ thực sự hoàn tất khi bạn kiểm soát được từ tầng tên miền và hạ tầng máy chủ trở xuống.
Tài liệu được đối chiếu ngày 06/10/2026. Bộ checklist trên là khung quy trình chuẩn để bảo vệ quyền lợi hợp pháp cho cả chủ đầu tư lẫn đơn vị phát triển khi bàn giao website WordPress.