اگر سعی میکنید که فایلی را در وردپرس آپلود کنید و با پیام ” پرونده بارگذاری شده بزرگتر از upload_max_filesize در php.ini است. ” مواجه می شوید، در این مطلب به بررسی ارور upload_max_filesize در وردپرس و افزایش حجم بارگذاری فایل در وردپرس میپردازیم.
این پیغام خطا زمانی ظاهر میشود که در حال آپلود تصاویر بزرگ، ویدئوها، پلاگینها، قالبها، یا هر گونه فایلی که در سایت وردپرس آپلود میکنید، نمایان میشود.
ارور پرونده بارگذاری شده بزرگتر از upload_max_filesize در php.ini است.
برای حفظ منابع سرور شما، معمولاً هاستینگها محدودیتی برای حداکثر اندازه فایلی که میتواند آپلود شود تعیین میکنند.
حداکثر اندازه فایلی برای آپلود، بر حسب مگابایت، در دستورالعمل upload_max_filesize تعریف شده است.
خود دستور upload_max_filesize در فایل php.ini قرار دارد، که فایل پیکربندی سرور پیشفرض برای برنامههایی است که به PHP نیاز دارند. این دو مورد upload_max_filesize و php.ini همان چیزی است که پیام خطایی که مشاهده میکنید به آن اشاره میکند.
به خاطر داشته باشید که این مورد مربوط به محدودیت آپلود در تنظیمات وردپرس نیست. با این حال، اگر به بخش Media → Add New بروید، میتوانید این محدودیت را در وردپرس خود مشاهده کنید:
همانطور که در تصویر فوق مشاهده میکنید، ما مقدار پیش فرض را روی 128مگابایت تنظیم میکنیم که عدد بسیار بزرگی است و بعید است که بیش از این حجم مورد نیازمان باشد. با این حال، بسیاری از هاستینگها، مقدار پیش فرض را روی 2 مگابایت یا 4 مگابایت تنظیم میکنند.
این بدان معناست که اگر بخواهید فایلی بزرگتر از این مقدار آپلود کنید، با پیغام ” پرونده بارگذاری شده بزرگتر از upload_max_filesize در php.ini است. ” یا پیام “file_name exceeds the maximum upload size for this site.” مواجه میشوید.
رفع ارور upload_max_filesize در وردپرس با php.ini
برای رفع این خطا، باید محدودیت حجم آپلود فایل را افزایش دهید. یعنی باید مقدار دستور upload_max_filesize را در فایل php.ini افزایش دهید.
برای انجام این کار، چندین روش وجود دارد. روش انتخابی شما به ترجیح شما و کانفیگ هاستینگ شما بستگی دارد.
1. به پشتیبانی هاستینگ تیکت دهید.
درا ین مطلب روشهایی که میتوانید خودتان مشکل را حل کنید را بیان کردهایم، ولی معمولاً سادهترین راهحل این است که فقط با پشتیبانی میزبان خود تماس بگیرید و از آنها بخواهید که محدودیت حجم فایل را برای شما افزایش دهند.
اگر از سرویس های هاستینگ پارس وی دی اس استفاده میکنید و نیاز دارید که محدودیت آپلود فایل را فراتر از 128 مگابایت افزایش دهید، میتوانید از طریق ارسال تیکت به بخش پشتیبانی پارس وی دی اس اقدام نمایید.
2- ویرایش فایل php.ini از طریق سی پنل
اگر از هاست سی پنل استفاده میکنید، باید بتوانید فایل php.ini و دستورالعمل upload_max_filesize را از طریق داشبورد سی پنل ویرایش کنید.
ابتدا MultiPHP INI Editor را در سی پنل پیدا کنید.
سایت وردپرسی خود را را از منوی کشویی انتخاب کنید. سپس میتوانید دستورالعمل upload_max_filesize را برای آن سایت ویرایش کنید:
میتوانید مقدار آن را بر اساس نیاز خود افزایش دهید.
3- ویرایش php.ini از طریق FTP
همانطور که در بالا مشاهده کردید، فایل php.ini نحوه عملکرد سرور را برای نرمافزارهای تحت PHP کنترل میکند.
متأسفانه، بر اساس محدودیتهای هاستینگ، ممکن است نتوانید از فایل php.ini استفاده کنید. به همین دلیل، گاهی اوقات میتوانید از htaccess استفاده کنید (که در بخش بعدی به آن خواهیم پرداخت).
با این حال، میتوانید اول روش php.ini را امتحان کنید تا ببینید آیا مجاز به استفاده از php.ini در هاست خود هستید یا خیر؟
برای شروع، از طریق FTP به سرور متصل شوید و به پوشه Root سایت بروید.
اگر فایل php.ini را در پوشه روت میبینید، میتوانید آن فایل را ویرایش کنید. در غیر این صورت، یک فایل جدید ایجاد کنید و نام آن را php.ini بگذارید:
سپس کد زیر را اضافه کنید یا اگر وجود دارد آن را ویرایش کنید:
- اگر فایل جدیدی ایجاد کردید، کد زیر را در آن قرار دهید و مقدار حجم فایل مورد نیاز برای آپلود را مطابق با نیاز خود قرار دهید.
- اگر در حال ویرایش یک فایل موجود هستید، همان دستورالعمل ها را در فایل موجود پیدا کنید و مقدار حجم فایل مورد نیاز برای آپلود تغییر دهید.
upload_max_filesize = 12M
post_max_size = 13M
memory_limit = 15M
برخی از هاستینگ ها ممکن است از شما بخواهند دستورات suPHP را در فایل htaccess. سایت خود اضافه کنید تا تغییرات بالا به درستی اعمال شوند.
برای انجام این کار، میتوانید فایل .htaccess را با PHP ویرایش کنید و کد زیر را در بالای فایل اضافه کنید:
<IfModule mod_suphp.c>
suPHP_ConfigPath /home/yourusername/public_html
</IfModule>
مطمئن شوید که نام کاربری خود را با مسیر فایل واقعی سایت خود جایگزین کنید.
4. افزایش مقدار upload_max_filesize با ویرایش فایل htaccess.
اگر ایجاد فایل یا ویرایش مستقیم فایل php.ini از طریق روشهای بالا جواب نداد، میتوانید با ویرایش فایل htaccess. سایت خود دستورات آپلود_max_filesize را تغییر دهید.
برای شروع، از طریق FTP به سایت خود متصل شوید و فایل htaccess. را که در پوشه روت سایت قرار دارد ویرایش کنید.
سپس، کد زیر را به آن اضافه کنید و مطمئن شوید که مقادیر را بر اساس نیاز خود تنظیم می کنید:
php_value upload_max_filesize 12M
php_value post_max_size 13M
php_value memory_limit 15M
اگر پس از اضافه کردن این کد، پیام خطای internal server error دریافت کردید، سرور شما احتمالاً PHP را در حالت CGI اجرا میکند، به این معنی که نمیتوانید از این دستورات در فایل htaccess. استفاده کنید.
کدهایی را که به تازگی اضافه کردهاید حذف کنید و سایت دوباره بدون مشکل لود میشود.
نتیجه گیری
برای بررسی اینکه ببینید آیا تغییرات شما جواب میدهد یا خیر، میتوانید در داشبورد وردپرس به Media → Add New بروید تا ببینید آیا حداکثر محدودیت آپلود جدید با مقدار تنظیمشده در فایل php.ini مطابقت دارد یا خیر؟
اگر همه چیز خوب پیش برود، باید مقدار جدید را ببینید و میتوانید فایلهایی را که قبلاً نمیتوانستید آپلود کنید را هم اکنون آپلود نمایید.
در انتها، اگر هیچ کدامیک ار راهحل هایی که بیان کردیم، جواب نداد و پشتیبانی هاست به هر دلیلی نتوانست کمک کند، همیشه میتوانید فایل را از طریق FTP به عنوان یک راه حل آپلود کنید.
FTP هیچ محدودیتی ندارد و امکان میدهد انواع فایلها را از تصاویر گرفته تا افزونهها و قالبها را آپلود کنید. در صورت نیاز، حتی میتوانید فایلها را به صورت انبوه آپلود کنید.
منبع: kinsta.com