UMBRACO: العمل مع التحكم في الإصدار؟ اختبار / إنتاج؟

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

  •  18-09-2019
  •  | 
  •  

سؤال

أنا أبحث في استخدام umbraco لموقعي وحتى الآن أنا أحب ذلك.

سؤال واحد كبير لدي هو كيف يمكنني التحكم في الإصدار بموقع Umbraco ككثير من البيانات في قاعدة البيانات؟

كيف تقوم بإعداد بيئة اختبار / ديف ونشرها في الإنتاج بطريقة تبسيط؟

اليوم (بدون أومبراكو) استخدمت SVN. مع نسخ مختلفة من قاعدة البيانات لاختبار وإنتاج.

الموقع الذي أقيم فيه هو في الأساس موقع إعلانات شخصية مع الخلفية كاملة. هل ستجعل SECE للحفاظ على جداول UMBRACO في قاعدة بيانات Sepparate والحفاظ على بيانات نشاطي التجاري في آخر؟ (الوصول إليها بواسطة مجموعة من ضوابط المستخدم)

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

المحلول

هذا هو عقبة شائعة عند البدء في العمل مع UMBRACO والإجابة هي استخدام ما يعمل لك.

ومع ذلك، كانت هناك العديد من المناقشات حول منتديات أومبراكو حول هذا الشيء بالشيء، نلقي نظرة هنا:

http://our.umbraco.org/forum/core/general/3619-source-control-and-multiple-developers. http://our.umbraco.org/forum/getting-started/installing-umbraco/2918-update-an-umbraco-website؟p=0#comment11311.

الشيء الرئيسي الذي يجب مراعاته هو تحديد المحتوى والرمز. يتم تخزين معظم الكود في UMBRACO خارجيا إلى DB وعلى هذا النحو يمكن تخزينه في التخريب أو أي منصة تحكم مصدر أخرى. على سبيل المثال، يتم تخزين قوالب القوالب و XSLT و CSS و XSLT إلخ في نظام الملفات.

يتم تخزين محتوى الصفحة وبنية الموقع في DB.

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

الطريقة التي نعمل بها مع UMBRACO هي كما يلي:

لدينا منفصلة مشروع ويب Visual Studio التي تحتوي على مجلدات للقوالب، XSLT، CSS، معالجات الأحداث، عناصر تحكم المستخدم وما إلى ذلك. يتم تخزين هذا في SVN. ثم بناء على بناء هذا المشروع، يتم نسخ الملفات أو تم تجميعها ونسخها إلى مثيل خادم الاختبار / DEV الخاص بنا لموقع UMBRACO.

بمجرد الموافقة على التغييرات، فقط نسخ الملفات لأعلى.

إذا كنت بحاجة لمزامنة المحتوى بين مثيلات UMBRACO، فيمكنك استخدام UMBRACO PRO (الذي يتضمن مكون يسمى Courier، وهو بالتحديد لهذا الغرض) أو احتياطيا DB Live DB واستعادة في بيئة Dev الخاصة بك عند الحاجة (أو حتى استخدام النسخ المتماثل ).

نحن نحاول في الغالب وتجنب تحرير المحتوى في بيئة الاختبار / dev لأن هذا هو المكان الذي يمكن أن يصل فيه دمج المحتوى إلى موقع Live إلى حد كبير. لكن في بعض الأحيان هذا أمر لا مفر منه. نحاول أيضا وتجنب تحرير القوالب وغيرها من خلال واجهة UMBRACO.

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

نحن نقوم بعمل مشروع حاليا حيث يتم تخزين البيانات في DB خارجي، وقد دمجنا تطبيقا مباشرة في Backend Umbraco. كانت هذه مهمة غير تافهة (على الرغم من أن مجرد الاستيلاء على بعض البيانات عبر عناصر تحكم المستخدم أمر سهل) ويجب أن تفكر بعناية لمستوى الجهد المطلوب لتخزين بياناتك خارجية مقابل الوظيفة التي تعمل بالحمل في الثنائية في ميزانية CMS والميزانية / الوقت التي يجب أن تلعبها مع.

إذا كنت ترغب في استخدام قالب Visual Studio، فيمكنك تنزيله موقعنا.

نصائح أخرى

أعلم أن هذا قد تم الرد عليه بالفعل ولكن أردت فقط تسليط الضوء على حقيقة أن الكثير من التقدم قد تم تقديمه فيما يتعلق بالمحتوى ومزامنة التعليمات البرمجية. علي سبيل المثال - Usync. و usitebuilder. كلاهما حزم رائعة تبدو تسمح بتحكم محتوى CMS مثل أنواع المستندات وأنواع البيانات باستخدام التعليمات البرمجية، وبالتالي الإصدار الذي يتم التحكم فيه. إنهم واضحون إلى حد ما للاستخدام، على الرغم من بالطبع يرجى أخذ النسخ الاحتياطية قبل استخدام هذه. عادة ما يتم دعم الوسائط باستخدام شيء مثل تصدير وسائل الإعلام على الرغم من أنهما ليس من الجيد أن يكون لديك مجلد الوسائط الخاص بك في SVN من موقعه الافتراضي. بدلا من ذلك ضعه في فرعها الخاص واستضافه في IIS كدليل افتراضي. بهذه الطريقة وسائل الإعلام الخاصة بك مستقلة عن التعليمات البرمجية.

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

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