How is this magic done? I just discovered a whole bunch of linked images tombstoned when a user pointed out their old post had 404s.
Running rake uploads:recover_from_tombstone now, 22/1281!
From a Rails console you can do
Sidekiq.pause!
and
Sidekiq.unpause!
Thanks! However, I guess my issue is different as I never upgrade the site from the web UI but only via ./launcher rebuild app and somehow I was hit with this issue too. The recover_from_tombstone seems to have done the trick though.
لقد قمت بإعادة الاستعادة من خادم إلى آخر، باستخدام نفس النطاق ونفس الإصدار على كليهما.
المشكلة التي أواجهها هي أن جميع الصور موجودة في ملف النسخ الاحتياطي (tar.gz)، ولكن عند استعادتها إلى الخادم الجديد، حسنًا…
جميع الصور معطلة، وخصوصًا صور الفئات، وشعار الموقع، وصور ملفات المستخدمين، إلخ.
لقد حاولت حل المشكلة باستخدام:
- إعادة بناء التطبيق
- rake posts:rebake
- rake posts:missing_uploads
- rake uploads:recover_from_tombstone
ولكن عند محاولة التحقق من صورة، ما زلت أحصل على خطأ 404. هل لديك أي فكرة؟
كيف قمت بتثبيت الخادم الجديد؟
مرحبًا، شكرًا لك على الاطلاع على هذا.
كان الإجراء كالتالي:
- تحديث الخادم القديم إلى أحدث إصدار (عبر واجهة المستخدم الرسومية)
- استنساخ المستودع /var/discourse (على الخادم الجديد)
- نسخ ملف app.yml من الخادم القديم إلى الخادم الجديد
- تشغيل الأمر ./launcher rebuild app (على الخادم الجديد)
- تنزيل ملف backup.tar.gz (من الخادم القديم)
- استعادة النسخة الاحتياطية على الخادم الجديد
ببساطة، كان هذا كل شيء.
وما زالت الصور معطّلة ![]()
هل لديك أي فكرة عن ما يمكن فعله؟
الملفات موجودة في النسخة الاحتياطية، لكنها لن تُستخدم.
هل لديك أي فكرة؟
لا أدري. هل كان هناك CDN في وقت ما؟
ربما يُجرب تشغيل rake posts:rebake؟
لا يوجد CDN
كما ذُكر هنا، تم بالفعل القيام بذلك.
لم أجد حظًا.
هل تأكدت من أن ملفات الصور موجودة فعليًا في المواقع المتوقعة على نظام الملفات الخاص بك؟ أيضًا، هل يمكنك مشاركة عنوان URL لموقعك؟ قد يكشف ذلك شيئًا ما.
مرحبًا بارت،
حسنًا، ليس تمامًا.
لست متأكدًا حقًا من مكان وجودها، لذا فتحت ملف النسخ الاحتياطي وكانت هناك، لذا أفترض أنها موجودة. هل هناك مسار يجب أن أتحقق منه للتأكيد؟
الموقع هو:
discourse.switnet.net
تحياتي
تحقق من
/var/discourse/shared/standalone/uploads/default/original
لذا، بالنسبة لملف مثل هذا (المعطل):
https://discourse.switnet.net/uploads/default/original/1X/d8861c0b6d1855c36178866ec4c19f8db44db589.png
يجب أن يكون الملف الأصلي في
/var/discourse/shared/standalone/uploads/default/original/1X/d8861c0b6d1855c36178866ec4c19f8db44db589.png
إذا كانت مفقودة، يمكنك ببساطة استخراج مجلد uploads/default/original من النسخة الاحتياطية ونقله إلى هناك (مع الحفاظ على هيكل الدليل كما هو).
يا هلا!
هذا هو السبب، شكرًا جزيلًا لك!! ![]()
رائع! يسعدني أن ذلك قد ساعد ![]()
يبدو أنك قمت بإصلاحه بنفسك! هذا خبر جيد.
لأي شخص آخر يقرأ هذا: كان هناك خطأ تم إدخاله بعد فترة وجيزة من إصدار v2.6.0.beta1. قمت بإصلاحه في FIX: Backups should use relative paths for local uploads · discourse/discourse@f51ccea · GitHub وقمت بنقله إلى فرع النسخة التجريبية.
من الآن فصاعدًا، سيتم إنشاء النسخ الاحتياطية بشكل صحيح مرة أخرى، وسيعمل استعادة نسخة احتياطية تم إنشاؤها في الفترة بين v2.6.0.beta1 وإصلاح الخطأ أيضًا.
شكرًا لإخباري، بل والأكثر من ذلك، على الإصلاح.
كانت الاحتمالات هذه المرة ضدّي، ولكن لحسن الحظ عادت الأمور إلى طبيعتها.
تحياتي
قد يفسر هذا الكثير من أسباب عدم قدرتي على تشغيل مثيل اختبار جديد تمامًا الأسبوع الماضي. رائع أن نعرف، شكرًا لك يا @gerhard وفريقك على التحسينات المستمرة والردود.
آسف على الخروج الطفيف عن الموضوع.
مرحباً بالجميع،
الصور معطلة في منتدانا. قمت بتحديث جميع الإضافات وبرنامج Discourse، وأعدت بناء التطبيق، لكن المشكلة لم تُحل بعد. ;(
إليك مثال:
https://francais-a-londres.org/t/nous-recherchons-de-toute-urgence-runners-et-commis-waiters/23050
هل المشكلة مرتبطة بـ S3؟
شكراً جزيلاً لكم.
هل قمت بالهجرة مؤخرًا؟ يبدو أن المشكلة تقتصر على المعاينات (في المجلد المحسّن) فقط.
يجب أن يقوم أمر rake posts rebake بإصلاحها؛ لقد واجهتُ نفس المشكلة بعد الهجرة، ونسيتُ إعداد النسخ الاحتياطي الذي يضيف الملفات المحسّنة.
شكرًا لك يا @Steven على إجابتك، لم أقوم بالهجرة. بناءً على نصيحتك، قمت بإعادة معالجة المنشور، لكنني ما زلت أواجه نفس المشكلة. إليك مثالًا آخر لمنشور آخر → https://francais-a-londres.org/t/le-systeme-educatif-au-royaume-uni/23102
يبدو أن المشكلة مرتبطة بالفئات، حيث يبدو أن الأمر يعمل بشكل صحيح في فئة السكن الخاصة بنا…