it-swarm-vi.com

Chuyển trang web từ máy chủ này sang máy chủ khác - công cụ tốt?

Tôi không phải là quản trị trang web - Tôi là một người có thiên hướng mạnh mẽ trong việc phát triển các ứng dụng và cơ sở dữ liệu, nhưng hiện tại tôi đang giúp một khách hàng mà tôi đã tham khảo ý kiến ​​trước đây và họ muốn chuyển một số tệp từ một nhà cung cấp dịch vụ lưu trữ sang khác. Họ đang chuyển ngày càng nhiều thứ sang lưu trữ đám mây để có thể xử lý khả năng mở rộng - họ nhận được rất nhiều lượt truy cập khi các sự kiện lớn xảy ra và mọi người muốn dữ liệu của họ.

Anh chàng web thường xuyên của họ đã loại bỏ chúng.

Tất cả nội dung tĩnh (tệp dữ liệu, báo cáo, v.v.), có thể cần dịch một số liên kết, thêm một số phân tích của Google, v.v.

Nhưng đâu là một công cụ tốt để thực hiện chuyển tiền ban đầu - để đồng bộ hóa trang web mới với trang web cũ. trước khi sửa chữa các liên kết bị hỏng vv? Tôi khá chắc chắn rằng họ sẽ cho tôi quyền truy cập FTP vào các trang web cũ và mới.

Mac hoặc PC, bất cứ điều gì tốt nhất.

2
Cade Roux

Đó có thể là một công việc khó khăn, đặc biệt nếu có bất kỳ tính năng động nào trên trang web. Bước đi cẩn thận!

Hầu hết kinh nghiệm của tôi là trên Windows, vì vậy tôi sẽ nói về nền tảng đó.

Công cụ thương mại yêu thích của tôi để đồng bộ hóa các tệp là Beyond So sánh ; Tôi đang sử dụng nó tại nơi làm việc để xử lý đồng bộ hóa cấp độ tệp qua một số loại liên kết khác nhau. Nó hoạt động tốt trên FTP và chia sẻ tệp và có nhiều tùy chọn khác nhau để so sánh các loại, lọc, v.v.

Nếu bạn có ngân sách, chỉ cần sử dụng một cái gì đó như WinSCP hoặc FileZilla để sao chép các tệp từ cả hai trang web xuống ổ cứng cục bộ của bạn, sau đó sử dụng WinMerge hoặc một cái gì đó tương tự để so sánh chúng.

Khi bạn hoàn thành đồng bộ hóa trang web mới, hãy chạy trình kiểm tra liên kết trên đó để đảm bảo rằng không có gì bị hỏng. Xenu's Link Sleuth trông khá cũ và có một số vấn đề về khả năng sử dụng, nhưng theo kinh nghiệm của tôi, nó vẫn là công cụ tốt nhất cho công việc.

4
JasonBirch

Nếu bạn thực sự may mắn, cả máy chủ hiện tại và máy chủ mới đều nằm trên máy chủ linux cpanel. Chúng rất dễ di chuyển và cpanel thực sự sẽ làm điều đó cho bạn (bạn cần quyền truy cập SSH ở cả hai đầu).

Nếu không, bạn sẽ phải FTP tất cả các tệp trang web từ hiện tại đến máy chủ mới.

Nếu trang web được xây dựng với tính di động, tất cả các liên kết nên tương đối và bạn không nên có quá nhiều vấn đề. Nếu chúng là tất cả các đường dẫn tuyệt đối, thì bạn đang ở trong một thế giới bị tổn thương vì tất cả các liên kết đó sẽ phải được làm lại.

Bạn có thể gặp phải một số "gotchas" khác như các cài đặt PHP hoặc các phiên bản máy chủ SQL khác nhau. Tôi đã thực hiện di chuyển một trang web PHP một lần từ linux sang windows và tôi đã mất nhiều ngày để tìm thấy tất cả những nơi nhỏ mà windows PHP khác với linux PHP. Ồ, và đừng quên quyền truy cập thư mục nếu ứng dụng cần ghi vào máy chủ.

1
elconejito

Chỉ cần làm một bước tại một thời điểm.

  1. Thiết lập thư mục, tệp và quyền của máy chủ mới.
  2. Thiết lập cơ sở dữ liệu của máy chủ mới từ một bãi chứa cơ sở dữ liệu của máy chủ cũ.
  3. Kiểm tra bằng địa chỉ IP của máy chủ mới hoặc bản ghi trong tệp máy chủ của bạn. Đây là thời gian để cập nhật bất kỳ liên kết, vv.
  4. Khi mọi thứ đều ổn, hãy chuyển DNS sang máy chủ mới, bằng cách chuyển đổi IP cho tên A hoặc bằng cách thay đổi máy chủ tên.

Gần đây tôi đã chuyển một số tên miền từ một máy chủ và một Máy chủ DNS sang một máy chủ khác và theo dõi chính xác thiết lập này với 0 vấn đề.

1
Kenneth Love

Nếu cả hai máy chủ đều bật IIS thì công cụ tốt nhất là msdeploy của Microsoft - nó sẽ đồng bộ hóa IIS cài đặt, nội dung, ACL và thậm chí cả cơ sở dữ liệu. Trên Linux, bạn có thể sử dụng ftp như những người khác đề xuất hoặc nếu bạn có quyền truy cập Shell rsync. Sau đó, bạn có thể sử dụng IIS công cụ SEO để kiểm tra các liên kết bị hỏng.

1
Robert Ivanc

Vài năm trước tôi đã viết một gói có tên là Pushsite (tải xuống miễn phí từ Sourceforge). Nó không được duy trì tích cực để bạn có thể gặp một số vấn đề với nó - nhưng các tài liệu bao gồm các liên kết đến một số gói nguồn mở khác cho FTP/đồng bộ hóa. Nó cần Perl để chạy (mà tôi tin là có tiêu chuẩn tuyệt vời với Mac, nhưng cần tải xuống riêng cho MSWindows - có google cho activePerl).

Để sửa chữa các liên kết - sed.

C.

1
symcbean