اگر شما با خطای Maximum Execution Time در سایت خودتان رو به رو شدید، قطعا از سیستم مدیریت محتوا وردپرس استفاده میکنید؛ هر کسی در مراحل طراحی و مدیریت سایت، ممکن است با خطاهای مختلفی رو به رو شود که هر سیستم مدیریت محتوا هم خطاهای مخصوص به خودش را دارد که ارور Maximum Execution Time خطا نیز فقط در سیستمهای مدیریت محتوا وردپرس رخ میدهد.
این خطا معمولا در زمان نصب افزونه، قالب و در بعضی مواقع هم آپلود به وجود میآید که میتواند باعث جلوگیری از نصب و آپلود فایلها شود. برای همین باید هر چه زودتر، این خطا را برطرف کنید.
در ادامه این مقاله قصد داریم تا دلایل به وجود آمدن و مراحل رفع خطای Maximum Execution Time را به شما آموزش دهیم.
همانطور که در متن خطای Maximum Execution Time هم مشخص است، این خطا به دلیل محدودیتهای زمانی در اجرای اسکریپت PHP رخ میدهد. از آنجایی که وردپرس با استفاده از زبان برنامه نویسی PHP ساخته شده، یکسری محدودیتها نیز از اعمال شده تا از سوءاستفادههای احتمالی جلوگیری کنند که خطای Maximum Execution Time نیز به خاطر همین محدودیتهاست.
این محدودیتها میتواند در شرکتهای هاستینگ مختلف، متفاوت باشد؛ شاید برای مثال در هاستینگ شما اصلا با این خطا مواجه نشوید و شاید در یک هاستینگ، محدودیتهای شدیدتری را نسبت به حالت معمولی اعمال کرده باشد.
در کل هر زمان که شما با این خطا مواجه شدید، باید فورا آن را برطرف کنید؛ چون میتواند باعث جلوگیری از نصب قالب یا افزونه در سایت شما شود و همچنین میتواند از آپلود فایلها نسبتا حجیم هم جلوگیری کند.
تا به اینجا با دلایل به وجود آمدن این خطا آشنا شدیم و فهمیدیم که این خطا به دلیل محدودیتهای زمانی در اجرای اسکریپت PHP است. پس باید به روشهای مختلف، این محدودیتها را دور بزنیم.
روشهای مختلفی برای افزایش زمان اجرا وجود دارد که در ادامه به معرفی همه این روشها میپردازیم:
یکی از روشهای افزایش زمان برای اجرای اسکریپت PHP از طریق فایل .Htaccess است که باید یک قطعه کدی را به آن اضافه کنید. برای اینکار باید ابتدا وارد پنل هاست خودتان شده و از بخش File Manager وارد پوشه Public_html شوید.
سپس به دنبال یک فایلی با نام .htaccess باشد و قطعه کد زیر را به انتهای این فایل، اضافه کنید:
php_value max_execution_time 300
در کد بالا، ما حداکثر زمان اجرا را بر روی 300 ثانیه گذاشتیم که معادل 5 دقیقه است؛ شما میتوانید به دلخواه خودتان، این زمان را تغییر دهید.
در این روش هم شما باید یک قطعه کدی را به فایل Wp-config.php اضافه کنید. برای اینکار ابتدا وارد پنل هاست خودتان شده و از بخش File Manager وارد پوشه Public_html شوید. سپس به دنبال یک فایلی با اسم Wp-config.php باشید و سپس قطعه کد زیر را به آن اضافه کنید:
set_time_limit (300);
برای دسترسی به فایل php.ini باید ابتدا وارد پنل هاست خودتان شده و از بخش File Manager وارد پوشه Public_html شوید.
فایلهای php.ini معمولا در بعضی از هاستینگها به صورت پیشفرض وجود دارند و در بعضیها هم نه! اگر این فایل در هاست شما وجود داشت، که چه بهتر؛ اگر هم وجود نداشت میتوانید خودتان یک فایل با اسم و پسوند php.ini بسازید.
در هر صورت باید کد زیر را در داخل این فایل، جایگذاری کنید:
max_execution_time = 60
برای انجام روشهای بالا، نیاز به یکسری مهارتهای تکنیکالی دارید که اگر با این مهارتها آشنا نیستید، بهتر است که از روشهای بالا استفاده نکنید. در عوض یک روش بهتر و سادهتر برای افراد مبتدی وجود دارد و آن هم نصب افزونه Maximum Execution Time Exceeded است.
این افزونه به صورت رایگان ارائه شده که میتوانید آن را از مخزن وردپرس دانلود و نصب کنید. پس از نصب افزونه، خودکار این مشکل در سایت شما برطرف میشود و نیاز به ویرایش هیچ فایلی در هاست خودتان ندارید.
خطای Maximum Execution Time جزو خطاهای رایج در وردپرس به شمار میرود که با افزایش زمان اجرا اسکریپت PHP میتوانید این مشکل را برطرف کنید.
در این مقاله ما دلایل به وجود آمدن و مراحل رفع این خطا را به شما آموزش دایدم؛ اگر هر سوالی درباره این آموزش داشتید، میتوانید از قسمت کامنتها از ما بپرسید.
منبع: سئو پرشین