
به اشتراک بگذارید
اگر مدتی با وردپرس کار کرده باشید، احتمالا هنگام آپلود یک ویدئو، بکاپ، قالب یا حتی یک تصویر بزرگ با پیغامهایی مثل “حداکثر اندازه مجاز آپلود فایل … مگابایت است ” رو به رو شدهاید. این محدودیت فقط یک عدد ساده نیست؛ نتیجه چند لایه تنظیمات در هاست، PHP و خود وردپرس است که مستقیما روی تجربه مدیریت سایت شما تاثیر میگذارد.
در عمل، این محدودیت میتواند:
- جلوی نصب قالب یا افزونههای حجیم را بگیرد؛
- آپلود ویدئوهای آموزشی، فایلهای دانلودی یا بکاپ را سخت کند؛
- فرایند توسعه یک سایت فروش فایل، آموزشی یا عضویتی را مختل کند.
💡 وقتی این عدد پایین باشد، حتی اگر فضای هاست شما خالی باشد، باز هم نمیتوانید فایلهای بزرگ را آپلود کنید؛ درست مثل ساختمانی که واحد خالی دارد اما آسانسور اجازه جا به جایی بار سنگین را نمیدهد.
✅ این عدد نشان میدهد وردپرس و PHP حداکثر چه حجمی از هر فایل تکی را قبول میکنند؛ نه کل فضای هاست.
✅ اگر این مقدار کم باشد، برای هر نوع آپلود حجیم به خطا میخورید؛ حتی روی هاست قوی.
📌 اگر هاست شما امکان تنظیم این مقدار را ندهد، با انتخاب سرویس مناسب از یک شرکت هاستینگ حرفهای (مثلاً هاست وردپرس یا VPS مخصوص وردپرس در وبداده) میتوانید کنترل کاملتری روی این تنظیمات داشته باشید.
حتماً زمانی که این مقاله را باز کردهاید، به دنبال یک راهحل ساده و مطمئن برای حل مشکل کم بودن حجم آپلود در وردپرس هستید؛ بدون اینکه لازم باشد برنامهنویس یا مدیر سرور حرفهای باشید. این راهنما دقیقاً با همین هدف نوشته شده است؛ از کاربر مبتدی تا مدیر سرور میتواند مرحله به مرحله جلو برود و مناسبترین روش را برای سایت خودش انتخاب کند. پس در ادامه همراه ما باشید… 👇
آنچه در این مقاله میخوانید:
محدودیت حجم آپلود در وردپرس چیست و از کجا میآید؟
محدودیت حجم آپلود یعنی بیشترین اندازه فایلی که وردپرس اجازه میدهد در بخش Media آپلود کنید.
این مقدار توسط تنظیمات PHP سرور، هاست، وردپرس و حتی قالب/افزونهها تعیین میشود.
به زبان ساده تر وقتی در صفحه «افزودن رسانه» یا نصب قالب و افزونه هستید، وردپرس عددی را بهعنوان حداکثر اندازه مجاز آپلود نمایش میدهد؛ این عدد حاصل چند پارامتر مهم در PHP و وب سرور است که در نهایت به وردپرس دیکته میکنند چه حجمی از فایل را قبول کند.
مهمترین پارامترها:
- upload_max_filesize: حداکثر حجم هر فایل تکی که PHP قبول میکند.
- post_max_size: حداکثر حجم کل ارسال (Request)؛ معمولاً باید از مقدار قبلی بزرگتر یا برابر باشد.
- memory_limit: سقف حافظهای که هر درخواست PHP میتواند مصرف کند؛ اگر خیلی پایین باشد، آپلود و پردازش فایلهای بزرگ با خطا مواجه میشود.
میتوان این ساختار را به یک مجتمع مسکونی تشبیه کرد:
⬇️ (ارسال فایل)
وردپرس
⬇️ (وابسته به)
PHP (upload_max_filesize / post_max_size)
⬇️ (وابسته به)
وبسرور (Apache / Nginx / LiteSpeed)
⬇️
محدودیتهای هاست یا سرور
اگر در هر کدام از این لایهها محدودیت سختگیرانهای اعمال شده باشد، تلاش شما برای بالا بردن حجم آپلود فقط در وردپرس نتیجه نمیدهد.
اگر روی هاستهای ضعیف دائما با محدودیت حجم آپلود یا خطاهای PHP روبهرو میشوید، استفاده از هاست های بهینه شده یا VPS میتواند مشکل را ریشهای حل کند.
✅ سرورهای نسل جدید G11
✅ کانفیگ تخصصی PHP و وب سرور برای وردپرس
✅ پشتیبانی فنی برای تنظیم محدودیتهای آپلود و Memory
🚀 همین حالا میتوانید پلن مناسب سایت خود را انتخاب کنید و از تیم پشتیبانی بخواهید تنظیمات اولیه را برایتان انجام دهد.
چگونه مقدار فعلی حداکثر اندازه آپلود فایل در وردپرس را ببینیم؟
قبل از هر تغییری باید بدانید الان وضعیت سایت شما چگونه است؛ چه حجمی را میتوانید آپلود کنید و این مقدار از کجا آمده است. این کار چند مسیر ساده دارد.
۱. بررسی حجم آپلود فایل داخل پیشخوان وردپرس
سادهترین روش، رفتن به بخش رسانه است:
- وارد پیشخوان وردپرس شوید.
- از منوی سمت راست روی رسانه و سپس افزودن پرونده رسانه ای کلیک کنید.
- پایین باکس آپلود، متن «حداکثر اندازه پرونده برای بارگذاری: … مگابایت/گیگابایت» را میبینید.
این عدد، نتیجه تنظیمات فعلی PHP و وبسرور است؛ نه فقط یک گزینه داخلی وردپرس.

۲. بررسی حجم آپلود از طریق phpinfo در هاست
برای کاربرانی که کمی فنیتر هستند، استفاده از phpinfo() دید عمیقتری میدهد:
- در روت هاست خود (معمولا در public_html) یک فایل با نام مثلا phpinfo.php یا info.php وجود دارد.
- داخل آن این مقادیر وجود دارند:
<?php
phpinfo(); در صفحه بازشده، می توانید مقدار پارامترهای زیر را وارد کنید. در ادامه و در بخش روشهای افزایش حجم آپلود فایل در وردپرس تمامی این مراحل را آموزش داده ایم.
- upload_max_filesize
- post_max_size
- memory_limit
💡 اگر این مقادیر در phpinfo پایین باشند، یعنی حتی با تغییرات داخل وردپرس به نتیجه مطلوب نمیرسید و باید تنظیمات هاست یا سرور تغییر کند.

⚠️ فراموش نکنید بعد از بررسی، فایل phpinfo.php را حذف کنید؛ چون اطلاعات فنی حساسی درباره سرور شما نمایش میدهد.
۳. بررسی در پنل مدیریتی هاست (cPanel / DirectAdmin)
در بسیاری از هاستهای مدرن، بخشی برای تنظیم نسخه PHP و مقادیر آن وجود دارد:
- در cPanel معمولاً از طریق Select PHP Version یا MultiPHP INI Editor.
- در DirectAdmin از طریق PHP Settings یا PHP Configuration.
در این بخشها میتوانید مقادیر فعلی را ببینید و اگر هاست اجازه دهد، آنها را ویرایش کنید که در بخش آموزش عملی، بهصورت گامبهگام توضیح میدهیم.
روشهای افزایش حجم آپلود فایل در وردپرس
در این بخش به سراغ روشهای مختلف میرویم؛ از سادهترین (داخل هاست اشتراکی) تا پیشرفتهترین (روی سرور اختصاصی یا VPS). در یک سایت واقعی، معمولا ترکیبی از این روشها جواب میدهد.
برای جمعبندی قبل از شروع، جدول زیر را ببینید:
| روش | مناسب برای چه کسی؟ | سطح دسترسی | ریسک خطا |
|---|---|---|---|
| تنظیم از cPanel | کاربر مبتدی تا نیمهحرفهای | هاست اشتراکی | کم |
| تنظیم از DirectAdmin | کاربر نیمهحرفهای | هاست اشتراکی | کم |
| ویرایش php.ini / .htaccess | کاربر نیمهحرفهای | هاست یا VPS | متوسط |
| تنظیم PHP-FPM / Nginx | مدیر سرور حرفهای | VPS / سرور اختصاصی | متوسط تا بالا |
| استفاده از افزونه | کاربر مبتدی | هاست اشتراکی | کم تا متوسط |
در ادامه، هر کدام را جداگانه بررسی میکنیم.
1- تغییر limit آپلود در وردپرس از طریق cPanel
اگر از هاست cPanel استفاده می کنید، معمولاً سادهترین و ایمنترین روش این است که از ابزارهای داخلی آن استفاده کنید:
- وارد cPanel شوید.
- از بخش Software روی Select PHP Version یا MultiPHP INI Editor کلیک کنید. (بسته به نسخه cPanel ممکن است نام کمی متفاوت باشد).

- دامنه مورد نظر خود را انتخاب کنید.
- در لیست تنظیمات، مقادیر زیر را قرار دهید:
- upload_max_filesize (مثلاً از 32M به 512M)
- post_max_size (همیشه مساوی یا بزرگتر از مقدار قبلی؛ مثلاً 512M)
- memory_limit (مثلاً 512M یا بالاتر، بسته به رم سرور)
3. سپس روی Save Changes کلیک کنید.

2- افزایش حداکثر اندازه آپلود فایل از طریق DirectAdmin
در DirectAdmin نیز مسیر مشابهی وجود دارد؛ فقط نام منوها کمی فرق میکند:
- وارد DirectAdmin شوید.
- از بخش User Level روی Domain Setup دامنه موردنظر را انتخاب کنید.
- به PHP Settings یا بخشی مشابه آن بروید.
- مقادیر upload_max_filesize، post_max_size و memory_limit را افزایش دهید.
- تنظیمات را ذخیره کرده و دوباره مقدار حداکثر آپلود را در پیشخوان وردپرس بررسی کنید.
🔶 در بسیاری از سرورهای مدیریتشده، هاستینگ روی DirectAdmin برای هر کاربر یک Template تنظیم میکند؛ بنابراین اگر تغییرات شما اعمال نشد، احتمالاً نیاز است از پشتیبانی بخواهید محدودیت global را بالاتر ببرد.
3- ویرایش php.ini یا user.ini در هاست یا سرور
اگر پنل هاست شما ابزار گرافیکی برای تغییر پارامترهای PHP ندارد، یا روی VPS یا سرور اختصاصی هستید، میتوانید مستقیماً از فایل کانفیگ استفاده کنید. بسته به نوع محیط، نام فایل متفاوت است:
- در هاست اشتراکی: معمولاً php.ini یا .user.ini در مسیر سایت.
- در سرور اختصاصی: php.ini اصلی مربوط به نسخه PHP.
نمونه تنظیمات:
post_max_size = 300M
memory_limit = 512M
max_execution_time = 300
max_input_time = 300
- کافی است وارد محیط سی پنل در سرور یا هاست خود شوید.
- سپس از قسمت public_html روی php.ini کلیک راست کرده و سپس Edit را انتخاب کنید تا امکان ویرایش آن برایتان فراهم شود. در ادامه نمونه تنظیمات بالا را در فایل کپی کنید و سپس تعییرات را ذخیره کنید. درست مانند روشی که در قسمت 1 انجام شد.

بعد از ذخیره فایل:
- سرویس PHP-FPM یا Apache باید ریاستارت شود (در VPS یا سرور اختصاصی).
- در هاست اشتراکی، معمولاً چند دقیقه صبر کنید تا تنظیمات جدید اعمال شود.
⚠️ اگر بدون در نظر گرفتن منابع واقعی سرور، اعداد خیلی بزرگ تنظیم کنید (مثلاً 2G روی هاست اشتراکی ضعیف)، ممکن است به جای بهبود، باعث خطاهای 500 یا کندی شدید سایت شوید.
4- تنظیم مقادیر PHP-FPM یا Apache/Nginx روی VPS یا سرور اختصاصی
این بخش مخصوص مدیران سرور است که روی VPS یا سرور اختصاصی خود وبسرورهایی مانند Apache، Nginx یا LiteSpeed دارند. اینجا علاوه بر تنظیمات PHP، باید محدودیتهای وب سرور را هم در نظر بگیرید.
نمونههایی از تنظیمات مربوط به آپلود:
- در Nginx:
client_max_body_size 300M; - در Apache:
LimitRequestBody 0 - در LiteSpeed:
از طریق پنل مدیریتی، مقدار Request Body Size را افزایش میدهید.
در کنار اینها باید مطمئن شوید upload_max_filesize و post_max_size در PHP نیز با این مقادیر هماهنگ هستند.
🖥️ Case Study کوتاه:
در یکی از سایتهای آموزشی که روی VPS میزبانی میشد، کاربر گزارش میداد آپلود ویدئوهای 400 مگابایتی در وردپرس با خطا مواجه میشود؛ در حالی که upload_max_filesize روی 512M تنظیم شده بود. بعد از بررسی مشخص شد مقدار client_max_body_size در Nginx هنوز روی 50M است. با تغییر این مقدار به 512M و Reload کردن Nginx، مشکل برای همیشه حل شد.
5- استفاده از افزونه برای حل مشکل محدودیت حجم آپلود در وردپرس
برای کاربرانی که ترجیح میدهند با ویرایش فایلها و تنظیمات سرور درگیر نشوند، افزونهها گزینه جذابی هستند. برخی افزونهها تلاش میکنند از طریق تغییر تنظیمات PHP (در حد مجاز هاست) یا استفاده از متدهای داخلی، سقف آپلود را بالا ببرند.
نکاتی که باید در استفاده از افزونهها در نظر بگیرید:
- اگر هاست شما محدودیت سختگیرانه دارد، افزونه نمیتواند معجزه کند.
- حتماً افزونههای شناختهشده و بهروز را انتخاب کنید مانند: WP Maximum Upload File Size (EasyMedia) ، Big File Uploads ، WP Increase Upload Filesize
- بعد از نصب، حتماً مقدار جدید حداکثر آپلود را در بخش رسانه بررسی کنید.
📌 قبل از نصب هر افزونه، حتماً صفحه آن در مخزن وردپرس، تعداد نصب فعال و آخرین تاریخ بهروزرسانی را بررسی کنید تا از سازگاری آن با نسخه فعلی وردپرس مطمئن شوید.
6- نکات عیبیابی و تست بعد از تغییر limit آپلود در وردپرس
بعد از اعمال هر تغییری، حتماً این چکلیست را اجرا کنید:
- یک فایل آزمایشی با حجم نزدیک به سقف موردنظر آپلود کنید.
- کش مرورگر و کش افزونههای کش را خالی کنید.
- اگر از CDN استفاده میکنید، مطمئن شوید محدودیتی در آن وجود نداشته باشد.
- لاگ خطاهای PHP و وبسرور را بررسی کنید؛ خطاهای Memory یا Timeout نشانه این است که فقط مقدار آپلود را بالا بردهاید، اما سایر پارامترها هماهنگ نشدهاند.
چنانچه بعد از چند تلاش هنوز خطا دارید، احتمالاً محدودیت از سمت هاست است و باید با پشتیبانی تماس بگیرید یا به فکر ارتقا سرویس باشید.

چه زمانی باید هاست حرفهای یا VPS تهیه کنیم؟
گاهی هر چقدر هم تلاش کنید، باز هم محدودیتهای هاست ارزان اجازه نمیدهد حجم آپلود به سطحی برسد که برای کسبوکار شما مناسب باشد. در این شرایط، بالا بردن حجم آپلود وردپرس فقط یک مُسکن موقت است.
این سناریوها معمولاً نشانه نزدیک بودن زمان ارتقای سرویس هستند:
- سایت آموزشی با ویدئوهای متعدد که هر کدام چندصد مگابایت حجم دارند.
- فروشگاه فایل (دانلودی) که کاربران مرتباً فایلهای حجیم دریافت میکنند.
- سایتهایی که از افزونههای بکاپگیری داخل وردپرس استفاده میکنند و میخواهند بکاپ کامل را روی هاست ذخیره کنند.
در این موارد، مهاجرت به هاست وردپرس حرفهای یا VPS مدیریتشده منطقیتر است؛ چون:
- منابع CPU و RAM اختصاصیتری دارید؛
- میتوانید upload_max_filesize، post_max_size و
memory_limitرا بدون وابستگی به محدودیتهای هاست اشتراکی تنظیم کنید؛ - وبسرور و PHP توسط تیم فنی بهینه میشود تا همزمان هم سرعت مناسب، هم امنیت و هم پایداری داشته باشید.
معرفی خدمات وبداده برای سایتهای وردپرسی
🎯 وبداده؛ زیرساخت مناسب برای سایتهای وردپرسی با فایلهای حجیم
اگر سایت شما رشد کرده و دیگر با روشهای معمول نمیتوانید محدودیت حجم آپلود را مدیریت کنید، وقت آن رسیده زیرساخت را ارتقا دهید. در وبداده، سرویسهای میزبانی بهگونهای طراحی شدهاند که نیاز سایتهای حرفهای وردپرسی را پوشش دهند:
✅ استفاده از سرورهای نسل جدید و دیسکهای پرسرعت برای کاهش زمان آپلود و دانلود.
✅ امکان تنظیم اختصاصی پارامترهای PHP مثل upload_max_filesize، post_max_size و memory_limit متناسب با نیاز هر سایت.
✅ کانفیگ امن وبسرور و فایروال برای جلوگیری از سوءاستفاده از آپلود فایل.
✅ تیم فنی آشنا با وردپرس که میتواند در تنظیمات و عیبیابی محدودیتهای آپلود همراه شما باشد.
📌 اگر هم زمان به منابع قدرتمندتر، دسترسی Root و امکان مدیریت چند سایت نیاز دارید، انتخاب VPS لینوکسی یا ویندوزی بهصورت مدیریت شده میتواند بهترین ترکیب انعطاف و قدرت را برای کسبوکار شما فراهم کند.
🚀 برای دریافت مشاوره در انتخاب هاست یا VPS مناسب، کافی است با پشتیبانی وبداده در تماس باشید و سناریوی استفاده خود (نوع سایت، حجم فایلها، تعداد کاربران همزمان) را توضیح دهید؛ مناسبترین پلن به شما پیشنهاد میشود.
نتیجهگیری؛ افزایش حجم آپلود فایل وردپرس
در انتها می توان گفت محدودیت حجم آپلود در وردپرس نتیجه مستقیم تنظیمات PHP، وبسرور و سیاستهای هاستینگ است. اگر بدانید این عدد از کجا میآید و چطور مقدار فعلی را اندازهگیری کنید، انتخاب بهترین راهحل برای شما بسیار آسان تر میشود.
در این مقاله از بلاگ وب داده دیدیم چگونه با روشهای مختلف (cPanel، DirectAdmin، ویرایش php.ini و تنظیمات وبسرور یا استفاده از افزونهها) میتوان مشکل کم بودن حجم آپلود را به شکل اصولی حل کرد. همچنین متوجه شدیم که در بعضی سناریوها، بهجای اصرار روی هاست ارزان، بهتر است زیرساخت را ارتقا دهیم و سراغ هاست حرفهای یا VPS برویم.
در نهایت، هدف این است که شما بدون سردرگمی و آزمونوخطای پرهزینه، مناسبترین گزینه را انتخاب کنید؛ چه با تنظیمات فعلی هاست به نتیجه برسید، چه با مهاجرت به یک سرویس قدرتمندتر. اگر در هر مرحله احساس کردید نیاز به راهنمایی بیشتر دارید، میتوانید با تیم پشتیبانی هاستینگ خود مشورت کنید و سناریوی دقیق سایتتان را توضیح دهید؛ تا بهترین تنظیمات متناسب با کسبوکارتان پیشنهاد شود. امیدوارم این مقاله نیز برای شما مفید واقع شده باشد.
پرسشهای متداول درباره محدودیت حجم آپلود در وردپرس
چرا علیرغم تغییر تنظیمات، هنوز نمیتوانم فایلهای حجیم را آپلود کنم؟
در بسیاری از موارد، مشکل از این است که فقط یک لایه تنظیمات را تغییر دادهاید؛ مثلاً مقادیر PHP را بالا بردهاید، اما محدودیت وب سرور (مثل client_max_body_size در Nginx) یا تنظیمات هاست همچنان پایین است. همچنین کش مرورگر، افزونههای کش یا CDN هم ممکن است نتیجه را دیرتر به شما نشان دهند. در نهایت، اگر روی هاست اشتراکی محدودیت global وجود داشته باشد، باید از پشتیبانی بخواهید آن را بررسی کند.



