نقل موقع SPIP من خادم الى آخر

كيف يتم استرجاع كامل موقع SPIP من مضيف عندما نريد نقله الى مضيف آخر مثلاً.

ان نقل موقع SPIP من مضيف الى آخر يعادل ببساطته عملية تثبيته. فيتميز عن هذه الاخيرة فقط باسترجاع بيانات القاعدة وكل ما هو شخصي في الموقع.

الا انه من المهم معرفة ما اذا كان الموقع يحتوي على إعدادات شخصية خاصة منها ما «لا يتعلق بـSPIP» ليتم استرجاعه ومعرفة ما اذا وجب تكييف هذه الاعدادات الشخصية لتتوافق مع المضيف الجديد.

غالباً ما نبدأ ببناء موقع في «الجهاز المحلي» او لدى مضيف مجاني ولكن ما يقدمه محدود، ثم يأتي موعد نقل الموقع الى مضيف أكثر جدية لأن الموقع بدأ يصبح أكثر شعبية مثلاً. او قد يكون مسؤول الموقع إنسان حريص ويريد انشاء نسخات احتياطية من الموقع بانتظام.

طالما يتبع الموقع عدد من القواعد المحددة التي لا تخرج عن نطاق SPIP نفسه [1]، يكون من السهل استرجاع الموقع. ويتم ذلك بعملية تشبه عملية تثبيته.

قبل البدء

من السهل استرجاع العناصر التالية من الموقع:
 كل ما أدخلناه في المجال الخاص للموقع، اي إنشاء الأقسام والمقالات والأخبار والمواقع المبوبة إضافة الى الصور والمستندات المرفقة.
 كل تخصيصات SPIP من خلال الصفحات النموذجية بما في ذلك برمجيات php الشخصية.

قد تتعقد العملية اذا:
 كان الموقع يحتوي على ملحقات او وحدات برمجية غريبة عن SPIP. بالأخص يجب التأكد مما اذا كانت هذه الملحقات تستخدم قواعد بيانات أو جداول من هذه القواعد مختلفة عن تلك التي يستخدمها SPIP وإذا ما كان من الضروري تكييفها لتتوافق مع المضيف الجديد.
 قمنا بإدخال تعديلات شخصية على نواة SPIP او على احد الملحقات.

قبل البدء يجب أيضاً التأكد من أن المعلومات التالية في حوذتنا:
 وضعية مدير في موقع SPIP
 برنامج FTP مجهز يمكن إعداده
 معلومات الوصول بواسطة FTP الى المضيف القديم والمضيف الجديد (عنوان الخادم والمعرّف وكلمة السر).

تحضير الموقع

تنبيه!

اذا كان الموقع يتميز بنشاط كثيف، من الافضل تجنب ارسال المساهمات اليه خلال عملية النقل. لا يوفر SPIP ادوات مخصصة لذلك ولكن يمكن اتباع الخطوات التالية (والافضل مباشرتها عدة ايام قبل عملية النقل):
 تنبيه المؤلفين خاصة اذا كان هناك لائحة بريدية تدير المراسلات بينهم
 وضع رسالة تنبيه عامة في المراسلة الداخلية في SPIP
 نشر التنبيه في الموقع العمومي

مبدئياً، يمكن دائماً بعد نقل الموقع التأكد من حصول اي حركة خلال العملية بمعاينة روزنامة الموقع وصفحة متابعة المنتديات في الموقع القديم. واذا حصل حركة من هذا النوع يمكن تكرار عملية النقل ولكن لقاعدة البيانات فقط. ولكن اذا حصلت ايضاً خلال هذا الوقت حركة في الموقع الجديد يصبح من الصعب حل هذه المعضلة ويجب الاختيار بين قاعدة البيانات في الموقع القديم او القاعدة في الموقع الجديد.

لن نتطرق هنا الى الأمور المتعلقة بعنوان URL العائد للموقع، خاصة لجهة تغييره لدى المضيف الجديد او اذا كان لدينا خدمة DNS خاصة يمكنها تحويله الى المضيف الجديد. في الحالة الأولى (اي تغييره) يجب ايجاد طريقة نعلم بها الزوار. وقد تكون أفضل طريقة هي الحفاظ على المضيف القديم لبعض الوقت وتحويل الزوار آلياً منه الى المضيف الجديد. اما في الحالة الثانية (اي الحفاظ على العنوان نفسه) يجب إدخال تعديلات في خدمة DNS والتذكير بأن هذه التعديلات لا تصبح جارية الا بعد 24 الى 48 ساعة من حصولها [2].

ننصح بتفريغ الذاكرة المخبأة قبل إنشاء نسخة احتياطية من قاعدة البيانات. هذه العملية موضحة في هذا المقال: «أنشاء نسخة احتياطية من البيانات».

طريقتان لإنشاء الموقع الجديد

هناك طريقتان لنقل الموقع الى المضيف الجديد:
 الطريقة الأولى تقضي بتحميل كل ملفات الموقع من المضيف القديم الى جهازك الشخصي ثم تحميلها من جديد من جهازك الى المضيف الجديد وأخيراً تعديل أعدادات الموقع لتتوافق مع المضيف الجديد.
 اما الطريقة الثانية فتقتصر على جلب البيانات والإعدادات الشخصية من الموقع القديم ثم تثبيت نسخة جديدة من SPIP لدى المضيف الجديد واخيراً تحميل البيانات والاعدادات الشخصية عند المضيف الجديد.

الطريقة الأولى تبدو أكثر بساطة ولكنها تتطلب نقل كميات ضخمة من الملفات والبيانات. اما الثانية فتتميز بمرونة أكبر وتتيح للمسؤول فرصة «تنظيف» الموقع والبرمجيات وحصر اهتمامه في ما هو مفيد فقط.

الخيار الأول: تحميل كل الملفات

 بواسطة برنامج FTP قم بتحميل كل الملفات والمجلدات الموجودة في أصل الموقع مع الحفاظ على تنظيم هذه العناصر.

 عندما تصبح هذه العناصر في جهازك المحلي، قم بحذف ملف inc_connect.php الموجود في مجلد /ecrire

 اعادة تحميل الكل عند المضيف الجديد

 اذهب الى مجلد /ecrire عند المضيف الجديد بواسطة المتصفح وأكمل آخر مرحلة من عملية التثبيت. في هذه الخطوة يجب التسلح بمعلومات الدخول الى قاعدة البيانات لدى المضيف الجديد ثم يجب إعداد أذونات الدخول الى SPIP.

 أدخل الى المجال الخاص بواسطة حساب المدير الذي أنشأته واذهب الى «إعداد الموقع» و«صيانة الموقع» ونفذ عملية «استرجاع قاعدة البيانات» وينتهي الأمر.

تجدر الاشارة الى ان حساب المدير الذي تم إنشاؤه لدى تثبيت SPIP يختفي بمجرد استرجاع قاعدة البيانات لأنها تحتوي على الحسابات القديمة التي يتم استخدمها في ما بعد.


 يبقى عليك التأكد من كل الاعدادات وتحديدها وخاصة:

  • تحديد طقم الحروف المستخدم في الموقع اذا كنت قد اخترت سابقاً طقماً مختلفاً عن الطقم الافتراضي
  • تحديد عنوان URL الجديد للموقع واسمه وعنوان المسؤول عنه
  • التأكد من الاعدادات الاخرى كالتفاعلية واللغات

الخيار الثاني: استرجاع البيانات والملفات الشخصية فقط

يجب أولاً التأكد بدقة من رقم إصدار SPIP المثبت في الموقع المطلوب نقله [3].

 عند المضيف الجديد، تثبيت الإصدار نفسه من SPIP كما هو مفصل في «تثبيب SPIP».

 لنبدأ بالبيانات. من عند المضيف القديم يجب استرجاع:

  • الملف ecrire/data/dump.xml.gz وهو النسخة الاحتياطية لقاعدة البيانات التي تم انشاؤها سابقاً.
  • كل ما يوجد في المجلد /IMG الذي يحتوي الصور والمستندات المرفقة لكامل الموقع.

 إعادة تحميل هذه الملفات عند المضيف الجديد ووضعها في المجلدات نفسها.

 الدخول الى المجال الخاص في الموقع الجديد بواسطة حساب المدير الذي تم انشاؤه خلال التثبيت والذهاب الى «إعداد الموقع» ثم «صيانة الموقع» وتنفيذ «استرجاع قاعدة البيانات».

بعد هذه الخطوة، يجب ان تكون قادراً على رؤية محتوى الموقع بواسطة الصفحات النموذجية الافتراضية التي تأتي مع النظام. لم يبق الا استرجاع العناصر الشخصية من المضيف القديم وتحميلها لدى المضيف الجديد وهي:

 المرشحات والخيارات الشخصية اي ملفي mes_fonctions.php و ecrire/mes_options.php

 الصفحات النموذجية الشخصية: كما هو مفصل هنا، وحسب إصدار SPIP المستخدم، تكون هذه الصفحات اما في مجلد squelettes اما في المجلد المحدد في ملف mes_fonctions.php تحت اسم $dossier_squelettes او مباشرة في اصل الموقع. كذلك وفقاً لإصدار SPIP (اي اصدار سابق للاصدار 1.9)، الملفات squelette.php3 الموجودة في اصل الموقع.

يجب أيضاً، في المجال الخاص، إدخال الاعدادات نفسها المذكورة أعلاه في خيار نقل نسخة عن كل الملفات.

انتهت العملية، اللهم الا اذا كان موقعك يحتوي على ملاحق غريبة. قم بإعادة تحديث صفحاتك لترى موقعك الجديد بكل رونقه.

حواشي

[1او تدمج SPIP مع أنظمة أخرى متينة البناء وموثقة بشكل مهني.

[2هذه الأمور هي خارج نطاق هذا المقال ولكنها موثقة بشكل مفصل على الشبكة.

[3رقم الإصدار معروض في أسفل كل صفحات المجال الخاص وكل إصدارات SPIP متوافرة في الأرشيف.

مؤلف George نُشر في: تم التحديث: 26/10/12

الترجمات: عربي, català, corsu, English, Español, français, italiano, Nederlands, українська