Chuyển từ cPanel sang panel miễn phí không mất dữ liệu

19/05/2026 · P T P · Chung

Cách chuyển từ cPanel sang panel miễn phí không mất dữ liệu website

cPanel mạnh, quen, dễ dùng. Nhưng phí bản quyền tăng liên tục làm nhiều website nhỏ, VPS cá nhân, agency, shop online muốn chuyển sang panel miễn phí. Vấn đề lớn nhất không phải cài panel mới, mà là chuyển website, database, email, SSL, cron, DNS sao cho không mất dữ liệu, không downtime dài.

Tin tốt: nếu chuẩn bị đúng, bạn có thể chuyển từ cPanel sang CyberPanel, aaPanel, HestiaCP, Webmin/Virtualmin hoặc CloudPanel khá an toàn. Bài viết này hướng dẫn quy trình thực tế, có checklist, có điểm cần tránh, phù hợp cho WordPress, Laravel, PHP thuần, website bán hàng, blog, landing page.

Chọn panel miễn phí phù hợp trước khi chuyển

Không nên chuyển vội. Panel mới quyết định cách vận hành sau này.

CyberPanel

Phù hợp: WordPress, website cần LiteSpeed/OpenLiteSpeed, muốn hiệu năng tốt.

Ưu điểm:
– Có OpenLiteSpeed miễn phí.
– Hỗ trợ WordPress khá tốt.
– Quản lý SSL, DNS, email cơ bản.
– Giao diện dễ dùng hơn nhiều panel miễn phí khác.

Nhược điểm:
– Một số lỗi vặt sau update.
– Cấu hình rewrite, cache cần hiểu LiteSpeed.

HestiaCP

Phù hợp: VPS nhỏ, website PHP/MySQL, người thích ổn định, nhẹ.

Ưu điểm:
– Nhẹ, rõ ràng.
– Hỗ trợ Nginx + Apache, PHP-FPM.
– Quản lý user, domain, mail, database, cron ổn.

Nhược điểm:
– Giao diện đơn giản.
– Không nhiều tính năng “màu mè”.

aaPanel

Phù hợp: người mới, cần giao diện dễ nhìn, cài nhanh stack LNMP/LAMP.

Ưu điểm:
– UI thân thiện.
– Cài Nginx, Apache, MySQL, PHP nhiều phiên bản dễ.
– Plugin phong phú.

Nhược điểm:
– Cần kiểm tra kỹ bảo mật.
– Một số plugin phụ thuộc kho riêng.

CloudPanel

Phù hợp: website PHP hiện đại, WordPress, Laravel, server cloud.

Ưu điểm:
– Hiệu năng tốt.
– Giao diện đẹp.
– Quản lý site, PHP, SSL gọn.

Nhược điểm:
– Không tập trung email hosting.
– Không phải bản thay thế toàn diện cho cPanel nếu cần mail nhiều.

Gợi ý nhanh: cần email như cPanel, chọn HestiaCP hoặc CyberPanel. Cần hiệu năng WordPress, chọn CyberPanel hoặc CloudPanel. Cần dễ dùng, chọn aaPanel.

Kiểm kê dữ liệu trước khi chuyển

Muốn không mất dữ liệu, trước hết phải biết đang có gì trong cPanel.

Dữ liệu cần kiểm tra

File website: public_html, thư mục addon domain, subdomain.
Database: MySQL/MariaDB, user database, mật khẩu.
Email: mailbox, forwarder, autoresponder, filter.
DNS zone: A, CNAME, MX, TXT, SPF, DKIM, DMARC.
SSL: chứng chỉ hiện tại hoặc Let’s Encrypt.
Cron job: tác vụ tự chạy.
PHP version: 7.4, 8.0, 8.1, 8.2…
PHP extension: ionCube, imagick, intl, zip, mbstring, gd.
File cấu hình: .htaccess, wp-config.php, .env, config.php.
Backup plugin: nếu dùng WordPress như UpdraftPlus, Duplicator, All-in-One WP Migration.

Ghi lại thông tin quan trọng

Tạo file checklist riêng:

Domain:
IP cũ:
IP mới:
PHP version:
Database name:
Database user:
Email account:
Cron job:
DNS records:
SSL status:

Không dựa vào trí nhớ. Nhiều lỗi mất website sau chuyển đến từ quên cron, thiếu extension, sai DNS TXT, sai database password.

Tạo backup đầy đủ trên cPanel

Backup là lớp bảo hiểm. Không có backup, không chuyển.

Cách 1: Full Backup từ cPanel

Vào:

cPanel > Backup > Download a Full Account Backup

Full backup chứa file, database, email, DNS, cấu hình tài khoản. Tuy nhiên panel miễn phí thường không restore trực tiếp full backup cPanel hoàn chỉnh. Bạn vẫn cần trích dữ liệu thủ công.

Cách 2: Backup thủ công từng phần

File website:
– Vào File Manager.
– Nén thư mục website thành .zip hoặc .tar.gz.
– Tải về máy hoặc chuyển thẳng sang VPS mới.

Database:
– Vào phpMyAdmin.
– Chọn database.
– Export dạng SQL.
– Chọn Quick nếu database nhỏ, Custom nếu database lớn.

Email:
– Dữ liệu email thường nằm trong thư mục mail/.
– Cần copy cả mailbox nếu muốn giữ email cũ.
– Với email quan trọng, nên backup thêm bằng IMAP qua Thunderbird.

Cron:
– Vào Cron Jobs.
– Copy toàn bộ lệnh và lịch chạy.

Chuẩn bị server mới

Trước khi trỏ DNS, server mới phải chạy ổn.

Cấu hình VPS nên có

Với WordPress hoặc website nhỏ:

– CPU: 1-2 core
– RAM: 1-2 GB
– Disk: SSD/NVMe
– OS: Ubuntu 22.04/24.04 hoặc Debian 12
– Swap: nên có nếu RAM thấp

Website nhiều truy cập cần cấu hình cao hơn. Đừng tiết kiệm quá mức. Panel miễn phí không cứu server yếu.

Cài panel mới

Ví dụ HestiaCP:

wget https://raw.githubusercontent.com/hestiacp/hestiacp/release/install/hst-install.sh
bash hst-install.sh

Ví dụ CyberPanel:

sh <(curl https://cyberpanel.net/install.sh || wget -O - https://cyberpanel.net/install.sh)

Sau khi cài:
– Đổi port quản trị nếu cần.
– Bật firewall.
– Cập nhật hệ thống.
– Tạo user riêng cho website.
– Tạo package giới hạn tài nguyên nếu quản lý nhiều site.

Chuyển file website sang panel mới

Có nhiều cách chuyển file. An toàn nhất là dùng rsync hoặc scp.

Dùng rsync từ server cũ sang server mới

Nếu có SSH cPanel:

rsync -avz /home/user/public_html/ root@IP_MOI:/home/user/web/domain.com/public_html/

Đường dẫn đích tùy panel. Ví dụ:
– HestiaCP: /home/USER/web/DOMAIN/public_html/
– CyberPanel: /home/DOMAIN/public_html/
– aaPanel: thường /www/wwwroot/DOMAIN/
– CloudPanel: /home/USER/htdocs/DOMAIN/

Nếu không có SSH

Dùng File Manager:
1. Nén thư mục website.
2. Tải về máy.
3. Upload lên panel mới.
4. Giải nén đúng thư mục root.
5. Kiểm tra quyền file.

Quyền thường dùng:

find /path/to/site -type d -exec chmod 755 {} ;
find /path/to/site -type f -exec chmod 644 {} ;

Với WordPress, cần đảm bảo web server ghi được wp-content/uploads.

Chuyển database không lỗi tiếng Việt

Database lỗi charset có thể làm vỡ tiếng Việt. Cần export/import đúng.

Export từ cPanel

Dùng phpMyAdmin hoặc command line:

mysqldump -u DB_USER -p DB_NAME > backup.sql

Nếu website lớn:

mysqldump --single-transaction --quick -u DB_USER -p DB_NAME > backup.sql

Import vào server mới

Tạo database và user trong panel mới. Sau đó import:

mysql -u NEW_DB_USER -p NEW_DB_NAME < backup.sql

Nếu gặp lỗi charset, kiểm tra file SQL có utf8mb4. WordPress hiện đại nên dùng utf8mb4_unicode_ci hoặc utf8mb4_unicode_520_ci.

Sửa file cấu hình

WordPress:

define('DB_NAME', 'NEW_DB_NAME');
define('DB_USER', 'NEW_DB_USER');
define('DB_PASSWORD', 'NEW_DB_PASSWORD');
define('DB_HOST', 'localhost');

Laravel:

DB_DATABASE=NEW_DB_NAME
DB_USERNAME=NEW_DB_USER
DB_PASSWORD=NEW_DB_PASSWORD
DB_HOST=127.0.0.1

Chuyển email cẩn thận

Email là phần dễ mất dữ liệu nhất khi rời cPanel.

Nếu panel mới có mail server

Tạo lại:
– Email account
– Password
– Forwarder
– Alias
– DKIM/SPF/DMARC
– Mail quota

Sau đó copy mailbox cũ nếu cần. Cách an toàn hơn: dùng IMAP sync.

imapsync --host1 mail.domain.com --user1 [email protected] --password1 PASS_CU 
--host2 mail.domain.com --user2 [email protected] --password2 PASS_MOI

Khi host1 và host2 cùng hostname, cần dùng IP hoặc hostname tạm để tránh nhầm server.

Nếu không muốn tự host email

Dùng dịch vụ ngoài:
– Google Workspace
– Microsoft 365
– Zoho Mail
– MXroute
– Yandex 360 tùy khu vực

Tự host email tốn công chống spam, blacklist, DKIM, rDNS. Với doanh nghiệp, email ngoài thường an toàn hơn.

Test website trước khi đổi DNS

Không trỏ domain ngay. Test bằng file hosts trên máy cá nhân.

Sửa hosts trên Windows

Mở Notepad bằng quyền Administrator, sửa:

C:WindowsSystem32driversetchosts

Thêm:

IP_MOI domain.com
IP_MOI www.domain.com

Sửa hosts trên macOS/Linux

sudo nano /etc/hosts

Thêm:

IP_MOI domain.com
IP_MOI www.domain.com

Sau đó mở website và kiểm tra:
– Trang chủ.
– Trang con.
– Đăng nhập admin.
– Upload ảnh.
– Form liên hệ.
– Giỏ hàng, thanh toán.
– API callback.
– Cron.
– Email gửi đi.
– SSL tạm thời nếu có.

Với WordPress, vào Settings > Permalinks > Save để refresh rewrite. Nếu dùng Nginx/OpenLiteSpeed, cần cấu hình rewrite tương ứng, không chỉ dựa vào .htaccess.

Giảm downtime bằng cách hạ TTL DNS

Trước ngày chuyển 24 giờ, vào DNS hiện tại, giảm TTL:

TTL = 300

TTL thấp giúp DNS cập nhật nhanh hơn khi đổi IP.

Khi website mới test ổn:
1. Bật maintenance ngắn trên site cũ nếu site có đơn hàng/bình luận.
2. Sync file lần cuối.
3. Export/import database lần cuối.
4. Đổi DNS A record sang IP mới.
5. Cài SSL trên panel mới.
6. Tắt maintenance.
7. Theo dõi log.

Với website tĩnh hoặc blog ít tương tác, downtime gần như bằng 0. Với WooCommerce, forum, LMS, cần đóng ghi dữ liệu trong vài phút để tránh đơn hàng nằm ở server cũ.

Cài SSL sau khi trỏ DNS

Let’s Encrypt cần domain trỏ đúng IP mới. Sau khi DNS cập nhật, cấp SSL trong panel.

Kiểm tra bằng:

curl -I https://domain.com

Nếu lỗi SSL:
– Kiểm tra A record.
– Kiểm tra firewall mở port 80/443.
– Tắt proxy CDN tạm thời nếu cần xác minh HTTP.
– Kiểm tra webroot đúng.

Nếu dùng Cloudflare, có thể bật lại proxy sau khi SSL origin ổn. Chọn chế độ Full (strict) nếu có chứng chỉ hợp lệ trên server.

Kiểm tra sau chuyển

Sau khi đổi DNS, cần theo dõi ít nhất 24-72 giờ.

Checklist kỹ thuật

– Website trả HTTP 200.
– Không lỗi 500, 502, 403.
– URL không redirect về IP cũ.
– Database ghi dữ liệu mới đúng.
– Form gửi mail thành công.
– Cron chạy đúng.
– SSL tự gia hạn.
– Backup tự động hoạt động.
– Log không báo thiếu PHP extension.
– Disk không đầy.
– RAM/CPU ổn.

Lệnh hữu ích:

df -h
free -m
top
tail -f /var/log/nginx/error.log
tail -f /var/log/apache2/error.log

Đường log tùy panel. CyberPanel dùng OpenLiteSpeed nên log khác Nginx/Apache.

Lỗi thường gặp và cách tránh

Lỗi trắng trang

Nguyên nhân thường:
– Sai PHP version.
– Thiếu extension.
– Sai quyền file.
– Lỗi plugin/theme.

Bật debug tạm thời với WordPress:

define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);

Lỗi kết nối database

Kiểm tra:
– Tên database.
– User database.
– Password.
– Host.
– Quyền user.

Lỗi 404 trang con

Nguyên nhân: rewrite chưa đúng. Với WordPress trên Nginx, cần rule tương ứng. Với OpenLiteSpeed, kiểm tra rewrite enable.

Mất email sau chuyển

Nguyên nhân: đổi MX sai hoặc chưa sync mailbox. Trước khi đổi DNS, luôn backup mail bằng IMAP.

Website bị mixed content

Sau khi bật HTTPS, link ảnh/CSS/JS vẫn dùng HTTP. Với WordPress, dùng search-replace:

wp search-replace 'http://domain.com' 'https://domain.com'

Backup database trước khi chạy lệnh này.

Kết luận thực tế

Chuyển từ cPanel sang panel miễn phí không khó, nhưng cần làm có thứ tự. Công thức an toàn là: kiểm kê dữ liệu, backup đầy đủ, dựng server mới, chuyển file/database/email, test bằng hosts, hạ TTL, sync lần cuối, đổi DNS, theo dõi log.

Nếu website chỉ là blog WordPress nhỏ, bạn có thể tự chuyển trong vài giờ. Nếu website có đơn hàng, thành viên, email doanh nghiệp, dữ liệu realtime, nên lên kế hoạch chuyển vào giờ thấp điểm và luôn giữ server cũ ít nhất 3-7 ngày sau chuyển. Đừng xóa cPanel cũ ngay khi thấy website mới chạy được.

Panel miễn phí giúp giảm chi phí bản quyền, nhưng trách nhiệm quản trị tăng lên. Hãy thiết lập backup tự động, cập nhật bảo mật, giám sát tài nguyên, kiểm tra SSL và email định kỳ. Chuyển đúng cách, website giữ nguyên dữ liệu, downtime thấp, chi phí vận hành nhẹ hơn lâu dài.

#chuyen #cpanel #mien #panel #sang
Chia sẻ:
← Trước
Top panel thay cPanel cho hosting Việt: giá, hiệu năng, ưu nhược

Bài viết tương tự

Bình luận

Chưa có bình luận. Hãy là người đầu tiên!