تخطَّ إلى المحتوى
المحتويات
WordPress

استخدام بيئة Staging: الدفع إلى Production والسحب من Production

ترجمة آلية، النص الأصلي باللغة الإنجليزية متاح عند الحاجة.

Staging مخصصة لمواقع WordPress و WooCommerce. بمجرد وجود نسخة مرحلة تجريبية، تظل هناك عمليتان تحافظان على فائدتها: دفع التغييرات التي اختبرتها إلى الموقع الفعلي، وإعادة تعيين بيئة التجريب إلى نسخة جديدة من بيئة الإنتاج. يغطي هذا الدليل كلا الاتجاهين بالتفصيل، والتأكيدات التي تحمي موقعك الفعلي، والحالات التي يؤدي فيها دفع قاعدة البيانات إلى إتلاف البيانات.

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

الاتجاهان

العمليةما الذي تستبدلهمتى تُستخدم
دفع إلى الإنتاجموقعك الفعليعندما تكون التغييرات على بيئة التجريب مختبرة وجاهزة للنشر مباشرة
إعادة تعيين من الإنتاجموقع التجريب الخاص بكعندما تريد نسخة نظيفة من الموقع الفعلي الحالي للعمل عليها

كلتا العمليتين موجودتان في نفس الشاشة: المواقع (Websites)، ثم موقعك، ثم البيئة (Environment)، ثم التجريب (Staging).

صفحة التجريب لموقع في KPanel، تُظهر نطاق التجريب وحالته ووقت آخر مزامنة له

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

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

دفع بيئة التجريب إلى الإنتاج

يستبدل هذا الإجراء جزءاً من موقعك الفعلي أو كله بما هو موجود في بيئة التجريب.

  1. افتح البيئة (Environment)، ثم التجريب (Staging).
  2. مرّر إلى دفع المرحلة التجريبية إلى الإنتاج.
  3. اختر ما تريد دفعه باستخدام مربعات الاختيار: الملفات (Files)، أو قاعدة البيانات (Database)، أو كليهما.
  4. إذا حددت قاعدة البيانات (Database)، فاترك إعادة كتابة عناوين URL محددة. فهي تُجري بحثاً واستبدالاً عبر كل الجداول بحيث يتم استبدال اسم مضيف التجريب باسم مضيف الإنتاج كجزء من عملية الدفع.
  5. حدد أفهم أن هذا سيعدّل موقعي الفعلي.
  6. اكتب نطاق الإنتاج الخاص بك في مربع التأكيد تماماً كما هو موضح.
  7. انقر على دفع إلى الإنتاج.

يبقى الزر معطلاً إلى أن يتم تحديد مربع الاختيار ويتطابق النطاق المكتوب، بحيث لا يمكن لنقرة في توقيت خاطئ أن تبدأ عملية دفع.

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

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

اختيار الملفات أو قاعدة البيانات أو كليهما

هذا هو القرار الأهم، والإجابة عادة ليست "كليهما".

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

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

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

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

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

إعادة تعيين بيئة التجريب من الإنتاج

هذا هو الاتجاه الآمن: فهو يستبدل بيئة التجريب بالموقع الفعلي الحالي ولا يمس الإنتاج إطلاقاً.

  1. افتح البيئة (Environment)، ثم التجريب (Staging).
  2. ابحث عن إعادة تعيين من الإنتاج.
  3. حدد الملفات (Files)، أو قاعدة البيانات (Database)، أو كليهما.
  4. انقر على إعادة تعيين من الإنتاج.

افعل ذلك كلما:

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

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

كيف تعمل إعادة كتابة عناوين URL

يخزّن WordPress عنوانه الخاص في قاعدة البيانات، في صفَّي siteurl وhome من جدول الخيارات، كما تنتهي عناوين URL المطلقة أيضاً في محتوى المنشورات، وقيم البيانات الوصفية، وإعدادات الودجات، وخيارات القالب.

يعمل موقع التجريب الخاص بك على staging. متبوعاً بنطاقك، لذا فإن كل قيمة من تلك القيم تشير إلى اسم مضيف التجريب أثناء عملك هناك. تُجري إعادة كتابة عناوين URL أثناء الدفع بحثاً واستبدالاً صحيحاً عبر جميع الجداول، وتتعامل بشكل صحيح مع إعدادات الإضافات المسلسلة (serialised)، وتستبدل اسم مضيف التجريب باسم مضيف الإنتاج.

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

سير عمل يصمد أمام الاختبار

  1. إعادة التعيين من الإنتاج بحيث تتطابق بيئة التجريب مع الموقع الفعلي.
  2. أخذ نسخة احتياطية من الإنتاج قبل أن تبدأ، لتحصل على نقطة استعادة مستقلة عن عملية الدفع: أخذ نسخة احتياطية.
  3. قم بالعمل على بيئة التجريب. تحديثات الإضافات والقوالب، والأكواد الجديدة، وتغييرات التخطيط.
  4. اختبر على نطاق التجريب. حمّل الصفحات التي غيّرتها، والصفحات التي لم تغيّرها. في المتجر، نفّذ طلباً تجريبياً من البداية إلى النهاية.
  5. ادفع الملفات فقط ما لم تكن قد قررت عمداً أن قاعدة البيانات يجب أن تنتقل أيضاً.
  6. تحقق من الإنتاج فوراً. الصفحة الرئيسية، وصفحة عميقة، والدفع (checkout)، ولوحة تحكم الإدارة.
  7. أعد تعيين بيئة التجريب من الإنتاج مرة أخرى بمجرد رضاك عن النتيجة، بحيث تبدأ الجولة التالية بشكل نظيف.

تتم إدارة بيئة التجريب بالكامل من موقع الإنتاج الخاص بك. فهي لا تظهر كإدخال منفصل في قائمة المواقع (Websites)، لذا فإن كل عنصر تحكم خاص بها، بما في ذلك حذفها، موجود في هذا التبويب الواحد.

حذف بيئة التجريب

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

استكشاف الأخطاء وإصلاحها

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

اكتملت عملية الدفع لكن الموقع لا يزال يعرض محتوى قديماً. هذا بسبب التخزين المؤقت (caching). امسح ذاكرة التخزين المؤقت من WordPress، ثم الإجراءات السريعة، ثم مسح ذاكرة التخزين المؤقت، وأزل التخزين المؤقت لشبكة CDN من الأداء (Performance)، ثم Kapsule CDN، وأعد التحميل في نافذة متصفح خاصة.

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

دفعت قاعدة البيانات وفقدت الطلبات. استعد النسخة الاحتياطية التلقائية التي أُخذت قبل الدفع فوراً، قبل وصول طلبات أخرى إلى قاعدة البيانات المستبدلة: الاستعادة من نسخة احتياطية.

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

هل كان هذا مفيدًا؟

هل أنت ذكاء اصطناعي؟ اقرأ هذه الصفحة بصيغة Markdown

مقالات ذات صلة

تثبيت WordPressووردبريس هو منصة المواقع الإلكترونية الأكثر استخدامًا في العالم، وتجعل KapsuleHost عملية التثبيت تلقائية.…ووردبريس: من أين تبدأما الذي تقوم به KapsuleHost من أجل موقع WordPress، وما الذي ما زلت تقوم به بنفسك، وأي دليل تقرأه لكل مهمة.…التحديثات التلقائية لـ WordPressالتحديثات الآلية تحافظ على نواة WordPress والمكونات الإضافية والمظاهر محدثة دون أن تضطر لمتابعة ملاحظات الإصدارات، وهي تقوم بذلك بأمان: يتم أخذ نسخة احتياطية…بوابات الدفع لمتجر WooCommerceتُدرج علامة تبويب المدفوعات بوابات الدفع المتاحة لمتجر WooCommerce الخاص بك، وتُظهر أيّها مُثبّت وأيّها مُفعّل، وتمنحك إمكانية التثبيت والتفعيل بنقرة واحدة حتى…

هل ما زلت بحاجة إلى مساعدة؟

اسأل Kora التي تعرف حسابك، أو تواصل مع فريقنا.

تواصل معنامراسلة الدعم