۲ روش غیر فعال کردن افزونه های وردپرس در شرایط بحرانی

افزونه های وردپرس در عین حال که جذاب و کاربردی هستند می توانند مشکل ساز هم باشند، ممکن است پس از نصب یا بروز رسانی یک افزونه دیگر نتوانید به پنل مدیریتی وردپرس لاگین کنید و عملا اختیار امور از دست تان خارج شود، یا در بدترین حالت افزونه ای به صورت خودکار آپدیت می شود و شما از همه جا بی خبر با صفحه سفید مرگ(White Screen of Death) یا هر نوع خطای دیگری مواجه شوید.

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

۱- غیر فعال کردن افزونه های وردپرس از طریق هاست و تغییر نام دایرکتوری Plugins

همانطور که می دانید افزونه های نصب شده وردپرس در دایرکتوری Plugins ذخیره می شوند، در این وضعیت تنها کاری که باید انجام دهید تغییر نام این دایرکتوری به یک نام دلخواه و متفاوت مثلا “plugins-off” است.

برای انجام اینکار می توانید از برنامه های FTP Client مثل FileZilla استفاده کنید، در این روش کافی است پس از برقراری ارتباط با FTP هاست تان وارد دایرکتوری wp-content شده و نام plugins را تغییر دهید.

تغییر نام دایرکتوری plugins با filezilla

 

در روش دوم به جای FTP می توانید مستقیما از طریق cPanel یا Direct Admin همین فرآیند را انجام دهید، به عنوان مثال در سی پنل پس از لاگین به حساب کاربری خود از صفحه اصلی گزینه File Manager و سپس دایرکتوری public_html را انتخاب کنید.

تغییر نام دایرکتوری plugins با cpanel

 

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

غیرفعال کردن کلیه پلاگین های وردپرس

 

مهم: مجددا نام دایرکتوری را به حالت اول یعنی Plugins برگردانید و وارد صفحه افزونه ها شوید.

لیست افزونه های وردپرس

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

۲- غیر فعال کردن افزونه های وردپرس از طریق phpMyAdmin

در این روش باید کمی جانب احتیاط را رعایت کنید، در صورتی که به دیتابیس وردپرس دسترسی دارید وارد phpMyAdmin شده و از سمت چپ دیتابیس موردنظرتان را انتخاب کنید، سپس کوئری زیر را در تب SQL قرار دهید و روی GO کلیک کنید.

SELECT * FROM wp_options WHERE option_name = 'active_plugins';

لیست پلاگین های وردپرس از phpmyadmin

 

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

لیست افزونه های وردپرس از طریق mysql

 

مقادیر رکورد انتخابی در تب Insert نشان داده خواهد شد، همانطور که مشاهده می کنید لیست افزونه هایی که نصب کردید در فیلد option_value ذخیره می شود، مقدار a:7 نشان می دهد تعداد ۷ افزونه فعال بر روی وردپرس تستی وجود دارد.

لیست افزونه های وردپرس در phpmyadmin

 

مهم: حال برای غیرفعال کردن افزونه ها خط زیر را با مقدار قبلی option_Value جایگزین کرده و برای ذخیره تغییرات روی GO کلیک کنید.

a:0:{}

 

در این مرحله به جای غیرفعال کردن همه افزونه ها می توانید فقط مواردی که به آنها شک دارید را غیرفعال کنید، به عنوان مثال برای افزونه WP PHP Console خط زیر را از فیلد option_value حذف می کنیم.

i:3;s:33:"wp-php-console/wp-php-console.php";

طبق این مثال باید از تعداد افزونه های فعال یکی کم شود، پس مقدار a:7 را به a:6 تغییر می دهیم.

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

جمع بندی

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

نظرات و سوالات کاربران

پاسخی بگذارید

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