تجاوز إلى المحتوى

تجاوز حد رفع الصور في WordPress بسهولة

معظم النصائح تخبرك بتعديل ملف php.ini. في الاستضافة المشتركة، لا يمكنك ذلك في كثير من الأحيان. ضغط الصورة أولاً يعمل في كل مكان.

اضغط الصورة لتكون أقل من الحد المسموح بدلاً من رفع الحد، لأن الملف الأصغر يعالج خطأ الرفع ومشكلا سرعة الصفحة في خطوة واحدة. يرث WordPress حده الأقصى من PHP، وعادة ما يكون 2 MB أو 8 MB اعتماداً على الاستضافة، وفي الاستضافات المُدارة أو المشتركة، غالباً لا يمكنك تغييره.

تطلب منك كل مقالة تقريباً حول هذا الموضوع تعديل php.ini أو .htaccess أو wp-config.php. تفترض هذه التعليمات الوصول إلى الخادم الذي لا يمتلكه معظم مالكي المواقع، وحتى عند توفر الوصول، يجدر التساؤل عما إذا كان رفع الحد الأعلى هو الخطوة الصحيحة.

من أين يأتي الحد الأقصى

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

  • upload_max_filesize يتحكم في أكبر حجم ملف فردي يقبله PHP.
  • post_max_size يتحكم في الحجم الإجمالي للإرسال، لذا يجب أن يتجاوز حجم الملف.
  • memory_limit يتحكم في مقدار الذاكرة التي يمكن لعملية تغيير الحجم استخدامها أثناء إنشاء الصور المصغرة.
  • max_execution_time يمكن أن يتسبب أيضاً في الفشل، حيث قد تنتهي مهلة الصورة الكبيرة قبل اكتمال المعالجة.

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

لماذا يتفوق الضغط على رفع الحد الأقصى

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

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

كيفية تقليل الحجم لتجاوز الحد

للرفع بنجاح دون لمس إعدادات الخادم، اتبع هذه الخطوات الخمس.

  1. اقرأ الحد المعروض أسفل مربع رفع WordPress، والذي يوضح الرقم الفعلي لاستضافتك.
  2. غير حجم الصورة إلى عرض عرضها، مضاعفاً للشاشات عالية الكثافة، حيث أن الصورة الفوتوغرافية بعرض 4000 pixel في عمود بعرض 800 pixel تضيع معظم بياناتها.
  3. حول إلى WebP للصور الفوتوغرافية والرسومات التي تظهر فقط على الموقع.
  4. اضغط إلى حد مستهدف بين 200 KB و 400 KB، وهو ما يناسب كل صور المقالات تقريباً.
  5. ارفع الصورة، ثم تحقق من أن الصورة تظهر بشكل صحيح بالعرض الكامل على كل من سطح المكتب والهاتف المحمول.

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

الأحجام الموصى بها لمحتوى WordPress

طابق عرض الصورة مع أوسع مساحة ستشغلها في قالبك، ثم ضاعفها للشاشات عالية الكثافة. معظم مناطق المحتوى أضيق بكثير مما يفترضه مالكو المواقع.

استخدام الصورةعرض العرضعرض الرفعالحجم المستهدف
صورة داخل المقال700 px1400 px150 KB إلى 250 KB
صورة بعرض كامل1200 px2400 px300 KB إلى 500 KB
بنر رئيسي أو ترويسة1920 px1920 px300 KB إلى 400 KB
صورة مصغرة أو بطاقة400 px800 px50 KB إلى 100 KB
صورة الكاتب أو الملف الشخصي150 px300 pxأقل من 30 KB

متى يكون رفع الحد هو الحل الصحيح

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

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

كيفية رفع الحد إذا كان يجب عليك ذلك

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

  • استضافات WordPress المُدارة تكشف عادةً عن الإعداد في لوحة التحكم أو تقوم بتعديله بناءً على الطلب.
  • استضافة cPanel تتضمن غالباً محرراً MultiPHP INI حيث يمكن ضبط القيم الثلاث مباشرة.
  • الخوادم الخاصة الافتراضية تسمح بتعديل php.ini، وبعد ذلك يجب إعادة تشغيل خدمة PHP.
  • تعديلات .htaccess تعمل على بعض إعدادات Apache وتتسبب في خطأ في الخادم على إعدادات أخرى، لذا احتفظ بنسخة احتياطية.
  • الإضافات التي تدعي رفع الحد لا يمكنها تجاوز ما يسمح به الخادم، مهما قال الوصف.

خطأ HTTP الذي لا يتعلق بالحجم

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

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

أحجام الصور المصغرة التي ينشئها WordPress

ينشئ WordPress 4 نسخ إضافية على الأقل من كل عملية رفع، وتضيف القوالب والإضافات شائعة الاستخدام عدة نسخ أخرى. يمكن أن تتحول صورة فوتوغرافية واحدة إلى 8 أو 10 ملفات على القرص دون أن يراها مالك الموقع على الإطلاق.

الإعدادات الافتراضية هي صورة مصغرة بمقاس 150 pixels مربع، ومتوسطة بمقاس 300 pixels، ومتوسطة كبيرة بمقاس 768 pixels، وكبيرة بمقاس 1024 pixels، إلى جانب النسخة المقياسة التي ينشئها WordPress للرفوعات الكبيرة جداً. تسجل أدوات بناء الصفحات وإضافات المعارض أحجامها الخاصة بالإضافة إلى ذلك. رفع أصل أصغر يعني أن كل ملف مشتق يكون أصغر أيضاً، ولهذا السبب يتضاعف الضغط قبل الرفع عبر المكتبة بأكملها.

دعم WebP في WordPress

يقبل WordPress رفوعات WebP منذ الإصدار 5.8، وكل متصفح حالي يعرض هذا التنسيق. رفع WebP مباشرة يتجنب إضافات التحويل التي تثبتها العديد من المواقع لنفس الغرض.

يطبق تحذيران. تفترض بعض القوالب القديمة وأدوات بناء الصفحات JPG أو PNG وقد لا تنشئ صور WebP مصغرة بشكل صحيح، لذا تحقق من رفع تجريبي قبل تحويل مكتبة كاملة. الصور المخصصة للتحميل من قبل الزوار، مثل الحقائب الصحفية أو أدلة الطباعة، يجب أن تظل JPG، حيث يظل WebP غير مريح خارج المتصفحات.

التحقق من حجم الصور على صفحة منشورة

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

يجيب هذا العرض على السؤال مباشرة بدلاً من التخمين. ابحث عن أي صورة فردية تزيد عن 500 KB وأي صفحة يتجاوز إجمالي الصور فيها 2 MB. الملف الأكبر هو دائماً الملف الذي يستحق التعديل أولاً، وغالباً ما يكون صورة الترويسة أو الصورة الأولى في المقال. إصلاح صورتين أو 3 صور يزيل عادةً معظم الحجم الزائد في الصفحة.

إصلاح مكتبة وسائط ثقيلة بالفعل

اضغط المكتبة الحالية بدلاً من الرفوعات الجديدة فقط، لأن المقالات القديمة تحمل معظم الحجم على الموقع المستقر. قد تحتوي مدونة تعمل منذ 5 سنوات على آلاف الصور غير المضغوطة.

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

معالجة مجلد رفوعات بالكامل

أفلت المجلد كأرشيف ZIP ويتم استخراج كل صورة مدعومة بداخله، وتغيير حجمها وضغطها في مرحلة واحدة. يتم تشغيل ما يصل إلى 500 ملف لكل دفعة، مما يغطي معظم المواقع الصغيرة والمتوسطة في جولات قليلة.

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

العودة إلى المدونة