هل هناك أي طريقة ممكنة لتحديد الروابط المعطلة وإصلاحها في نفس الوقت؟
مرحباً كيفن ![]()
هل يمكنك تعريف “رابط معطل” في سياقك؟
هل هو:
-
رابط في منشور مستخدم؟
-
رابط داخلي؟
-
رابط خارجي؟
-
رابط يؤدي إلى مورد لم يعد موجودًا (404)؟
-
رابط لا يؤدي إلى نفس المورد الذي كان يؤدي إليه من قبل؟
كيف ستعرف ما إذا كان الرابط “معطلاً” مؤقتًا (على سبيل المثال، الهدف معطل مؤقتًا لأي سبب كان)؟ يمكن أن يكون الرابط معطلاً لبضع دقائق أو ساعات أو أيام أو أسابيع ثم يعود.
يمكن إزالته أو تغييره أو تحديثه أو قد يصبح ذا صلة أو غير ذي صلة بعد الآن. كيف ستعرف ذلك؟
ما هو إصلاح الرابط المعطل؟
-
إزالة الرابط؟
-
استبدال عنوان URL بآخر؟
-
كيف ستعرف كيفية استبدال رابط معطل برابط عامل ذي صلة؟
على أي حال، ستحتاج إلى برنامج نصي مخصص: لا توجد ميزة مدمجة كهذه. ![]()
ليس من وظيفتي الإجابة، ولكن بشكل عام عبر شبكة الإنترنت، يعتبر الرابط المعطل رابطًا يعطي 404، بغض النظر عما إذا كان داخليًا أو خارجيًا (بالتأكيد، الوضع الداخلي غالبًا ما يكون مقلقًا).
ويمكن أن يكون الإصلاح أيًا من هذه الأمور.
الحصول على قائمة بـ 404 ثم إصلاح عنوان URL أو إزالة وسم <a> ربما؟ هذه طريقة شائعة جدًا على جميع المنصات الأخرى التي أستخدمها.
هل هناك أي أداة يمكنك اقتراحها لاستخدامها في التحقق من الروابط المعطلة وإصلاحها؟
أتفق على أن هذا هو الأكثر شيوعًا، ولكنه يثير مشاكل، مثل أخطاء 404 المؤقتة.
لقد كنت هنا لفترة كافية لتعرف أن رأي الجميع له قيمة ![]()
(وظيفتي أيضًا هي السماح للناس بإبداء آرائهم بالمناسبة)
لا ينبغي استخدامها. يجب أن تكون أول 302 تؤدي إلى عنوان URL (عام) حيث يتم شرح الموقف، وعندما تتوقف عن كونها مؤقتة، فإنها تتغير إلى 200 أو 301 أو 410.
ولكن إذا استخدمت المشاركات روابط تعطي مؤقت 404، فهذه حالة حافة مشهورة. الأكثر شيوعًا هي الروابط الخارجية الميتة الفعلية التي يجب إصلاحها.
الخبر السار هو أنه نادرًا ما يتم فتحها، على ما أعتقد.
نعم
حسنًا، قصدت أنني أجبت نيابة عن OP، وهذا ليس تصرفًا مهذبًا للغاية.
حسنًا، في حالتي، تسببت الروابط المعطلة عندما أجرى العميل تغييرًا بسيطًا في النطاق من “.ai” إلى “.com”، وأصبحت جميع روابط الرسائل داخل المنتدى معطلة، وأنا متأكد من أنه كان هناك على الأرجح طريقة أسهل للإصلاح. لكنني قمت يدويًا بتحرير العديد من المشاركات لتغيير .ai إلى .com. واضطررت أيضًا إلى استخدام إعادة بناء HTML لإصلاح الصور التي تم تحميلها في المشاركات. كان الأمر مزعجًا للغاية.
هل يمكنك إجراء البحث والاستبدال عبر وحدة تحكم Rails؟
من المحتمل، لكنني ما زلت جديدًا جدًا في العديد من الأشياء المتعلقة بالخطاب. أحتاج إلى القراءة والتعلم المزيد. هل من شأن شيء كهذا إصلاح الصور التي تم تحميلها في المشاركات؟ كما بدا أنه يؤثر على الرموز التعبيرية في المشاركات القديمة أيضًا. كان يجب عليهم بصراحة التحدث معي حول هذا الأمر لأنهم أعادوا تسمية الموقع من قبل مع ظهور نفس المشكلة. في رأيي، لم تكن هناك حاجة أو فائدة حقيقية للتغيير من ai إلى com حيث أن الموقع يعمل منذ أكثر من 3 سنوات على .ai
بالإضافة إلى ذلك، أصبح أي مستخدم قام بتثبيت التطبيق معطلاً، وكذلك الآخرون الذين يستخدمون عنوان URL الأصلي للوصول إلى الموقع.
لا توجد ميزة كهذه متاحة في Discourse، وسيتطلب اكتشاف “الروابط المعطلة” (سنفترض أنها 404) برنامجًا نصيًا مخصصًا.
يبدو لي أن هناك عددًا من المالكين، خاصةً للمواقع الكبيرة، سيكونون مهتمين بأداة/برنامج نصي/ملحق يمكنه على الأقل القيام بالخطوة الأولى المتمثلة في التحقق ببساطة من الأخطاء 404 وتحديدها؟ سأكون مستعدًا لدعم ذلك ببعض المال إذا كان معقولًا إلى حد ما.
أول حل يتبادر إلى ذهني هو برنامج نصي للسكك الحديدية يتكرر عبر محتويات المنشورات، ويجد الروابط، ويطلبها، ويتحقق من رمز الحالة، ويقوم بما تحتاجه. حذفها، أو استبدالها (مثل هذه الإجراءات تتطلب إعادة خبز)، أو تسجيلها… ![]()
مقارنة ووردبريس مقابل ديسكورس عديمة الفائدة تمامًا لأن التكنولوجيا والفكرة مختلفتان جدًا، ولكن في ووردبريس، من السهل جدًا استخدام إضافة مجانية تقوم باستدعاء الروابط الصادرة وإذا كان الرد شيئًا آخر غير 200 OK فإنها تنظف على الأقل الروابط التي تم إعطاؤها حالة 4xx، وتنشئ قائمة وتُعلم المسؤول عبر البريد الإلكتروني.
هل هذا ممكن في تطبيقات مثل ديسكورس، لا أعرف. هل هذه الوظيفة مطلوبة… لا أعرف، لأن لا أحد يهتم بعد الآن وقول الروابط الجيدة لا تموت أبدًا قد تغير إلى كل الروابط ستتحول إلى زومبي. ويكيبيديا مليئة بالروابط الميتة، ولا أحد يهتم، ولا حتى ويكيبيديا ولا المحررون.
لدينا شيء يسمى “الأعلام”. يمكننا الاستعانة بالمستخدمين لإبلاغهم وتعليمهم كيفية استخدام الأعلام بطريقة إعلامية - لكنني أراهن على أنها ستكون صعبة.
لنكن صادقين. عدد قليل جدًا من المسؤولين/المشرفين على استعداد لبدء إصلاح الروابط التي لا يتم استخدامها أبدًا بعد النشر. لذا فإن “اختبار الروابط” سيكون لطيفًا، لكن هل هو أداة مفيدة؟ أكبر موقع لي على ووردبريس لديه أطنان من الروابط الصادرة الميتة. يجب إصلاحها وسأفعل ذلك إذا احتجت إليها، ولكن بخلاف ذلك… ليس لدي وقت (أو رغبة).
سيكون مدقق الروابط المعطلة رائعًا! مثيل Discourse الخاص بنا ليس عامًا، لذلك لا يمكنني استخدام أداة نموذجية لهذا الغرض. يتم استخدامه كمنتدى دعم وقاعدة معرفية، لذلك نتوقع أنه بمرور الوقت قد نتعامل مع روابط لوثائق موجودة في مكان آخر والتي تتعطل.