با اینکه افزونههای وردپرسی قابلیتهای فوقالعادهای را به سایت اضافه میکنند، اما گاهی اوقات فعال بودن برخی از آنها میتواند برایتان دردسرساز شود و بهخاطر ناسازگاری یا تداخل با سایر افزونهها، عملکرد سایتتان را مختل کند.
در این مقاله میخواهیم نحوه غیرفعالسازی افزونههای وردپرس را به ۴ روش آموزش دهیم:
- از طریق پیشخوان وردپرس،
- از طریق دیتابیس،
- از طریق wp-toolkit،
- از طریق دایرکتوری افزونهها.
همراهمان باشید!
شروع قیمت از
۱۹۸ هزار تومان
روش اول: غیرفعالسازی افزونه از طریق پیشخوان وردپرس
سادهترین راه غیرفعالسازی افزونهها، اقدام از طریق پیشخوان وردپرس است.
روش کار هم خیلی راحت است؛ کافی است از مسیر پیشخوان> افزونهها> افزونههای نصبشده به صفحه لیست افزونهها بروید و ببنید چه افزونههایی فعال یا غیرفعال هستند.
با کلیک روی دکمه «غیرفعال کردن» میتوانید افزونه مورد نظرتان را بهراحتی غیرفعال کنید.
نکته: اگر خواستید افزونهای را بهطور کامل حذف کنید، اول باید افزونه را غیرفعال کنید، بعد روی دکمه «حذف» بزنید.
⭐ محتوای مرتبط: آموزش نصب افزونه وردپرس از طریق هاست و پیشخوان |
روش دوم: غیرفعالسازی افزونه از طریق دیتابیس
اگر به پیشخوان وردپرس دسترسی ندارید، میتوانید از طریق دیتابیس تغییرات لازم را برای غیرفعالسازی افزونههای مدنظرتان اعمال کنید. بهترتیب این مراحل را انجام دهید:
وارد phpmyadmin هاست شوید و دیتابیس متصل به سایتتان را باز کنید.
از دیتابیسی که انتخاب کردید، وارد جدول wp-options شوید.
این جدول یکی از اصلیترین جداول وردپرس است که اطلاعات و دیتای زیادی داخل آن ذخیره میشود. اما یکی از رکوردهای این جدول که باید برای غیرفعالسازی افزونهها بررسی کنیم، رکورد active_plugins است. داخل option_value این رکورد، افزونههایی که فعال هستند با یک روش خاص ذخیره میشوند و هربار که وردپرس بخواهد بداند که چه افزونههایی فعال هستند، به این رکورد مراجعه میکند.
برای اینکه به این رکورد دسترسی پیدا کنید، با توجه به تعداد بالای رکوردهای این جدول، باید از قسمت «number of rows» تعداد را افزایش دهید (روی ۵۰۰ بگذارید) تا بتوانید با ctrl+f عبارت active_plugins را سرچ کنید.
بعد از اینکه رکورد را پیدا کردید، روی گزینه Edit کلیک کنید، محتویات ستون option_value را بردارید (کات کنید) و در پایین صفحه روی گزینه «go» بزنید.
نکته: همیشه مثل تصویر بالا رکورد active_plugins لزوماً در ردیف ۳۴ نیست و هر سایتی ممکن است با توجه به اقدامات قبلی که روی سایت انجام داده، این رکورد را در ردیف دیگری داشته باشد. اما به هر حال حتما چنین رکوردی داخل دیتابیس همه سایتهای وردپرسی پیدا میشود.
اگر نتوانستید این رکورد را پیدا کنید، میتوانید از سرچ خود phpmyadmin هم استفاده کنید. زمانی که جدول wp-options را باز کردید، روی دکمه search بالای صفحه کلیک کنید و در قسمت option_name، دقیقا عبارت active_plugins را تنظیم و روی Go کلیک کنید. رکورد بهصورت خودکار برایتان پیدا میشود.
با Edit کردن رکورد، چنین تصویری باید ببینید:
بیایید ببینیم این نوشتهها دقیقاً چه هستند. خب همونطور که گفتیم، افزونههای فعال با ترکیب خاصی درون این رکورد ذخیره میشوند، برای مثال این تکه کد را ببینید:
"
a:5:{i:0;s:47:"better-search-replace/better-search-replace.php";i:1;s:27:"limit-check/limit-check.php";i:2;s:29:"mail-checker/mail-checker.php";i:3;s:31:"shift-manager/shift-manager.php";i:4;s:30:"wp-jalali-master/wp-jalali.php";}
"
هر افزونه یک فایل PHP با نام خودش دارد که اولین توابع افزونهها درون این فایل فراخوانی و ثبت میشوند که حروف بین دو دابل کوتیشن، نشاندهنده همین مورد است:
- عدد اول بعد از a معرف تعداد افزونههایی است که همین الان روی سایتتان فعال هستند،
- بعد از کروشه، افزونهها یکییکی با نام دایرکتوریشان بعد از آدرس /public_html/wp-content/plugins قرار میگیرند،
- عدد اول بعد از i، ردیف آن افزونه است که با توجه به اینکه ایندکسگذاری بهطور کلی از صفر شروع میشود، همیشه اولین عدد ۰ است و به ترتیب ۱، ۲ و…،
- عدد بعد از S هم مربوط به تعداد کاراکترهای آدرس افزونه بعد از دایرکتوریای است که بالاتر درباره آن گفتیم (/public_html/wp-content/plugins)
اگر حواستان جمع بوده باشد، در مرحله قبل گفتیم که لازم است برای غیرفعالسازی افزونهها، همه این مقادیر را بردارید و Go را بزنید. با اینکار تمام افزونهها غیرفعال میشوند و اگر مجددا این رکورد رت Edit کنید و مقداری که کات کردید را بگذارید، میتوانید مجددا افزونهها را فعال کنید.
📌💡نکتۀ پرومکس
اگر سایتتان کمتر از ۱۰ تا افزونه داشته باشد، شاید خیلی مهم نباشد که چه افزونههایی روی آن فعال است، اما اگر تعداد افزونههای فعال به بیشتر از ۳۰ یا ۴۰ عدد برسد، قطعاً سادتان نمیماند که چه افزونههایی قبلاً فعال بودند. پس توجه داشته باشید که همیشه قبل از هر اقدامی برای غیرفعالسازی افزونهها، این رکورد active_plugins را کپی کنید و در نوت تیکت یادداشت بگذارید تا هم نفرات بعدی راجعبه افزونهها اطلاعات مورد نیازشان را راحتتر پیدا کنند، هم خودتان راحتتر باشید. |
روش سوم: غیرفعالسازی افزونهها از طریق wp-toolkit
اگر به هر دلیلی از دو روش قبلی نتیجه نگرفتید، میتوانید روش سوم را برای غیرفعال کردن افزونهها امتحان کنید. هرچند که بعضی مواقع ممکن است این افزونه روی سرور نصب نباشد یا خود toolkit خطاهای مختلفی داشته باشد؛ اما خب وقتی به پیشخوان وردپرس دسترسی نداشته باشید، یکی از سادهترین روشها است.
برای این کار، وارد کنترلپنل هاستتان شوید (چون در ایران اغلب هاستها با کنترلپنل سیپنل ارائه میشود، ما هم آموزش را با سیپنل پیش میبریم). از طریق گزینه WordPress management وارد wp-toolkit شوید.
اگر قبلاً از طریق همین گزینه وردپرس را نصب کرده باشید، چنین تصویری را باید ببینید (گر نتواند CMS نصبی شما را بشناسد، میتوانید اسکن کنید و بعد از اسکن، میتوانید تصویر زیر را ببینید):
همانطور که در تصویر میبینید، یک تب به نام «plugins» وجود دارد که کلیک روی آن، تمام افزونههای نصبشده روی سایتتان را نشان میدهد. حالا بهراحتی میتوانید از طریق ستون active، هر افزونهای که میخواهید را فعال یا غیرفعال و تغییرات را ذخیره کنید.
⭐ محتوای مرتبط: افزونه چیست؟ آشنایی با انواع پلاگینهای (Plugin) جذاب و کاربردی وردپرس |
روش چهارم: غیرفعالسازی افزونهها از طریق دایرکتوری افزونهها
از طریق فایل public_html هم میتوانید افزونههایتان را فعال یا غیرفعال کنید. چطوری؟
خب هر افزونهای یک دایرکتوری به نام خودش در این آدرس دارد:
/public_html/wp-content/plugins
مثلاً تصویر زیر لیست تمام افزونهها با دایرکتوریهای آنها در هاستی است که داریم:
برای اینکه از این طریق یک افزونه را غیرفعال کنید، دو راه پیش رویتان است:
- تغییر نام دایرکتوری افزونه
- تغییر سطح دسترسی افزونه به ۰۰۰ (که توصیه نمیکنیم!)
با تغییر نام دایرکتوری، آن قسمتی که در رکورد active_plugins است را از دسترس خارج میکنیم و دیگر دیتابیس نمیتواند افزونه را به عنوان یک افزونه فعال شناسایی و پیدا کند.
اما با تغییر سطح دسترسی دایرکتوری افزونه، کلا آن افزونه نه برای وردپرس قابل خواندن است، نه از خود پنل پیشخوان وردپرس قابل نمایش است.
نکته مهم اینجاست که قبل از انجام هر کدام از این روشها، حتما رکورد active_plugins را در نوت تیکت ذخیره کنید.
اگر انتخابتان برای غیرفعالسازی افزونه روش چهارم است، باید بد انید که به محض تغییر نام یا تغییر سطح دسترسی، افزونه مدنظرتان غیرفعال میشود، اما تا زمانی که صفحه افزونهها را در پیشخوان باز نکنید، رکورد active_plugins تغییری نمیکند.
برای همین هم ذخیره محتویات این رکورد اهمیت بالایی دارد؛ چون ممکن است بعد از غیرفعال کردن تستی، سهواً صفحه افزونههای سمت پیشخوان توسط کاربر یا خودتان باز شود.
جمعبندی و حرفهای پایانی
خب! همانطور که قول داده بودیم، نحوه غیرفعالسازی افزونههای وردپرسی را گامبهگام برایتان توضیح دادیم. اگر طبق این آموزش پیش رفتید و سوالی برایتان پیش آمد، حتماً در قسمت نظرات برایمان بنویسید تا خیلی زود کمکتان کنیم.
دیدگاه ها
اولین نفری باشید که دیدگاه خود را ثبت می کنید