Điểm:-4

Xử lý hàng chục nghìn lỗi 404 khi chuyển từ MediaWiki sang Drupal

lá cờ jp

Tôi có một trang web MediaWiki 1.36.1 với gần như 2,500 các trang web nội dung (nói chung tất cả những trang này đều là mạo từ hoặc Loại:) mà tôi cho là sẽ chuyển sang Drupal.

Di chuyển từng phần nội dung từ MediaWiki sang Drupal là không khả thi do việc sử dụng nhiều cú pháp MediaWiki bên trong mã nguồn của mỗi bài viết và tôi không thể hoặc không muốn dịch nó sang cú pháp Drupal CKEditor.

Tôi có thể sao lưu và xóa trang web MediaWiki, chạy cục bộ trên môi trường máy chủ cục bộ và sau đó di chuyển thủ công về 500 các bài viết liên quan đến phần cài đặt Drupal trực tuyến của tôi (trên cùng một miền web).
Vấn đề với điều đó là tôi sẽ có gần như 30,000 404 vì MediaWiki tạo ít nhất 10 trang trên mỗi trang (1+15, nếu không phải là 1+ 150 nếu không gấp đôi số đó), chẳng hạn như:

  • trang web thảo luận
  • trang web lịch sử
  • trang web sửa đổi
  • Lịch sử trang web khác
  • Trang web có liên kết gì ở đây
  • Những thay đổi gần đây trong các trang web được liên kết từ đây
  • Trang web phiên bản có thể in
  • phiên bản liên kết cố định
  • Thông tin về trang web này â trang web
  • Mã nguồn trang web / Chỉnh sửa trang web
  • Thống kê trang web
  • Và có lẽ nhiều hơn nữa

Tất nhiên tôi có thể mua một miền mới nhưng tôi muốn ở lại với cùng một miền.
Do đó, tôi có thể cần phải tự động chuyển hướng tất cả 30,000 404 trang web đến trang chủ.

Làm cách nào để di chuyển tất cả các trang web 404 sang trang chủ bằng chính Drupal và có cách tiếp cận nào khác tốt hơn để giải quyết vấn đề của tôi không?

lá cờ id
Bạn sẽ phải giải thích cho chúng tôi ý của bạn về việc MediaWiki tạo ra ít nhất 10 trang web trên mỗi trang web.
lá cờ jp
@cilefen generallaly mọi trang web MediaWiki đều có trang thảo luận, trang lịch sử, ít nhất một trang sửa đổi (mỗi lần nó được sửa đổi, một trang sửa đổi mới được thêm vào nên có thể có hàng nghìn trang, mỗi trang lại mới sau mỗi lần sửa đổi), khác biệt về sửa đổi trang, v.v.
lá cờ jp
@cilefen Tôi đã chỉnh sửa để làm rõ.
lá cờ id
Không biết các URL cụ thể, tôi không thể đưa ra câu trả lời cụ thể. Nhưng tôi có thể gợi ý rằng nếu đây là máy chủ web Apache và bạn có thể sửa đổi .htaccess, với một số chuyển hướng regex được viết cẩn thận (hoặc viết lại), bạn có thể liên kết các đường dẫn không liên quan này trở lại từng trang đã cho.
lá cờ jp
@cilefen Tôi không muốn làm điều này, tôi chỉ muốn "tiếp tục" từ 404 và "bắt đầu lại" với các đường dẫn `nid/*` của Drupal.
Điểm:1
lá cờ cn

Do đó, tôi có thể cần tự động chuyển hướng tất cả 30.000 trang web 404 về trang chủ.

Không, bạn chỉ cần định cấu hình trang đầu làm trang 404 mặc định tại admin/config/system/site-thông tin.

Sau đó sử dụng mô-đun Chặn trong trang Không tìm thấy để tạo một khối giải thích rằng trang đầu tiên được hiển thị vì khách truy cập đã yêu cầu một URL không còn nữa.


Nhưng tôi tìm kiếm một cách tàn bạo tự động cho tất cả 404.... Có một mô-đun cho điều đó Chuyển hướng 404 về Trang chủ. Bao gồm một cảnh báo trên trang của mô-đun:

Cảnh báo

Chuyển hướng tất cả các trang 404 về trang chủ không thích hợp hơn cho SEO. Vui lòng sử dụng mô-đun này nếu bạn có ít trang 404 hơn.

lá cờ jp
Cảm ơn bạn vì câu trả lời. Tại sao bạn đề xuất thực hiện điều này theo cách được cho là dài hơn thay vì chuyển hướng toàn cầu cho tất cả 404?
4uk4 avatar
lá cờ cn
Tôi nghĩ rằng một 404 là thích hợp hơn. Tôi ghét nó khi các trang web chuyển hướng trong những trường hợp như vậy. Điều này chỉ có ý nghĩa nếu bạn có thể cung cấp nội dung tương tự cho những gì khách truy cập đang tìm kiếm.
lá cờ jp
Nhưng những chuyển hướng này sẽ chỉ từ Google, không phải từ các bài viết bên trong trang web của tôi...
4uk4 avatar
lá cờ cn
OK, nếu bạn muốn chuyển hướng thì hãy tạo các chuyển hướng có ý nghĩa cho mỗi nút được di chuyển. Xem https://drupal.stackexchange.com/questions/227978/how-to-create-a-redirection-programmatically
lá cờ jp
Nhưng tôi tìm kiếm một cách tàn bạo tự động cho tất cả 404....
lá cờ jp
Nếu nó phải xảy ra với Apache thì đúng hơn, nhưng nó có thực sự bắt buộc không? Drupal không cung cấp bất cứ điều gì cho hành vi đó?
lá cờ jp
Bạn biết gì? Có lẽ tôi sẽ chỉ mua một tên miền cũ mà tôi có từ gần 6-8 năm trước và bắt đầu lại với tên miền đó mà không có bất kỳ liên kết bị hỏng nào.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.