رفع خطای Maximum Execution Time Exceeded وردپرس

رفع خطای Maximum Execution Time Exceeded

ممکن است برای شما هم پیش آمده باشد که هنگام آپلود یک فایل یا آپدیت یک افزونه یا قالب وردپرس با خطای “Fatal error: Maximum execution time of 30 seconds exceeded” مواجه شده باشید.

به طور معمول این خطا زمانی رخ می‌دهد که یک کد php بیشتر از زمان تعیین شده توسط سرور هاست میزبان شما طول بکشد تا اجرا شود.

محدودیت زمانی مهم است زیرا به جلوگیری از سوء استفاده از منابع سرور کمک می کند و مانع بعضی مشکلات مثل داون (ِDown) شدن سایت شما می‌شود.

در این آموزش به شما خواهیم گفت تا چگونه خطای maximum execution time exceeded را در وردپرس رفع نمایید.

چرا خطای maximum execution time exceeded رخ می‌دهد؟

وردپرس اساسا توسط زبان php برنامه نویسی شده است.

برای محافظت از سرورهای وب از سوء استفاده، یک محدودیت زمانی تعیین شده است که چه مدت یک اسکریپت PHP می تواند اجرا شود.

محدودیت زمان واقعی در شرکتهای میزبانی متفاوت است.

اما اغلب موارد زمان حداکثر اجرای بین 30 تا 60 ثانیه تنظیم می شود، زیرا معمولا برای اجرای خوب یک پی اچ پی بسیار مناسب است.

هنگامی که یک اسکریپت به حداکثر زمان مجاز اجرا می رسد، باعث ایجاد خطای maximum execution time exceeded می‌شود.

رفع خطای Maximum Execution Time Exceeded

رفع خطای maximum execution time exceeded وردپرس

اگر این خطا یک خطای مهلک (fatal error) نامیده می‌شود اما در واقع یکی از شایع ترین خطاهای وردپرس است.

شما به راحتی می‌توانید این خطا را رفع نمایید.

رفع خطای maximum execution time exceeded وردپرس از طریق htaccess.

با توجه به زمان و مکان خطا، وردپرس ممکن است پیام خطای زیر را به بازدیدکنندگان وبسایت شما نشان دهد.

خطای Maximum Execution Time Exceeded

شما همچنین ممکن است یک ایمیل دریافت کنید که به شما می گوید که کدام افزونه وردپرس (اگر یک افزونه باعث خطای maximum execution time exceeded وردپرس باشد) باعث مشکل شده است.

ایمیل رفع خطای Maximum Execution Time Exceeded

این ایمیل همچنین یک لینک را در اختیار شما قرار می دهد که به شما اجازه می دهد تا با حالت بازیابی (Recovery mode) به وردپرس خود وارد شوید.

Recovery mode

در این حالت به راحتی می‌توانید افزونه‌ای که مشکل دارد را غیرفعال یا پاک کنید.

با این حال، اگر نمی‌خواهید افزونه را غیرفعال کنید، می توانید علت اصلی را که موجب خطا شد رفع کنید.

برای رفع خطا، باید فایل htaccess. خود را به صورت دستی ویرایش کنید و خط ساده ای از کد را اضافه کنید.

به سادگی با FTP به وبسایت خود متصل شوید.

فایل htaccess. در مسیر public_html و در کنار پوشه‌های wp-content و wp-admin قرار دارد.

مانند عکس زیر:

فایل .htaccess

برای رفع خطای maximum execution time exceeded وردپرس روی فایل htaccess. کلیک راست و گزینه View/Edit را انتخاب نمایید.

حالا این فایل در یک پنجره جدید برای ویرایش آن باز می‌شود.

فایل .htaccess

کافی است کد زیر را در پایین فایل htaccess. اضافه کنید:

اگر از Notepad به عنوان ویرایشگر متن خود استفاده می کنید، مانند عکس زیر عمل نمایید:

رفع خطای Maximum Execution Time Exceeded

بعد ار اتمام کار، فایل را ذخیره نمایید.

این کد مقدار حداکثر زمان اجرای کد را تا 300 ثانیه (5 دقیقه) تنظیم می کند.

اکنون میتوانید از وبسایت خود دیدن کنید تا ببینید آیا خطای maximum execution time exceeded حل شده است یا خیر.

اگر هنوز خطا رفع نشده، مقدار 600 را امتحان کنید.

رفع خطای maximum execution time exceeded از طریق php.ini

یک روش دیگر برای رفع خطای maximum execution time exceeded تغییر در فایل php.ini است.

فایل php.ini یک فایل پیکربندی است که تنظیمات مربوط به php را بر روی سرور شما تعریف می کند.

در بسیاری از پلتفرم های میزبانی وردپرس، شما ممکن است آن را در داخل پوشه وردپرس خود مشاهده نکنید.

در این مورد، شما می توانید یک فایل جدید php.ini را در داخل ریشه اصلی (root) وردپرس خود ایجاد کنید. پس از آن، فایل php.ini را ویرایش کنید و خط زیر را اضافه کنید:

سپس فایل را ذخیره و دوباره روی هاست خود آپلود کنید.

اکنون می توانید از وبسایت خود دیدن کنید و ببینید آیا خطا رفته است یا خیر.

در بیشتر موارد، خطای maximum execution time exceeded وردپرس با استفاده از هر یک از این دو روش خطا را حل خواهد کرد.

با این حال اگر مشکل حل نشد، باید شرکت میزبان هاست وردپرس خود تماس بگیرید.

 

خب این آموزش وردپرس ما هم تمام شد.

امیدواریم توانسته باشیم نحوه رفع خطای Maximum Execution Time Exceeded وردپرس را به خوبی آموزش داده باشیم.

 

موفق باشید.

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

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