المشكلة:
بعد إنشاء نسخة احتياطية، واستلام رابط تنزيلها عبر البريد الإلكتروني، يتم توجيهي إلى صفحة 404.
بعد بضع دقائق، إذا استخدمت نفس الرابط، أتلقى رسالة عذرًا، تم استخدام رابط تنزيل النسخة الاحتياطية هذا بالفعل أو انتهت صلاحيته.
خطوات التكرار
تثبيت Discourse for Docker
./discourse-setup
انتقل إلى لوحة Admin، علامة التبويب Backups وأنشئ نسخة احتياطية. (يتم حفظ النسخ الاحتياطية في local storage)
ستظهر النسخة الاحتياطية الجديدة التي تم إنشاؤها في القائمة
انقر على Download، وستتلقى رسالة تم إرسال رابط لتنزيل هذه النسخة الاحتياطية إليك عبر البريد الإلكتروني.
ستتلقى بريدًا إلكترونيًا مثل هذا:
إليك النسخة الاحتياطية للموقع التي طلبتها (https://discourse.XXX.com/admin/backups/XXX-2023-03-15-145648-v20230308042434..tar.gz?token=<MyToken>)
بعد النقر على الرابط، أواجه صفحة فارغة مع خطأ 404.
إذا قمت بالنقر بزر الماوس الأيمن لحفظ الرابط، فسيقوم بتنزيل ملف مضغوط تالف.
هذا غريب! من أين أتت النقطة الثانية؟ لا يمكنني إعادة إنتاج المشكلة ولم أر هذا السلوك من قبل. لذلك، ليس لدي تفسير له. هل هناك أي احتمال أن شيئًا ما يتلاعب بالرابط في بريدك الإلكتروني؟
هذا هو [تنزيل نسخة احتياطية من الموقع](%{backup_file_path}) الذي طلبته.
لقد أرسلنا رابط التنزيل هذا إلى عنوان بريدك الإلكتروني المعتمد لأسباب أمنية.
(إذا لم تطلب هذا التنزيل، فيجب أن تكون قلقًا للغاية - فقد تمكن شخص ما من الوصول الإداري إلى موقعك.)
لقد قمت بتثبيت Discourse بالأمس من مستودع Git هذا، ولقد اتبعت الدليل هذا
لقد رأيت هذا من قبل في نسخة صديق، ولم أكتشف السبب الجذري أبدًا. لقد حدث ذلك لمدة شهر تقريبًا وبعد ذلك توقف عن الحدوث بعد إعادة بناء الحاوية عبر سطر الأوامر.