بدأنا للتو في استخدام Discourse منذ حوالي شهرين، ولا نزال نتعلم. أبحث عن طريقة لاختبار جميع المحتويات التي ينشئها المستخدمون للتأكد من أن روابطها تشير إلى مواقع صالحة. أنا مهتم بشكل أساسي بالروابط والصور والتحميلات. باختصار، أريد تقريرًا عن أخطاء 404 الصادرة.
لقد تفحصت قسم meta، ومجلد الإضافات، ووثائق API، ولم أجد ما أبحث عنه بالضبط. لست متأكدًا مما إذا كانت هناك إضافة متاحة أو إذا كان عليّ تجميع شيء ما باستخدام API.
إذا كنت مستضافًا (ولست في النسخة المؤسسية)، فمن المرجح أنك لا تستطيع استخدام إضافة. قد يكون من الأفضل لك تجميع شيء ما باستخدام واجهة برمجة التطبيقات (API). يمكنك البدء باستعلام في مستكشف البيانات يُرجع، على سبيل المثال، معرف المنشور وعنوان URL. ثم يمكنك القيام بشيء مثل التحقق من عناوين URL وربما وضع علامة على المنشور إذا تعطل الرابط.
أسعى لتقليل تعطل الروابط في منتديات المطورين لدينا دون الإضرار بالفائدة العامة للمشاركات. أحيانًا تكون التكنولوجيا الأساسية ملغاة أو مُزالة، وهو أمر لا مفر منه.
بصفتك عميلًا مستضافًا، فإنك تحصل على معاملة خاصة قليلًا هنا
ما يمكنك فعله اليوم هو استخدام استعلام مستكشف البيانات (وهو إضافة نوفرها في خطتي الأعمال والشركات) لطرح سؤالنا حول أحدث الروابط في المنشورات:
SELECT url, post_id, click
FROM topic_links
WHERE not internal
ORDER BY post_id DESC
LIMIT 100
سيُظهر هذا آخر 100 رابط خارجي تم تضمينه في المنشورات. يمكن تنزيل النتائج بصيغة CSV، ثم يمكنك تشغيل أداة التحقق من الروابط على النتيجة وتحديد المنشورات التي تحتوي على مشكلات.
علاوة على ذلك، نحن نتتبع النقرات على الروابط، لذا يمكنك فرز النتائج حسب عدد النقرات أو استبعاد العناصر التي لم يُنقر عليها أبدًا.
أعتقد أن ذلك سيعمل. لن يكون لدينا حجم كبير من حركة المرور، لكنني لا أريد أن تتعرض الروابط للتعطيل مع مرور الوقت. خاصة الروابط المؤدية إلى موقعنا (مواقعنا) المؤسسي.