عندما تتوقف عمليات التحميل على ownCloud عند 99%، تحقق من هذه الحدود

عندما تصل نسبة تحميل صفحة ملفات ownCloud إلى 99%، تحقق أولاً من وجود الملف كاملاً في مجلد الوجهة قبل إعادة المحاولة. إذا كان الملف مفقودًا أو غير مكتمل، فاطلب من المسؤول التحقق من حصة المستخدم، والمساحة الحرة في مجلدات PHP المؤقتة ومجلدات ownCloud chunk، ثم حدود طلبات PHP وخادم الويب. لا تكفي نسبة 99% لتحديد الجزء الذي فشل.

يُغطي هذا المرجع العملي عمليات التحميل عبر واجهة الويب الخاصة بخادم ownCloud (الكلاسيكي) 10.16. تستخدم عمليات التحميل ذات النطاق اللامحدود ومزامنة سطح المكتب مسارات خادم وسجلات مختلفة. تتبع الأمثلة الوثائق الرسمية للإصدار 10.16؛ استخدم الإعدادات ومسارات الملفات المناسبة لنشرك الخاص.

فرز سريع

ما تراهتحقق أولاً
يظهر الملف مكتملاً بعد تحديث المجلدقارن حجمه بالملف المحلي وافتحه قبل إعادة تحميله.
لا تتعطل أو تفشل إلا الملفات الكبيرةقارن حجم الملف مع حدود PHP وخادم الويب والوكيل؛ تحقق من التخزين المؤقت.
فشل التحميل لمستخدم واحد أو مجلد واحدتحقق من حصة المستخدم، وأذونات المجلد، وما إذا كانت الوجهة وحدة تخزين خارجية.
فشل التحميل لدى العديد من المستخدمينتحقق من مساحة القرص المشتركة، وسجلات خادم الويب/PHP، وأي قيود على الخادم الوكيل أو الاستضافة.
يعرض مثال عرض الملفات على نمط ownCloud ملف LargeArchive.zip مع شريط تحميل عند 99 بالمائة.
عرض الملفات النموذجية: صف التحميل ممتلئ تقريبًا، لكن النسبة المئوية وحدها لا توضح ما إذا كان الخادم قد قام بتحميل الملف أم لا.

1. تأكد من حالة التحميل قبل إعادة المحاولة

افتح مجلد الوجهة في علامة تبويب ثانية أو قم بتحديثه بعد توقف عملية التحميل. إذا كان الملف موجودًا، قارن حجمه بالحجم الأصلي على جهازك ثم افتحه. يشير وجود ملف مكتمل مع شريط تقدم غير مكتمل إلى عدم اكتمال التحميل أو وجود مشكلة في عرض المتصفح، ولا يستدعي ذلك تحميل نسخة ثانية.

إذا كان الملف غير موجود أو صغير الحجم، فجرّب ملف اختبار صغير في نفس المجلد، ثم جرّب الملف الأصلي من متصفح أو شبكة أخرى إن أمكن. سجّل حجم الملف، واسم المستخدم، والوجهة، والوقت التقريبي، وما إذا كان الاختبار قد فشل. تساعد هذه المقارنات في التمييز بين مشكلة في ملف واحد أو مشكلة في جهاز المستخدم، ومشكلة عامة في الخادم. تجنّب إلغاء عملية تحميل ملف كبير وإعادة تشغيلها بشكل متكرر أثناء معالجة الخادم لها.

2. تحقق من الحصة المخصصة، والمساحة المؤقتة، والأذونات

اطلب من مسؤول 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تحقق من جميع وحدات التخزين هذه، وليس فقط قرص البيانات الرئيسي.

يعرض طرفية لينكس أوامر df -h و df -i للتحقق من مساحة نظام الملفات و inodes.
تحقق من مساحة القرص الحرة وعدد العقد (inodes) في أنظمة ملفات البيانات، وملفات PHP المؤقتة، وملفات تحميل الأجزاء.

3. قم بمطابقة حدود التحميل ومهلاته مع الملف

إذا كانت الملفات الصغيرة تعمل بينما لا يعمل ملف أكبر، قارن حجمه بإعدادات 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 .

يعرض محرر تكوين PHP قوائم upload_max_filesize و post_max_size و upload_tmp_dir و max_input_time و max_execution_time.
قارن حدود التحميل ومهلات انتهاء صلاحية الملفات في PHP مع حجم الملف المتأثر ومدة التحميل.

ثم تحقق من كل طبقة HTTP أمام PHP. client_max_body_sizeيرفض Nginx طلبات HTTP ذات الأحجام الكبيرة باستخدام رمز HTTP 413؛ لذا اضبط قيمة مهلة الطلب بما يتناسب مع حجم الطلب المستخدم في مسار التحميل. قد يقيّد Apache LimitRequestBodyأيضًا mod_reqtimeoutعمليات التحميل. يحذر ownCloud تحديدًا من أن الخوادم الوكيلة العكسية، وCloudflare، وحدود الإدخال/الإخراج للاستضافة، وإعدادات مهلة طلب Apache قد تؤثر على عمليات التحميل الكبيرة. غيّر فقط الطبقة التي تشير إليها السجلات، وتجنب تعطيل وحدات الأمان بشكل عام كحل أولي. راجع وثائق Nginx الرسمية الخاصة بمحتوى الطلب .

4. استخدم السجلات لتحديد الطبقة المعيبة

أعد إنتاج المشكلة مرة واحدة مع تسجيل الوقت، ثم تحقق من سجل ownCloud وسجل أخطاء خادم الويب أو الخادم الوكيل لنفس الدقيقة. عادةً ما يكون سجل ownCloud موجودًا في دليل البيانات المُكوّن؛ ويمكن تغيير المسار الفعلي في ملف الإعدادات config.php. ابحث عن رسائل تتعلق بالحصة، والأذونات، والملفات المؤقتة، والأقفال، وحجم الطلب، أو انتهاء المهلة. إذا لم يظهر الطلب في سجل ownCloud، فابحث أولًا في الخادم الوكيل أو خادم الويب.

tail -n 100 /path/to/owncloud.log

استبدل العنصر النائب بالمسار المُحدد في تثبيتك. يعرض الأمر فقط أحدث أسطر السجل، ولا يُغير بيانات الخادم. تجنب نشر السجلات الخام علنًا دون إزالة أسماء المستخدمين ومسارات الملفات وعناوين IP والرموز المميزة. يشرح ownCloud مواقع السجلات في وثائق تصحيح الأخطاء الخاصة به .

يعرض الطرفية أمر tail لملف owncloud.log بجانب نافذة تحمل عنوان سجل أخطاء خادم الويب.
راجع سجلات ownCloud وخادم الويب في وقت فشل التحميل؛ يعتمد المسار على تكوين الخادم.

تحقق من الإصلاح

  • قم بتحميل ملف صغير واحد، ثم أعد محاولة تحميل الملف المتأثر مرة واحدة.
  • تأكد من أن النسخة المستهدفة لها الحجم المتوقع وأنها تفتح بشكل صحيح.
  • تأكد من عدم ظهور أي خطأ يتعلق بالحصة أو التخزين أو HTTP 413 أو الأذونات أو انتهاء المهلة عند وقت التحميل.
  • إذا استمرت المشكلة، فقم بتزويد المسؤول بحجم الملف، والوجهة، والطابع الزمني، وإدخال السجل المطابق حتى يتمكن من تحديد الطبقة التي أوقفت الطلب.

لا تقم بزيادة جميع الحدود أو تعطيل حماية الطلبات دفعة واحدة. إن إجراء تغيير محدد متبوعًا بمحاولة إعادة واحدة مُتحكَّم بها يُسهِّل تحديد السبب ويحافظ على سلامة بقية إعدادات الخادم.

اترك تعليقاً

إزالة تحذير سلامة ownCloud بعد الترقية

استخدم تقرير الملفات غير الصالحة لتحديد ملفات النظام الأساسية غير المتطابقة أو توقيعات التطبيق، واستعادة ملفات الإصدار الصحيحة، والتحقق من سلامة النظام بأمان.

قم بتثبيت ownCloud Infinite Scale باستخدام Docker Compose

قم بنشر ownCloud Infinite Scale من مثال Compose الرسمي الخاص به، وقم بتكوين النطاقات والتخزين الدائم، ثم تحقق من TLS والحاويات وتسجيل الدخول الأول.

قم بتهيئة تخزين S3 Blob لـ ownCloud Infinite Scale

قم بتهيئة تخزين S3 Blob لـ ownCloud Infinite Scale

قم بإعداد برنامج تشغيل S3NG، وأذونات الحاوية، وتخزين البيانات الوصفية الدائمة، وحجم التحميل حتى يتمكن ownCloud Infinite Scale من تخزين محتويات الملفات بشكل موثوق.

عندما تتوقف عمليات التحميل على ownCloud عند 99%، تحقق من هذه الحدود

عندما تتوقف عمليات التحميل على ownCloud عند 99%، تحقق من هذه الحدود

اكتشف سبب توقف عملية تحميل الملفات على خادم ownCloud عند اقتراب اكتمالها من خلال التحقق من حالة الملف، والحصة المخصصة، ومساحة القرص المؤقتة، وحدود PHP، ومهلات الوكيل.

قم بمسح تحذير ملف .htaccess الخاص بـ ownCloud Apache بأمان

قم بمسح تحذير ملف .htaccess الخاص بـ ownCloud Apache بأمان

قم بتعيين AllowOverride All فقط لجذر الويب الخاص بـ ownCloud، وتحقق من صحة المضيف الظاهري النشط لـ Apache، وأعد التحميل بأمان لاستعادة قواعد .htaccess.

قم بإعداد خدمة التدقيق المؤسسي في ownCloud وتحقق من السجلات

قم بتمكين تطبيق التدقيق المؤسسي الخاص بـ ownCloud، وقم بتوجيه أحداث admin_audit إلى ملف سجل محمي، وتأكد من تسجيل إجراءات المستخدم الحقيقية.

قم بربط ownCloud Infinite Scale بـ Keycloak باستخدام OIDC

قم بربط ownCloud Infinite Scale بـ Keycloak باستخدام OIDC

قم بمواءمة مُصدر نطاق Keycloak وعميل الويب ومطالبات المستخدم للسماح لـ ownCloud Infinite Scale بتسجيل دخول المستخدمين بشكل موثوق عبر عملاء الويب والهواتف المحمولة.

نقل ملفات ownCloud إلى مالك جديد دون فقدان المشاركات

انقل الملفات المملوكة والمشتركات الصادرة باستخدام أمر occ الخاص بـ ownCloud، وافهم ما يبقى، وتحقق من الوصول قبل حذف الحساب القديم.

تسريع استعلامات ownCloud 10 من خلال إدارة الفهارس بأمان

تعرف على متى تحتاج فهارس قاعدة بيانات ownCloud 10 إلى الاهتمام، وكيفية تطبيق تحديثات المخطط المدعومة بأمان، ومتى يكون ضبط الاستعلام أو تغيير قاعدة البيانات هو الحل الأفضل.

قم بتثبيت مشاركة SMB/CIFS في ownCloud بدون تثبيت Linux

قم بتوصيل مشاركة شبكة Windows أو Samba بـ ownCloud من خلال وحدة تخزين خارجية، وتحقق من بيانات الاعتماد، وقم باستكشاف أخطاء المجلدات التي لا يمكن الوصول إليها وإصلاحها بأمان.