الترقية الى إصدار أساسي من SPIP

أو كيفية الانتقال من SPIP ٢ الى SPIP ٣ أو من SPIP ٣٫٠ الى SPIP ٣٫١

يتطرق هذا المقال الى الانتقال الى أحدث إصدار ثابت من SPIP: وهو SPIP 4.4.2 حالياً.

ونتحدث هنا عن الانتقال الى أحدث إصدار انطلاقاً من الإصدار ٢ (أو أقدم)

وتتيح الطريقة المقترحة الانطلاق من قواعد سليمة وذلك بتنفيذ عملية تنظيف كبيرة في ملفات SPIP والبدء من الصفر بما يخص الملحقات (تيتح SPIP ٣ تثبيت الملحقات بسهولة وسرعة).

النسخ الاحتياطي قبل الانتقال

النسخ الاحتياطي لقاعدة البيانات
 اذا كان ممكناً، يستحسن إنشاء نسخة احتياطية من قاعدةبيانات MySQL بواسطة PHPMyAdmin وهو متوافر لدى العديد من المضيفين
 كذلك يوفر SPIP وظيفة نسخ إحتياطي للقاعدة

  1. يفضل اختيار نسخة مضغوطة.
  2. تنزيل ملف نسخة الاحتياط بواسطة FTP: ينتج SPIP ٢ ملف بتنسيق xml في tmp/dump (أو في ecrire/data في الإصدارات الأقدم)

النسخ الاحتياطي للمجلدات الشخصية
 بواسطة FTP، تنزيل مجلدات:

  • IMG
  • config (للرصدارات القديمة جداً يجب التزود ببيانات الوصول الى قاعدة البيانات)
  • squelettes اذا وجد واذا كان محتواه قابلاً لإعادة الاستخدام

بمجرد إنشاء نسخ احتياطية لقاعدة البيانات مجلد IMG يكون كل محتوى الموقع قد تم حفظه. ويحتوي config على معلومات الاتصال بقاعدة البيانات كما يحوي squelettes على الصفحات النموذجية الشخصية. يستحسن ايضاً تسجيل إصدار SPIP المستخدم (قبل الترقية).

التحقق من تشفير الحروف قبل الترقية

اذا كان الموقع حديثاً نسبياً (موقع بتشفير utf-8) أو اذا كان التشفير utf-8 منذ البداية يمكن الانتقال الى المرحلة التالية.

لمعرفة التشفير يمكن النظر الى إعدادات اللغة.

اذا كان التشفير iso-8859-6، يستحسن تحويل الموقع الى utf-8. ويوفر SPIP ٢ عملية التحويل (معلومات التحويل في SPIP ٣ في أسفل الصفحة):

  • إنشاء نسخة إحتياطية من قاعدة البيانات (من المفترض ان النسخة سبق وأنشأت)
  • في صفحة إدارة اللغات، النقر على رابط الذهاب الى صفحة التحويل الى utf-8 (العنوان: ecrire/?exec=convert_utf8)
  • ثم فتح صفحة ecrire/?exec=sql_convert_utf8

التدقيق في الملحقات

يجب تحديث ملحقات الوقع لتجنب عدم التوافق.

للمواقع التي تعمل بالإصدار ٣٫٠ أو احدث من SPIP، هناك ملحق التحقق من الملحقات الذي يتيح جردة بالملاحق المتوافقة ام لا مع الإصدار المنوي تثبيته.

ويتم إيقاف الملحقات غير المتوافقة خلال الترقية الى الإصدار الجديد.

تحضير الترقية

التحقق من إصدار PHP الناشط في الخادم (بالذهاب الى https://example.com/ecrire/?exec=info مثلاً). يتطلب SPIP ٣ الإصدار ٥٫١ من PHP كحد أدنى (بينما يعملSPIP ٢ مع الإصدار ٤). اذا لزم الأمر، سؤال المضيف عن كيفية استخدام إصدار حديث من PHP ( ٥٫٣ او ٥٫٤ مثلاً).

يتطلب تثبيت SPIP ٣٫٢ الإصدار ٥٫٤ من PHP كحد أدنى.

عندها، لدينا إمكانيتين:


الحل الأول

  1. تنزيل أحدث إصدار من النظام (https://www.spip.net/ecrire/?exec=article&id_article=3110 -> https://www.spip.net/ecrire/?exec=article&id_article=3110) وإزالة ضغط الملفات في مجلد spip محلياً
  2. بواسطة FTP إنشاء مجلدات في أصل الموقع على الخادم: spip3/ وoldSpip/
  3. بواسطة FTP نقل المجلدات والملفات الموجودة في المجلد المحلي spip الى المجلد spip3 في الموقع

بعد ذلك يجب ان يحتوي المجلد spip3/ على:

  • ملفا PHP وهما: index.php وspip.php
  • مجلدات: ecrire وtmp وlocal وsquelettes-dist وplugins-dist وprive وIMG وconfig وبعض الملفات بتنسيقي txt. وpng.


الحل الثاني

  1. تنزيل ملف spip_loader.php (او نقل محتواه) في الجهاز المحلي من الصفحة https://www.spip.net/ecrire/?exec=article&id_article=3110#spip_loader
  2. وضع هذا الملف في أصل الموقع على جهاز الخدمة
  3. لا يتم تنفيذه بعد!

تحديث ملفات الموقع

نق مجلدات الموقع وملفاته الى مجلد ancienSpip/ (الا المجلدات التي لا يجب المساس بها: IMG وconfig). من أجل ذلك وبواسطة FTP:

١. في الموقع، تحديد كل العناصر (بما فيها مجلد plugins/) الا

  • ancienSpip،
  • spip3،
  • IMG،
  • config
  • إضافة الى الملفات او المجلدات التي لا تتعلق بـSPIP (أحياناً قد يوجد ملفات او مجلدات في الموقع لا علاقة لها بـSPIP. قد يكون لتلك المجلدات علاقة بنطبيقات أخرى)
  • ملف spip_loader.php اذا تم الختيار الحل الثاني

٢. سحب ما تم تحديده الى مجلد ancienSpip/

عندها يصبح الموقع غير متاحاً. ولكن لن يدوم هذا الحال طويلاً. على انه من المهم نقل او حذف مجلدات ecrire وprive وextensions او plugins-dist وsquelettes-dist. والحال ان هذه المجلدات تحتوي ملفات تم حذفها من SPIP ٣ وقد تتضارب مع الملفات الجديدة في حال بقائها.

اذا تم اختبار الحل الأول

دائماً بواسطة FTP:

  1. الدخول الى مجلد spip3/
  2. نقل محتوى spip3/ الى المسشتوى الأعلى اي أصل الموقع كالتالي
  • Ctrl + a (او cmd + a في الماك) لتحديد كل العناصر الموجودة في المجلد spip3/
  • سحب تلك العناصر نحو ..
  • سيصبح spip3/ فارغاً ويمكن حذفه

اذا تم اختبار الحل الثاني

  1. الذهاب الى الموقع بوسطة المتصفح وتنفيذ spip_loader.php بإدخال العنوان على شكل https://example.com/spip_loader.php وتنفيذ التعليمات.

تحديث قاعدة البيانات

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

  1. حان وقت زيارة الموقع. المفترض ان يعرض الموقع بشكل طبيعي (باستخدام الصفحات النموذجية القياسية التي تأتي مع النظام)
  2. الدخول الى المجال الخاص باستخدام حساب مدير (يمكن إضافة ecrire/ الى العنوان اذا اقتضى الأمر)
  3. تنفيذ عملية الصيانة المقترحة في لمجال الخاص
  4. الذهاب الى صفحة إدارة الملحقات (في قائمة الإعداد)
  5. التأكد من ان الموقع يعمل دون مشاكل

في حال ظهرت مشاكل

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

وتتلخص إعادة التأصيل بتفريغ مجلد tmp باستثناء المجلدات الفرعية dump وvisites. بعد هذا الحذف يجب إعادة إدخال بيانات التصال للدخول الى المجال الخاص.

تثبيت الملحقات والصفحات النموذجية

إنشاء المجلدات التالية في أصل الموقع:

  • plugins/ (وفي داخله إنشاء مجلد auto)
  • lib/
  • squelettes/

إعطاء الأذونات اللازمة لهذه المجلدات ليتمكن النظام من الكتابة داخلها.

الذهاب الى صفحة إدارة الملحقات وفي «المستودعات»، تحديد المستودع المقترح (هذه العملية مهمة لتفعيل إدارة الملحقات الجديدة)

تثبيت الملحقات الضرورية لعمل الموقع (يمكن البحث عليها بواسطة محرك البحث). التأكد من ان الموقع يهمل بشكل سليم (إذا اقتضى الأمر تفريغ ذاكرة كاش او مجلد tmp كما هو موضح أعلاه). جرد كل إعدادات الملحقات (بالنقر على رابط الإعداد أمام كل ملحق).

إعادة تفعيل الصفحات النموذجية الشخصية بإضافة ملف بعد ملف في مجلد squelettes والتأكد من العمل السليم للموقع.

العزيل

عندما ينتهي كل شيء:

  • التأكد من ان التطبيقات الأخرى المثبتة في جهاز الخدمة تعمل بشكل سليم
  • التأكد من محتوى مجلد ancienSpip/. فلا يجب ان يحتوي الا ملفات ومجلدات تابعة الى الإصار القديم من SPIP (ecrire وlocal وtmp وsquelettes-dist او dist وextensions وبعض الملفات)
  • يمكن أخيراً حذف مجلد ancienSpip/

تحديث غير أساسي للإصدار ٣

لتحديث بسيط في الفرع نفسه من الإصدارات (مثلاً من SPIP ٣٫٠ الى SPIP ٣٫٠٫١)، يستحسن استخدام طريقة «spip_loader» وهي الطريقة الأسهل والأسرع. هذا الملف غير متاح الا للمشرفين على المواقع ويمكن تركه في الموقع.

خطوات التحديث بسيطة:

  • إنشاء نسخة احتياطية قبل التحديث (من خلال واجهة SPIP)
  • تنفيذ التحديث (طريقة spip_loader)
  • إنشاء نسخة احتياطية بعد التحديث (من خلال واجهة SPIP)

بخصوص هذا المقال

المؤلفان

  • Michel Suquet
  • Johan Pustoch

النص الصلي

http://wikitice.ac-versailles.fr/index.php?title=Mise_a_jour_SPIP3, sous licence Creative Commons Attribution.

التكييف

Collectif SPIP

أنظر أيضاً
أنظر على Contrib: تحديث SPIP بلقطات شاشة

مؤلف George نُشر في:

الترجمات: عربي, français, Nederlands, Português