رفع خطای fatal error در وردپرس

رفع خطای fatal error در وردپرس

با سلام خدمت کاربران وبسایت آرازتم امروز می خواهیم درباره ی خطای fatal error در وردپرس و راه کار حل این مشکل آموزشی بنویسیم.

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

 

رفع خطای fatal error در وردپرس

 

آیا تابه حال وقتی می خواستید یک قالب یا افزونه ی وردپرس را اپدیت کنیدبا fatal error مواجه شده اید؟ وقتی این خطابرای شما اتفاق بیفتدبا پیامی شبیه تصویر زیر مواجه می شویدرخ دادن این خطا عملکرد کل وبسایتتان را تحت تاثیر قرار می دهد:

به طور معمول این مشکل زمانی رخ می دهد که یک کدPHPدر وردپرس مدت زمان زیادی طول می کشد تا اجرا شود و به حداکثر زمان اجرای تعیین شده توسط سرور شما می رسد.

محدودیت زمانی مهم است زیرا به جلوگیری از سوء استفاده از منابع سرور کمک می کند.

در اینجا برخی از رایج ترین دلایل وقوع fatal error  درWordPress که ممکن است با آنها روبرو شوید و چگونگی برطرف کردن این مشکلات را خدمتتان آموزش خواهیم داد.

بکاپ گرفتن

همیشه قبل از تغییر دادن هر پرونده یا انجام هرگونه اپدیت یا نصب از سایت وردپرس (فایل ها و داده ها) خود نسخه پشتیبان تهیه کنید  .

با این کار  چنانچه هر گونه مشکل یا خطایی به وجود آمد و یا نتوانستید تغییرات مورد نظر را به صورت مطلوب اعمال کنید شما قادر خواهید بود دوباره از نسخه ی پشتیبان استفاده کنید.

 

fatal error به دلیل وقوع مشکلاتی در برخی از پلاگین ها

به طور معمول،اگر خطایی در یک افزونه رخ دهد،مانند درگیری بین یک افزونه منسوخ که با نسخه جدید وردپرس در تضاد است در آن صورت شما خطای fatal error را خواهید دید که کل عملکرد سایتتان را تحت تاثیر قرار می دهد.

در مثال زیر ، “خطای Fatal” را می بینید متن پیغام ارور به وضوح نشان می دهد که این خطا توسط یک افزونه ناسازگار ایجاد شده است،همچنین به شما می گویدکدام افزونه باعث ایجاد خطا می شود.

 

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

اگر متن پیغام شما مشخص کرد که کدام افزونه مشکل دار هست ویا به هر طریقی خودتان بدانید که کدام یک از افزونه ها باعث بروز خطای مذکور شده است در این صورت با غیر فعال کردن آن افزونه مشکلتان حل خواهد شد.

اما اگرندانید کدام یک از افزونه ها باعث بروز مشکل شده ابتدا باید افزونه ی مشکل دار مذکور را بیابید.

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

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

بعد از تغییر نام دادن پوشه ی plugins همه ی افزونه ها غیر فعال می شود و شما اکنون می توانید تک تک افزونه ها را فعال کنید و برسی کنید که کدام یک از افزونه ها باعث بروز مشکل شده است .

 

از طریق راهکار توضیح داده شده در بالا افزونه ای که باعث ایجادخطا شده است را پیدا کنید،سپس پوشه افزونه را انتخاب کرده و تغییر نام دهید (اگر از   cPanel استفاده می کنید مانند تصویر زیر عمل کنیدو اگر از FTP استفاده می کنید روی فایل راست کلیک کرده و Rename را بزنید) .

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

اطمینان حاصل کنیدکه افزونه ی مدنظر را تغییر نام داده اید.

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

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

صفحه خود را رفرش کنید تا پیام خطا را رد کنید.

اکنون که سایت خود را به حالت عادی بازگردانی کرده اید،افزونه ی مشکل داری که باعث به وجود آمدن خطای fatal برای شما شده بود را حذف کنید.

اگر چندین سایت WordPress داریدکه از همان افزونه استفاده می کنند،به یاد داشته باشید که همه آنها را بررسی کنید تا مطمئن شوید که هنوز در حال کار هستند.

 

 

مشکل به خاطر محدودیت حافظه

این خطا هنگامی رخ می دهد که مقدار حافظه اختصاص داده شده به وردپرس برای انجام کار مورد نیاز یک افزونه ای که در سایت خود نصب کرده اید کافی نیست.

میزبان ها به طور معمول حد مجاز سرور را برای حافظه PHP در یکی از مقادیر روبرو تعیین می کنند:۳۲, ۶۴, ۱۲۸, ۲۵۶,  ۵۱۲

این محدودیت حافظه درPHP همچنین می تواند منجر به خطای ۵۰۰ سرور داخلی هم بشود.

برای رفع این خطا باید مقدارحافظه ای را که وردپرس می تواند از آن استفاده کند،افزایش دهید.

برای این کار باید فایل wp-config.php یا پرونده php.ini خود را ویرایش کنید.

 

ویرایش فایل wp-config

پرونده wp-config.php در دایرکتوری نصب وردپرس شما قرار دارد و از طریق FTP یا با استفاده ازفایل منیجرcPanel قابل دسترسی است.

 

برای ویرایش wp-config.php ، پرونده را در hard drive خود بارگیری کنید ، سپس پرونده را با استفاده از ویرایشگر متن ساده باز کنید و خط زیر را اضافه کنید.

همچنین اگر کد در فایل مورد نظر وجود داشته باشد می توانید آن را ویرایش کرده و حافظه ی آن را افزایش دهید مانند تصویر زیر:

 

پس از ویرایش و ذخیره فایل wp-config.php خود،پرونده را در سرور خود بارگذاری کنید تا پرونده موجود را بازنویسی کند.

ویرایش فایل php.ini

ویرایش فایل php.ini شما کمی پیچیده تر است زیرا این پرونده ای نیست که با وردپرس همراه باشد بلکه بخشی از اکانت هاست شماست.

فایل php.ini فایل پیش فرض برای پیکربندی و اجرای برنامه هایی است که به PHP نیاز دارند.

وقتی که PHP برای راهنمایی در مورد چگونگی کنترل متغیرهایی مانند اندازه بارگذاری ، زمان پایان پرونده و محدودیت منابع شروع به کار می کند سرور دنبال این فایل می گردد.

اگر سرور شما حاوی فایل php.ini است، می توانید با استفاده از FTP یا فایل منیجر  cPanel به آن دسترسی پیدا کنید.

 

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

 

برای پیداکردن و باز کردن پرونده php.ini در ویرایشگر متن ساده خود،اطمینان حاصل کنید که در قسمت Files of type   مقدار(*.*) All files تنظیم شده باشد.

این پرونده باید حاوی یک دستورالعمل ساده برای تنظیم حد حافظه PHP باشد.

(PHP memory limit)

مقدار حد حافظه را افزایش دهید (از ۶۴M تا ۱۲۸M یا ۲۵۶M)

(افزایش مقدار حد حافظه)

پرونده php.ini را ذخیره کرده و پرونده را در سرور خود بارگذاری کنید تا پرونده موجود را بازنویسی کند.

اگر به پرونده php.ini خود دسترسی ندارید،برای ارائه تغییرات با ارائه دهنده میزبان خود تماس بگیرید.

همچنین می توانید خط کد زیر را به پرونده htaccess. خود اضافه کنیدو ببینید که آیا این تکه کد مسئله را حل می کند یا خیر:

حداکثر زمان اجرا

برای این که زمان اجرا را به حداکثر برسانید پوشه ی wp-config.php خود را باز کرده و خط زیر را به آن اضافه کنید:

;(set_time_limit(0

شما می توانید همانطور که در مثال زیر نشان داده شده است، تکه کد بالا را در هر نقطه از پرونده  اضافه کنید .

این کار هم می تواند در برطرف کردن این ارور به شما کمک کند.

امیدوارم راهکار های بالا به شما در حل خطای fatal error کمک کرده باشد.

 

 

 

 

 

 

محمد هاشمی دوستدار وردپرس و عاشق کدنویسی است.او تمام تلاش خود را می کند به بزرگترین برنامه نویس ممکن تبدیل شود. او عضو جدید ایرانی طرح است و در بخش محتوا کمک حال بچه های تیم محتواست!

پیوستن به کانال تلگرام

اگر می‌خواهید از آخرین و محبوب‌ترین مقالات ما در ایمیل خود مطلع شوید، همین الان ایمیل خود را در کادر زیر وارد کنید

تعداد علاقه‌مندانی که تاکنون عضو خبرنامه ما شده‌اند

۴۴۱

مقاله های مرتبط :

دیدگاه خود را بیان کنید :

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