Dạo này đây mình cần phải chuyển đổi máy chủ và VPS cho các website, bởi vậy mình cần nghĩ cách làm sao để chuyển cho nhanh và gọn.
Một trong những vấn đề khi chuyển server là dữ liệu ở các folder /wp-content/ trong file WordPress thường nặng. Mình dùng GitHub để lưu trữ code nên chỉ cần quan tâm tới thư mục /wp-content/uploads/ là đủ. Tình huống dưới đây mô tả cách mình backup nó sang 1 server khác nhé.
Yêu cầu bắt buộc
Hai máy chủ/VPS hay hosting đều có thể truy cập bằng SSH thông qua Terminal hoặc Git Bash. Bạn có thể login thành công với command ssh username@ip_server nhé.
Bạn cần chuẩn bị sẵn thông tin của 2 máy chủ, bao gồm cả SSH port.
Trong tình huống dưới đây:
– Folder chứa website của mình là /home/runcloud/codetot.com/wp-content/uploads (mình dùng hệ thống RunCloud)
– Port SSH của mình là 333, không phải 22 như thông lệ
Các bước tiến hành chuyển server
- Bạn đăng nhập vào server bằng SSH và chuyển vào folder /wp-content (là folder cha chứa folder cần chuyển).
cd wp-content/ - Bạn nhập câu lệnh sau
rsync -zaP uploads/ -e 'ssh -p 333' runcloud@SERVERNAME:/home/runcloud/webapps/codetot.com/wp-content/uploads
Sau đó, màn hình sẽ hỏi mật khẩu máy chủ sẽ chuyển tới. Sau khi nhập và ấn Enter, bạn sẽ thấy công việc sao chép file diễn ra.
Các tình huống control panel khác
Một số công cụ control panel sẽ có các path folder khác nhau.
cPanel Hosting
rsync -zaP uploads/ -e 'ssh -p 333' codetot@SERVERNAME:/home/codetot/public_html/wp-content/uploads
DirectAdmin Hosting
rsync -zaP uploads/ -e 'ssh -p 333' codetot@SERVERNAME:/home/codetot/domains/codetot.com/public_html/wp-content/uploads
Lưu ý thay username codetot bằng tên cPanel Hosting và thay SSH port. Nếu chưa rõ, hãy hỏi nhà cung cấp dịch vụ hosting nhé.

Giám đốc tại Công ty CP CODE TỐT. Quản lý ngôn ngữ bản địa tiếng Việt tại WordPress. Là tác giả chính tại codetot.net, Khôi muốn ghi lại một sốvấn đề kỹ thuật trong quá trình phát triển các dự án website với khách hàng.