خوادم الويب وسير العمل

خوادم اختبار ، خوادم تطوير ، خوادم مراحل ، وخوادم إنتاج

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

خوادم الويب الإنتاج

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

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

سير العمل سيكون:

  1. مصمم يبني الموقع على الجهاز المحلي
  2. مصمم اختبارات الموقع على الجهاز المحلي
  3. يقوم المصمم بتحميل الموقع إلى الدليل المخفي على خادم الإنتاج لمزيد من الاختبارات
  4. يتم نقل التصميمات المعتمدة إلى المناطق المباشرة (غير المخفية) الخاصة بالموقع

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

اختبار الخادم أو خادم QA

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

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

عادةً ما تقوم الشركات التي لديها خادم اختبار بإضافتها إلى سير العمل كما يلي:

  1. تصمم Desginer الموقع محليًا وتختبره محليًا ، تمامًا مثلما ورد أعلاه
  2. يقوم المطور أو المطور بتحميل التغييرات على خادم الاختبار لاختبار العناصر الديناميكية (PHP أو البرامج النصية الأخرى من جانب الخادم و CGI و Ajax)
  3. يتم نقل التصميمات المعتمدة إلى خادم الإنتاج

خوادم تطوير

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

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

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

  1. يعمل المصممون على التصاميم على أجهزتهم المحلية
    1. في الوقت نفسه ، يعمل المطورون على البرامج النصية والبرامج على خادم التطوير
  2. يتم دمج التعليمات البرمجية والتصاميم على خادم الاختبار للاختبار
  3. يتم نقل التصميمات المعتمدة والكود إلى خادم الإنتاج

محتوى السر

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

خادم التدريج

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

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

  1. يعمل المصممون على التصميمات على أجهزتهم المحلية أو على خادم الاختبار
    1. ينشئ مؤلفو المحتوى المحتوى في نظام إدارة المحتوى
    2. كتابة المطورين رمز على خادم التطوير
  2. يتم تجميع التصميم والشفرة معًا على خادم الاختبار للاختبار (أحيانًا يتم تضمين المحتوى هنا ، ولكن يتم التحقق منه في كثير من الأحيان في CMS خارج سير عمل التصميم)
  3. يضاف المحتوى إلى التصاميم والشفرة على الخادم المرحلي
  4. يتم استلام الموافقات النهائية ويتم دفع الموقع بأكمله إلى خادم الإنتاج

قد يكون Workflow الخاص بشركتك مختلفًا

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