نقل التثبيت
From LimeSurvey Manual
قد تُكلَّف بنقل تثبيت LimeSurvey إلى خادم جديد. يُفترض أن تكون العملية بسيطة، لكنها قد تصبح معقدة بسبب عوامل أخرى. ستجد أدناه معلومات حول كيفية إجراء النقل وما يجب الانتباه إليه، بالإضافة إلى معلومات حول كيفية التعافي عند مواجهة أي مشكلات.
بشكل عام، التغييرات الوحيدة مقارنةً بالتثبيت الجديد والنظيف هي التالية:
- config.php يتم تغييره عادةً لتخزين معلمات التثبيت الأساسية بالإضافة إلى أي إعدادات مخصصة؛
- upload/* قد يحتوي على قوالب مخصصة أو ملفات تم تحميلها؛
- جداول قاعدة بيانات SQL يجب أن تكون قد أُضيفت إليها بيانات في الجداول التي أُنشئت وقت التثبيت. لاحظ أيضًا أنه ربما تم إنشاء بعض الجداول الجديدة لحفظ نسخ من بيانات الرموز والنتائج من استبيانات نشطة حاليًا أو سابقًا. تُسمى هذه الجداول الجديدة عادةً lime_survey_nnn... وlime_tokens_nnn... وlime_oldsurvey_nnn... وlime_oldtokens_nnn....
فيما عدا ذلك، وما لم تكن قد أجريت تعديلات مخصصة على الشيفرة، يجب أن تقتصر التغييرات على هذه المجالات.
الهدف من نقل التثبيت إلى نظام جديد مشابه للترقية. الفرق الأكبر هو أننا نحاول ببساطة إعادة إنشاء التثبيت الحالي على الحاسوب الجديد. إذا كنت ترغب أيضًا في الترقية إلى نسخة أحدث، ففضّل القيام بذلك بعد نقل التثبيت والتحقق من أنه يعمل.
نقل أي إصدار
- قم بإعداد الإصدار القديم وحفظه
- أنشئ نسخة احتياطية من ملفات مجلد التثبيت وقاعدة بيانات SQL
- من سطر الأوامر، أنشئ أرشيف .zip أو ما شابه لشجرة ملفات مجلد التثبيت بالكامل
- استخدم phpMyAdmin أو أداة مشابهة لتصدير جميع الجداول؛ أو استخدم زر LimeSurvey backup entire database الموجود في مربع الحوار إعدادات ضمن علامة التبويب Advanced
- انسخ ملف config.php بشكل منفصل لتسهيل عملية التحرير
- أنشئ نسخة احتياطية من ملفات مجلد التثبيت وقاعدة بيانات SQL
- انقل الإصدار المحفوظ إلى الجهاز الجديد
- فك ضغط ملفات التثبيت
- أنشئ مجلد التثبيت الجديد (يُفضّل استخدام الاسم نفسه)
- فك ضغط ملفات التثبيت داخل المجلد نفسه
- قم بإعداد قاعدة بيانات SQL
- أنشئ قاعدة البيانات الجديدة باستخدام phpMyAdmin أو واجهة سطر الأوامر
- حمّل قاعدة بيانات SQL المحفوظة لإعادة إنشاء الجداول والمحتوى
- فك ضغط ملفات التثبيت
- حرّر ملف config.php ليعكس التغييرات من الإصدار القديم وتحقق من التثبيت
- احرص على التحقق من اسم قاعدة البيانات واسم المستخدم وكلمة المرور، بالإضافة إلى اسم خادم التثبيت ومسار URL والمسار الفعلي للمجلد الذي يحتوي على التثبيت
- قم بزيارة صفحة إدارة الاستبيان أو صفحة استبيان نشط وتحقق من أن كل شيء يعمل
- أصبحت جاهزًا الآن :)
أشياء قد تسوء
على الرغم من بساطة الأمر، قد تسوء الأمور أحيانًا. خذ نفسًا عميقًا. تحقق من أنك اتبعت الخطوات بدقة. وإلا، فاقرأ أدناه لمعرفة أين واجه الآخرون صعوبات.
اختلاف تثبيت PHP على كل جهاز
اختلاف قاعدة بيانات SQL بين الأجهزة
اختلاف نسخة LimeSurvey (عدم تطابق أرشيفات ملفات التثبيت والنسخة الاحتياطية لقاعدة البيانات)
من المحتمل ألا تكون لديك شيفرة التثبيت الاحتياطية الصحيحة المطابقة لقاعدة بيانات SQL المحفوظة. قد يكون من السهل الخلط بين هذه النسخ الاحتياطية المنفصلة أو فقدان تزامنها أو فصلها بطريقة ما. هناك بعض الأمور التي يمكن أن تساعدك في معرفة إصدار كل نسخة احتياطية. عند استخدام خيار النسخ الاحتياطي لـ SQL في LimeSurvey، يحتوي اسم الملف الافتراضي الذي يُنشئه على تاريخ النسخ الاحتياطي. كما أنه إذا بحثت داخل ملف النسخة الاحتياطية لقاعدة بيانات SQL، فستجد قسمًا مشابهًا للمثال المقدم أدناه حيث يتم تخزين إصدار قاعدة البيانات:
#-----------------------------------------------------------------------
# Table data for lime_settings_global
#-----------------------------------------------------------------------
INSERT INTO lime_settings_global VALUES("DBVersion","126");
....
يستخدم برنامج التثبيت هذه القيمة لتحديد كيفية تطبيق التغييرات على الجداول عند الترقية.