الأخبار

Nextcloud 35 يتخلى عن PHP 8.2 ويرفع الحد الأدنى لقواعد البيانات

توقف Nextcloud 35 عن دعم PHP 8.2 وMariaDB 10.6 وMySQL 8.0 ورفع الحد الأدنى لأنظمة التشغيل، لذلك قد تحتاج إلى ترقية البنية التحتية قبل Nextcloud نفسه، دون تخطي أي إصدار رئيسي.

Nextcloud 35 يتخلى عن PHP 8.2 ويرفع الحد الأدنى لقواعد البيانات

إذا كان سيرفر Nextcloud عندك يعمل على PHP 8.2 أو MariaDB 10.6 أو MySQL 8.0، فلن يكون الانتقال إلى الإصدار الجديد مجرد ضغطة زر، حيث نشر مشروع Nextcloud في 15 سبتمبر 2026 الإصدار الرئيسي Major Release 35.0.0 ورفع معه الحد الأدنى لكل طبقة تحته: PHP وقاعدة البيانات Database ونظام التشغيل Operating System، وبالتالي قد تحتاج إلى ترقية البنية التحتية قبل أن تلمس Nextcloud نفسه. وكان المشروع قد أصدر قبل ذلك بخمسة أيام، في 10 سبتمبر، التحديثات 34.0.4 و33.0.9 و32.0.15 للفروع Branches الأقدم، ثم صدر في 24 سبتمبر أول إصدار تصحيحي للسلسلة الجديدة 35.0.1 بمجموعة من إصلاحات الأخطاء Bug Fixes، وهو أحدث إصدار حتى الآن.

ولاحظ أن سجل التغييرات Changelog طويل لدرجة أن المشروع نشره في ملف مستقل، لكن أهم ما فيه لمن يدير السيرفر هو المتطلبات Requirements، لأنها هي التي تحدد هل تستطيع التحديث Upgrade اليوم أم تحتاج إلى عمل تحضيري أولاً.

ما الذي تغير في المتطلبات؟

تذكر صفحة متطلبات النظام System Requirements في الوثائق الرسمية ما يلي:

  • PHP: توقف دعم PHP 8.2، والإصدارات المدعومة هي 8.3 و8.4 و8.5، والموصى به Recommended هو 8.5.
  • MariaDB: توقف دعم الإصدار 10.6، وأصبح الحد الأدنى Minimum هو 10.11 LTS، وأضيف دعم MariaDB 12.3.
  • MySQL: توقف دعم الإصدار 8.0، وأصبح الحد الأدنى 8.4 LTS، وأضيف دعم MySQL 9.7.
  • PostgreSQL: الإصدارات المدعومة من 14 إلى 18.
  • أنظمة التشغيل: أصبح الحد الأدنى Debian 13 Trixie وUbuntu 24.04 وSUSE Linux Enterprise Server 15 SP7.
⚠️
إذا انتقلت إلى MySQL 9 أو أحدث فلاحظ أن هذه الإصدارات أسقطت دعم MD5، وقد تعتمد عليه أجزاء من منظومة Nextcloud Ecosystem، لذلك تطلب ملاحظات الترقية Upgrade Notes أن تحمل المكون Component باسم component_classic_hashing على سيرفر MySQL بعد ترقيته.

ما التغييرات الأخرى التي تستحق الانتباه؟

في سجل التغييرات بنود أخرى، منها الانتقال إلى الإصدار 3 من مكتبة Library باسم phpseclib، والعمل على دعم FrankenPHP مع وضع worker لعدد أكبر من نقاط الوصول Endpoints، وتشغيل فحوص الإعداد Setup Checks بحسب الفئة، كما تحسن تعامل الأداة occ مع متجر التطبيقات App Store عندما يكون معطلاً أو لا يمكن الوصول إليه، وأصبح استيراد التقويم Calendar Import ممكناً عبر OCS.

ماذا تفعل الآن؟

هل تحدث سيرفر الإنتاج Production اليوم؟ الأفضل أن تبدأ بأي إصدار رئيسي جديد في بيئة اختبار Staging Environment، وأن تتأكد أن التطبيقات التي يعتمد عليها فريقك متوافقة Compatible مع الإصدار 35، والسبب أن تطبيقاً واحداً غير متوافق يكفي لإيقاف ميزة يستخدمها الجميع كل يوم، والآن بعد صدور 35.0.1 أصبح الانتقال أقل مخاطرة من الانتقال إلى 35.0.0.

وتذكر: لا يسمح Nextcloud بتخطي الإصدارات الرئيسية Skipping Major Versions، فإذا كان سيرفرك على الإصدار 33 فانتقل أولاً إلى أحدث إصدار في الفرع 34، ثم إلى 35. والترتيب العملي كما يلي:

  1. خذ نسخة احتياطية كاملة Full Backup من مجلد البيانات Data Directory وقاعدة البيانات وملف config.php، ولا تبدأ قبل أن تتأكد أن النسخة اكتملت.
  2. ارفع PHP وقاعدة البيانات إلى إصدارات مدعومة، ثم تأكد أن السيرفر يعمل بشكل سليم على إصدار Nextcloud الحالي، وبعد ذلك فقط انقل Nextcloud نفسه. وإذا كنت تستخدم ال Docker Image الرسمي فإن PHP يأتي داخله، وبالتالي فالذي يعنيك غالباً هو Container قاعدة البيانات، فإذا كان يعمل بالإصدار mariadb:10.6 مثلاً فارفعه أولاً إلى 10.11 أو أحدث.
  3. ثبت الوسم Tag في ملف compose على رقم إصدار محدد مثل nextcloud:35.0.1 بدل latest، حتى لا ينتقل السيرفر إلى إصدار رئيسي لم تخطط له، ثم نفذ الأمرين اللذين يذكرهما دليل ال Docker Image الرسمي: docker compose pull ثم docker compose up -d، وسوف يكتشف سكربت التشغيل فرق الإصدار ويبدأ الترقية تلقائياً.
  4. بعد التحديث تابع السجلات بالأمر docker compose logs -f app حتى تنتهي الترقية، ثم تحقق من الحالة بالأمر docker compose exec --user www-data app php occ status، وافتح صفحة الإعدادات الإدارية Administration Settings لترى نتائج فحوص الإعداد.

وإذا كنت تنوي نقل Nextcloud إلى سيرفر أحدث بدل ترقية نظام التشغيل في مكانه، فقد شرحنا الطريقة في دليل نقل ال Containers إلى سيرفر جديد.

المصدر: إصدار Nextcloud 35.0.0 · إصدار Nextcloud 35.0.1 · ملاحظات الترقية إلى Nextcloud 35 · متطلبات النظام

نشرة عرب رووت | ArabRoot

معرفة تستحق مكاناً في بريدك.

مقالات مختارة وأدوات مفيدة وأفكار لمشروعك القادم، في رسالة واحدة كل أسبوع.

يمكنك إلغاء الاشتراك متى شئت. الخصوصية

تم استلام طلبك. افتح بريدك واضغط رابط التأكيد لإتمام الاشتراك.