جانغو:الصراع بين نعيش و تنظيم المواقع على نفس الخادم

StackOverflow https://stackoverflow.com/questions/1019292

  •  06-07-2019
  •  | 
  •  

سؤال

لقد الآونة الأخيرة دفعت جانغو التطبيق مباشرة.بنينا التطبيق في تنظيم فرعي على الملقم.عندما ذهبت يعيش نسخت الملفات من انطلاق دومين فرعي على الموقع الرئيسي ، إنشاء قاعدة بيانات مرحلية وأشار القديمة انطلاق الموقع في تنظيم قاعدة (ترك حية جديدة في الموقع أشار في قاعدة البيانات الأصلية).هذا هو على mod_python تحت أباتشي.

لقد خلق فريدة من نوعها SESSION_COOKIE_NAME إعدادات كل المواقع و تم SESSION_COOKIE_DOMAIN إلى ".sitename.com" على الموقع مباشرة وليس عن انطلاق الموقع.

المشكلة نراه هو المستخدمين في الادارة تبذل التعديلات التي (يبدو) يتم حفظها إلى موقع انطلاق.المستخدمين أيضا يتم تسجيل الخروج من موقع الإدارة "عشوائيا" خلال الطلبات.

هل هناك شيء أنا بوضوح به خطأ هنا ؟ يجب أن SESSION_COOKIE_DOMAIN يكون "www.sitename.com" تقييد منذ فرعي في "staging.sitename.com"?هل تركت وراء القديمة الدورة معلومات في الآن يعيش قاعدة البيانات (ركضت ./manage.py تنظيف و حذف جميع الدورات من يعيش قاعدة البيانات قبل هذه القضية تفجرت)?

شكرا

هل كانت مفيدة؟

المحلول

لقد واجهت هذه المشكلة في الأسابيع القليلة الماضية.كانت هناك بضع من الأماكن حيث يمكن أن تتداخل.

1) هل أنت تعمل منفصلة الثعبان اإلشارة ؟ هناك عدة طرق لتكوين mod_python حتى أن المواضيع لا خطوة على بعضها البعض.النقاط الرئيسية هنا هي توفير متميزة ServerName (في هذه الحالة المجالات staging.sitename.com و www.sitename.com) ، فضلا عن توفير مجموعة متميزة PythonInterpreter إعداد التكوين الخاص بك أباتشي vhosts ملف التكوين.

PythonInterpreter mysite

ذات الصلة جانغو مستندات على نفس الخادم النشر

2) هل تشغيل ذاكرة التخزين المؤقت الخلفية على نفس المنفذ ؟ هناك تكوين في settings.py التي تمكنك من البادئة مؤقتا المحتوى مع عدة شخصيات منفصلة تنظيم المحتوى من المحتوى المباشر.هذا هو تنفيذها مع التكوين التالي في settings.py:

CACHE_MIDDLEWARE_KEY_PREFIX = "STG_"

خيار آخر يمكن أن تعمل على فصل الملفات مخابئ لحظة لمعرفة ما إذا تم حل المشكلة.في settings.py حاول إضافة

CACHE_BACKEND = 'file:///var/tmp/django_cache'

3) هل جربت حذف كافة .بيك الملفات ؟ غريب عندما المذكورة أعلاه اثنين من الحلول فشلت في حل المشكلة ، أجرينا باش الأمر إلى حذف جميع بتجميع ملفات البايثون (.بيك الملفات) بينما كان خادم توقف.

find ./ -type f -name "*.pyc" -exec rm -f {} \;

وهذا يشير إلى أن التغييرات في عملية التوزيع لم تكن ترجمة لسبب أو آخر.

ويساعد هذا الأمل!

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top