آپلود فایل های سنگین در وردپرس

محدودیت آپلود در وردپرس

نحوه آپلود فایل های سنگین در وردپرس و برداشتن محدودیت ها

شاید شما سایتی داشته باشید که کاربرانتان یا حتی خودتان نیاز داشته باشید فایل های سنگین در وردپرس آپلود نمایید،خب در این آموزش به شما یاد میدهیم نه تنها در سایت های وردپرسی بلکه هر سایتی که با زبان php نوشته اید را با تنظیماتی در محیط سرور میزبان، محدودیت های پیش فرض php را برداشته وبتوانید فایل های سنگین خود را بدون استفاده از نرم افزار های ftp ، از طریق محیط های پیشخوان یا بهتر بگیم از طریق کدهای php فایل خود را آپلود کنید.

داستان از محدودیت های پیش فرض php شروع میشود، پس شما باید دسترسی لینوکسی سرور میزبان خود را داشته باشید معمولا شرکت های هاستینگ این دسترسی را در سرور های اشتراکی به شما نخواهند داد پس اول از همه اگر از سرور اختصاصی و یا vps استفاده می کنیداز طریق ssh مثل نرم افزار های putty به محیط سرور خود متصل شوید.

  • نکته : فرقی نمی کند از Cpanel یا Directadmin استفاده می کنید.

مرحله اول : برداشتن محدودیت ها در PHP.in

این فایل در مسیر /usr/local/php73/lib/php.ini قرار دارد،برای این که بتوانید این فایل را ویرایش کنید، باید از ادیتورهای متن لینوکس استفاده کنید،خب ما در این آموزش از vi اسفاده می کنیم، به همین منظور کامند زیر را پس از لاگین وارد می کنیم:

vi /usr/local/php73/lib/php.ini

  • نکته : حواستان باشید که قبل از ویرایش کمی مقالات درباره ادیتور متن vi لینوکس را مطالعه و یاد بگیرید تا در این محیط فایل را ناخواسته تغییر ندهید چرا که هر تغییر باعث بروز اتفاقاتی میشود که پیدا کردن این خطاها به مراتب سخت تر است.
  • نکته : آدرس این فایل، میتواند در نسخه های دیگر پی اچ پی کمی متفاوت باشد

سپس مقادیر زیر را پیدا کنید و آن ها را افزایش دهید :

post_max_size = 512M

upload_max_filesize = 512M

max_execution_time = 5000

max_input_time = 5000

memory_limit = 1024M

  • نکته : مقادیر عددی وارد شده به عنوان مثال وارد شده اند، شما می توانید، این مقادیر را به دلخواه خود وارد کنید.
  • نکته دوم: برای ویرایش فایل باید روی کیبورد کلمه i را فشار دهید، حالا ویرایشگر به شما اجازه پاک و یا حذف کارکتر ها را خواهد داد.
  • نکته سوم: از اعداد Num Lock استفاده نکنید، این اعداد در این محیط کاربری دیگری دارند، از اعداد بالای کارکترهای انگلیسی استفاده کنید.
  • نکته چهارم : برای ذخیره فایل ، ابتدا Escap را زده ، سپس کلمه wq: را بنویسید و در انتها enter را بزنید،تبریک، فایل شما ذخیره شد.

مرحله دوم : نوشتن قوانین مربوط به افزایش محدودیت آپلود در httpd.conf

این فایل در مسیر /etc/httpd/conf/httpd.conf قرار دارد،خب مثل فایل قبلی با استفاده از ویرایشگر متنی لینوکس آن را باز و تغییرات را خواهیم داد.

vi /etc/httpd/conf/httpd.conf

سپس در انتهای فایل، قوانين را اضافه كنيد:

# Enable request processing

SecRuleEngine On

# enable inspection of request bodies

SecRequestBodyAccess On

# set actual request size limit

SecRequestBodyLimit 536870912

# actually generate an HTTP error, instead of truncating

SecRequestBodyLimitAction Reject

# Avoid big request bodies that do not try to upload files

SecRequestBodyNoFilesLimit 536870912

# tune memory usage

SecRequestBodyInMemoryLimit 536870912

  • نکته : مقادیر عددی وارد شده به عنوان مثال وارد شده اند، شما می توانید، این مقادیر را به دلخواه خود وارد کنید

خب الآن فايل را ذخيره كنيد و با استفاده از كامند زير، سرويس httpd را ريستارت كنيد.

service httpd restart

 

درود بر شما، حالا يكبار به عنوان امتحان فايل سنگين خود را آپلود كنيد.

مطالب زیر را حتما بخوانید

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

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