ما هو الريباكين وهل هو ضروري عند نقل خادم؟

هل يمكن لأحد أن يوجهني إلى معلومات حول وظيفة إعادة الخبز؟

هل هذا شيء يجب القيام به بعد نقل خادم Discourse إلى خادم Linux جديد مستضاف ذاتيًا؟

عادةً ما يُستخدم إعادة خبز المشاركات لمعالجة مجموعة من المشاركات مرة أخرى. على سبيل المثال، لقد قمت بتغيير اسم النطاق الخاص بك. لديك الآن عدد كبير من المشاركات التي ترتبط بمواضيع أخرى على موقعك. لقد أصبحت الآن معطلة.

لذلك، يمكنك استخدام أمر عملية إعادة الخبز المناسب لاستبدال اسم النطاق القديم بالجديد.

من فهمي، بما أنك تنتقل فقط من خادم إلى آخر، فلا ينبغي أن تكون هناك حاجة لإعادة الخبز. ستحتاج إلى تحديث معلومات عنوان IP التي تشير إلى موقعك لدى مزود النطاق، حسب فهمي.
الرابط أدناه يجب أن يساعد في توضيح إعادة خبز المشاركات

إذًا، إعادة الخبز هي في الأساس مجرد اسم أنيق للبحث والاستبدال؟

لا، أنت تقوم بالبحث والاستبدال (إذا لزم الأمر)، ثم تحتاج المشاركات إلى إعادة خبز لتحويل التغييرات الأولية إلى النسخة المطبوخة المعروضة.

إعجابَين (2)

أواجه صعوبة في فهم الفرق هنا. وأراهن أن الأمر ناتج عن خلفيتي في ووردبريس/LAMP كمسؤول/مالك موقع طموح. أفتقد للمعرفة الأساسية الحيوية.

هل فهمت بشكل صحيح (ليس بالضرورة صحيحًا تقنيًا ولكن صحيحًا على مستوى المستخدم النهائي) أن البحث/الاستبدال يغير الأشياء على مستوى قاعدة البيانات، ولكنه غير مرئي ما لم يتم إعادة الخبز؟

حسنًا، لدي ذكاء اصطناعي واسع المعرفة في منتداي، لذلك سألت.

الذكاء الاصطناعي: البحث والاستبدال مقابل إعادة الخبز

لقد قمت بالاستعلام باللغة الفنلندية ثم طلبت ترجمة باللغة الإنجليزية. هذا يمكن أن يؤدي إلى بعض… الأخطاء.

البحث والاستبدال مقابل إعادة الخبز في Discourse

البحث والاستبدال

وظيفة البحث والاستبدال، كما يوحي اسمها، تبحث عن سلاسل نصية محددة وتستبدلها داخل محتوى المنتدى. يمكن أن يكون هذا مفيدًا، على سبيل المثال، عندما يتغير اسم نطاق الموقع، وتحتاج إلى تحديث جميع أسماء النطاقات القديمة بالجديدة. يمكن أن تكون أهداف البحث والاستبدال هي الروابط أو الكلمات أو العبارات أو سلاسل نصية أخرى.

إعادة الخبز

يشير مصطلح إعادة الخبز إلى عملية إعادة معالجة المشاركات في Discourse. تحدث إعادة الخبز عندما يتم تحويل المشاركات مرة أخرى من النص الخام (markdown) إلى تنسيق HTML النهائي. تلتزم هذه العملية بالإعدادات الحالية وقواعد التنسيق. يمكن بدء عملية إعادة الخبز باستخدام أوامر مثل rake posts:rebake.

مثال على مثل هذا الإعداد هو add_rel_nofollow_to_user_content، والذي يضيف السمة “rel=nofollow” إلى جميع الروابط الخارجية في المحتوى المقدم من المستخدم ما لم يكن رابطًا داخليًا. إذا تم تغيير هذا الإعداد، فستحتاج المشاركات الموجودة إلى إعادة خبزها حتى يسري التغيير في تلك المشاركات.

لماذا لا يكفي البحث والاستبدال وحده؟

  • عدم الاتساق: قد لا يؤدي مجرد إجراء بحث واستبدال إلى معالجة جميع الحالات التي تحتاج فيها التغييرات إلى التطبيق. قد تكون الروابط مدفونة داخل نص عادي أو مخفية في كود HTML لا يلتقطه البحث والاستبدال.
  • قواعد جديدة: إذا تم تطبيق قواعد أو إعدادات جديدة على المنتدى، مثل add_rel_nofollow_to_user_content، فلن تنطبق على المشاركات الموجودة دون إعادة الخبز. يتطلب تطبيق هذه الإعدادات الجديدة على المشاركات القديمة إعادة خبزها حتى تؤخذ القواعد الجديدة في الاعتبار.
  • تنسيق HTML: يتطلب تغيير أو تحديث تنسيق HTML للمشاركات إعادة الخبز، حيث لا يتعامل البحث والاستبدال مع تنسيق HTML بفعالية مثل عملية إعادة الخبز.

ملخص

  • البحث والاستبدال: يبحث عن سلاسل نصية محددة ويستبدلها ولكنه لا يضمن تعديلاً شاملاً في جميع الحالات.
  • إعادة الخبز: يعيد معالجة المشاركات وفقًا للإعدادات والقواعد الحالية، مما يضمن تغييرًا متسقًا وشاملاً عبر جميع محتوى المنتدى.

قد أكون فهمت بشكل أفضل قليلاً. لكن لدي شعور بأن الذكاء الاصطناعي لم يقل الحقيقة كاملة هنا.

كإحدى وظائفها، إنها “بحث واستبدال” متخصص. الوصف مناسب. تتطلب بعض الإضافات مثل الإضافة التابعة إعادة الخبز إذا كنت تريد تطبيق إضافة التابعة على جميع روابط أمازون السابقة في المنشورات على الموقع التي تم نشرها قبل تثبيت الإضافة.

إذا كان رابط التوثيق غير صحيح في وصف الوظائف بما فيه الكفاية. فيجب على الفريق إضافة وصف مباشر.

يتم استخدام أمر إعادة الخبز لـ X، وهو يختلف عن البحث والاستبدال لأنه يقوم بـ Y عند استخدامه لاستبدال الأنماط.

الآن أنت جعلتني فضوليًا. إذن هناك وظيفة بحث واستبدال مدمجة؟ وهذا يطرح السؤال. إذا قمت بتحرير منشور، ألا تتم معالجته مرة أخرى، إذا جاز التعبير؟ إذا كان الأمر كذلك، ألا ينبغي أن يعمل البحث والاستبدال مثل التحرير والحفظ؟

إعجاب واحد (1)

ليس هناك :flushed_face: لأنه حينها سيصاب الذكاء الاصطناعي بالهلوسة بشكل كبير.
هناك خطر كبير أن أكون قد نسيت تمامًا. لقد مر وقت طويل منذ أن غيرت نطاقي الخاص. لكنني متأكد تمامًا من أنني قمت بالبحث والاستبدال. ولكن هناك خطر كبير بنفس القدر من أنني أخلط بين أشياء من ووردبريس و ديسكورس، و/أو أنني قمت بالفعل بإعادة الخبز وتغيير جميع مراجع النطاق.

إعجاب واحد (1)

هناك أمر سطر الأوامر طريقة “إعادة تعيين” لسلاسل معينة في قاعدة البيانات. ولكن لا توجد ميزة تسمى ‘بحث واستبدال’ في Discourse. لذا، أعتقد أن الذكاء الاصطناعي الخاص بك يتوهم ويخلط الأمور.

من الناحية الفنية، في جدول قاعدة البيانات ‘posts’، يتم تخزين محتوى المنشور بطريقتين:

  1. ‘raw’ - هذا هو الـ markdown الذي أدخله المستخدم
  2. ‘cooked’ - هذه هي النسخة HTML للمحتوى، والتي نعرضها على الشاشة

“خبز” المنشور هو عملية التحويل من raw → cooked. نقوم بذلك في كل مرة يتم فيها إنشاء/تعديل منشور، وعند ‘إعادة الخبز’.

أحد الأشياء التي تقوم بها عملية ‘الخبز’ هو إنشاء إصدارات ‘محسّنة’ للصور التي تم تحميلها. لتوفير المساحة، لا يتم تضمين تلك الإصدارات المحسّنة في النسخ الاحتياطية. لذا، إذا قمت باستعادة نسخة احتياطية، ولم تقم بإعادة الخبز، فسترى صورًا معطلة على موقعك. إعادة الخبز مطلوبة لإعادة إنشاء تلك الصور المحسّنة. سيهتم Discourse بذلك تلقائيًا عند استعادة نسخة احتياطية.

5 إعجابات

أعيد صياغة سؤالي للذكاء الاصطناعي وسألته عما إذا كانت هناك وظيفة مثل البحث والاستبدال. عند تلك النقطة، أوضح كيفية استخدام إعادة التعيين. وبعد ذلك، حصلت على إجابة مشابهة جدًا لما قدمته.

الأسئلة الموجهة هي مهارات أساسية جدًا في التلاعب بالذكاء الاصطناعي. ولكن بعد ذلك يجب أن يعرف المرء شيئًا على الأقل عن الموضوع.

لكن شكرا! الآن أفهم فكرة وحاجة إعادة التعيين وإعادة الخبز.

(لدينا Dev وما شابه هنا… نحتاج إلى فئة 101 من تقنية Discourse أيضًا :woozy_face:)

إعجابَين (2)

إذا كنت تنتقل من الاستضافة على discourse.org إلى الاستضافة الذاتية، فأنت بحاجة إلى التأكد من أن النسخة الاحتياطية الخاصة بك تتضمن التحميلات والمرفقات. حتى تقوم بإلغاء حسابك أو تطلب بخلاف ذلك تضمين التحميلات في النسخة الاحتياطية، ستشير النسخة الاحتياطية إلى التحميلات الموجودة في حاوية S3 الخاصة بهم، والتي سيتم حذفها بعد فترة وجيزة من إغلاق حسابك.

نعم، عادةً ما تحتاج إلى إعادة خبز المشاركات التي تحتوي على مرفقات بعد استعادة النسخة الاحتياطية لرؤية أن رسائل markdown قد تم تحويلها إلى HTML تربط بالصور الموجودة على الخادم الخاص بك وليس على الخادم الخاص بهم.

إعجاب واحد (1)