Chuyển host cho website WordPress: Làm thế nào vừa nhanh vừa không có lỗi?

bởi Duc Anh Nguyen
chuyển hosting

Tôi mất 2 năm để quyết định đổi host! Lý do mà tôi do dự đến vậy là ký ức vài lần chuyển host ác mộng trước đây không thể quên nổi… Mất cả ngày để tải xuống dữ liệu, rồi tải lên host mới thông qua FTP, tiếp đó là cập nhật tên database, các thể loại file với nhiều ký tự khó hiểu, và cuối cùng gặp rất nhiều lỗi khiến cho website không thể nào trực tuyến được. Và đó chỉ là website nhẹ nhàng thôi đấy, khi quan sát thấy website định chuyển tăng dung lượng lên đến vài lần (đồng nghĩa với thời gian up dữ liệu tăng lên tương ứng), mức độ tự tin của tôi gần như không còn nữa.

Thật may sau khi phát hiện một số công cụ giúp chuyển host nhanh gọn, tôi đã thấy công việc này dễ dàng hơn rất nhiều. Mất chỉ khoảng 10 phút gián đoạn để chuyển trong trường hợp được chuẩn bị kỹ. Các công cụ cụ thể là gì tôi sẽ đề cập bên dưới sau.

Còn bây giờ là những việc bạn nên để ý dù dùng bất cứ công cụ nào:

  • Cân nhắc kỹ hosting mà bạn chuyển đến: trước khi chuyển web sang nơi ở mới, bạn phải cân nhắc, chọn lựa kỹ gói host WordPress thay thế. Không nên vội vàng trong bước này vì đã chuyển nghĩa là chúng ta cần đến được nơi tốt hơn, phù hợp nhu cầu hơn.
  • Bạn nên sao chép toàn bộ website: tức là tất cả theme, database, upload (ảnh, mp3,…), plugin, và những tài nguyên khác. Nếu bạn muốn có được website y nguyên sau khi chuyển host, bạn cần sao chép toàn bộ dữ liệu của website tại host hiện có.
  • Cần loại bỏ dữ liệu dư thừa: tôi từng gặp phải tình huống thế này, dữ liệu gốc của website chỉ 300MB, nhưng dữ liệu dư thừa lớn gấp hơn 10 lần! chủ yếu là do các file backup tích trữ lâu dài. File dùng để khôi phục càng lớn, khả năng bị gián đoạn, gặp lỗi càng cao do vậy chúng ta nên tối ưu dung lượng của nó trước khi tải về…Ngoài ra các plugin đã cài cũng có khả năng tạo ra dữ liệu dư thừa lớn ở database hoặc khu vực chứa file trang web. Tôi từng trải qua việc tối ưu hóa database có thể giúp giảm đến hơn 70% dung lượng. Để xóa dữ liệu thừa bạn có thể vào phpMyAdmin để can thiệp vào database, và dùng phần mềm FTP (ví dụ FileZilla) để vào khu vực lưu trữ file của trang. Tuy nhiên việc này nếu bạn thực hiện thì nó phải được làm với sự cẩn trọng cao độ, nếu xóa nhầm thì thà không xóa còn hơn!
  • Loại bỏ plugin có thể gây xung đột với host mới: điều này có thể xảy ra khi bạn dùng host ở các nơi có sự khác biệt lớn về phương thức cài đặt. Chẳng hạn share host hay VPS, Managed WordPress có thể được tối ưu sẵn cho các công nghệ khác nhau, và nếu bạn giữ nguyên các plugin đó khi chuyển sang host mới, nó có thể gây lỗi nghiêm trọng hoặc ít nhất là không tối ưu hiệu suất, tốc độ. Một ví dụ điển hình về plugin như vậy là các plugin tạo cache. P/S: công bằng mà nói rắc rối này không dễ phát hiện ngay từ lúc ban đầu được, trừ khi bạn đã có kinh nghiệm rồi. Thường thì sau khi cài lên host mới việc phát hiện xung đột mới dễ dàng.
  • Vài ví dụ khác về plugin không tương thích: ví dụ plugin nén ảnh EWWW yêu cầu một số chương trình phải được cài đặt sẵn trên web server, nó sử dụng tài nguyên máy chủ của chính bạn để nén ảnh. Khi bạn chuyển sang server khác không có các hàm này bạn phải dùng plugin khác, một giải pháp khả dĩ là chọn kiểu plugin nén ảnh trên nền tảng của riêng họ (của plugin) chứ không phải webserver của bạn, ví dụ như ShortPixel (nhược điểm là các plugin dạng này thường yêu cầu trả phí). Ví dụ tiếp theo là về file .htaccess, cái này vốn chỉ có trên máy chủ Apache, và LiteSpeed nhưng lại không có trên NGINX (một máy chủ web phổ biến khác), do vậy khi chuyển từ Apache sang NGINX, các plugin phải sử dụng .htaccess để hoạt động thường sẽ gặp vấn đề.
  • Sử dụng dịch vụ cập nhật DNS trung gian nhanh nhất có thể: khi bạn đổi host bạn cũng phải cập nhật lại địa chỉ IP của hosting, cấp lại chứng chỉ bảo mật https, vv. Tất cả những điều này chỉ có thể tiến hành dễ dàng nếu bạn có dịch vụ DNS cập nhật đủ nhanh. Tôi khuyên bạn nên sử dụng CloudFlare làm DNS trung gian, nó có tốc cập nhật rất tốt. Nếu bạn dùng DNS mặc định của nhà cung cấp tên miền hoặc của công ty hosting bạn có thể mất vài giờ hoặc cả ngày để các bản ghi cập nhật ra các máy chủ DNS trên toàn thế giới. Trong khi với CloudFlare, chuyện này có khả năng cao chỉ tốn có vài phút.
  • Kiểm tra xem DNS mới đã cập nhật chính xác chưa: nếu DNS không cập nhật đúng địa chỉ IP, hoặc cập nhật trễ, website sẽ bị gián đoạn, và thao tác yêu cầu cấp https sẽ không thực hiện được (vì domain và hosting mới chưa được kết nối). Bạn có thể dùng DNScheker.Org để kiểm tra xem các bản ghi đã cập nhật chính xác hay chưa. Tất cả các vị trí đồng thời hiển thị IP cập nhật mới thì OK, còn nếu không bạn nên đợi trước khi yêu cầu cấp httpskiểm tra bản ghi DNS có trỏ ra IP mới
  • Khôi phục dữ liệu vào thời điểm ít khách truy cập nhất: điều này hoàn toàn dễ hiểu, bạn nên chọn khung thời gian mà sự gián đoạn của nó ít ảnh hưởng đến người dùng nhất. Thường là vào nửa đêm hoặc gần sáng. Việc chọn vào khung giờ thấp điểm lợi nhiều cái, ngoài chuyện ít ảnh hưởng đến người truy cập nó còn giúp quá trình khôi phục diễn ra nhanh hơn, ít lỗi liên quan đến quá tải (hoạt động backup và khôi phục là hoạt động tốn nhiều tài nguyên).
  • Sau khi khôi phục cần kiểm tra lại kỹ website: để đảm bảo rằng website vẫn hoạt động bình thường. Bạn cần kiểm tra menu, các đường dẫn trong web, các link ảnh, và các chức năng quan trọng khác xem nó có ổn không. Một số chương trình khôi phục yêu cầu bạn lưu lại cấu trúc URL để website được khôi phục hoàn hảo.

P/S: Thực lòng, nhiều điều bạn chỉ biết được rõ ràng sau khi chuyển hosting, chẳng hạn các plugin xung đột trên webserver mới. Vì vậy ngay khi cảm thấy mọi thứ tương đối ổn thỏa bạn nên chuyển nhà, thay vì để tất cả mọi thứ phải hoàn hảo.

Các bước tiến hành cụ thể ở dạng mô tả ngắn gọn:

  1. Nên tiến hành chuyển host ít nhất 1 tuần trước thời điểm hosting cũ hết hạn. Làm như thế để nếu có rủi ro xảy ra trong lúc chuyển bạn vẫn có host cũ để dùng, và ít nhất một bản sao dữ liệu của website.
  2. Chọn plugin restore chất lượng, ví dụ như All-in-One WP Migration Unlimited Extension hoặc UpdraftPlus. Chọn phiên bản mới nhất, để hạn chế tối đa lỗi. Nếu là mua các bản pro, bạn hãy chọn các bản chính thức, tránh mua bản lậu
  3. Tạo các bản backup cho website, để một bản ở máy tính, và đẩy lên cloud một số bản (ví dụ đẩy lên Google Drive)
  4. Loại bỏ dữ liệu dư thừa, nhưng không cần quá gắt gao như khi tối ưu tốc độ, bạn làm tương đối là được, chủ yếu để tránh file restore có kích thước quá lớn
  5. Dùng plugin restore để tạo và tải về dữ liệu website để chuyển, thường là sao chép y nguyên trang hiện có, không bỏ sót dữ liệu nào (trừ dữ liệu thừa)
  6. Dùng DNS trung gian (khuyên dùng CloudFlare) để cập nhật sang địa chỉ IP của hosting mới
  7. Kiểm tra xem website đã trỏ đến địa chỉ IP mới hay chưa
  8. Nếu rồi thì tạo trang web WordPress trắng
  9. Yêu cầu chứng chỉ https nếu trang của bạn trước đây cũng là https
  10. Cài lại plugin restore lên trang WordPress trắng
  11. Tải lên dữ liệu có được từ bước 5
  12. Thực hiện theo các chỉ dẫn của plugin restore
  13. Kiểm tra kỹ càng lại website để đảm bảo rằng quá trình chuyển host không xảy ra lỗi. Ngoài ra nên xem lại có plugin nào được kích hoạt hoặc bị vô hiệu hóa ngoài dự tính hay không.
  14. Bạn nên theo dõi uptime của hosting mới nếu trước đây bạn chưa sử dụng dịch vụ này. Được cái có nhiều dịch vụ kiểm tra uptime có chất lượng khá và miễn phí để bạn sử dụng.

Nếu việc chuyển host của bạn là từ WordPress.com sang WordPress.org, nó sẽ có một số đặc thù riêng, tôi đã viết về nó, bạn có thể tham khảo ở đường link vừa dẫn.

So sánh giữa chuyển nhà và chuyển host

Ai từ quê lên thành phố sống và lập nghiệp chắc không ít lần chuyển nhà. Và nó có nhiều tương đồng với việc chuyển host cho website, thông tin dưới đây giúp bạn dễ hiểu hơn câu chuyện chính mà chúng ta đang bàn:

Chuyển nhàChuyển host
Bạn không chuyển nhà vào lúc quá sát ngày phải trả nhà, nên tiến hành trước để không phải vội vàngBạn không chuyển host vào lúc hosting cũ hết hạn, nó tiềm ẩn nhiều rủi ro mất trắng dữ liệu
Bạn chỉ tự chuyển nhà nếu đồ đạc không nhiềuBạn chỉ dùng FTP để chuyển host nếu website nhỏ
Nhà nhiều đồ đạc nên bạn thuê công ty vận chuyển chuyên nghiệpWebsite nặng nên bạn dùng các plugin chuyển host chuyên nghiệp
Bạn có thể phát hiện ngôi nhà có quá nhiều đồ đạc dư thừa cần bỏ lạiWebsite có hàng tá dữ liệu không cần thiết
Có nguy cơ về việc thiếu đồ, mất đồ, hỏng đồ trong quá quá trình chuyển đổi sang nhà mớiCó nguy cơ về việc bạn làm mất dữ liệu, không khôi phục lại hoàn chỉnh website nếu không cẩn thận
Việc chuyển nhà làm gián đoạn cuộc sống thường nhật của bạnViệc chuyển host làm gián đoạn khả năng truy cập của người dùng
Bạn chọn thời điểm chuyển nhà vào lúc rảnh rỗi, và ít ảnh hưởng đến những người xung quanh (tránh khung giờ cao điểm, khi thang máy, đường xá, vân vân đều chật chội)Bạn chọn chuyển host vào khung thời gian ít ảnh hưởng đến người dùng của bạn nhất
Bạn cần chuẩn bị nhà mới, dọn dẹp nó kỹ càng trước khi chuyển đồ từ nhà cũ sangBạn cần chuẩn bị hosting mới. Học cách sử dụng nó căn bản để lúc thao tác diễn ra nhanh chóng

Các vấn đề có thể xảy ra trong quá trình chuyển host & cách khắc phục

Đây là những cái có thể xảy ra, và bạn hoàn toàn có khả năng chủ động khắc phục trước được, để quá trình chuyển host diễn ra thuận lợi:

  • File restore có kích thước quá lớn: Nguyên nhân file restore có kích thước quá lớn thì có nhiều, ở phần trên chúng ta đặt tên chung cho hiện tượng này là dư thừa dữ liệu. Các nguyên nhân cụ thể của nó gồm: (1) do các plugin backup lưu trữ nhiều bản sao chép của toàn bộ website và file restore lúc tạo bản zip nén luôn cả các file backup này. Cách khắc phục là bạn tìm các file backup đó, tải nó xuống máy tính, rồi xóa các file đó trên host và tạo lại file restore. (2) do plugin backup cho ảnh và các dữ liệu media nói chung. Nhiều plugin tối ưu hóa ảnh, tạo một folder backup ảnh gốc, câu chuyện thậm chí còn trở nên phức tạp hơn nếu bạn sử dụng thêm định dạng ảnh WebP, lúc này 100MB ảnh gốc ban đầu có thể phát triển lên thành 560MB (100MB ảnh gốc to + 100MB ảnh gốc nhỏ tương ứng cho các kích cỡ màn hình khác nhau + 200MB backup cho ảnh gốc to nhỏ và khoảng 160MB ảnh WebP). Thường thì bạn không nên xóa bất cứ dữ liệu backup nào của các công cụ tối ưu hóa ảnh trừ khi nó có dung lượng quá lớn và bạn chắc chắn rằng nó không ảnh hưởng gì đến website. (3) các plugin đã được gỡ bỏ nhưng không xóa triệt để dữ liệu. Số lượng kiểu này rất đa dạng chúng có thể tạo dư thừa cả ở database lẫn ở folder chứa thư mục web. Dư thừa ở database thường không lớn, 100 – 200MB là nhiều, nhưng dư thừa ở folder có thể lên đến hàng vài GB trong một số trường hợp. Cách khắc phục là bạn xác định chắc chắn các dữ liệu dư thừa và xóa chúng đi. Nếu không chắc chắn thì không nên xóa.
  • IP host mới cập nhật quá lâu: Nếu IP host không được cập nhật, mọi thứ sẽ bị gián đoạn, bạn không thể kết nối tên miền với host mới và do vậy chẳng thể khôi phục lại dữ liệu. Nếu trước đây chưa dùng các DNS trung gian như CloudFlare thì đây là lúc bạn nên dùng. Trước khi chuyển host vài ngày bạn nên chuyển sang dùng DNS trung gian (lúc này các IP vẫn là của hosting cũ, ý ở đây là DNS của bạn đã chuyển sang dạng trung gian, chứ đến lúc chuyển host bạn mới dùng thì dù vẫn tốt hơn không dùng nhưng chưa phải cách thức tối ưu).

P/S: Nếu việc chuyển host website đi kèm với cả việc chuyển tên miền, công việc sẽ vất vả hơn khá nhiều. Bạn có thể đọc hai bài viết sau để quá trình diễn ra thuận lợi hơn:

0 bình luận

Để lại bình luận