بنا بر تنظیمات پایه PHP و اعمال آن توسط مدیر سرور یک حداکثر زمانی برای اجرای اسکریپت های PHP تعیین شده که جنبه امنیتی نیز دارد.اما گاهی اوقات نیاز است که این زمان افزایش یابد مثل وقتی که میخواهید اطلاعاتی مثل دموی یک سایت را در وردپرس درون ریزی کنید یا فایل های حجیم را آپلود کنید یا از افزونه ای استفاده میکنید که برای پردازش اطلاعات نیازی به زمان بیشتری دارد مثل افزونه بهینه ساز تصاویر وردپرس wp smush pro که برای فشرده سازی تصاویر و افزایش سرعت سایت مورد استفاده قرار می گیرد .در این مطلب چند راهکار ساده و عملی برای حل خطای زمان اجرا و حجم آپلود php در وردپرس ارائه می دهیم.
راه حل اول : ویرایش فایل .htaccess به صورت دستی
اول از طریق یک نرم افزار FTP یا cpanel وارد پوشه اصلی سایت شوید همان جایی که پوشه های wp-content و wp-admin هستند و دنبال فایل .htaccess بگردید اگر از cpanel استفاده میکنید حتما باید نمایش فایل های مخفی را فعال کرده باشید سپس فایل .htaccess را با یک ویرایشگر متن باز کرده و کد زیر را در آن قرار دهید و ذخیره کنید به احتمال 99 درصد مشکل شما حل خواهد شد
1 2 3 4 |
php_value max_execution_time 300 php_value max_input_time 300 |
این کد زمان اجرا را که بطور پیشفرض 30 ثانیه هست به 300 ثانیه یعنی 5 دقیقه افزایش می دهد این بستگی به کار شما داره اما معمولا این زمان برای پردازش های عادی زیاد هم هست
راه حل دوم : ویرایش php.ini
اگر به فایل php.ini دسترسی دارید که در مورد هاست های اشتراکی معمولا اینگونه نیست می توانید درون فایل به دنبال عبارت max_execution_time = 30 بگردید و مقدار 30 را به 300 تغییر دهید.همچنین میتوانید اگر از هاست اشتراکی استفاده میکنید می توانید این کد را در فایل wp-config قرار دهید
1 2 3 |
set_time_limit(60); |
می توانید به جای 60 عدد 300 را وارد کنید بسته به نیاز شما.
راه حل سوم : استفاده از افزونه
خوبیه وردپرس اینه برای هرکاری یه افزونه داره و نیاز به کدنویسی رو تا حد زیادی کم میکنه شما میتوانید با استفاده از افزونه WP Maximum Execution Time Exceeded و بدون کد نویسی این مشکل را را رفع کنید در اصل این افزونه از راه حل اول یا همان ویرایش .htaccess برای حل این مشکل استفاده میکند اما به طور خودکار!
افزایش سقف حجم آپلود در وردپرس و PHP
در اینجا ما توانستیم زمان اجرای php را افزایش دهیم معمولا محدودیتی که بعد از زمان اجرا گریبان مدیران وردپرسی را می گیرد محدودیت حجم آپلود فایل در php هست که آن را هم میتوان با اضافه کردن کدهای زیر به .htaccess حل کرد .
1 2 3 4 |
php_value upload_max_filesize 100M php_value post_max_size 100M |
این کد محدودیت حجم آپلودی را به 100 مگابایت می رساند که معمولا 20 مگابایت هست
حتما در رابطه با این تغییرات جوانب امنیتی آن را در نظر بگیرید و با مدیر سرور خود مشورت کنید
امیدوارم این آموزش براتون مفید بوده باشه
2 دیدگاه برای “حل خطای زمان اجرا و حجم آپلود php در وردپرس”
اقا دستتون درد نکنه خسته نباشید عالیییی بود
خواهش می کنم دوست عزیز