الترقية من نسخة سابقة
From LimeSurvey Manual
قبل أن تبدأ...
... اقرأ هذا لأنه مهم جدًا: احرص دائمًا على أخذ نسخة احتياطية من ملفات وقاعدة بيانات التثبيت الحالي لديك!
يمكنك القيام بذلك باستخدام أداة لإدارة قواعد البيانات مثل phpMyAdmin ومدير ملفات! إذا كنت لا تعرف كيفية القيام بذلك، فلا يجب أن تتابع، واطلب المساعدة ممن يعرف.
التوصية باستخدام ComfortUpdate
أسهل وأكثر الطرق أمانًا للترقية هي استخدام خدمة ComfortUpdate لدينا.
تعليمات الترقية العامة
هذه تعليمات عامة وتنطبق على الترقية من الإصدار 2.x أو أحدث إلى أي إصدار لاحق.
يرجى اتباع الخطوات التالية:
- قم بتسجيل الخروج من الإدارة
- خذ نسخة احتياطية من ملفاتك وقاعدة بياناتك
- احذف جميع الملفات/المجلدات القديمة باستثناء:
- /application/config/security.php - مهم!! هذا هو المفتاح لجميع البيانات المشفرة في LimeSurvey (الإصدار 4 وما بعده)
- /application/config/config.php;
- مجلد /upload
- انسخ الملفات الجديدة من حزمة LimeSurvey الجديدة إلى الموقع الحالي.
- الآن امسح ذاكرة التخزين المؤقت وملفات تعريف الارتباط في متصفحك.
- افتح صفحة الإدارة في متصفحك (مثل https://www.example.com/limesurvey/admin). إذا كانت ترقية مخطط قاعدة البيانات ضرورية، فستتم مطالبتك بتأكيدها.
- تم!
تعليمات الترقية الخاصة بالإصدارات للترقيات الرئيسية
الترقية باستخدام سطر الأوامر (CLI)
يمكنك ترقية قاعدة البيانات عبر PHP CLI: php application/commands/console.php updatedb. يتيح لك ذلك إعداد نظام ترقية تلقائي عبر سطر الأوامر (على سبيل المثال، في crontab)، رغم أنه غير موصى به.
فشل تحديث قاعدة البيانات بعد التحديث اليدوي/ComfortUpdate
في بعض الأحيان، حتى لو قمت بكل شيء بشكل صحيح، لا تسير الأمور كما ينبغي أثناء تحديث قاعدة البيانات. قد يحدث ذلك لأسباب متعددة: اختلاف إصدارات قواعد البيانات، أو تنسيقات أو محتويات بيانات غير متوقعة، أو إعدادات غير معتادة، أو أي شيء آخر لم يظهر في اختباراتنا (نعم، نحن نجري اختبارات كثيرة!)
إذا حدث خطأ أثناء تحديث قاعدة البيانات وأصبح LimeSurvey لديك في حالة غير قابلة للاستخدام، فستحتاج إلى العودة إلى النسخة السابقة. يفترض هذا أنه لا تزال لديك النسخة الاحتياطية لقاعدة البيانات والملفات، سواء من نسختك الاحتياطية المعتادة أو تلك التي أنشأها Comfortupdate.
يرجى تنفيذ الخطوات التالية:
- خذ نسخة احتياطية من مجلد LimeSurvey الحالي وقاعدة البيانات (نعم، مرة أخرى - سنسميها النسخة الاحتياطية الثانية)
- استعد الملفات إلى المجلد الحالي (يكفي الكتابة فوقها) من النسخة الاحتياطية الأصلية (الأولى).
- احذف قاعدة البيانات القديمة واستعد قاعدة البيانات من النسخة الاحتياطية الأصلية (الأولى).
هذا كل شيء. يجب أن يعود كل شيء إلى وضعه الطبيعي.
ملاحظة حول الإبلاغ عن هذه المشكلة:
إذا واجهت مشكلة كهذه، يرجى دائمًا الإبلاغ عنها في نظام تتبع الأخطاء لدينا على https://bugs.limesurvey.org
الخطأ الذي لا يتم الإبلاغ عنه لا يتم إصلاحه. يرجى ألا تعتمد فقط على إبلاغ الآخرين عنه. إذا رأيت أنه تم الإبلاغ عن الخطأ بالفعل، فيمكنك أيضًا المساعدة في رفع أولويته بوضع علامة 'Yes, this bug affects me' في نظام تتبع الأخطاء.
الأسئلة الشائعة
هل يمكنني الترقية حتى لو كانت لدي استبيانات نشطة؟
نعم، يمكنك ذلك. قد تُذكر استثناءات في التعليمات المفصلة أعلاه. ننصح بشدة باختبار استبياناتك بعد الترقية للتأكد من أن قوالب التصميم لا تزال تعمل بشكل صحيح.
كيف يمكن تحويل ملفات هيكل الاستبيان بصيغة *.sql/*.csv إلى أحدث نسخة من LimeSurvey؟
قم بتثبيت الإصدار 1.50، واستورد الملف، ثم صدّر هيكل الاستبيان إلى صيغة .csv الأحدث. بعد ذلك قم بتثبيت أحدث إصدار 2.x واستورد ملف صيغة .csv وصدّره إلى صيغة .lss الحالية.
Survey theme incompatibility
With certain major version updates any custom survey themes will not be compatible, anymore:
- Update from LimeSurvey 2.6 or lower to LimeSurvey 2.50
- Update from LimeSurvey 5.x or lower to LimeSurvey 6.x
Error "Multiple primary key defined" when updating MySQL database
If you encounter this error, please check the setting sql_generate_invisible_primary_key in your MySQL server variables. This is most likely set to ON, but should be set to OFF. Then restore your database from the backup (as explained above) and try again.