اختبار تشغيل نسخة Duplicator محليًا في قاعدة معزولة
وجود نسخة احتياطية على جهازك مطمئن، لكن هل تستطيع تشغيل الموقع منها؟ الطريقة الأفضل للتأكد هي استعادتها في مكان منفصل لا يمس الموقع الحالي. سنوضح كيف تختار مجلدا وقاعدة بيانات للاختبار، وما الذي تحققنا منه في استعادة فعلية، وأين يجب أن تتوقف بدل المخاطرة ببياناتك.
المقصود بقاعدة «معزولة» قاعدة مستقلة عن قاعدة موقعك الأساسي. الاستعادة الكاملة تنقل الحسابات أيضا؛ تأكد أنك تعرف بيانات مدير موجود في النسخة الاحتياطية. وإذا طلب المثبت تفريغ القاعدة، فلا توافق قبل التأكد من اسم قاعدة الاختبار وأنها فارغة.
العزل قبل تشغيل installer.php
أنشأنا مجلدا منفصلا لا يستخدمه الموقع الجديد، وقاعدة باسم gzkhabar_restore_test. قبل المتابعة تحققنا أن القاعدة فارغة وأن اسمها لا يطابق gzkhabar_local. خيار Empty Database داخل Duplicator قادر على حذف جداول القاعدة التي تدخلها، لذلك الخطأ هنا أخطر من خطأ في عنوان المقال.

ما الذي حدث أثناء الفحص؟
تعرف المثبت على الحزمة، وأظهر السجل نجاح الاتصال والصلاحيات وحجم القرص. ظهرت تحذيرات توافق لا تمنعنا من قراءة النسخة، منها اختلاف PHP ومحارف في قاعدة المصدر. على خادم PHP البسيط اكتمل الفحص في الخلفية لكن المتصفح لم يتلق النتيجة؛ لأنه خادم تطوير يعالج طلبا واحدا. أعدنا التجربة على Apache متعدد الطلبات بدل افتراض أن الحزمة تالفة.
ما الذي نفذناه في التجربة، وما الذي يحتاج خبرة؟
- وضعنا Archive وinstaller.php وحدهما في مجلد وجهة معزول.
- ربطنا المثبت بقاعدة الاختبار على
127.0.0.1:3308. - عندما تعطلت الواجهة انتقلنا إلى استعادة يدوية وفككنا الحزمة داخل مجلد الاختبار. هذا مسار متقدم نفذناه لتشخيص النسخة، وليس خطوة نطلب من المبتدئ تكرارها على موقعه الحي.
- استوردنا ملف SQL المستخرج إلى القاعدة المنفصلة؛ ظهر 19 جدولا.
- ضبطنا عنواني home وsiteurl على العنوان المحلي، وجعلنا
blog_public=0. - عطلنا إضافات النسخة القديمة في قاعدة الاختبار عندما سببت بطئا، ثم فتحنا الصفحة وصفحة الدخول.


ما الذي لم تثبته هذه التجربة بعد؟
استجابة صفحة الدخول برمز 200 تعني أن الصفحة متاحة، ولا تعني أن محاولة تسجيل دخول نجحت. كما أن وجود 19 جدولا لا يكفي وحده لإثبات اكتمال الاستعادة. النتائج المنشورة هنا توثق استيراد القاعدة وفتح الرئيسية وصفحة الدخول فقط.
قبل الاعتماد على النسخة للتعافي، يلزم في البيئة المعزولة اختبار دخول فعلي، وفتح مقال وصورته، والتأكد من أن الروابط تشير إلى عنوان الاختبار، ثم اختبار الوظائف المهمة للموقع. لم نوثق هذه البنود كلها في السجل المعروض؛ لذا نسمي النتيجة تشغيلًا أوليًا، ولا نعدها شهادة صلاحية كاملة للنسخة الاحتياطية.
متى نتوقف؟
نتوقف إذا كانت قاعدة الوجهة غير فارغة ولم نعرف محتواها، أو إذا كان اسم القاعدة قريبا من قاعدة الموقع الحي، أو إذا لم توجد نسخة ثانية من Archive. لا ننفذ استعادة تجريبية داخل public_html لمجرد أن الرابط أسهل.
تفاصيل التجربة ونتيجتها
تاريخ التجربة: 18 أغسطس 2026؛ ووردبريس: 7.0.4 في الحزمة؛ PHP: 8.3.33؛ مكان التنفيذ وأدواته: Duplicator Lite 1.5.16.1، Apache محلي، MySQL على 3308.
كان حجم Archive المضغوط 134,130,258 بايت، وأصبح مجموع ملفات الاختبار 384,323,432 بايت بعد الفك. استورد ملف SQL عدد 19 جدولا في قاعدة منفصلة.
تحقق إضافي، 19 أغسطس 2026: استعلمنا من information_schema عن قاعدة الاستعادة وقارنا اسمها بقاعدة الموقع الجاري. وجود 19 جدولا مستقلا يثبت عزل القاعدة في هذا الفحص، ولا يعوض فحص الصفحات والدخول والوسائط بعد كل استعادة جديدة.

المصادر الرسمية