تحذير: مسح فهارس قاعدة البيانات المفقودة في Nextcloud
قم بتشغيل أداة إصلاح OCC الخاصة بـ Nextcloud بأمان، واستعرض تغييرات قاعدة البيانات، وتحقق من سبب استمرار التحذير.
يمكنك إزالة تحذير "قاعدة البيانات تفتقر إلى بعض الفهارس" من Nextcloud عن طريق تشغيل الأمر occ db:add-missing-indicesكمستخدم خادم الويب من تثبيت Nextcloud الصحيح. يُضيف هذا الأمر الفهارس المُعرّفة بواسطة Nextcloud أو التطبيقات المُثبّتة ولكنها غير موجودة في قاعدة البيانات؛ في وثائق Nextcloud 35 الحالية، --dry-runيتم عرض معاينة SQL قبل تشغيله.

فهرس قاعدة البيانات هو بنية بحث تساعد قاعدة البيانات في العثور على الصفوف دون الحاجة إلى مسح الجدول بأكمله. أحيانًا، تُضيف Nextcloud وتطبيقاتها فهارس لتحسين الاستعلامات. قد يُوكل التحديث هذه المهمة إلى مسؤول النظام، لأن إنشاء فهرس على جدول كبير قد يستغرق وقتًا ويؤثر على الأداء أثناء التنفيذ. عادةً ما يكون تحذير "الفهرس المفقود" تنبيهًا للصيانة، وليس دليلًا على تلف الملفات أو سجلات قاعدة البيانات.
يصف دليل أوامر قاعدة البيانات الحالي في Nextcloud db:add-missing-indicesإضافة الفهارس الموجودة في المخطط المتوقع ولكنها غير موجودة في التثبيت الحالي. كما يوثق الدليل الحالي --dry-runكيفية معاينة عبارات SQL. وتختلف الفهارس المحددة باختلاف إصدار Nextcloud والتطبيقات المثبتة.
www-dataموجودًا على أنظمة Debian أو Ubuntu، أو apacheFedora أو CentOS، أو httpArch Linux.يشرح دليل OCC الخاص بـ Nextcloud أن occهذه هي واجهة سطر الأوامر للخادم، ويجب تشغيلها باستخدام حساب مستخدم HTTP لضمان اتساق ملكية الملفات والأذونات. لا تستخدمها www-dataبشكل أعمى إذا كان تثبيتك يستخدم حسابًا مختلفًا.
لتثبيت ملف مضغوط قياسي على نظامي Debian أو Ubuntu، افتح نافذة طرفية على خادم Nextcloud وانتقل إلى المجلد الذي يحتوي على occالملف. يستخدم هذا المثال المسار التالي /var/www/nextcloud؛ قد يختلف المسار لديك.
cd /var/www/nextcloud
sudo -E -u www-data php occ db:add-missing-indices --dry-run
تُظهر عملية التشغيل التجريبي استعلام SQL الذي سيتم تنفيذه دون تغيير قاعدة البيانات. اقرأ المخرجات وتأكد من أنها عملية الصيانة المتوقعة. هذا --dry-runالخيار موثق في دليل Nextcloud 35 الحالي؛ إذا رفضه إصدار أقدم، فراجع تعليمات أوامر ذلك الإصدار بدلاً من إزالة الخيارات عشوائيًا.

عندما تكون مستعدًا لتطبيق التغيير، قم بتشغيل الأمر بدون --dry-run:
sudo -E -u www-data php occ db:add-missing-indices
يتحقق Nextcloud من الجداول ذات الصلة ويُبلغ عن التقدم. دعه يُكمل العملية؛ لا تُقاطعها لمجرد أن جدولًا كبيرًا يستغرق وقتًا أطول من المتوقع. يُدرج دليل الترقية هذا الأمر ضمن مهام المخطط الأطول التي يُمكن تشغيلها أثناء بقاء المثيل متصلًا بالإنترنت، لذا لا تحتاج عادةً إلى تفعيل وضع الصيانة لهذا الإصلاح. تجنب إجراء صيانة متزامنة لقاعدة البيانات أثناء تشغيله.

قم بتشغيل الأمر occداخل حاوية تطبيق Nextcloud، وليس داخل حاوية قاعدة البيانات المنفصلة. بالنسبة لحاوية تحمل اسم الحساب nextcloudالمعتاد www-data، يكون الأمر عادةً كالتالي:
docker exec --user www-data -it nextcloud php occ db:add-missing-indices
استبدل nextcloudهذا باسم حاوية تطبيقك الفعلي. إذا كانت صورتك أو عملية النشر تستخدم مستخدم حاوية مختلفًا، أو ملف PHP ثنائيًا مختلفًا، أو غلاف أوامر مختلفًا، فاتبع وثائق تلك الصورة واستمر في تشغيل الأمر كمستخدم HTTP.
بعد اكتمال الأمر، قم بتحديث إعدادات الإدارة > نظرة عامة . ستختفي رسالة الفهرس المفقود بمجرد أن يتعرف فحص Nextcloud على الفهارس. يمكنك أيضًا إعادة تشغيل الأمر؛ حيث سينتهي دون الحاجة إلى إضافة نفس الفهارس المفقودة مرة أخرى. يؤكد هذا أن فحص المخطط قد اكتمل، مع العلم أنه لا يقيس أداء قاعدة البيانات بشكل عام.

occأخطاءً.sudo -E -u www-data php occ db:schema:checkلفحص اختلافات المخطط. يشير المرجع الحالي إلى أن هذا الفحص أُضيف في الإصدار 35. أما في الإصدارات الأقدم، فاستخدم أدوات التشخيص الموثقة لذلك الإصدار.CREATE INDEXأوامر مكتوبة يدويًا إلا إذا وفّرها مطور التطبيق أو مطور قاعدة البيانات لمخططك المحدد.بالنسبة لخادم الإنتاج، احتفظ بنسخة احتياطية من قاعدة البيانات حتى يزول التحذير ويعود التطبيق للعمل بشكل طبيعي. يتضمن دليل ترقية Nextcloud مهمة الصيانة عبر الإنترنت والتجربة التجريبية الاختيارية.
قم بتشغيل أداة إصلاح OCC الخاصة بـ Nextcloud بأمان، واستعرض تغييرات قاعدة البيانات، وتحقق من سبب استمرار التحذير.
السماح بتحميل ملفات أكبر حجماً عبر متصفح Nextcloud عن طريق ضبط إعدادات PHP أو Nginx أو Apache والتخزين المؤقت والمهلة الزمنية - والتحقق من الحد الذي يمنع الملف.
قم بتعيين حد ذاكرة PHP الذي يستخدمه Nextcloud فعليًا، وأعد تشغيل الخدمة الصحيحة، وتأكد من إعداد 512 ميجابايت في نظرة عامة على المسؤول.
قم بتثبيت حاوية تخزين كائنات متوافقة في Nextcloud باستخدام الواجهة الخلفية S3 الخاصة بها، مع نقطة النهاية الصحيحة، وبيانات الاعتماد، ونطاق الوصول، وخطوات التحقق.
قم بنقل دليل بيانات Nextcloud الخاص بنظام Linux بأمان إلى محرك أقراص خارجي باستخدام تركيب UUID ثابت، ووضع الصيانة، ونسخة تم التحقق منها، والرابط الرمزي للمسار الأصلي.
استعادة الوصول إلى Nextcloud بعد التحديث عن طريق تشخيص أخطاء SQL، والتحقق من اتصال قاعدة البيانات، وإكمال عمليات الترحيل المتقطعة بأمان.
استخدم أمر OCC الخاص بـ Nextcloud لإعادة تعيين كلمة مرور المسؤول من واجهة سطر الأوامر الخاصة بالخادم، مع إرشادات حول أسماء المستخدمين والأذونات وموفري تسجيل الدخول الخارجيين.
قم بإزالة تحذير HSTS الخاص بـ Nextcloud عن طريق تعيين العنوان في Apache أو NGINX أو وكيل TLS الخاص بك، ثم تحقق من استجابة HTTPS العامة بأمان.
تتبع حالات فشل تثبيت التطبيقات من متجر التطبيقات إلى مشاكل في نظام أسماء النطاقات (DNS) أو بروتوكول HTTPS أو الخادم الوكيل أو بروتوكول TLS أو مشاكل في التكوين من خادم Nextcloud نفسه.
انقل العمل على الصور المصغرة إلى جدول زمني مُتحكم به في الخلفية، وقم بتقليص أحجام المعاينة غير المستخدمة، وتحقق من قائمة الانتظار دون إثقال خادم Nextcloud الخاص بك.