حالة وقت التشغيل
تُخزّن حالة وقت التشغيل في Rudel بقاعدة البيانات فقط.
تحتوي قاعدة بيانات MySQL الخاصة بالمضيف WordPress على جداول البيانات الوصفية لـ Rudel:
wp_rudel_environmentswp_rudel_worktrees
هذه الجداول هي مصدر الحقيقة لهوية البيئة المعزولة، وبيانات دورة حياتها مثل الحماية وانتهاء الصلاحية، وبيانات شجرة العمل الوصفية، والطوابع الزمنية.
سجلات البيئة
يخزن wp_rudel_environments ما يلي:
- معرّف سجل ثابت
- معرّف البيئة المعزولة العام
- الاسم والمعرّف المختصر
- الحالة
- المسار
- بادئة الجدول
- بيانات القالب المحدد الوصفية
- بيانات دورة الحياة الوصفية
- بيانات النسخ الوصفية
- الطوابع الزمنية
سجلات أشجار العمل
يخزن wp_rudel_worktrees بيانات أشجار العمل المرتبطة الوصفية لأدلة القوالب المدعومة بـ Git.
لا يستنتج Rudel حالة وقت التشغيل من مسارات نظام الملفات. فمسارات نظام الملفات عناصر ناتجة تابعة لسجلات وقت التشغيل.
تسمية الجداول
تُشتق أسماء جداول Rudel افتراضيًا من:
{wordpress_db_prefix} + rudel_ + {table_name}
في تثبيت wp_ عادي:
wp_rudel_environments
wp_rudel_worktrees
يمكن للمضمّنين المتقدمين تعيين RUDEL_RUNTIME_TABLE_PREFIX لتغيير جزء Rudel مع إبقاء بادئة قاعدة البيانات WordPress دون تغيير.
تسود الثوابت الصريحة لكل جدول على البادئة المشتركة:
define( 'RUDEL_RUNTIME_TABLE_PREFIX', 'themefoo_' );
define( 'RUDEL_RUNTIME_TABLE_ENVIRONMENTS', 'custom_environments' );
ينبغي تعريف هذه الثوابت قبل التثبيت أو التمهيد لأول مرة، عندما تكون السجلات المحفوظة مهمة بالفعل.
لا يوجد مخزن بديل لوقت التشغيل
لا يستخدم Rudel JSON بوصفه إعدادات وقت التشغيل. توجد الإعدادات في الخيار rudel_config ضمن جدول خيارات المضيف (راجع الإعدادات). تصف ملفات JSON التي يكتبها Rudel للقطات والقوالب تلك العناصر؛ وهي ليست حالة سجل وقت التشغيل.
لا يخزّن Rudel بياناته الوصفية في SQLite.
توجد بيانات موقع البيئة المعزولة في جداول WordPress المستنسخة ضمن قاعدة بيانات MySQL نفسها الخاصة بالمضيف.