كيفية زيادة الحد الأقصى لحجم الملفات المسموح برفعها للووردبريس

0

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

 

 

ستعلم بوجود مشكلة في حجم الملف المرفوع عندما تظهر لك هذه الرسالة: “Exceeds the maximum upload size for this site” عند رفع ملف HTML أو أي نوع آخر من الملفات على الموقع، وهذا النوع من المشاكل يكون مزعج إلى حد كبير بالنسبة لمعظم المستخدمين.

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

 

 

أول سؤال قد يخطر على ذهنك هو: لماذا تحدث هذه المشكلة وما الفائدة من تقنين المساحة المخصصة لرفع الملفات على الووردبريس؟

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

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

يظن المبرمجين أن تقليل مساحات رفع الملفات لهذا السبب هو أمر عادل وطبيعي للغاية، لكن الآن أصبحت مساحة رفع الملفات بحجم 2 ميجا بايت أو 5 ميجا بايت (وهي المساحة الافتراضية التي تسمح بها معظم الخوادم) غير كافية بالنسبة إلى الكثير من المستخدمين.

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

 

محتويات المقال

طرق زيادة الحد الأقصى لحجم الملفات المسموح برفعها للووردبريس:

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

  • زيادة مساحة رفع الملفات عند تثبيت ووردبريس متعدد المواقع (WordPress Multisite).
  • التواصل مع الخادم المستضيف للموقع للحصول على المساعدة.
  • تعديل إعدادات الخادم.
  • استخدام upload_size_limit filter للووردبريس.
  • الاختيارات البديلة: رفع الملفات عن طريق FTP.

 

أولا: تثبيت ووردبريس متعدد المواقع وتأثيره على زيادة الحد الأقصى لحجم الملفات المرفوعة على الووردبريس

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

ملحوظة: ذلك لا يعني أن الووردبريس متعدد المواقع (WordPress Multisite) بديل لزيادة الحد الأقصى لحجم الملفات المسموح برفعها للووردبريس عن طريق تغيير إعدادات الخادم المستضيف لموقعك. حيث أنه وفي بعض الحالات، إذا كان الحد الأقصى المسموح به لرفع الملفات على موقعك هو 5MB وقمت بتعديلها يدويا ليصبح 10MB في إعدادات الشبكة، فإن ذلك لن يؤثر ولن يحدث أي فرق.

لكن الفرق سيحدث في حالة إذا كانت إعدادات الشبكة مثبتة على 20MB (وهي المساحة المسموحة لرفع الملفات)، ووجدت أن موقعك يسمح فقط برفع ملفات بحجم 1,500 كيلو بايت -على سبيل المثال-، حينها ستتمكن من زيادة الحد الأقصى لحجم الملفات المسموح برفعها للووردبريس إلى 20 ميجا بايت وحل المشكلة دون الحاجة إلى التواصل مع الخادم المستضيف.

 

ثانياً: كيفية تعديل إعدادات الخادم للتحكم بحجم الملفات المسموح برفعها على WordPress

إن الخطوات السابقة سوف تناسبك إذا كنت تمتلك نسخة من WordPress متعدد المواقع، لكن في الحالات الأخرى ستحتاج إلى تعديل إعدادات الخادم، ولمعرفة كيفية فعل ذلك أكمل القراءة وقم بتجربة الخطوات التالية:

الخطوة الأولى:

افتح لوحة تحكم الووردبريس (WordPress Dashboard) وتوجه إلى (Network Admin) واختر “الإعدادات”.

multisite network settings

الخطوة الثانية :

إنزل إلى الأسفل وتفقد إعدادات أقصى مساحة لتحميل الملفات (Max upload file size)، وقم بزيادة المساحة المسموح بها لما هو أكثر من 1500 كيلو بايت، ثم احفظ التغييرات.

change multisite max upload file size

قد يهمك: مشاكل الووردبريس الشائعة مع بعض النصائح والحلول | تعرف على أكثر من 45 مشكلة

 

 

ثانياً: طلب المساعدة من الخادم المستضيف

 

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

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

Send WordPress support ticket

ثالثاً: طرق تعديل إعدادات خادم الاستضافة

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

ووفقا لتوثيق الـ PHP أو (PHP Documentation) يوجد 3 تعليمات أساسية ومهمة يجب إتباعها ليس إلا، وهي:

  • الحد الأقصى المسموح به لحجم المنشورات [post_max_size].
  • الحد الأقصى المسموح به لحجم رفع الملفات [upload_max_filesize].
  • الحد الأقصى للذاكرة [memory_limit].

ويوفر لنا توثيق الـ PHP الإرشادات الأساسية التي يجب إتباعها لزيادة الحد الأقصى لحجم الملفات المسموح برفعها للووردبريس باستخدام التعليمات السابقة وهي كالتالي:

إرشادات توثيق الـ PHP لزيادة حجم الملفات المرفوعة على الووردبريس:

يعتبر الـ [post_max_size] هو المسئول عن الحد الأقصى المسموح به لحجم المنشورات، وتؤثر هذه الإعدادات أيضا على رفع الملفات. ولكن كيف؟

حتى تتمكن من رفع الملفات بأحجام كبيرة، لا بد من أن تكون قيمة post_max_size أكبر من upload_max_filesize. وإذا كان تكوين البرامج النصية يؤثر على الحد الأقصى للذاكرة، فهذا يعني أن memory_limit أيضا يؤثر على رفع الملفات، وبالتالي لابد أن يكون memory_limit أكبر من post_max_size.

وبناء عليه سنحتاج إلى تعديل التعليمات الثلاث السابقة لاستيعاب حجم الملفات المرفوعة. وعلى سبيل المثال، إذا كان حجم أكبر ملف مسموح برفعه هو 10 ميجا بايت، فنوصي بإعداد upload_max_filesize لأن يكون 12 ميجا بايت والـ post_max_size إلى 13 ميجا بايت والـ memory_limit إلى 15 ميجا بايت.

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

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

 

الاختيار الأول: تغيير إعدادات الـ PHP في لوحة تحكم cPanel

إذا كان موقعك يعمل على استضافة تستخدم لوحة تحكم cPanel، فهذا يعني أنه يمكنك تغيير إعدادات الـ PHP بسهولة من خلال الـ UI.

أولا: انقر على “Select PHP Version” الموجودة تحت اختيار الـ “Software”.

select php version

ثم اختر “Switch to PHP Options” كما هو موضح في الصورة.

switch to php options

بعدها انقر أمام كل من التعليمات السابقة، وهم [post_max_size] و[upload_max_filesize] و [memory_limit] وغير قيمتهم للقيمة التي تناسب موقعك واستخدامك، ثم احفظ التغييرات.

increase maximum file upload size in cpanel

الاختيار الثاني – إنشاء أو تعديل ملفات php.ini

تتحكم ملفات php.ini بالخادم وإعداداته بشكل افتراضي، ولكن نظرا لبعض القيود التي يضعها بعض الخوادم على استخدام هذه الملفات، قد لا تتمكن من إستخدامها أو إجراء التعديلات عليها، ولهذا السبب يكون التعامل مع ملفات الـ .htaccess متاح للمستخدمين بصورة أكبر.

php.ini file

كيفية وخطوات تسجيل الدخول إلى ملف php.ini

  • سجل الدخول إلى موقعك عن طريق FTP أو SSH لإجراء التعديلات على ملف php.ini.
  • إذهب إلى المسار الرئيسي لموقعك، وقم بفتح أو إنشاء ملف php.ini.
  • إذا كان الملف موجود بالفعل، إبحث عن الإعدادات أو التعليمات الثلاث الرئيسية، وابدأ بتعديلها إذا كان هذا ضرورياً.
  • أما إذا لم يكن الملف موجوداً، قم بانشائه، و إذا كانت هذه الإعدادات غير موجودة ولا تستطيع العثور عليها، الصق الكود الموجود بالأسفل. ويمكنك بالطبع تغيير هذه القيم بالطريقة التي تناسب الموقع والتي تحقق هدفك في زيادة الحد الأقصى لحجم الملفات المسموح برفعها للووردبريس.
upload_max_filesize = 12M
post_max_size = 13M
memory_limit = 15M

ملحوظة: قد تطلب بعض الاستضافات المشتركة إضافة suPHP directive إلى ملف الـ .htaccess لإعدادات ملف الـ php.ini الثلاث السابقة حتى تعمل بشكل صحيح. وحتى تفعل ذلك، عدل ملف الـ .htaccess الموجود في المسار الرئيسي للموقع، وأضف الكود التالي في أعلى الملف:

<IfModule mod_suphp.c> 
suPHP_ConfigPath /home/yourusername/public_html
</IfModule>

الاختيار الثالث – تعديل ملف الـ php.ini باستخدام MultiPHP INI Editor Tool

إذا كنت من مستخدمي لوحة تحكم cPanel، فهذا يعني أن إجراء التعديلات على ملف php.ini يمكنه أن يتم أيضاً عن طريق MultiPHP INI Editor Tool، وذلك كالتالي:

  • إختر MultiPHP INI Editor الموجود أسفل تصنيف “Software”.

MultiPHP INI Editor

  • ثم إختر home directory أو domain root من القائمة المنسدلة.

MultiPHP INI Editor home directory

  • قم بتغيير قيمة upload_max_filesize إلى قيمة أكبر لزيادة الحد الأقصى لحجم الملفات المسموح برفعها للووردبريس.

MultiPHP INI Editor upload_max_filesize

الاختيار الرابع – إنشاء أو تعديل ملفات .user.ini

إذا لم تنفع أي من الخطوات السابقة، فإن هذا قد يرجع إلى قفل الـ Global settings وتعديلها إلى إستخدام ملفات .user.ini.

وحتى تقوم بتعديل ملف .user.ini، سجل الدخول إلى موقعك عن طريق FTP أو SSH، ثم إذهب إلى المسار الرئيسي لموقعك وقم بفتح أو إنشاء ملف .user.ini.

ثم الصق الكود التالي بالملف:

upload_max_filesize = 12M
post_max_size = 13M
memory_limit = 15M

الاختيار الخامس – إنشاء أو تعديل ملف الـ .htaccess

ملف الـ .htaccess هو ملف مخفي يحتوي على الإعدادات المختلفة التي يمكنك إستخدامها لتعديل سلوك الخادم. وإذا لم تنجح معك طريقة التعديل على ملف php.ini، نقترح عليك تجربة هذه الطريقة، وهي كالتالي:

  • أولا، سجل الدخول إلى موقعك عن طريق FTP أو SSH، ثم إبحث عن ملف .htaccess في المسار الرئيسي للموقع، لتعرف ما إذا كان موجودا أم لا.

.htaccess file

  • إذا وجدت الملف، بالتالي يمكنك إجراء بعض التعديلات عليه وإضافة الكود التالي لزيادة الحد الأقصى لحجم الملفات المسموح برفعها للووردبريس، وهو:
php_value upload_max_filesize 12M
php_value post_max_size 13M
php_value memory_limit 15M
  • أما إذا ظهرت لك رسالة “Internal Server Error” بعد إضافة الأكواد، فهذا يعني على الأغلب أن الخادم يشغل الـ PHP في نظام CGI Mode) – CGI)، وبالتالي لن تتمكن من تجربة هذه الخطوة.

internal server error

الاختيار السادس – إستخدام ini_set() PHP Function

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

  • سجل الدخول إلى موقعك عن طريق FTP أو SSH، وابحث عن ملف الكونفج wp-config.php file الموجود في المسار الرئيسي للموقع.

wp-config.php file

  • أضف الكود التالي داخل الملف:
@ini_set( 'upload_max_size' , '12M' );
@ini_set( 'post_max_size', '13M');
@ini_set( 'memory_limit', '15M' );

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

قد يهمكِ: ملف .htaccess | إليك طرق استخدامه لتسريع الووردبريس وزيادة أمن الموقع

رابعاً: تنصيب Nginx

يعتبر Nginx خادم استضافة بديل للخادم القديم Apache، وأكثر ما يميزه أنه أسرع بكثير من استضافة Apache. وإذا كنت تستخدم الخادم Nginx لاستضافة موقعك، إذا يجب عليك تغيير ملف php.ini بالإضافة إلى NGINX config file.

وكل ما تحتاج إليه لتغيير ملف php.ini هو إضافة الكود الخاص بـ NGINX config:

http {
        client_max_body_size 13m;
}

لكنك ستحتاج أيضا إلى تغيير بعض الإعدادات الخاصة بـ HTTP group، وذلك يتضمن تغيير client_max_body_size حتى تضمن عدم تعديل أي شئ بالخطأ. وأخيرا وليس آخرا، يجب عليك إعادة تحميل بعض الخدمات حتى تتأكد من تطبيق التغييرات الجديدة.

فقط اتبع الأوامر التالية ونفذ التالي حتى تتم العملية بنجاح، وهي:

service php5-fpm restart
service nginx reload 

خامساً: استخدام WordPress upload_size_limit Filter

يوجد طريقة أخرى لزيادة الحد الأقصى لحجم الملفات المسموح برفعها للووردبريس وهي استخدام upload_size_limit filter الذي تم تقديمه لأول مرة للمستخدمين في نسخة WordPress 2.5، وهذا هو الكود الخاص به من Drew Jaynes:

/**
 * Filter the upload size limit for non-administrators.
 *
 * @param string $size Upload size limit (in bytes).
 * @return int (maybe) Filtered size limit.
 */
function filter_site_upload_size_limit( $size ) {
    // Set the upload size limit to 60 MB for users lacking the 'manage_options' capability.
    if ( ! current_user_can( 'manage_options' ) ) {
        // 60 MB.
        $size = 60 * 1024 * 1024;
    }
    return $size;
}
add_filter( 'upload_size_limit', 'filter_site_upload_size_limit', 20 );

سادساً: تأكد مرتين من الحد الأقصى لحجم الملفات المسموح برفعها للووردبريس

إن التأكد من نجاح الحلول السابقة في زيادة الحد الأقصى لحجم الملفات المسموح برفعها للووردبريس أمر سهل للغاية.

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

checking maximum upload file size in wordpress

وإذا قمت بعمل الكثير من التغييرات في أماكن عدة، ننصحك بإلغاء التغييرات التي لم تنجح يدوياً. ويعتبر كل من ملف الـ .htaccess وملف الـ php.ini متشابهان مع الخصائص المتتالية للـ CSS.

ملحوظة: يستبدل تعليم الـ post_max_size الموجود في دليل فرعي (child directory) نفس التعليم الموجود في الدليل الرئيسي (parent directory)، وهذا قد يؤدي إلى الإرتباك إذا كنت تبحث عن هذه التعليمات في كل مكان، لمحاولة التأكد من أنها نجحت وأدت للوصول إلى النتيجة المطلوبة.

 

سابعاً: الاختيار البديل – رفع الملفات عن طريق الـ FTP

إذا كنت تجد صعوبة في التواصل مع الخادم المستضيف للموقع لزيادة الحد الأقصى لحجم الملفات المسموح برفعها للووردبريس، لا تقلق فيوجد أمامك دائما اختيار رفع الملفات بأحجام كبيرة عن طريق (FTP SFTP) ومن ثم إستخدام إضافة Add From Server.

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

 

الخلاصة

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

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

 

فيديو وورد بريس

اترك رد

لن يتم نشر عنوان بريدك الإلكتروني.