افزایش حجم آپلود در وردپرس (حل مشکل آپلود فایل‌های سنگین)



آیا تا به حال هنگام آپلود یک فایل رسانه‌ای، قالب یا افزونه در وردپرس با خطای “پرونده بارگذاری شده بزرگ‌تر از upload_max_filesize در php.ini است” مواجه شده‌اید؟ این یکی از رایج‌ترین مشکلاتی است که کاربران وردپرس با آن روبرو می‌شوند. به صورت پیش‌فرض، اکثر هاستینگ‌ها این محدودیت را روی یک عدد پایین (مانند ۲ یا ۸ مگابایت) تنظیم می‌کنند تا از سوءاستفاده از منابع سرور جلوگیری کنند.

این راهنما به شما تمام روش‌های ممکن برای افزایش این محدودیت را به صورت قدم به قدم آموزش می‌دهد. داشتن یک بستر میزبانی باکیفیت مانند خرید سرور مجازی به شما کنترل بیشتری بر روی این تنظیمات می‌دهد.

 

قدم اول: بررسی محدودیت فعلی

 

قبل از هر کاری، بهتر است محدودیت فعلی سایت خود را بررسی کنید. برای این کار به پیشخوان وردپرس رفته، وارد بخش رسانه > افزودن شوید. در زیر کادر آپلود، عبارتی مانند “بیشینه حجم پرونده برای بارگذاری: 8 مگابایت” را مشاهده خواهید کرد.

 

روش‌های افزایش حجم آپلود در وردپرس

 

در ادامه، روش‌های مختلف را از ساده‌ترین تا پیشرفته‌ترین بررسی می‌کنیم.

 

روش ۱: از طریق کنترل پنل هاست (cPanel یا DirectAdmin)

 

این ساده‌ترین و پیشنهادی‌ترین روش برای اکثر کاربران است.

  1. وارد کنترل پنل هاست خود (مثلا cPanel) شوید.
  2. در بخش Software، ابزاری به نام MultiPHP INI Editor را پیدا و باز کنید.
  3. از منوی کشویی، دامنه‌ای که می‌خواهید تنظیماتش را تغییر دهید، انتخاب کنید.
  4. در لیستی که نمایش داده می‌شود، مقادیر زیر را پیدا کرده و آن‌ها را به عدد دلخواه خود (مثلا 64M) افزایش دهید:
    • upload_max_filesize
    • post_max_size (این مقدار باید همیشه برابر یا بزرگتر از `upload_max_filesize` باشد)
    • max_execution_time (زمان اجرای اسکریپت به ثانیه، آن را روی 300 تنظیم کنید)
  5. روی دکمه Apply کلیک کنید تا تغییرات ذخیره شوند.

 

روش ۲: ویرایش فایل .htaccess

 

اگر به کنترل پنل دسترسی ندارید یا روش بالا کار نکرد، می‌توانید از فایل `.htaccess` استفاده کنید. این روش فقط روی وب‌سرورهای آپاچی و لایت اسپید کار می‌کند.

  1. از طریق فایل منیجر هاست، به پوشه ریشه سایت خود (معمولا `public_html`) بروید.
  2. فایل .htaccess را برای ویرایش باز کنید. (اگر آن را نمی‌بینید، گزینه “Show Hidden Files” را فعال کنید).
  3. کد زیر را به انتهای فایل اضافه کنید:
php_value upload_max_filesize 64M
php_value post_max_size 64M
php_value max_execution_time 300
php_value max_input_time 300

 

روش ۳: ویرایش یا ایجاد فایل php.ini

 

این روش نیز یکی از راه‌های موثر است، به خصوص اگر خرید vps کرده باشید و کنترل کاملی بر روی تنظیمات PHP دارید.

  1. در پوشه ریشه سایت خود، به دنبال فایلی به نام php.ini یا .user.ini بگردید.
  2. اگر این فایل وجود ندارد، یک فایل جدید با نام php.ini بسازید.
  3. کد زیر را در آن قرار داده و ذخیره کنید:
upload_max_filesize = 64M
post_max_size = 64M
max_execution_time = 300

 

روش ۴: ویرایش فایل wp-config.php (کمتر توصیه می‌شود)

 

این روش همیشه کار نمی‌کند و ممکن است توسط تنظیمات سرور نادیده گرفته شود، اما به عنوان یک راه‌حل دیگر می‌توانید آن را امتحان کنید.

  1. فایل wp-config.php در ریشه سایت خود را باز کنید.
  2. کد زیر را درست قبل از خط /* That's all, stop editing! Happy publishing. */ اضافه کنید:
@ini_set('upload_max_filesize', '64M');
@ini_set('post_max_size', '64M');
@ini_set('max_execution_time', '300');

 

روش ۵: استفاده از افزونه وردپرس

 

اگر هیچ‌کدام از روش‌های بالا برای شما کار نکرد یا با ویرایش فایل‌ها راحت نیستید، می‌توانید از افزونه‌هایی مانند WP Maximum Upload File Size استفاده کنید. این افزونه یک رابط کاربری ساده در پیشخوان وردپرس برای تغییر این مقادیر به شما می‌دهد.

 

روش ۶: تماس با پشتیبانی هاست

 

اگر هیچ‌کدام از راه‌حل‌ها جواب نداد، به احتمال زیاد شرکت هاستینگ شما اجازه تغییر این مقادیر را به صورت مستقیم به شما نمی‌دهد. در این صورت، کافی است یک تیکت برای تیم پشتیبانی ارسال کرده و از آن‌ها بخواهید که این محدودیت را برای شما افزایش دهند.