Di chuyển website wordpress từ VPS sang Hosting bằng 1 file PHP, thường thì anh em hay nén lại xong đó upload lên cách này hơi lâu đôi khi còn bị lỗi 500, Cách làm của mình đơn giản hơn rất nhiều, giúp bạn rút ngắn thời gian chuyển này chỉ còn một vài phút thôi. Nhưng không phải hosting nào cũng có thể áp dụng cách này, chỉ đối với những hosting không dis hàm shell_exec() thôi nha. Cách làm như sau:
Trên hosting cũ bạn nén tất cả dữ liệu lại thành 1 file .zip hay nhiều file .zip tùy theo dung lượng. Tại hosting mới bạn tạo một file up.php với nội dung:
<? shell_exec(‘wget link_files ‘); ?>
với link_file là đường dẫn tới file backup.
sau đó truy cập up.php bằng trình duyệt. Ví dụ:
http://hostmoi.com/up.php
Lúc này nếu host mới không bị dis hàm, file backup sẽ được chuyển sang host mới. Nếu bị dis hàm, bạn sẽ nhận được thông báo tương tự như sau:
<?php
Warning: shell_exec() has been disabled for security reasons in /home/~/up.php on line 2
?>
Mình đã thử qua rất nhiều hosting như godaddy, Gator và stablehost đều dùng được file này. Hy vọng hosting của bạn cũng hỗ trợ.