قبل تطبيق أي تحديثات (WordPress، القوالب، الإضافات)، أنشئ نسخة اختبار — تُسمى "staging" — للتحقق من عمل الموقع وتجنب التراجعات على بيئة الإنتاج. إذا كانت استضافتك توفر WP Toolkit (في cPanel)، يكون الاستنساخ سريعًا وآمنًا؛ وإلا فاستخدم الطريقة اليدوية (نسخ الملفات + تصدير/استيراد قاعدة البيانات).

المتطلبات

ملاحظة : المصطلح staging يشير إلى نسخة مؤقتة من الموقع تُستخدم للاختبارات فقط. يجب أن تظل خاصة ومعزولة عن الجمهور.

الطريقة أ — الاستنساخ التلقائي باستخدام WP Toolkit (موصى به إذا كان متوفرًا)

يوفر WP Toolkit (الموجود في cPanel) زرًا Clone الذي ينسخ الملفات، ويستنسخ قاعدة البيانات، ويحدّث عناوين URL للنسخة تلقائيًا. إنها أبسط طريقة وأقل عرضة للأخطاء البشرية.

تثبيت WordPress وأوامر الإدارة في WP Toolkit على cPanel
افتح WP Toolkit في cPanel وابحث عن تثبيت WordPress الذي تريد نسخه.
  1. سجّل الدخول إلى cPanel ثم افتح WP Toolkit. (راجع دليل WP Toolkit).
  2. في قائمة التثبيتات ابحث عن موقعك ثم انقر على Clone (أو على أيقونة الاستنساخ المكافئة).
  3. اختر الوجهة: يُفضّل استخدام نطاقًا فرعيًا (مثلاً staging.votredomaine.tld)
  4. دع WP Toolkit ينشئ قاعدة/مستخدمًا جديدًا (الخيار الموصى به) أو حدد يدويًا قاعدة فارغة. تجنّب خيار "écraser" إلا إذا كنت متأكدًا من الهدف.
  5. ابدأ عملية الاستنساخ وانتظر اكتمالها. ثم اختبر الموقع المنسوخ (الصفحات العامة، تسجيل الدخول إلى لوحة الإدارة، النماذج، رفع الملفات).
نموذج استنساخ موقع WordPress في WP Toolkit — الوجهة وقاعدة بيانات النسخة
إعدادات الاستنساخ في WP Toolkit: الوجهة، المسار وخيارات قاعدة البيانات.

نصيحة (متقدم): يوفر WP Toolkit أيضاً واجهة سطر أوامر (CLI) لأتمتة عمليات الاستنساخ على نطاق واسع. توثيق cPanel: WP Toolkit (cPanel).

الطريقة ب — الاستنساخ اليدوي (نسخ الملفات + قاعدة البيانات)

إذا لم يكن WP Toolkit متاحًا، فاتبع هذه الخطوات. تُنفّذ الإجراءات من خلال cPanel (مدير الملفات / phpMyAdmin) أو عبر FTP/SFTP.

  1. إنشاء الوجهة
    1. قم بإنشاء نطاق فرعي (مثال staging.votredomaine.tld) عبر cPanel → النطاقات الفرعية وسجّل مجلد الجذر الخاص به. (إضافة نطاق فرعي).
    إضافة نطاق فرعي واختيار مجلد الجذر الخاص به في cPanel
    إنشاء نطاق فرعي لعزل نسخة الموقع.
  2. نسخ الملفات
    1. افتح مدير الملفات (أو استخدم FTP/SFTP). في مجلد التثبيت (غالبًا public_html)، حدد جميع الملفات والمجلدات.
    2. خيار سريع: قم بضغط الملفات إلى أرشيف ZIP (زر Compress), انقل/ارفع ملف ZIP إلى مجلد النطاق الفرعي ثم فكّ ضغطه. هذا يتجنّب نسخ الملفات ملفًا تلو الآخر عبر الواجهة.
    3. أو استخدم الأمر Copy / FTP لتكرار المحتوى في مجلد النطاق الفرعي.
    مجلد public_html وأوامر مدير الملفات في cPanel
    انسخ الملفات من موقع الإنتاج إلى مجلد النطاق الفرعي (باستخدام مدير الملفات).
  3. تصدير قاعدة البيانات (الإنتاج)
    1. في cPanel، افتح phpMyAdmin, اختر قاعدة الإنتاج → علامة التبويب تصدير → تنسيق SQL. لملفات كبيرة الحجم، اختر الضغط (gzip) قبل التنزيل. (انظر التوثيق : phpMyAdmin — استيراد/تصدير).
  4. إنشاء قاعدة بيانات جديدة ومستخدم
    1. في cPanel → قواعد بيانات MySQL : أنشئ قاعدة جديدة، أنشئ مستخدماً MySQL وامنحه كافة الصلاحيات على القاعدة.
    إنشاء قاعدة بيانات MySQL في cPanel
    إنشاء القاعدة والمستخدم MySQL لعملية النسخ.
  5. استيراد القاعدة إلى الوجهة
    1. افتح phpMyAdmin على القاعدة الجديدة → علامة التبويب استيراد → اختر ملف SQL المُصدَّر → نفّذ. إذا تجاوز الملف حدّ الرفع في PHP، فاستخدم منطقة التحميل على الخادم (Upload directory) أو اطلب من الدعم الفني إجراء الاستيراد.
    تبويب «استيراد» في phpMyAdmin — اختيار ملف SQL والخيارات
    استيراد تفريغ SQL إلى قاعدة النسخة الاختبارية عبر phpMyAdmin (استيراد → تحديد الملف).
  6. تحديث wp-config.php
    1. في مجلد النسخة الاختبارية، افتح ملف wp-config.php wp-config.php (في مدير الملفات) وغيّر DB_NAMEDB_NAME، DB_USER وDB_PASSWORD DB_USER لتتطابق مع قاعدة البيانات الجديدة. DB_PASSWORD وتحقق أيضًا من قيمة DB_HOST DB_HOST إن كانت مختلفة.
    تحديد موقع ملف wp-config.php الخاص بـ WordPress في cPanel — إجراء لتعديل الملف
    تعديل ثوابت الاتصال بقاعدة البيانات في ملف wp-config.php wp-config.php.
  7. تصحيح عناوين URL في قاعدة البيانات
    1. في جدول wp_options wp_options (البادئة قابلة للتغيير)، قم بتحديث siteurl siteurl و home home إلى عنوان URL للنسخة الاختبارية (مثلاً https://staging.votredomaine.tld https://staging.votredomaine.tld).
    2. تحذير: يخزن WordPress أحيانًا بيانات مُسلسَلة (الإضافات، الودجات). لاستبدال عناوين URL بأمان في كامل قاعدة البيانات، استخدم WP‑CLI (الأمر wp search-replace wp search-replace الذي يتعامل مع التسلسل) أو إضافة متخصصة — تجنّب إجراء بحث/استبدال SQL بسيط إذا لم تكن متأكدًا.
    نموذج تعديل عنوان URL لموقع WordPress في phpMyAdmin — تعديل قيمة إعداد عنوان WordPress
    تعديل الإدخالات siteurl و home في phpMyAdmin (انتبه للبيانات المُسلسلة).
  8. اختبار
    1. افتح عنوان URL لنسخة الاختبار: اختبر التنقل، الوصول إلى لوحة الإدارة (wp‑admin)، النماذج، رفع الصور والوظائف الحرجة.
    2. عطّل إضافات التخزين المؤقت وفعّل وضع التصحيح محليًا إذا لزم الأمر (WP_DEBUG) — سجّل الأخطاء بدلًا من عرضها.

تأمين نسخة الاختبار

  • تقييد الوصول : فعّل حماية بكلمة مرور على مجلد نسخة الاختبار (cPanel → Directory Privacy / Password Protect Directories) أو قصر الوصول على عناوين IP لمنع اكتشاف الموقع.
  • التقليل من الفهرسة : في WordPress → الإعدادات → القراءة، ضع علامة على خيار «تثبيط محركات البحث عن فهرسة هذا الموقع». هذا ليس ضمانًا مطلقًا لكنه إجراء بسيط.
  • تعطيل الرسائل الإلكترونية : تجنّب أن ترسل نسخة الاختبار رسائل إلكترونية إلى المستخدمين الحقيقيين. حل بسيط: ثبّت إضافة تمنع إرسال البريد الإلكتروني في بيئة الاختبار (staging) أو أعد توجيه SMTP إلى صندوق اختبار. تحقّق من سياسة الإرسال على الخادم إذا لزم الأمر.
  • تعطيل المهام المجدولة : إذا كانت مهام cron مفعلة وقد تؤثر على أنظمة خارجية (المدفوعات، إرسال النشرات الإخبارية)، فقم بتعطيلها مؤقتًا على نسخة الاختبار.

قائمة التحقق قبل تطبيق التحديث في بيئة الإنتاج

  1. قم بتنفيذ جميع التحديثات (النواة، القوالب، الإضافات) على نسخة الاختبار.
  2. اختبر الوظائف الحرجة: الدفع، النماذج، البحث، تسجيل الدخول إلى لوحة الإدارة، رفع الوسائط.
  3. تحقق من أخطاء PHP / WP‑DEBUG وسجلات الوصول/الأخطاء (cPanel → Metrics / Errors إن توفرت).
  4. قِس الأداء إذا كان التحديث قد يؤثر على السرعة.
  5. إذا كان كل شيء على ما يرام: قم بعمل نسخة احتياطية كاملة لبيئة الإنتاج (JetBackup أو النسخة الاحتياطية من cPanel) ثم خطّط نافذة صيانة لتطبيق التحديث في بيئة الإنتاج.

استكشاف الأخطاء الشائعة

  • خطأ «Error establishing a database connection» : تحقّق من wp-config.php (اسم قاعدة البيانات، اسم المستخدم، كلمة المرور، DB_HOST) وأن يكون لمستخدم MySQL جميع الصلاحيات على القاعدة. انظر : خطأ في الاتصال بقاعدة البيانات.
  • صور مفقودة : تحقّق من أن ملفات المجلد wp-content/uploads تمت نسخها وأن عناوين URL للوسائط قد تم استبدالها بشكل صحيح في قاعدة البيانات.
  • استيراد SQL كبير جدًا : إذا قام phpMyAdmin بحظر الاستيراد بسبب حدّ PHP، فاستخدم خيار التحميل من جهة الخادم (Upload directory) أو استورد عبر الطرفية/SSH بمساعدة فريق الدعم، أو اطلب مساعدة الدعم الفني.
  • خطأ 500 / صفحة بيضاء : فعّل مؤقتًا WP_DEBUG في wp-config.php لمعرفة الخطأ، تحقّق من إصدار PHP (cPanel → MultiPHP Manager) وحدود الذاكرة.
  • مشكلات الترخيص : بعض الإضافات أو القوالب تتحقق من وجود ترخيص مرتبط بالنطاق. توقع الحاجة إلى إعادة تفعيل/تسجيل الترخيص لبعض العناصر على النسخة المنسوخة أو اختبارها دون ترخيص.

قيود هامة

  • النسخة المنسوخة تشغل مساحة على القرص وموارد ضمن نفس حساب الاستضافة: تأكد من توفر سعة كافية.
  • الاختبارات على نسخة منسوخة لا تعزل التعديلات على مستوى الخادم (إعداد PHP العام، وحدات Apache/Nginx) إذا كانت بيئة الإنتاج تشارك نفس الخادم.
  • قد تتصرف التراخيص الخارجية (خدمات SaaS، مفاتيح API) بشكل مختلف على نطاق فرعي — عدّل الاختبارات وفقًا لذلك.

روابط داخلية مفيدة

هل تحتاج إلى مساعدة؟ إذا لم تر أيقونة WP Toolkit في cPanel أو إذا فضّلت أن نتولى نحن عملية الاستنساخ، فافتح تذكرة من خلال مساحة العميل وحدد النطاق المراد استنساخه وعنوان URL المطلوب للنسخة (مثلاً staging.votredomaine.tld). واذكر أيضًا ما إذا كنت ترغب في جعل النسخة خاصة وإيقاف إرسال رسائل البريد الإلكتروني.

الوثائق المرجعية

تم الاطلاع على الوثائق في 16 أكتوبر 2026. قد تختلف الأدوات حسب مزود الاستضافة.