نحوه رفع خطای Max_Execution_Time وردپرس
به طراح وب خوش آمدید.
خطای max_execution_time وردپرس یک خطای رایج است که اکثر کاربران وردپرس در هنگام کار با سایت خود با آن مواجه می شوند.
خطا مربوط به اجرای ناقص اسکریپت PHP به دلیل کمبود زمان است.
خطای max_execution_time وردپرس چیست؟ چه چیزی باعث آن می شود؟
وردپرس به همراه پلاگین ها و تم ها به زبان برنامه نویسی PHP نوشته شده است. این بدان معنی است که وقتی شما یک وب سایت وردپرسی را اجرا می کنید، اسکریپت های PHP دائما در حال اجرا هستند.
به طور پیشفرض، اجرای اسکریپت اغلب مشمول این است محدودیت زمانی ۳۰ ثانیه در سرور میزبان شما این کار برای جلوگیری از استفاده بیش از حد از منابع سرور انجام می شود.
این عدد ممکن است در برخی از ارائه دهندگان هاست بیشتر یا کمتر باشد، اما اکثر هاست ها از پیکربندی پیش فرض ۳۰ ثانیه استفاده می کنند.
اگر اجرای اسکریپت در عرض ۳۰ ثانیه به پایان نرسد، تابع خارج می شود و خطای max_execution_time نمایش داده می شود.
در بیشتر موارد، این خطای خاص زمانی رخ میدهد که میخواهید یک افزونه یا تم را نصب یا بهروزرسانی کنید.
خطای max_execution_time وردپرس نیز می تواند با پیام های مختلف ظاهر شود.
به عنوان مثال، گاهی اوقات پیامی مانند زیر را در داشبورد وردپرس خود مشاهده می کنید: Fatal error: Maximum execution time of 30 seconds exceeded.
در قسمت جلوی سایت وردپرس شما، این خطا ممکن است به عنوان یک پیام خطای معمولی وردپرس نیز نشان داده شود: The site is experiencing technical difficulties.
اکنون که می دانید چرا خطای وردپرس max_execution_time رخ می دهد، بیایید دریابیم که چگونه آن را برطرف کنیم.
چگونه خطای max_execution_time وردپرس را برطرف کنیم؟
در این قسمت به دو نوع راه حل می پردازیم: دائمی و موقت.
راه حل دائمی شامل غیرفعال کردن پلاگین ها و تم ها است. اجرای فوری این ممکن است برای بسیاری از خوانندگان ما امکان پذیر نباشد، بنابراین ما یک راه حل موقت نیز ارائه می دهیم.
اگر یک راه حل موقت برای شما مناسب تر است، آن را اجرا کنید، اما مطمئن شوید که به زودی یک راه حل دائمی را اجرا کنید، در غیر این صورت ممکن است بارها و بارها با خطای max_execution_time مواجه شوید.
رفع دائمی
می دانیم که خطای وردپرس max_execution_time به دلیل محدودیت های زمانی اسکریپت PHP رخ می دهد. اما هنوز باید بدانیم کدام اسکریپت PHP در حال اجرا است تا بتوانیم این خطا را برطرف کنیم.
در اغلب موارد افراد در طول این خطا با این خطا مواجه می شوند نصب یک پلاگین یا تم. این به این معنی است که افزونه یا تم باعث ایجاد خطا می شود.
محدودیت زمانی اجرای PHP که توسط ارائه دهنده هاست تعیین شده است کافی است اکثریت پلاگین ها و تم ها به درستی کار کنند.
اما پلاگین ها و تم های کدگذاری ضعیف یا آلوده به بدافزار به منابع بیشتری برای اجرا نیاز دارند. بنابراین، برای رفع خطای max_execution_time، باید این کار را انجام دهید حذف افزونه یا تم از وب سایت خود و جایگزین آن با یک جایگزین.
اگر بلافاصله پس از نصب یک افزونه یا تم جدید با خطا مواجه شدید، این نشانه خوبی است که مشکل مربوط به این افزونه است.
بهروزرسانیهای متعدد به پلاگینها و تمها نیز باعث ایجاد این خطا میشوند. بنابراین، توصیه میکنیم از بهروزرسانیهای انبوه خودداری کنید و بهروزرسانیها را یکی یکی اجرا کنید.
اگر خطا در زمانی که شما با سایت خود کار نمی کردید ظاهر شد، حتی در آن زمان نیز راه هایی برای کشف علت واقعی خطا وجود دارد.
- خود خطا ممکن است یک نام فایل داشته باشد به شما سرنخ هایی می دهد که علت آن چیست.
- وردپرس (اگر نسخه ۵٫۲ یا بالاتر دارید) ممکن است برای شما ایمیل ارسال کرده باشد تشخیص اینکه کدام افزونه، موضوع یا برنامه باعث ایجاد خطا شده است.
آنها همچنین یک لینک ویژه برای شما ارسال می کنند که در آن می توانید سایت خود را در حالت بازیابی باز کنید. حالت بازیابی زمانی لازم است که سایت شما به دلیل یک خطای مهلک از کار بیفتد. این خطای خاص، اگرچه به عنوان کشنده شناخته می شود، در عملکرد طبیعی سایت شما اختلالی ایجاد نمی کند. بنابراین در حالی که برای حذف پلاگین یا طرح زمینه متخلف نیازی به رفتن به حالت بازیابی ندارید، استفاده از آن ضرری ندارد.
رفع موقت
یک اصلاح موقت برای خطای max_execution_time وردپرس شامل افزایش حداکثر زمان اجرای PHP است.
می توانید این کار را با استفاده از یکی از چهار روش زیر انجام دهید:
با این حال، شایان ذکر است که موفقیت این روش ها تا حدی به محیط میزبانی شما و نحوه تنظیم آن بستگی دارد.
روش ۱: افزایش زمان اجرای PHP با استفاده از یک افزونه
اگرچه چندین افزونه در مخزن وردپرس وجود دارد که به شما امکان می دهد زمان اجرای PHP را افزایش دهید، در زمان نوشتن این مقاله ابزار WP توسط بیل مینوزی تنها افزونه ای که به طور منظم به روز می شود. بنابراین پیشنهاد می کنیم از این افزونه استفاده کنید. همچنین توصیه می کنیم صفحه مخزن وردپرس این افزونه را بررسی کنید تا هنگام خواندن این مقاله از به روز بودن آن مطمئن شوید.
دانلود ابزار WP و نصب در سایت وردپرس شما قرار دارد. پس از انجام این کار، گزینه WP Tools در منوی نوار ابزار ظاهر می شود.
رفتن به WP Tools → Settings → General Settings و باید گزینه ای به نام را ببینید حداکثر زمان اجرا را اضافه کنید.
این محدودیت اجرای فعلی شما را نشان می دهد که می تواند تا ۱۲۰ ثانیه افزایش یابد فهرست کشویی.
افزونه یا طرح زمینه ای را که باعث بروز خطا شده است را به روز یا نصب کنید. اگر باز هم خطا نشان داد، احتمالاً باید محدودیت زمانی را به ۳۰۰ ثانیه افزایش دهید.
این کار را می توان با استفاده از افزونه WP Tools انجام داد، اما باید به نسخه پریمیوم افزونه ارتقا دهید. در عوض، توصیه می کنیم محدودیت زمانی را به صورت دستی افزایش دهید. در چند بخش بعدی به روش دستی پرداختیم.
روش ۲: زمان اجرای PHP را با wp-config.php افزایش دهید
می توانید فایل wp-config.php سایت خود را با استفاده از مدیر فایل cPanel یا یک سرویس گیرنده FTP تغییر دهید. ما نحوه استفاده از یک سرویس گیرنده FTP مانند Filezilla را در راهنمای دیگری توضیح دادیم. بنابراین، در این آموزش، نحوه استفاده از cPanel را به شما نشان خواهیم داد.
اولین کاری که باید انجام دهید این است که از وب سایت خود یک نسخه پشتیبان تهیه کنید. این خیلی مهمه. شما در یک فایل مهم تغییراتی ایجاد می کنید و اگر مشکلی پیش بیاید، می توانید سایت خود را خراب کنید. پشتیبان شبکه ایمنی شما خواهد بود.
حساب میزبانی خود را باز کنید و پیدا کنید سی پنل.
سپس باز کنید مدیر فایلرفتن به public_html پوشه و شما پیدا خواهید کرد wp-config.php فایل در این پوشه
کلیک راست در فایل wp-config و انتخاب کنید ویرایش کنید دکمه.
اسکرول کنید تا انتهای فایل و درست بالای خط “/* همه، ویرایش را متوقف کنید! وبلاگ نویسی مبارک */” این کد را قرار دهید:
set_time_limit(300);
بزن به ذخیره تغییرات را فشار دهید و برگه را ببندید.
روش ۳: زمان اجرای PHP را با htaccess افزایش دهید
اگر وب سرور شما از htaccess. (Apache و LiteSpeed) پشتیبانی می کند، می توانید زمان اجرای PHP را با فایل htaccess. نیز افزایش دهید.
شما می توانید با باز کردن حساب میزبانی خود و رفتن به فایل htaccess cPanel → مدیریت فایل → public_html → htaccess. روی فایل کلیک راست کرده و روی دکمه کلیک کنید ویرایش کنید دکمه.
سپس کد زیر را در انتهای فایل قرار دهید:
php_value max_execution_time 300
نگاه داشتن تغییرات شما و خروج از فایل.
روش ۴: افزایش زمان اجرای PHP با استفاده از php.ini
وارد حساب هاست خود شوید و به cPanel → مدیریت فایل → public_html → php.ini. فایل را با کلیک راست و انتخاب آن ویرایش کنید ویرایش کنید دکمه.
به انتهای فایل رفته، کد زیر را قرار داده و تغییرات خود را ذخیره کنید:
max_execution_time = 300
اگر فایل php.ini را نمی بینید، ممکن است لازم باشد فایل های مخفی را فعال کنید. یا میزبان شما ممکن است یک ابزار ویرایش php.ini جداگانه ارائه دهد.
هیچ چیز موفق نشد؟ برای کمک با میزبان خود تماس بگیرید
اگر هر دو رفع دائمی و موقت کار نکردند، ممکن است مشکل از ارائه دهنده هاست شما باشد. با پشتیبانی هاست خود تماس بگیرید. آنها را از تمام مراحلی که قبلا برداشته اید مطلع کنید. آنها باید بتوانند در کوتاه ترین زمان به شما کمک کنند تا باگ را از سایت خود حذف کنید.
چگونه از خطای max_execution_time در آینده جلوگیری کنیم
در بیشتر موارد، خطای وردپرس max_execution_time یا هنگام بهروزرسانی یک افزونه یا قالب یا نصب آنها رخ میدهد.
برای جلوگیری از بروز خطا در آینده، مراحل زیر باید انجام شود:
۱٫ پلاگین ها را یکی یکی به روز کنید
از بهروزرسانی همه افزونهها به طور همزمان خودداری کنید زیرا بهروزرسانیهای متعدد باعث بارگیری بیش از حد سرور میشوند و میتوانند خطاهایی مانند خطای max_execution_time وردپرس ایجاد کنند.
۲٫ از یک سایت استیجینگ در طول به روز رسانی استفاده کنید
سایت استیجینگ یک کپی از سایت وردپرس شما است. میتوانید بهروزرسانیهای این سایت را طوری انجام دهید که گویی سایت زنده شماست. این تضمین می کند که مسائل پس از ارتقا فقط به سایت استیجینگ شما محدود می شود.
۳٫ افزونه ها و تم ها را از منابع قابل اعتماد دانلود کنید
قبلاً اشاره کردیم که افزونهها و تمهای ضعیف به زمان و منابع بیشتری برای اجرای اسکریپتهای PHP نیاز دارند. بنابراین، شما باید مطمئن شوید که از نرم افزارهای خوش نوشته در وب سایت خود استفاده می کنید. مشکل این است که تشخیص اینکه کدام افزونه ها و تم ها به خوبی نوشته شده اند و کدام نه، دشوار است.
بهترین راه برای اطمینان از کیفیت یک افزونه یا پوسته، دانلود آن از مخزن وردپرس، وب سایت های توسعه دهنده محبوب مانند Themeisle، aThemes، Astra Themes و غیره یا بازارهایی مانند CodeCanyon، ThemeForest، TemplateMonster، MojoMarketplace و غیره است.
خطای max_execution_time وردپرس را برای همیشه برطرف کنید 🦸♂️
خطای max_execution_time یک خطای رایج وردپرس است و به راحتی با حذف افزونه یا تم متخلف از سایت شما قابل رفع است.
اگر وابستگی زیادی به یک افزونه یا تم دارید و نمیخواهید فوراً آن را حذف کنید، افزایش محدودیت زمان اجرای PHP میتواند به عنوان یک اصلاح موقت اجرا شود. فقط به یاد داشته باشید که مقصر واقعی هنوز در سایت شما است و باید با یک جایگزین جایگزین شود.
⚙️ نکات بیشتر برای راهاندازی و راهاندازی وبسایت خود را میتوانید در راهنمای ما برای 👉 عیبیابی وردپرس و رفع بیش از ۲۰ خطای رایج وردپرس پیدا کنید.
اگر در مورد خطای max_execution_time وردپرس سوالی دارید، لطفاً در قسمت نظرات زیر با ما در میان بگذارید..