اگر تا به حال خواسته باشید یک فایل حجیم مثل قالب، افزونه، ویدیو یا فایل بکاپ را در وردپرس آپلود کنید، احتمالا با خطای محدودیت حجم آپلود مواجه شده اید.
این یکی از رایج ترین مشکلاتی است که بسیاری از کاربران وردپرس با آن روبرو میشوند. خوشبختانه این مشکل راه حل های مختلفی دارد و معمولا با چند تغییر ساده میتوان آن را برطرف کرد.
در این آموزش قصد داریم روش های مختلف افزایش حجم آپلود وردپرس را به صورت کامل بررسی کنیم. همچنین کدهای مورد نیاز را در اختیارتان قرار میدهیم تا بتوانید به راحتی محدودیت حجم آپلود سایت خود را افزایش دهید.
اگر هم قصد دارید از مراحل کار اسکرین شات تهیه کنید، جای مناسب تصاویر نیز داخل متن مشخص شده است.
تخفیف ویژه با پرداخت اقساط
فهرست مطالب
Toggleروش های افزایش حجم آپلود وردپرس
برای افزایش حجم آپلود وردپرس چند روش مختلف وجود دارد که بسته به نوع هاست و دسترسی هایی که دارید میتوانید از آن ها استفاده کنید. بعضی از شرکت های هاستینگ اجازه ویرایش فایل های اصلی سرور را به کاربران میدهند و بعضی دیگر این دسترسی را محدود کرده اند.
به طور کلی رایج ترین روش ها عبارت اند از تغییر فایل php.ini، ویرایش فایل functions.php قالب و استفاده از افزونه های مخصوص افزایش حجم آپلود. در ادامه هر کدام از این روش ها را به صورت جداگانه بررسی میکنیم.
افزایش حجم آپلود وردپرس با تغییرات فایل php.ini
یکی از بهترین و اصولی ترین روش ها برای افزایش حجم آپلود وردپرس، ویرایش فایل php.ini است. این فایل تنظیمات اصلی PHP را در اختیار شما قرار میدهد و میتوانید از طریق آن محدودیت های مربوط به آپلود فایل را تغییر دهید.
اگر به هاست خود از طریق File Manager یا FTP دسترسی دارید، ابتدا فایل php.ini در بخش public_html را پیدا کنید.
بعد از باز کردن فایل، مقادیر زیر را پیدا کنید و ارقام رو تغییر بدید. اگر وجود نداشتند، میتوانید آن ها را به انتهای فایل اضافه کنید.
upload_max_filesize = 128M
post_max_size = 128M
memory_limit = 256M
max_execution_time = 300
max_input_time = 300
هر کدام از این مقادیر وظیفه خاصی دارند. گزینه upload_max_filesize حداکثر حجم فایل قابل آپلود را مشخص میکند. مقدار post_max_size نیز باید برابر یا بیشتر از حجم آپلود باشد تا هنگام ارسال اطلاعات مشکلی ایجاد نشود.
همچنین memory_limit میزان حافظه در اختیار PHP را تعیین میکند و دو گزینه دیگر نیز مدت زمان اجرای اسکریپت و دریافت اطلاعات را افزایش میدهند تا هنگام آپلود فایل های بزرگ با خطا مواجه نشوید.
بعد از ذخیره تغییرات، بهتر است یک بار سایت یا سرویس PHP را ریستارت کنید. سپس وارد پیشخوان وردپرس شوید و از بخش رسانه ها بررسی کنید که حجم مجاز آپلود افزایش پیدا کرده باشد.
افزایش حجم آپلود وردپرس با تغییرات فایل functions.php
اگر امکان ویرایش فایل php.ini را ندارید، میتوانید از فایل functions.php قالب استفاده کنید. البته این روش روی همه هاست ها جواب نمیدهد، اما در بسیاری از موارد میتواند محدودیت حجم آپلود را افزایش دهد.
همچینین توصیه میکنیم چون افزایش حجم آپلود از این روش بدلیل وابسته بودن به قالب سایت ممکنه یه روش دائمی نباشه فقط در صورتی به سراغ این روش بیاید که روش قبلی امکان پذیر نباشه.
با توجه به تصویر زیر پس از وروئد به قسمت فایل منیجر هاست سایت وارد بخش themes شوید و وارد پوشه قالب فعال سایت شوید و فایل functions.php را باز کنید.

سپس کد زیر را در انتهای فایل قرار دهید.
@ini_set( 'upload_max_size' , '128M' );
@ini_set( 'post_max_size', '128M');
@ini_set( 'max_execution_time', '300' );
بعد از ذخیره فایل، دوباره وارد پیشخوان وردپرس شوید و نتیجه را بررسی کنید.
نکته مهم این است که اگر بعدا قالب سایت را تغییر دهید یا قالب را به روز رسانی کنید، ممکن است این تغییرات از بین بروند. به همین دلیل بهتر است این روش را روی قالب فرزند یا Child Theme انجام دهید.
استفاده از افزونه برای افزایش حجم آپلود وردپرس
اگر علاقه ای به ویرایش فایل های وردپرس ندارید، استفاده از افزونه ساده ترین راه برای افزایش حجم آپلود وردپرس است. امروزه افزونه های مختلفی برای این کار منتشر شده اند که تنها با چند کلیک میتوانند محدودیت حجم آپلود را تغییر دهند.
یکی از افزونه های شناخته شده در این زمینه Increase Maximum Upload File Size است. این افزونه رابط کاربری ساده ای دارد و بعد از نصب، میتوانید حجم آپلود مورد نظر خود را انتخاب کنید.
ابتدا افزونه را از مخزن وردپرس نصب و فعال کنید.

بعد از فعال سازی، وارد تنظیمات افزونه شوید. در این بخش معمولا حجم فعلی آپلود نمایش داده میشود و میتوانید مقدار جدید را انتخاب کنید.
البته باید توجه داشته باشید که اگر هاست شما محدودیت خاصی تعیین کرده باشد، افزونه نمیتواند بیشتر از آن مقدار حجم آپلود را افزایش دهد. در این شرایط بهتر است با شرکت هاستینگ تماس بگیرید و درخواست افزایش محدودیت PHP را ثبت کنید.
مطالعه بیشتر: آشنایی با حمله DNS flood
اگر هیچ کدام از روش ها جواب نداد چه کنیم؟
گاهی اوقات با وجود اعمال تمام تغییرات، محدودیت حجم آپلود همچنان ثابت میماند. دلیل این موضوع معمولا تنظیمات سمت سرور است که توسط شرکت هاستینگ مدیریت میشود.
در این شرایط بهترین راه این است که با پشتیبانی هاست تماس بگیرید و از آن ها بخواهید مقادیر upload_max_filesize و post_max_size را برای اکانت شما افزایش دهند. بسیاری از شرکت های هاستینگ این کار را در مدت کوتاهی انجام میدهند.
جمع بندی
افزایش حجم آپلود وردپرس یکی از کارهایی است که تقریبا هر مدیر سایتی ممکن است به آن نیاز پیدا کند. خوشبختانه روش های مختلفی برای انجام این کار وجود دارد و بسته به نوع هاست میتوانید بهترین گزینه را انتخاب کنید.
اگر به فایل های سرور دسترسی دارید، تغییر فایل php.ini بهترین و اصولی ترین روش است. در صورتی که این امکان را ندارید، میتوانید از ویرایش فایل functions.php یا نصب افزونه های مخصوص استفاده کنید. همچنین اگر محدودیت از سمت هاست اعمال شده باشد، بهترین راه ارتباط با پشتیبانی شرکت هاستینگ خواهد بود.
سوالات متداول
افزایش حجم آپلود وردپرس چه کاربردی دارد؟
با افزایش حجم آپلود وردپرس میتوانید فایل های بزرگ تر مانند قالب، افزونه، فایل بکاپ، ویدیو یا فایل های چند رسانه ای را بدون دریافت خطا در سایت بارگذاری کنید.
بهترین روش برای افزایش حجم آپلود وردپرس چیست؟
اگر به تنظیمات هاست دسترسی دارید، ویرایش فایل php.ini بهترین و مطمئن ترین روش است، زیرا مستقیما تنظیمات PHP را تغییر میدهد.
آیا تغییر فایل functions.php خطرناک است؟
اگر کدها را به درستی اضافه کنید مشکلی ایجاد نمیشود، اما بهتر است قبل از ویرایش از سایت نسخه پشتیبان تهیه کنید و در صورت امکان از قالب فرزند استفاده نمایید.
آیا افزونه ها همیشه میتوانند حجم آپلود را افزایش دهند؟
خیر. اگر محدودیت از سمت سرور یا شرکت هاستینگ اعمال شده باشد، افزونه نمیتواند از آن مقدار عبور کند و باید تنظیمات سرور تغییر داده شود.
بعد از افزایش حجم آپلود، آیا لازم است کاری انجام دهیم؟
بله، بهتر است بعد از اعمال تغییرات، وارد پیشخوان وردپرس شوید و از بخش رسانه ها بررسی کنید که مقدار جدید حجم آپلود نمایش داده شده باشد. همچنین در صورت نیاز کش سایت و کش سرور را نیز پاک کنید.
