Chuyển website sang máy chủ mới không làm gián đoạn truy cập



Nếu bạn đang có một website, chắc chắn sẽ có lúc bạn thay đổi máy chủ hosting của nó. Nguyên nhân có thể là hosting cũ không đáp ứng được nhu cầu sử dụng, hay có nhà cung cấp khác có giá tốt hơn.

Tuy có vô vàn lý do khác nhau nhưng với những ít biết về công nghệ họ thường rất ít khi chuyển vì cơ bản không biết chuyển như thế nào và sợ lằng nhằng thủ tục, lỗi web. Ở bài viết này mình sẽ hướng dẫn mọi người cách chuyển website sang máy chủ mới mà không làm gián đoạn truy cập của người sử dụng. Cách làm như sau:

* Cách chuyển trong môi trường shared hosting

1. Backup tất cả các file trong máy chủ cũ. Bạn có thể dễ dàng thực hiện điều này với các chương trình FTP. Nếu bạn đang chạy một website động (giống như WordPress), cần phải nhớ backup cả cơ sở dữ liệu của mình (thông qua PhpMyAdmin->Export).

2. Thiết lập máy chủ mới. Copy tất cả các file từ máy chủ cũ sang máy chủ mới. Cần phải thật chú ý giữ nguyên vẹn cấu trúc file. Với các website động, thiết lập cơ sở dữ liệu mới (có cùng tên và mật khẩu) và import toàn bộ cơ sở dữ liệu vào trong nó. Tiếp đó, cũng phải bảo đảm rằng cấu trúc cơ sở dữ liệu được nguyên vẹn.

3. Vào quản lý tên miền của bạn và thay đổi tên máy chủ nameserver thành máy chủ mới. DNS sẽ cần đến 24-48 giờ để truyền bá. Trong suốt thời gian này, website của bạn sẽ không thể truy cập, đang dao động giữa mới và cũ, tuy nhiên vì là một website tĩnh nên các khách truy cập của bạn sẽ không thấy sự khác biệt. Tránh tạo ra bất cứ thay đổi nào trong suốt quá trình chuyển này.

4. Bạn cần cấu hình website của mình để trỏ đến cơ sở dữ liệu tại máy chủ mới (một số máy chủ hosting không cho phép truy cập từ xa đến cơ sở dữ liệu của họ, vì vậy cần kiểm tra máy chủ hosting trước khi thực hiện). Mở cPanel của bạn trong máy chủ mới. Tìm đến biểu tượng Remote MySQL và kích vào nó.
Nhập vào tên miền trong trường và kích “Add Host“.
Đăng xuất khỏi cPanel. Trong máy chủ cũ, mở file cấu hình cơ sở dữ liệu (với WordPress, đó là file wp-config.php). Bạn sẽ được yêu cầu các chi tiết hostname cơ sở dữ liệu, thay đổi nó thành địa chỉ IP của máy chủ mới. Trong WordPress:

/** MySQL hostname: Change 123.456.789.000 to your new server IP address */
define("DB_HOST", "123.456.789.000");
Lưu và upload vào máy chủ cũ.

5. Vào quản trị tên miền và thay đổi tên máy chủ thành máy chủ mới. Trong khi DNS đang phổ biến, khách truy cập sẽ thấy nội dung từ máy chủ cũ. Mặc dù vậy, do cơ sở dữ liệu được trỏ đến máy chủ mới nên tất cả những thay đổi được thực hiện trên site sẽ được cập nhật trong máy chủ mới. Khi quá trình chuyển máy chủ thành công (24-48 giờ), máy chủ mới của bạn sẽ hoạt động với tất cả những thay đổi được tạo trong quá trình chuyển.

* Chuyển website trong môi trường VPS/Dedicated hosting

Trước khi bắt đầu, chúng ta giả định rằng tất cả người dùng đều có truy cập root vào máy chủ của họ, cả máy chủ cũ và mới đều đang chạy cPanel/WHM.

1. Đăng nhập vào WHM trong máy chủ cũ. Trong phần panel bên trái, cuộn xuống và tìm cho tới khi bạn thấy liên kết “Edit DNS Zone”, sau đó kích vào liên kết.
2. Chọn miền mà bạn sẽ chuyển đến.
3. Lưu ý các trường này, nơi sẽ hiển thị tên miền và địa chỉ IP.
Thay đổi 86400 (hoặc 14400) thành 300. Sau đó lưu lại các thay đổi.

Những gì bạn đã thực hiện là thiết lập giá trị TTL (Time To Live) trong 5 phút để máy khách DNS chỉ lưu các thông tin trong bản ghi đó trong khoảng 5 phút (thiết lập chung là 24h và 48h). Khi đó bạn phải đợi 24-48h để giá trị TTL này được phổ biến, phụ thuộc vào giá trị ban đầu.

4. Trong lúc đó, bạn có thể backup máy chủ cũ của mình và chuyển tất cả các file và cơ sở dữ liệu sang máy chủ mới. Test máy chủ mới để bảo đảm rằng mọi thứ đang làm việc rất tốt.

5. Khi bạn đã sẵn sàng chuyển website, đăng nhập vào máy chủ cũ WHM lần nữa. Vào trang miền DNS. Lúc này, thay đổi địa chỉ IP thành IP của máy chủ mới. Sau đó lưu các thay đổi lại. Những gì bạn thực hiện ở đây là tạo một sự chuyển tiếp và trỏ nó đến máy chủ mới.

6. Vào quản lý tên miền của bạn và thay đổi tên máy chủ thành máy chủ mới. Trong khoảng thời gian 5 phút, máy chủ mới của bạn sẽ hoạt động và chạy. Trong tất cả các trường hợp, DNS sẽ cần đến 24-48h để hoạt động, vì vậy trong lúc này cần giữ cho máy chủ cũ được nguyên vẹn (không xóa bất cứ file nào hoặc ngắt một dịch vụ nào) cho tới khi quá trình phổ biến DNS được hoàn tất.