روش حل مشکل Request Timeout در وردپرس
یکی از مشکلاتی که شاید وبسمترها حداقل یکبار آن را دیدهاند، خطای Request Timeout است. البته این خطا در وردپرس هم به دفعات زیاد قابل مشاهده است. در این نوشته به شما نحوهی رهایی یافتن از این مشکل را آموزش خواهیم داد.
روش حل مشکل Request Timeout در وردپرس
خطای مد نظر ما معمولا با متن زیر اتقاق میافتد:
Request Timeout
This request takes too long to process, it is timed out by the server. If it should not be timed out, please contact administrator of this web site to increase ‘Connection Timeout’.
در ادامه روش حل این خطا در سیستم مدیریت محتوای وردپرس را بررسی میکنیم.
- ابتدا وارد کنترل پنل هاست خود شوید.
- وارد فایل منیجر خود شوید؛ به دنبال فایل .htaaccess در مسیر public_html یا مسیر سایت وردپرسی مورد نظر بگردید.
- این فایل را باز کنید و آن را به حالت ویرایش ببرید.
- کد زیر را به آخرین خط این فایل اضافه کنید.
php_value upload_max_filesize 64M php_value post_max_size 64M php_value max_execution_time 300 php_value max_input_time 300
- فایل htaccess را ذخیره کنید و حالا دسترسیهای بیشتری به منابع دارید.
- اگر علاقه ندارید فایل htaccess را ویرایش کنید وارد مسیر قالب وردپرسی خود شوید و فایل functions.php را پیدا کنید.
- این فایل را ویرایش کنید و قطعه کد زیر را به پایان آن اضافه کنید.
@ini_set( 'upload_max_size' , '64M' ); @ini_set( 'post_max_size', '64M'); @ini_set( 'max_execution_time', '300' );
- دو روش فوق یکسان هستند ولی روش اول اصولیتر و بهتر است.
- حالا تا حد زیادی مشکل Request Timeout در پردازشهای شما رفع میشود.
- در این آموزش شما حجم فایل آپلودی و مدت زمان ماکسیمم اجرا در سرور را افزایش دادهاید تا زمان بیشتری به پردازش دستورات php اختصاص داده شود.
- همچنین یکی دیگر از روشهایی که میتواند به شما کمک کند این است که زمان اجرا را به صورت نامحدود در بیاورید. فایل .htaccess خود را باز کنید و کدهای زیر را درون آن قرار دهید:
php_value max_execution_time 0 Timeout 6000 KeepAlive On KeepAliveTimeout 6000 RewriteEngine On RewriteRule .* - [E=noabort:1] RewriteRule .* - [E=noconntimeout:1]
راستی یه خبر خوش براتون داریم؛ یک دورهی ویدیویی وردپرس به صورت رایگان برای شما کاربران عزیز تهیه شده است که از این لینک به آن دسترسی پیدا کنید. اگر روشهای بهتری برای انجام این کار سراغ دارید برای ما ارسال کنید تا با دیگران به اشتراک بگذاریم.
ممنون از آموزشتون
موفق باشید
متشکرم از راهنمایی خوبتون
سلامت و ثروتمند و تندرست باشید
موفق باشید
سلام این خطا هر روز ۱۰دقیقه رو سایتم میادو خودش رفع میشه. چطوری دیباگ کنم!
معمولا وقتی کاربران سایت شما در یک بازه زیاد باشند این خطا مقطعی دیده میشود برای رفع این مشکل سرور قدرتمندتری خریداری کنید.
سلام من قالبو طبق مراحل پیش رفتم بعد ورود به Duplicator و هنگام اکسترکت کردن ارور زیر رو میده
Server Code: 500
Status: Internal Server Error
Response:
Request Timeout
This request takes too long to process, it is timed out by the server. If it should not be timed out, please contact administrator of this web site to increase ‘Connection Tim
همچنین در قسمت اولیه Duplicator گزینه manual archive exteraction فعال نیست و نمیشه بطور دستی فایل رو اکسترکت کرد
فایل های مربوط به قالب رو به صورت دستی جدا کنید و اپلود کنید و بعد توی فایل wp-config خودتون دیتای مربوط به دیتابیس را وارد کنید و سپس دیتابیس را ایمپورت کنید.