WordPress
استخدام التدريج: الدفع إلى الإنتاج والسحب من الإنتاج
Once a staging copy exists, two operations keep it useful: pushing your tested changes up to the live site, and resetting staging back to a fresh copy of production. This guide covers both…
بمجرد وجود نسخة اختبار، عمليتان تحافظان على فائدتها: دفع التغييرات المختبرة إلى الموقع المباشر، وإعادة تعيين الاختبار إلى نسخة جديدة من الإنتاج. يغطي هذا الدليل كلا الاتجاهين بالتفصيل، والتأكيدات التي تحمي موقعك المباشر، والحالات التي قد يؤدي فيها دفع قاعدة البيانات إلى حذف البيانات.
إذا لم تكن قد أنشأت بيئة اختبار بعد، فابدأ بـ استخدام بيئات الاختبار. تبدأ هذه المقالة من النقطة التي توجد فيها بيئة الاختبار بالفعل.
الاتجاهان
| العملية | ما تستبدله | استخدمها عندما |
|---|---|---|
| الدفع إلى الإنتاج | موقعك المباشر | التغييرات على الاختبار تم اختبارها وجاهزة للنشر |
| إعادة التعيين من الإنتاج | موقع الاختبار لديك | تريد نسخة نظيفة من الموقع المباشر الحالي للعمل عليها |
كلاهما يقع على نفس الشاشة: Websites (المواقع)، ثم موقعك، ثم Environments (البيئات)، ثم Staging (الاختبار).

تعرض البطاقة في أعلى تلك الشاشة نطاق الاختبار الخاص بك، وحالته، والوقت منذ آخر مزامنة من الإنتاج، وموعد آخر دفع. يوقعك WP Admin مباشرة في لوحة معلومات موقع الاختبار، وVisit site (زيارة الموقع) يفتح الواجهة الأمامية للاختبار.
نسخة اختبار لم تتم مزامنتها لمدة أسبوع أو أكثر يتم وضع علم عليها بلون برتقالي على تلك البطاقة. الاختبار القديم أسوأ من عدم وجود اختبار: ينتهي بك الحال باختبار موقع لم يعد يشبه الموقع المباشر. أعد التعيين قبل أن تبدأ عملاً جديداً، وليس بعده.
دفع الاختبار إلى الإنتاج
هذا يستبدل جزءاً من موقعك المباشر أو كله بما هو موجود على الاختبار.
- افتح Environments (البيئات)، ثم Staging (الاختبار).
- انتقل لأسفل إلى Push Staging to Production (دفع الاختبار إلى الإنتاج).
- اختر ما يجب دفعه باستخدام خانات الاختيار: Files (الملفات)، Database (قاعدة البيانات)، أو كليهما.
- إذا اخترت Database (قاعدة البيانات)، اترك Rewrite URLs (إعادة كتابة عناوين URL) مختارة. تقوم بتشغيل بحث واستبدال في كل جدول بحيث يتم استبدال اسم مضيف الاختبار باسم الإنتاج كجزء من الدفع.
- حدد I understand this modifies my live production site (أفهم أن هذا يعدّل موقعي الإنتاجي المباشر).
- اكتب نطاق الإنتاج الخاص بك في صندوق التأكيد بالضبط كما هو موضح.
- انقر على Push to Production (دفع إلى الإنتاج).
يبقى الزر معطلاً حتى يتم تحديد كل من خانة الاختيار والنطاق المطابق، لذا لا يمكن لنقرة مؤقتة أن تبدأ دفعاً.
الدفع يستبدل، لا يدمج. أي شيء تغير على الإنتاج منذ آخر إعادة تعيين يتم استبداله بما هو على الاختبار. يشمل ذلك منشورات جديدة وحسابات عملاء جديدة وإدخالات نموذج جديدة وطلبات جديدة.
يتم أخذ نسخة احتياطية كاملة من الإنتاج تلقائياً قبل كتابة أي شيء، وإذا فشل الدفع في منتصف الطريق، يتم استرجاع الإنتاج إلى تلك النسخة الاحتياطية. عادة ما تنتهي المواقع الصغيرة في أقل من دقيقة واحدة؛ قاعدة بيانات كبيرة أو مكتبة وسائط بحجم عدة جيجابايتات تستغرق وقتاً أطول.
اختيار الملفات أو قاعدة البيانات أو كليهما
هذا هو القرار الأكثر أهمية، والإجابة عادة لا تكون "كليهما".
الملفات فقط. الخيار الافتراضي الآمن لموقع يجمع أي شيء من الزوار. تعديلات المظهر وتحديثات المكوّن الإضافي وتغييرات القالب والأكواد المخصصة كلها توجد في الملفات. دفع الملفات فقط يترك كل منشور وتعليق وطلب ومستخدم على الإنتاج دون تغيير.
قاعدة البيانات فقط. لتغييرات المحتوى أو الإعدادات التي تم إجراؤها على الاختبار، على موقع حيث لا يقوم أحد بتحرير الإنتاج مباشرة. نادر جداً في الممارسة العملية.
كليهما. صحيح لإعادة تصميم أو إعادة بناء حيث يكون الاختبار هو الموقع الجديد والإنتاج يتم استبداله بالكامل. أعلن عن ذلك، وقم به خارج ساعات العمل، وتأكد من أن لديك نسخة احتياطية حالية أولاً.
دفع قاعدة البيانات إلى متجر مباشر يحذف الطلبات. يحتفظ WooCommerce بالطلبات والعملاء والاشتراكات والقسائم ومستويات المخزون في قاعدة البيانات، لذا يختفي كل طلب تم تقديمه منذ آخر إعادة تعيين من الإنتاج في اللحظة التي ينتهي فيها الدفع. لا توجد استرجاع جزئي. في المتجر، ادفع الملفات فقط، وأجر تغييرات مستوى قاعدة البيانات على الإنتاج مباشرة. انظر إعداد WooCommerce.
نفس الفخ ينطبق، بشكل أقل دراماتيكية، على أي موقع يحتوي على تعليقات أو إرسالات نموذج أو اشتراكات العضوية أو قائمة بريدية مخزنة في WordPress.
إعادة تعيين الاختبار من الإنتاج
هذا هو الاتجاه الآمن: يستبدل الاختبار بالموقع المباشر الحالي ولا يمس الإنتاج أبداً.
- افتح Environments (البيئات)، ثم Staging (الاختبار).
- ابحث عن Reset from Production (إعادة تعيين من الإنتاج).
- حدد Files (الملفات)، Database (قاعدة البيانات)، أو كليهما.
- انقر على Reset from Production (إعادة تعيين من الإنتاج).
افعل هذا كلما:
- تقدم الإنتاج، مع منشورات جديدة أو طلبات جديدة أو تعديلات محتوى.
- كنت تبدأ عملاً جديداً وتريد أساساً واقعياً.
- انجرف الاختبار بعيداً بحيث لا تعني نتيجة الاختبار هناك شيئاً.
أي شيء على الاختبار لم يتم دفعه يُفقد. إذا كان هناك عمل على الاختبار تريد الاحتفاظ به، ادفعه أولاً، أو انسخ الملفات المتغيرة من خلال Files (الملفات)، ثم File Manager (مدير الملفات) قبل أن تعيد التعيين.
كيفية عمل إعادة كتابة عناوين URL
يخزن WordPress عنوانه الخاص في قاعدة البيانات، في صفوف siteurl و home من جدول الخيارات، وتظهر عناوين URL المطلقة أيضاً في محتوى المنشور وقيم البيانات الوصفية وإعدادات الودجة وخيارات المظهر.
يعمل موقع الاختبار الخاص بك على staging. متبوعاً بمجال النطاق الخاص بك، لذا يشير كل واحد من تلك القيم إلى اسم مضيف الاختبار بينما تعمل هناك. Rewrite URLs (إعادة كتابة عناوين URL) على الدفع تقوم بتشغيل بحث واستبدال صحيح عبر جميع الجداول، معالجة إعدادات المكوّن الإضافي المتسلسلة بشكل صحيح، واستبدال اسم مضيف الاختبار باسم الإنتاج.
اتركها محددة ما لم يكن لديك سبب محدد لعدم القيام بذلك. إذا دفعت ملفات فقط، أو نجا عنوان URL اختبار ضال، أصلحها باستخدام تشغيل بحث واستبدال.
سير عمل يثبت
- أعد التعيين من الإنتاج بحيث يطابق الاختبار الموقع المباشر.
- خذ نسخة احتياطية من الإنتاج قبل أن تبدأ، بحيث يكون لديك نقطة استرجاع مستقلة عن الدفع: أخذ نسخة احتياطية.
- قم بالعمل على الاختبار. تحديثات المكوّن الإضافي والمظهر، أكواد جديدة، تغييرات التخطيط.
- اختبر على نطاق الاختبار. حمّل الصفحات التي غيرتها والصفحات التي لم تغيرها. في المتجر، قم بتشغيل طلب اختبار من البداية إلى النهاية.
- ادفع الملفات فقط ما لم تكن قد قررت عن قصد أن قاعدة البيانات يجب أن تذهب أيضاً.
- تحقق من الإنتاج فوراً. الصفحة الرئيسية وصفحة عميقة والدفع والوحة معلومات المسؤول.
- أعد تعيين الاختبار من الإنتاج مرة أخرى بمجرد أن تكون سعيداً، بحيث تبدأ الجولة التالية بنظافة.
يتم إدارة الاختبار بالكامل من موقع الإنتاج الخاص بك. لا يظهر كإدخال منفصل في قائمة Websites (المواقع)، لذا كل عنصر تحكم له، بما في ذلك حذفه، يقع على هذه العلامة الواحدة.
حذف الاختبار
تزيل بطاقة Delete Staging (حذف الاختبار) في أسفل نفس الشاشة نسخة الاختبار. الإنتاج غير متأثر. احذفها عندما ينتهي المشروع: يُحسب الاختبار تجاه تخزين الخطة الخاصة بك، والنسخة القديمة هي مسؤولية بدلاً من أن تكون أصلاً.
استكشاف الأخطاء
زر الدفع إلى الإنتاج لن يتفعل. يجب استيفاء كلا الشرطين: خانة التأكيد محددة، ونطاق الإنتاج مكتوب بالضبط، بدون https:// وبدون شرطة مائلة زائدة.
انتهى الدفع لكن الموقع يظهر محتوى قديماً. تخزين مؤقت امسح من WordPress (ووردبريس)، ثم Quick Actions (الإجراءات السريعة)، ثم Flush Cache (مسح التخزين المؤقت)، وطهّر الـ CDN من Performance (الأداء)، ثم Kapsule CDN (كابسول CDN)، وأعد التحميل في نافذة خاصة.
عناوين URL الاختبار تظهر على الموقع المباشر بعد دفع. قاعدة البيانات عبرت بدون Rewrite URLs (إعادة كتابة عناوين URL) محددة. قم بتشغيل بحث واستبدال من اسم مضيف الاختبار إلى نطاق الإنتاج الخاص بك: تشغيل بحث واستبدال.
دفعت قاعدة البيانات وفقدت الطلبات. استرجع النسخة الاحتياطية السابقة للدفع تلقائياً على الفور، قبل وصول المزيد من الطلبات إلى قاعدة البيانات المستبدلة: الاستعادة من نسخة احتياطية.
يظهر الاختبار خطأ بعد إعادة تعيين. المكوّن الإضافي الذي يحدد الترميز لنطاق الإنتاج هو السبب المعتاد. قم بالدخول باستخدام WP Admin على بطاقة الاختبار وقم بإلغاء تنشيط المكوّنات الإضافية هناك حتى يتضح الخطأ، ثم أصلح أو استبدل الذي يسبب المشكلة على الإنتاج.