إزالة تحذير سلامة ownCloud بعد الترقية
استخدم تقرير الملفات غير الصالحة لتحديد ملفات النظام الأساسية غير المتطابقة أو توقيعات التطبيق، واستعادة ملفات الإصدار الصحيحة، والتحقق من سلامة النظام بأمان.
عندما تصل نسبة تحميل صفحة ملفات ownCloud إلى 99%، تحقق أولاً من وجود الملف كاملاً في مجلد الوجهة قبل إعادة المحاولة. إذا كان الملف مفقودًا أو غير مكتمل، فاطلب من المسؤول التحقق من حصة المستخدم، والمساحة الحرة في مجلدات PHP المؤقتة ومجلدات ownCloud chunk، ثم حدود طلبات PHP وخادم الويب. لا تكفي نسبة 99% لتحديد الجزء الذي فشل.
يُغطي هذا المرجع العملي عمليات التحميل عبر واجهة الويب الخاصة بخادم ownCloud (الكلاسيكي) 10.16. تستخدم عمليات التحميل ذات النطاق اللامحدود ومزامنة سطح المكتب مسارات خادم وسجلات مختلفة. تتبع الأمثلة الوثائق الرسمية للإصدار 10.16؛ استخدم الإعدادات ومسارات الملفات المناسبة لنشرك الخاص.
| ما تراه | تحقق أولاً |
|---|---|
| يظهر الملف مكتملاً بعد تحديث المجلد | قارن حجمه بالملف المحلي وافتحه قبل إعادة تحميله. |
| لا تتعطل أو تفشل إلا الملفات الكبيرة | قارن حجم الملف مع حدود PHP وخادم الويب والوكيل؛ تحقق من التخزين المؤقت. |
| فشل التحميل لمستخدم واحد أو مجلد واحد | تحقق من حصة المستخدم، وأذونات المجلد، وما إذا كانت الوجهة وحدة تخزين خارجية. |
| فشل التحميل لدى العديد من المستخدمين | تحقق من مساحة القرص المشتركة، وسجلات خادم الويب/PHP، وأي قيود على الخادم الوكيل أو الاستضافة. |

افتح مجلد الوجهة في علامة تبويب ثانية أو قم بتحديثه بعد توقف عملية التحميل. إذا كان الملف موجودًا، قارن حجمه بالحجم الأصلي على جهازك ثم افتحه. يشير وجود ملف مكتمل مع شريط تقدم غير مكتمل إلى عدم اكتمال التحميل أو وجود مشكلة في عرض المتصفح، ولا يستدعي ذلك تحميل نسخة ثانية.
إذا كان الملف غير موجود أو صغير الحجم، فجرّب ملف اختبار صغير في نفس المجلد، ثم جرّب الملف الأصلي من متصفح أو شبكة أخرى إن أمكن. سجّل حجم الملف، واسم المستخدم، والوجهة، والوقت التقريبي، وما إذا كان الاختبار قد فشل. تساعد هذه المقارنات في التمييز بين مشكلة في ملف واحد أو مشكلة في جهاز المستخدم، ومشكلة عامة في الخادم. تجنّب إلغاء عملية تحميل ملف كبير وإعادة تشغيلها بشكل متكرر أثناء معالجة الخادم لها.
اطلب من مسؤول ownCloud التحقق من حصة المستخدم المتأثرة وصلاحيات الكتابة في المجلد الوجهة. قد يمنع حد الحصة تخزين ملف جديد حتى بعد إرسال المتصفح معظم بياناته. إذا كانت الوجهة وحدة تخزين خارجية، فتحقق أيضًا من المساحة المتاحة وصلاحيات الكتابة في تلك الوحدة.
على الخادم، تحقق من المساحات الفارغة وعدد العقد (inodes) في مجلد البيانات وكل مجلد مؤقت ذي صلة. العقدة (inode) هي سجل نظام الملفات المستخدم لإنشاء ملف؛ قد يحتوي المجلد على مساحة فارغة بالجيجابايت ولكن لا توجد به عقد متبقية. استخدم المسارات الفعلية من إعدادات PHP و ownCloud الخاصة بك.
df -h /path/to/owncloud-data /path/to/php-temp /path/to/chunk-temp
df -i /path/to/owncloud-data /path/to/php-temp /path/to/chunk-temp
upload_tmp_dirيجب أن يكون حساب PHP/web-server قابلاً للكتابة. يحتوي ownCloud أيضًا على إعدادات دليل مؤقت، ويتم تخزين عمليات تحميل الأجزاء في دليل تحميلات المستخدم افتراضيًا. أثناء التجميع، قد يحتاج ownCloud إلى مساحة مؤقتة تعادل تقريبًا حجم الملف النهائي. يمكن تغيير هذا الموقع من خلال الإعدادات . dav.chunk_base_dirتحقق من جميع وحدات التخزين هذه، وليس فقط قرص البيانات الرئيسي.

إذا كانت الملفات الصغيرة تعمل بينما لا يعمل ملف أكبر، قارن حجمه بإعدادات PHP الفعّالة على الويب: upload_max_filesizeو post_max_size. يتطلب PHP post_max_sizeأن يكون حجم الملف أكبر من upload_max_filesize. تحقق من إعدادات PHP المستخدمة من قِبل خادم الويب أو PHP-FPM؛ فقد تختلف إعدادات PHP في سطر الأوامر. في إعدادات PHP-FPM، تشير ownCloud إلى أن إعدادات PHP يجب أن تكون في ملف .user.iniأو ملف إعدادات FPM، وليس فقط في .htaccess.
راجع أيضًا max_input_timeمتى تستغرق عمليات التحميل وقتًا طويلاً، ومهلة تنفيذ PHP إذا أظهرت السجلات حدوث مهلة. حدد حدودًا لحجم العمل المتوقع بدلاً من نسخ رقم افتراضي؛ أعد تشغيل PHP وخادم الويب بعد تغيير الإعدادات. راجع إعدادات تحميل الملفات الكبيرة في ownCloud ومرجع توجيهات التحميل في PHP .

ثم تحقق من كل طبقة HTTP أمام PHP. client_max_body_sizeيرفض Nginx طلبات HTTP ذات الأحجام الكبيرة باستخدام رمز HTTP 413؛ لذا اضبط قيمة مهلة الطلب بما يتناسب مع حجم الطلب المستخدم في مسار التحميل. قد يقيّد Apache LimitRequestBodyأيضًا mod_reqtimeoutعمليات التحميل. يحذر ownCloud تحديدًا من أن الخوادم الوكيلة العكسية، وCloudflare، وحدود الإدخال/الإخراج للاستضافة، وإعدادات مهلة طلب Apache قد تؤثر على عمليات التحميل الكبيرة. غيّر فقط الطبقة التي تشير إليها السجلات، وتجنب تعطيل وحدات الأمان بشكل عام كحل أولي. راجع وثائق Nginx الرسمية الخاصة بمحتوى الطلب .
أعد إنتاج المشكلة مرة واحدة مع تسجيل الوقت، ثم تحقق من سجل ownCloud وسجل أخطاء خادم الويب أو الخادم الوكيل لنفس الدقيقة. عادةً ما يكون سجل ownCloud موجودًا في دليل البيانات المُكوّن؛ ويمكن تغيير المسار الفعلي في ملف الإعدادات config.php. ابحث عن رسائل تتعلق بالحصة، والأذونات، والملفات المؤقتة، والأقفال، وحجم الطلب، أو انتهاء المهلة. إذا لم يظهر الطلب في سجل ownCloud، فابحث أولًا في الخادم الوكيل أو خادم الويب.
tail -n 100 /path/to/owncloud.log
استبدل العنصر النائب بالمسار المُحدد في تثبيتك. يعرض الأمر فقط أحدث أسطر السجل، ولا يُغير بيانات الخادم. تجنب نشر السجلات الخام علنًا دون إزالة أسماء المستخدمين ومسارات الملفات وعناوين IP والرموز المميزة. يشرح ownCloud مواقع السجلات في وثائق تصحيح الأخطاء الخاصة به .

لا تقم بزيادة جميع الحدود أو تعطيل حماية الطلبات دفعة واحدة. إن إجراء تغيير محدد متبوعًا بمحاولة إعادة واحدة مُتحكَّم بها يُسهِّل تحديد السبب ويحافظ على سلامة بقية إعدادات الخادم.
استخدم تقرير الملفات غير الصالحة لتحديد ملفات النظام الأساسية غير المتطابقة أو توقيعات التطبيق، واستعادة ملفات الإصدار الصحيحة، والتحقق من سلامة النظام بأمان.
قم بنشر ownCloud Infinite Scale من مثال Compose الرسمي الخاص به، وقم بتكوين النطاقات والتخزين الدائم، ثم تحقق من TLS والحاويات وتسجيل الدخول الأول.
قم بإعداد برنامج تشغيل S3NG، وأذونات الحاوية، وتخزين البيانات الوصفية الدائمة، وحجم التحميل حتى يتمكن ownCloud Infinite Scale من تخزين محتويات الملفات بشكل موثوق.
اكتشف سبب توقف عملية تحميل الملفات على خادم ownCloud عند اقتراب اكتمالها من خلال التحقق من حالة الملف، والحصة المخصصة، ومساحة القرص المؤقتة، وحدود PHP، ومهلات الوكيل.
قم بتعيين AllowOverride All فقط لجذر الويب الخاص بـ ownCloud، وتحقق من صحة المضيف الظاهري النشط لـ Apache، وأعد التحميل بأمان لاستعادة قواعد .htaccess.
قم بتمكين تطبيق التدقيق المؤسسي الخاص بـ ownCloud، وقم بتوجيه أحداث admin_audit إلى ملف سجل محمي، وتأكد من تسجيل إجراءات المستخدم الحقيقية.
قم بمواءمة مُصدر نطاق Keycloak وعميل الويب ومطالبات المستخدم للسماح لـ ownCloud Infinite Scale بتسجيل دخول المستخدمين بشكل موثوق عبر عملاء الويب والهواتف المحمولة.
انقل الملفات المملوكة والمشتركات الصادرة باستخدام أمر occ الخاص بـ ownCloud، وافهم ما يبقى، وتحقق من الوصول قبل حذف الحساب القديم.
تعرف على متى تحتاج فهارس قاعدة بيانات ownCloud 10 إلى الاهتمام، وكيفية تطبيق تحديثات المخطط المدعومة بأمان، ومتى يكون ضبط الاستعلام أو تغيير قاعدة البيانات هو الحل الأفضل.
قم بتوصيل مشاركة شبكة Windows أو Samba بـ ownCloud من خلال وحدة تخزين خارجية، وتحقق من بيانات الاعتماد، وقم باستكشاف أخطاء المجلدات التي لا يمكن الوصول إليها وإصلاحها بأمان.