Score:-4

จัดการกับ 404 นับหมื่นเมื่อย้ายจาก MediaWiki ไปยัง Drupal

ธง jp

ฉันมีเว็บไซต์มีเดียวิกิ 1.36.1 ที่มีเกือบ 2,500 เว็บเพจเนื้อหา (โดยทั่วไปแล้วทั้งหมดจะเป็นอย่างใดอย่างหนึ่ง บทความ หรือ หมวดหมู่:) ซึ่งฉันคิดว่าจะย้ายไปที่ Drupal

การย้ายเนื้อหาแต่ละชิ้นจากมีเดียวิกิไปยัง Drupal ไม่สามารถทำได้เนื่องจากมีการใช้ไวยากรณ์ของมีเดียวิกิจำนวนมากภายในซอร์สโค้ดของแต่ละบทความ และฉันไม่สามารถหรือไม่ต้องการแปลเป็นไวยากรณ์ของ Drupal CKEditor

ฉันอาจสำรองข้อมูลและลบเว็บไซต์มีเดียวิกิ เรียกใช้งานภายในเครื่องบนสภาพแวดล้อมเซิร์ฟเวอร์ภายใน จากนั้นจึงย้ายข้อมูลด้วยตนเอง 500 บทความที่เกี่ยวข้องกับการติดตั้ง Drupal ออนไลน์ของฉัน (บนโดเมนเว็บเดียวกัน)
ปัญหาคือว่าฉันจะมีเกือบ 30,000 404 หน้าเว็บ เนื่องจาก MediaWiki สร้างอย่างน้อย 10 หน้าเว็บต่อหน้าเว็บแต่ละหน้า (1+15 ถ้าไม่ใช่ 1+ 150 ถ้าไม่ใช่สองเท่า) เช่น:

  • พูดคุยหน้าเว็บ
  • ประวัติเว็บเพจ
  • แก้ไขหน้าเว็บ
  • ประวัติหน้าเว็บที่แตกต่างกัน
  • เว็บเพจอะไรลิงค์ที่นี่
  • การเปลี่ยนแปลงล่าสุดในหน้าเว็บที่ลิงก์จากที่นี่
  • หน้าเว็บเวอร์ชันที่พิมพ์ได้
  • รุ่น Permalink
  • ข้อมูลเกี่ยวกับหน้าเว็บนี้ â หน้าเว็บ
  • หน้าเว็บซอร์สโค้ด / แก้ไขหน้าเว็บ
  • หน้าเว็บสถิติ
  • และอาจจะมากกว่านั้น

แน่นอน ฉันสามารถซื้อโดเมนใหม่ได้ แต่ฉันต้องการใช้โดเมนเดิมต่อไป
ฉันอาจต้องเปลี่ยนเส้นทางทั้งหมดโดยอัตโนมัติ 30,000 404 หน้าเว็บ ไปที่หน้าแรก.

จะย้ายหน้าเว็บทั้งหมด 404 หน้าไปยังหน้าแรกโดย Drupal เองได้อย่างไร และมีวิธีอื่นที่ดีกว่าในการแก้ปัญหาของฉันหรือไม่

id flag
คุณจะต้องอธิบายให้เราทราบว่าคุณหมายถึงอะไรเกี่ยวกับการสร้างมีเดียวิกิอย่างน้อย 10 เว็บเพจต่อแต่ละเว็บเพจ
jp flag
@cilefen โดยทั่วไปทุกหน้าเว็บมีเดียวิกิยังมีหน้าพูดคุย หน้าประวัติ หน้าการแก้ไขอย่างน้อยหนึ่งหน้า (ทุกครั้งที่มีการแก้ไข หน้าการแก้ไขใหม่จะถูกเพิ่ม ดังนั้นอาจมีหลายพันหน้า แต่ละหน้าใหม่หลังจากการแก้ไขแต่ละครั้ง) ความแตกต่างของการแก้ไข หน้า ฯลฯ
jp flag
@cilefen ฉันได้แก้ไขเพื่อชี้แจง
id flag
ไม่ทราบ URL ที่เฉพาะเจาะจง ฉันไม่สามารถให้คำตอบที่เฉพาะเจาะจงได้ แต่ฉันขอแนะนำว่าถ้านี่คือเว็บเซิร์ฟเวอร์ Apache และคุณสามารถแก้ไข .htaccess ด้วยการเปลี่ยนเส้นทาง regex ที่เขียนอย่างระมัดระวัง (หรือเขียนใหม่) คุณสามารถเชื่อมโยงเส้นทางภายนอกเหล่านี้กลับไปที่แต่ละหน้าที่กำหนด
jp flag
@cilefen ฉันไม่ต้องการทำสิ่งนี้ ฉันต้องการแค่ "ก้าวต่อไป" จากยุค 404 และ "เริ่มต้นใหม่" ด้วยเส้นทาง Drupal `nid/*`
Score:1
ธง cn

ฉันอาจต้องเปลี่ยนเส้นทางหน้าเว็บทั้งหมด 30,000 404 หน้าไปยังหน้าแรกโดยอัตโนมัติ

ไม่ คุณเพียงแค่กำหนดค่าหน้าแรกเป็นหน้าเริ่มต้น 404 ที่ admin/config/system/site-information.

จากนั้นใช้โมดูล ไม่พบบล็อกในหน้า เพื่อสร้างบล็อกที่อธิบายว่าหน้าแรกแสดงขึ้นเนื่องจากผู้เยี่ยมชมได้ขอ URL ที่ไม่สามารถใช้งานได้อีกต่อไป


แต่ฉันหาทางโหดโดยอัตโนมัติสำหรับ 404 ทั้งหมด.... มีโมดูลสำหรับสิ่งนั้น เปลี่ยนเส้นทาง 404 ไปที่หน้าแรก. รวมถึงคำเตือนในหน้าของโมดูล:

คำเตือน

การเปลี่ยนเส้นทางหน้าทั้งหมด 404 หน้าไปยังหน้าแรกนั้นไม่เป็นที่นิยมสำหรับ SEO โปรดใช้โมดูลนี้หากคุณมีจำนวนหน้าน้อยกว่า 404 หน้า

jp flag
ขอบคุณสำหรับคำตอบ. เหตุใดคุณจึงแนะนำให้ทำวิธีนี้นานกว่าที่ถูกกล่าวหาแทนที่จะเปลี่ยนเส้นทางทั่วโลกสำหรับ 404 ทั้งหมด
4uk4 avatar
cn flag
ฉันคิดว่า 404 เหมาะสมกว่า ฉันเกลียดเมื่อเว็บไซต์เปลี่ยนเส้นทางในกรณีเช่นนี้ สิ่งนี้สมเหตุสมผลหากคุณสามารถนำเสนอเนื้อหาที่คล้ายคลึงกันสำหรับสิ่งที่ผู้เข้าชมกำลังมองหา
jp flag
แต่การเปลี่ยนเส้นทางเหล่านี้จะมาจาก Google เท่านั้น ไม่ใช่จากบทความในเว็บไซต์ของฉัน...
4uk4 avatar
cn flag
ตกลง ถ้าคุณต้องการเปลี่ยนเส้นทาง ให้สร้างการเปลี่ยนเส้นทางที่มีความหมายสำหรับแต่ละโหนดที่โอนย้าย ดู https://drupal.stackexchange.com/questions/227978/how-to-create-a-redirection-programmatically
jp flag
แต่ฉันหาทางโหดโดยอัตโนมัติสำหรับ 404 ทั้งหมด....
jp flag
ถ้าต้องอยู่กับ Apache ก็ช่างมัน แต่จำเป็นจริงหรือ? Drupal ไม่ได้เสนออะไรสำหรับพฤติกรรมนั้นหรือ
jp flag
คุณรู้อะไรไหม? บางทีฉันอาจจะซื้อโดเมนเก่าที่มีเมื่อเกือบ 6-8 ปีที่แล้ว แล้วเริ่มต้นใหม่โดยไม่มีลิงก์เสีย

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา