مقدمة
ينشئ Rudel بيئات WordPress معزولة مؤقتة ضمن تثبيت مضيف واحد لـWordPress.
يُحدَّد كل طلب ببيئة معزولة. يستخدم الطلب المحدد جداول WordPress المستنسخة ونسخته من القالب النشط، بينما تظل الملفات الأساسية لـWordPress وملفات الإضافات والتحميلات مشتركة مع المضيف.
ما الذي تحصل عليه البيئة المعزولة
- نسخة من جداول المضيف، بما فيها المستخدمون وبياناتهم الوصفية، ضمن بادئة جداول مولّدة
- نسخة من قالب واحد (بالإضافة إلى القالب الأب إذا كان قالبًا فرعيًا) في دليل البيئة المعزولة
- بيانات دورة الحياة الوصفية في جداول MySQL الخاصة بـWordPress على المضيف
يُنسخ المستخدمون عند إنشاء البيئة المعزولة. بعد ذلك، تتغير حسابات المستخدمين وكلمات المرور في البيئة المعزولة والمضيف بشكل مستقل.
ما الذي يظل مشتركًا
- الملفات الأساسية لـWordPress
- ملفات الإضافات
- ملفات الوسائط المحمّلة
هذا الحد مقصود. يركّز Rudel على بيئات معزولة سريعة تُحدَّد لكل طلب، للوكلاء وضمان الجودة والتجارب والعمل على تغييرات محفوفة بالمخاطر، من دون الحاجة إلى تعدد المواقع أو تثبيت ثانٍ لـWordPress.
كيفية تحديد البيئة المعزولة للطلب
يحدّد طلب HTTP بيئة معزولة باستخدام الترويسة X-Rudel-Environment أو ملف تعريف الارتباط rudel_environment؛ ويستخدم أمر WP-CLI متغير البيئة RUDEL_ENVIRONMENT. لا يصادق Rudel على محدِّد البيئة: أي عميل يرسل معرّف بيئة معزولة صالحًا يحصل على تلك البيئة. راجع العزل.
مصدر الحقيقة
توجد سجلات وقت التشغيل الخاصة بـRudel في قاعدة بيانات WordPress على المضيف:
wp_rudel_environmentswp_rudel_worktrees
توجد الإعدادات في خيار rudel_config. لا يوجد ملف إعدادات JSON لوقت التشغيل ولا مخزن بيانات وصفية SQLite.