Quản trị một hệ thống WordPress multisite mang lại nhiều lợi thế về quản lý tập trung, nhưng đến một lúc nào đó, bạn sẽ cần thực hiện thao tác xóa website trong multisite. Đây không chỉ là việc nhấn nút đơn giản mà còn liên quan đến cơ sở dữ liệu, file media và cấu hình mạng. Bài viết này sẽ cung cấp cho bạn quy trình chuẩn, những lưu ý quan trọng và các phương pháp thay thế khi cần loại bỏ một site con khỏi mạng lưới WordPress multisite.
Bản chất của việc xóa website trong multisite là gì?

WordPress multisite cho phép bạn vận hành nhiều website từ một bản cài đặt WordPress duy nhất. Mỗi site con trong mạng đều có bảng riêng trong cơ sở dữ liệu (ví dụ: wp_2_posts, wp_3_options) và thư mục riêng trong thư mục wp-content/uploads/sites/. Khi thực hiện xóa website trong multisite, hệ thống sẽ xóa tất cả các bảng dữ liệu liên quan đến site đó, bao gồm bài viết, trang, comment, user, options và các file media đã upload.
Khác với việc xóa site đơn lẻ, thao tác này trong môi trường multisite phải được thực hiện từ màn hình quản trị mạng (Network Admin) và có tác động trực tiếp đến toàn bộ cấu trúc database. Một khi đã xóa, dữ liệu gần như không thể khôi phục nếu không có bản sao lưu riêng cho site đó.
Khi nào cần xóa website trong multisite?

Có nhiều tình huống thực tế khiến bạn phải cân nhắc việc loại bỏ một site con khỏi mạng lưới:
- Site dùng thử của khách hàng đã hết hạn và không có nhu cầu gia hạn
- Site phát triển (staging) đã hoàn thành nhiệm vụ và cần dọn dẹp
- Site bị tấn công hoặc nhiễm mã độc không thể làm sạch
- Chiến lược kinh doanh thay đổi, cần thu gọn hệ thống
- Site con vi phạm điều khoản sử dụng trong mạng lưới
- Giảm dung lượng cơ sở dữ liệu, giúp các truy vấn SQL nhanh hơn
- Tiết kiệm dung lượng ổ đĩa do loại bỏ file media không dùng
- Giảm tải cho server, đặc biệt khi mạng lưới có hàng trăm site
- Dễ dàng quản lý và theo dõi các site đang hoạt động
- Cải thiện bảo mật vì giảm bề mặt tấn công từ các site cũ
- WP-CLI: Sử dụng lệnh wp site delete để xóa site qua command line, hỗ trợ xóa hàng loạt với tham số –slug
- Multisite Site Manager: Plugin quản lý site con với tính năng xóa hàng loạt
- Network Subsite Manager: Cho phép lọc site theo điều kiện và xóa đồng loạt
- Custom SQL script: Dành cho nhà phát triển, có thể viết script xóa trực tiếp trong database
Trong thực tế vận hành, nhiều quản trị viên thường chọn phương án vô hiệu hóa (archive) thay vì xóa hẳn, để giữ lại dữ liệu phòng trường hợp cần khôi phục sau này.
Quy trình chuẩn để xóa website trong multisite

Bước 1: Sao lưu toàn bộ dữ liệu trước khi thực hiện
Trước khi tiến hành bất kỳ thao tác xóa nào, việc sao lưu là bắt buộc. Bạn cần sao lưu cả cơ sở dữ liệu của toàn bộ mạng lưới và thư mục wp-content/uploads. Sử dụng plugin như UpdraftPlus hoặc thực hiện sao lưu thủ qua phpMyAdmin và FTP. Một bản sao lưu riêng cho site con cũng nên được tạo ra, bao gồm file export XML từ công cụ Tools > Export của site đó.
Bước 2: Truy cập Network Admin để quản lý site
Đăng nhập với tài khoản Super Admin. Di chuyển đến trang quản trị mạng bằng cách vào My Sites > Network Admin > Dashboard. Từ đây, chọn Sites để xem danh sách tất cả các site con trong mạng lưới multisite của bạn.
Bước 3: Xác định chính xác site cần xóa
Trong danh sách Sites, bạn sẽ thấy các thông tin như tên site, URL, ngày tạo và trạng thái. Hãy kiểm tra kỹ URL của site con để tránh nhầm lẫn. Nếu mạng lưới có nhiều site, sử dụng chức năng tìm kiếm hoặc sắp xếp theo tên để xác định đúng site cần xóa website trong multisite.
Bước 4: Kích hoạt chế độ xóa và xác nhận
Di chuột vào tên site và chọn Delete. Một cửa sổ xác nhận sẽ hiện ra, yêu cầu bạn đánh dấu vào ô xác nhận rằng bạn hiểu việc xóa này là không thể hoàn tác. Sau khi xác nhận, hệ thống sẽ tiến hành xóa tất cả dữ liệu của site đó khỏi cơ sở dữ liệu.
Bước 5: Kiểm tra và dọn dẹp file media
Sau khi xóa website trong multisite, các file media trong thư mục wp-content/uploads/sites/ID_site/ vẫn còn tồn tại trên server. Bạn cần truy cập qua FTP hoặc File Manager để xóa thủ công thư mục này. Nếu không làm sạch, các file rác sẽ chiếm dung lượng ổ đĩa và gây lộn xộn trong cấu trúc thư mục.
Các phương pháp thay thế trước khi xóa vĩnh viễn
Không phải lúc nào bạn cũng cần xóa website trong multisite ngay lập tức. Luôn kiểm tra URL đầy đủ và ID site trước khi xác nhận xóa.
Quên sao lưu dữ liệu riêng cho site con
Nhiều quản trị viên chỉ sao lưu toàn bộ mạng lưới mà quên mất rằng việc khôi phục một site con từ bản sao lưu tổng thể rất phức tạp. Hãy xuất riêng dữ liệu của site đó trước khi xóa.
Bỏ qua bước xóa file media trên server
Thao tác xóa website trong multisite chỉ tác động đến cơ sở dữ liệu. Các file ảnh, tài liệu trong thư mục uploads/sites/ID vẫn tồn tại và tiếp tục chiếm dung lượng. Đây là nguyên nhân chính khiến ổ đĩa server đầy bất thường.
Không cập nhật cấu hình DNS và redirect
Sau khi xóa site, nếu tên miền của site đó vẫn trỏ về server, người dùng sẽ thấy lỗi 404 hoặc trang trắng. Cần cập nhật bản ghi DNS hoặc thiết lập redirect về site chính.
Lợi ích của việc dọn dẹp site không còn sử dụng

Việc thường xuyên xóa website trong multisite không cần thiết mang lại nhiều lợi ích rõ rệt:
Công cụ hỗ trợ xóa website trong multisite hàng loạt
Đối với mạng lưới lớn với hàng trăm site, việc xóa từng site thủ công rất mất thời gian. Một số plugin và công cụ có thể giúp tự động hóa quy trình này:
Khi sử dụng WP-CLI, lệnh cơ bản để xóa website trong multisite là: wp site delete 123 (với 123 là ID site).
Không có cách nào khôi phục trực tiếp từ giao diện WordPress sau khi xóa. Bạn phải import lại từ bản sao lưu database hoặc file XML đã export trước đó. Nếu không có bản sao lưu, dữ liệu sẽ mất vĩnh viễn.
Xóa site con có ảnh hưởng đến các site khác trong mạng không?
Thao tác xóa website trong multisite chỉ tác động đến site đó và dữ liệu của nó. Các site khác trong mạng lưới hoàn toàn không bị ảnh hưởng. Tuy nhiên, nếu có plugin hoặc theme dùng chung dữ liệu giữa các site, cần kiểm tra kỹ trước khi xóa.
Tại sao không thể xóa site chính (main site) trong multisite?
Site chính (thường có ID là 1) là nền tảng của toàn bộ mạng lưới multisite. WordPress không cho phép xóa site này vì nó chứa các cấu hình mạng quan trọng. Nếu muốn loại bỏ site chính, bạn phải xóa toàn bộ cài đặt WordPress multisite và bắt đầu lại.
Có cần xóa user khi xóa site con không?
User là tài nguyên dùng chung trong multisite. Khi xóa site con, các user đã đăng ký trên site đó vẫn tồn tại trong mạng lưới và có thể truy cập các site khác nếu được phân quyền. Bạn cần vào phần Users để quản lý và xóa user riêng nếu cần.
Làm thế nào để xóa site con mà vẫn giữ lại nội dung?
Trước khi xóa, sử dụng công cụ Tools > Export trên site con để xuất toàn bộ nội dung ra file XML. Sau đó, bạn có thể import file này vào site khác trong mạng lưới hoặc vào một site WordPress độc lập.
Kết luận

Xóa website trong multisite là thao tác quản trị cần thiết nhưng đòi hỏi sự cẩn trọng và hiểu biết về cấu trúc dữ liệu của WordPress. Quy trình chuẩn bao gồm sao lưu, xác định đúng site, thực hiện xóa qua Network Admin và dọn dẹp file media trên server. Đối với các mạng lưới lớn, việc sử dụng WP-CLI hoặc plugin chuyên dụng giúp tiết kiệm thời gian đáng kể.
Hãy luôn cân nhắc các phương án thay thế như archive hoặc export dữ liệu trước khi quyết định xóa vĩnh viễn. Một chiến lược quản lý site con hiệu quả không chỉ giúp hệ thống vận hành mượt mà mà còn bảo vệ dữ liệu quý giá của bạn khỏi những rủi ro không đáng có.
- Khắc phục lỗi WordPress email file đính kèm không gửi được
- WooCommerce Email Không Gửi: Nguyên Nhân Và Cách Khắc Phục Toàn Diện
- WordPress REST API Forbidden: Nguyên Nhân, Cách Khắc Phục và Phòng Tránh Toàn Diện
- Cách Khắc Phục Lỗi Theme WordPress Update Stuck Dứt Điểm Trong 5 Phút
- WordPress Sidebar Là Gì? Hướng Dẫn Toàn Diện Từ A-Z Cho Người Mới Bắt Đầu















