learn

رفع خطای 413 در وردپرس؛ محدودیت حجم در Nginx، PHP و پراکسی

تشخیص لایه ایجادکننده 413 Content Too Large و هماهنگی سقف آپلود وب‌سرور و PHP؛ بدون افزایش نامحدود حجم یا تغییر بی‌اثر wp-config.php.

خطای 413 یعنی یک لایه درخواست را به دلیل اندازه محتوا نمی‌پذیرد. این محدودیت می‌تواند پیش از رسیدن درخواست به وردپرس، در CDN، پراکسی یا وب‌سرور اعمال شود. بنابراین افزایش memory_limit یا نصب افزونه آپلود لزوماً آن را برطرف نمی‌کند. ابتدا لایه پاسخ‌دهنده و اندازه واقعی درخواست را مشخص کنید.

پیدا کردن مرز حجم

یک فایل کوچک و سپس فایل نزدیک حد موردنیاز را آزمایش کنید. کد پاسخ، header و زمان را از Network بخوانید. حجم کل درخواست می‌تواند از حجم یک فایل بیشتر باشد؛ فرم چندفایلی، فیلدها و سربار multipart نیز در محاسبه‌اند. اگر سرویس بیرونی حد سخت دارد، تغییر PHP روی origin آن حد را حذف نمی‌کند.

سقف Nginx

در Nginx مستقل، client_max_body_size در context مناسبِ http، server یا location اثر دارد. مقدار زیر فقط نمونه 32 مگابایتی است؛ جای درست و مقدار باید با نیاز و سیاست منابع شما تعیین شود.

client_max_body_size 32m;
sudo nginx -t
sudo systemctl reload nginx

در سرور کنترل‌پنلی، فایل تولیدشده را مستقیم ویرایش نکنید؛ روش پایدار تنظیم همان پنل را به کار ببرید. برای حل یک آپلود، مقدار صفر یا سقف نامحدود را عمومی نگذارید.

هماهنگی PHP

در PHP وب‌سرور، upload_max_filesize سقف هر فایل و post_max_size سقف کل POST را تعیین می‌کند. post_max_size باید سربار و مجموع فایل‌ها را هم پوشش دهد. نمونه زیر را فقط در تنظیم قابل اعمال همان دامنه قرار دهید و پشتیبانی میزبان را بررسی کنید.

upload_max_filesize = 24M
post_max_size = 32M

این مثال Nginx را روی 32m نگه می‌دارد و برای فایل تکی 24M حاشیه دارد. php –ini محیط CLI را نشان می‌دهد، نه الزاماً PHP-FPM سایت. بعضی محدودیت‌ها با ini_set در wp-config.php قابل تغییر مؤثر نیستند.

CDN، Apache و هاست اشتراکی

حد سرویس CDN و تنظیم Apache مانند محدودیت بدنه درخواست باید جداگانه از مستندات همان لایه خوانده شود. directive مربوط به PHP-FPM را به htaccess تحمیل نکنید؛ می‌تواند 500 بسازد. در هاست اشتراکی، زمان، مسیر و اندازه لازم را برای پشتیبانی بفرستید و درخواست افزایش محدود و هدفمند بدهید.

آزمون و جایگزین مناسب

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

مطالعه مرتبط

منابع و مستندات

بازبینی محتوا و منابع: ۲۶ مهر ۱۴۰۵. دستورهای نمونه برای محیط مشخص‌شده‌اند؛ پیش از استفاده روی سرویس عملیاتی، سازگاری محیط و نسخه پشتیبان را بررسی کنید.

مطالب مرتبط

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

فهرست مطالب