it-swarm.asia

كيفية الإعداد الأفضل لتطوير لفريق ثنائية الساحلية شخصين؟

أنا أعمل مع عضو آخر في الفريق ويقيمون في ولاية أمريكية مختلفة. نحن نعمل على تحويل موقع ثابت للتجارة الإلكترونية إلى موقع وورد.

أريد الحصول على تثبيت DEV من Wordpress حتى نتمكن من الوصول إليه بسهولة. سأفعل غالبية الترميز. سيساعد مع بعض HTML/CSS والكثير من العمل المتعلق بالبيانات. إما إدخال العناصر يدويًا أو معرفة طريقة الاستيراد.

فيما يلي الخيارات التي فكرت فيها ومن المنطقي تنفيذ الخيار 2.

الخيار 1

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

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

الخيار 2

  • قم بتثبيت Wordpress على الخادم في المجال الحالي في دليل فرعي ، على سبيل المثال: domain.com/wordpress
  • تثبيت DB على الخادم
  • تحمي كلمة المرور الدليل لإيقاف شخص ما أو بعض برامج الروبوت التي تحاول الدخول إلى الدليل
  • عندما نريد نشر ، قم بتحديث index.php

هل هناك خيارات أخرى يمكن أن تعمل أيضًا؟

التحكم في الإصدار

سأحتاج أيضًا إلى التحكم في الإصدار. يمكنني وضع التثبيت تحت SVN.

كيف يمكن للناس التحكم في إصدار قواعد البيانات باستخدام الكود. من الأفضل أن يكون كلاهما متزامنين.

4
milesmeow

أعتقد أنك يجب أن تذهب مع الخيار # 3 ؛ أي من الخيارين الآخرين سوف يؤدي إلى وجع في تجربتي. ستنتهي بالكتابة فوق التغييرات الأخرى والقضايا الأخرى.

الخيار رقم 3

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

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

بينما يتحدث السؤال/الإجابة أعلاه عن تهيئة قاعدة بيانات جديدة باستخدام جوانب قياسية يمكنك فعلها بنفس الشيء مع البيانات الحالية ، إلا أنه سيكون مجرد عمل أكثر.

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

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

6
MikeSchinkel

أود أن أذهب إلى الخيار 2 ، إلا أنني لا أعتقد ببساطة أن التقليب بين التطوير والإنتاج هو فكرة جيدة.

خريطة شيء مثل beta.domain.com (إن أمكن) مع قاعدة بيانات منفصلة والتعامل مع الأشياء هناك. عند الانتهاء - نقل الملفات وقاعدة البيانات إلى موقع الإنتاج.

2
Rarst

كنت تبحث عن انطلاق أساسا. هذا ليس شيئًا جيدًا لدى Wordpress ، ولكن نظرًا لأنه PHP و MySQL ، هناك بعض الأدوات المتاحة بجانب Wordpress والتي يمكنها المساعدة في ذلك:

https://stackoverflow.com/questions/432162/does-anybody-have-a-development-staging-deploying-workflow-with-php-mysql

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

كلما بدأت في وقت مبكر في تشغيل الأشياء تلقائيًا (وهذا شيء أحتاجه لتذكير نفسي كثيرًا بما فيه الكفاية) ، كلما كان ذلك أسرع يمكنك الإقلاع.

1
hakre

بالتأكيد الخيار 2.

مجرد كلمة في عنصر تحكم مصدر ، GIT لن تكون أكثر فائدة مع أنه من الأفضل التعامل مع المتفرعة؟

0
Mild Fuzz