آموزش حذف کامل افزونه در وردپرس

ضعیفمتوسطخوببسیار خوبعالی
( 0 رای , میانگین : 0,00 از 5)
بارگذاری...

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

کدام افزونه ها معمولا داده ها و اطلاعات را ذخیره می کنند؟

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

این افزونه ها عبارتند از:

  • افزونه های فرم ساز
  • افزونه های کَش
  • افزونه های سئو
  • افزونه های امنیتی

 

افزونه ها اطلاعات مذکور را کجا ذخیره می کنند؟

جدول wp_options در دیتابیس اطلاعات مربوط به افزونه های فعال در سایت و تنظیمات مورد استفاده سایت توسط آنها را ذخیره می کند.

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

افزونه ها ممکن است فایل wp-config.php وردپرس را نیز ویرایش کنند. اگر سایت شما روی آپاچی در حال اجرا است، کدها و قوانینی ممکن است به فایل .htaccess اضافه شده باشند. این کدها ممکن است ارتباطی با امنیت سایت یا کَش داشته باشند.

فایل ها و پوشه های موجود در پوشه wp-content نیز ممکن است توسط افزونه ها ایجاد شده باشند.

 

چه چیزهایی در یک نسخه تازه نصب از وردپرس وجود دارد؟

 

جداول دیتابیس

یک نسخه تازه نصب از وردپرس شامل جداول زیر است:

  1. wp_commentmeta
  2. wp_comments
  3. wp_links
  4. wp_options
  5. wp_postmeta
  6. wp_posts
  7. wp_termmeta
  8. wp_terms
  9. wp_term_relationships
  10. wp_term_taxonomy
  11. wp_usermeta
  12. wp_users

اگر سایت که راه اندازی کرده اید، مولتی سایت است علاوه بر ۱۲ جدول مذکور چندین مورد دیگر نیز وجود خواهند داشت:

  1. wp_blogs
  2. wp_blog_versions
  3. wp_registration_log
  4. wp_signups
  5. wp_site
  6. wp_sitemeta

 

پوشه wp-content

پوشه های پایه وردپرس شامل یک فایل index.php و دو زیرپوشه است:

  • plugins
  • themes

 

علاوه بر پوشه های بالا در برخی از سایت ها پوشه های زیر نیز وجود دارند:

  • languages
  • mu-plugins
  • upgrade
  • uploads

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

حذف کامل یک افزونه چقدر آسان است؟

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

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

 

افزونه های که دارای حذف نصب (uninstaller) در پیشخوان وردپرس هستند

 

Gravity Forms

چه چیزهایی ذخیره می شوند؟

Gravity Forms 9 جدول را در دیتابیس ایجاد می کند:

  1. wp_rg_form
  2. wp_rg_form_meta
  3. wp_rg_form_view
  4. wp_rg_incomplete_submissions
  5. wp_rg_lead
  6. wp_rg_lead_detail
  7. wp_rg_lead_detail_long
  8. wp_rg_lead_meta
  9. wp_rg_lead_notes

 

چگونه باید Gravity Forms را حذف کرد؟
  1. به فرم ها > تنظیمات > Uninstall بروید.
  2. بر روی دکمه مذکور کلیک کنید.
  3. OK را انتخاب کنید.
  4. به صفحه افزونه رفته و در نهایت افزونه را به صورت کامل حذف کنید.

آیا همه چیز حذف شده است؟

تمام ۹ جدول مذکور حذف شده است، اما برخی اطلاعات در جدول wp_options باقی می ماند.

 

Wordfence

چه چیزهایی ذخیره می شود؟

توسط این افزونه ۲۳ جدول در دیتابیس ایجاد می شود:

  1. wp_wfBadLeechers
  2. wp_wfBlockedCommentLog
  3. wp_wfBlockedIPLog
  4. wp_wfBlocks7
  5. wp_wfConfig
  6. wp_wfCrawlers
  7. wp_wfFileChanges
  8. wp_wfFileMods
  9. wp_wfHits
  10. wp_wfHoover
  11. wp_wfIssues
  12. wp_wfKnownFileList
  13. wp_wfLeechers
  14. wp_wfLocs
  15. wp_wfLogins
  16. wp_wfNet404s
  17. wp_wfNotifications
  18. wp_wfPendingIssues
  19. wp_wfReverseCache
  20. wp_wfScanners
  21. wp_wfSNIPCache
  22. wp_wfStatus
  23. wp_wfVulnScanners

علاوه بر این موارد پوشه ای با عنوان wflogs نیز در پوشه wp-content ایجاد خواهد شد.

چگونه باید افزونه مذکور را حذف کرد؟

یک راه جایگزین برای حذف دستی افزونه Wordfence نصب افزونه Wordfence Assistant است.

برای استفاده از افزونه Wordfence Assistant، در حالت عادی افزونه Wordfence را غیرفعال و در نهایت حذف کنید. حالا در گزینه های مربوط به افزونه Wordfence Assistant، گزینه مربوط به Delete All Wordfence Data and Tables را انتخاب کنید.

آیا همه چیز حذف شده است؟

با استفاده از افزونه Wordfence Assistant، همه جداول و فایل های مربوط به افزونه Wordfence حذف شده اند.

 

افزونه هایی که دارای اسکریپت حذف نصب هستند

افزونه هایی که به خوبی نوشته شده اند، دارای فایل uninstall.php هستند که وظیفه آن پردازش مرحله حذف نصب افزونه است.

برای مثال:

افزونه WP Rocket دارای اسکریپت برای حذف نصب است که ۳ جدول ایجاد شده توسط این افزونه را پاک می کند.

اسکریپت حذف نصب افزونه Broken Link Checker 4 جدول ایجاد شده توسط این افزونه در دیتابیس را پاک می کند.

 

روش های حذف نصب دیگر افزونه های وردپرس

اگر اسکریپت حذف نصبی وجود نداشته باشد، برخی افزونه ها راه هایی را برای حذف کامل یک افزونه پیشنهاد کرده اند.

NextGEN Gallery

این افزونه سه جدول مربوط به خود را در دیتابیس ایجاد می کند:

  • wp_ngg_album
  • wp_ngg_gallery
  • wp_ngg_pictures

علاوه بر آن پوشه ای با نام ngg در پوشه wp-content به چشم خواهد خورد.

شما خود باید به روش دستی ۳ جدول مذکور و پوشه مربوط به این افزونه را پاک کنید، چرا که آنها در حذف نصب پاک نمی شوند. برای حذف کامل افزونه می توانید از این لینک کمک بگیرید.

ووکامرس

این افزونه ۱۶ جدول ایجاد می کند:

  1. wp_wc_download_log
  2. wp_wc_webhooks
  3. wp_woocommerce_api_keys
  4. wp_woocommerce_attribute_taxonomies
  5. wp_woocommerce_downloadable_product_permissions
  6. wp_woocommerce_log
  7. wp_woocommerce_order_itemmeta
  8. wp_woocommerce_order_items
  9. wp_woocommerce_payment_tokenmeta
  10. wp_woocommerce_payment_tokens
  11. wp_woocommerce_sessions
  12. wp_woocommerce_shipping_zones
  13. wp_woocommerce_shipping_zone_locations
  14. wp_woocommerce_shipping_zone_methods
  15. wp_woocommerce_tax_rates
  16. wp_woocommerce_tax_rate_locations

ووکامرس برای حذف کامل نصب این افزونه توصیه کرده است که کد زیر را به فایل wp-config.php خود اضافه کنید:

// Remove all data from WooCommerce on uninstall
define( ‘WC_REMOVE_ALL_DATA’, true);

برای اطمینان از اجرای صحیح کد بالا حتما دیتابیس سایت خود را بررسی کنید.

 

افزونه هایی که با حذف، داده ها و اطلاعات مربوط به آنها حذف نمی شود.

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

Akismet

این افزونه اطلاعات زیادی را در جدول wp_commentmeta ذخیره می کند، که همچنان با حذف این افزونه باقی می مانند.

EWWW Image Optimizer

این افزونه اطلاعات مربوط به آدرس تصاویر، اندازه اصلی آنها، اندازه آنها بعد از فشرده سازی و درصد فشرده سازی را در جدول wp_ewwwio_images ذخیره می کند. این جدول با حذف افزونه همچنان باقی می ماند.

WP All Export

این افزونه ۴ جدول را در دیتابیس ایجاد می کند:

  • wp_pmxe_exports
  • wp_pmxe_google_cats
  • wp_pmxe_posts
  • wp_pmxe_templates

اما با حذف نصب این افزونه، این جداول حذف نمی شوند.

Yoast SEO

این افزونه ۲ جدول را در دیتابیس ایجاد می کند:

  • wp_yoast_seo_links
  • wp_yoast_seo_meta

با غیرفعال کردن یا حذف نصب این افزونه تمام اطلاعات موجود و جداول این افزونه همچنان باقی می مانند.

 

چگونگی حذف و پاکسازی اطلاعات مربوط به افزونه ها

ابتدا قبل از هر اقدامی بهتر است از سایت وردپرس خود نسخه پشتیبان کاملی تهیه کنید تا در صورت بروز مشکل نسخه پشتیبان مذکور را بازگردانی کنید.

حذف برگه ها

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

 

حذف جداول دیتابیس ناخواسته

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

شما می توانید از phpMyadmin استفاده کرده و جداول مذکور را حذف کنید. با استفاده از گزینه Drop می تواند هر یک از جدول هایی که نمی خواهید را حذف کنید.

یا می توانید چندین جدول را انتخاب کرده و سپس از قسمت With selected گزینه Drop را انتخاب و سپس حذف جداول را تایید کنید.

گزینه دیگر برای حل این مشکل، استفاده از افزونه Advanced Database Cleaner است تا بتوانید از این طریق جداول موجود در سایت وردپرس خود را شناسایی کنید.

هر گونه جدولی که مرتبط با افزونه های موجود در سایت بوده و مطمئن هستید که به آن نیاز ندارید تا می توانید از این طریق حذف کنید.

 

حذف پوشه های غیرضروری از پوشه wp-content

می توانید از طریق FTP یا File Manager موجود در هاست پوشه های موجود در مسیر نصب سایت وردپرس خود را چک کرده و پوشه هایی که مطمئن هستید که مربوط به وردپرس و هسته اصلی آن نیستند و به آنها نیازی ندارید را حذف کنید.

برای مثال:

افزونه EWWW Image optimizer پوشه ای به نام ewww را اضافه می کند.

افزونه NextGEN Gallery دو پوشه gallery و ngg را اضافه می کند.

افزونه WP Rocket فایلی تحت عنوان advanced-cache.php و پوشه cache را اضافه می کند.

 

بررسی فایل wp-config.php و .htaccess

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

اگر کدی را در فایل wp-config.php شناسایی کردید که که توسط افزونه ها اضافه شده آن را پاک کنید.

در فایل .htaccess به دنبال خط هایی بگردید که با # آغاز شده و نام افزونه ای را شامل می شوند و سپس آنها را پاک کنید.

 

پاکسازی transients و cronjobs

Transients داده هایی هستند که به صورت موقت توسط وردپرس ذخیره شده اند. بررسی هایی که برای آپدیت وردپرس صورت میگیرند و هشدارها و اطلاعیه های پیشخوان سایت، در transients ذخیره می شوند. Transients به گونه ای هستند که بعد از یک مدت زمان مشخص منقضی شده و مجددا در یک بازه زمانی ایجاد می شوند.

بعضی از افزونه transients ایجاد می کنند. افزونه Transients Manager به شما در شناسایی افزونه هایی که این کار را انجام می دهند کمک کرده و می توانید آنها را که نمیخواهید نگهداری کنید را حذف کنید.

 

Cron jobs وظایف زمان بندی شده ای هستند که می توانند بر روی یک وب سرور اجرا شوند. وردپرس cron jobs مورد نظر خود را از طریق WP-Cron اجرا می کند.

افزونه WP Crontrol به شما تمام cron jobs که در حال اجرا هستند را نمایش می دهد.

شما می توانید انها را حذف و یا ویرایش کنید اما این cron jobs حذف نمی شوند.

 

پاکسازی جداول دیتابیس

حالا نوبت اجرای چند کوئری برای پاکسازی نهایی دیتابیس است.

Akismet

آیا از افزونه Akismet استفاده می کنید؟ این افزونه ردیف های زیادی را در جداول مربوط به خود در دیتابیس وردپرس ایجاد می کند.

برای شروع باید کوئری زیر را در جدول wp_commentmeta اجرا کنید:

select * from wp_commentmeta where meta_key like "%akismet_%";

(توجه داشته باشید که در صورتیکه پیشوند جداول خود را در همان ابتدای نصب وردپرس تغییر داده اید، باید پیشوند تعیین شده را به جای wp_ در کد بالا قرار دهید)

حالا فرض بر این است که با دستور بالا تعداد ردیف پیدا شده است، کوئری زیر را اجرا کنید:

delete from wp_commentmeta where meta_key like "%akismet_%";

با این کار جدول wp_commentmeta در دیتابیس سایت شما سبک تر خواهد شد.

 

Yoast Seo

کوئری زیر را در جدول wp_postmeta اجرا کنید:

select * from wp_postmeta where meta_key like "%yoast%";

سپس کوئری زیر را اجرا کنید:

delete from wp_postmeta where meta_key like %yoast%;

 

برای جدول wp_usermeta کوئری های زیر را امتحان کنید:


select * from wp_usermeta where meta_key like "%yoast%";
delete from wp_usermeta where meta_key like "%yoast%";

جدول wp_options

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

کافی است از کوئری های مشابه قبلی برای پیدا کردن و حذف ردیف های مذکور استفاده کنید:


// Replace pluginname with the plugin you have removed
select * from wp_options where option_name like "%pluginname%";
delete from wp_options where option_name like "%pluginname%";

به جای %pluginname% نام افزونه ای که به دنبال ردیف های اشغال شده/ایجاد شده توسط آن هستید را جایگزین کنید.

لیست مطالب

درباره نویسنده



جواد
( عضو از 6 سال قبل )
  • 168 نوشته
  • 34 دیدگاه
  • 0 محصول
  • 0 دوره آموزشی
جواد - عضو تیم تحریریه مجموعه نوین وردپرس...

نظرات کاربران

ثبت دیدگاه

چند نکته قبل از ارسال دیدگاه :
  • تمامی دیدگاه ها قبل از انتشار عمومی توسط کارشناسان سایت بررسی خواهند شد.
  • دیدگاه هایی که جنبه تبلیغاتی داشته باشند تایید نخواهند شد.
  • آدرس سایت ، مشخصات مدیریت و... در متن دیدگاه حذف خواهند شد.
  • دیدگاه هایی که به زبان انگلیسی باشند تایید نخواهند شد.
  • دیدگاه هایی که حاوی توهین ، تهدید یا... باشند تایید نخواهند شد.

دیدگاهتان را بنویسید

مطالب مرتبط



خطای Syntax Error در وردپرس چیست؟ چگونه ارور سینتکس در وردپرس را رفع کنیم؟

936
0
خطای syntax error جزء خطاهای رایج وردپرس محسوب می شود که معمولاً در هنگامی که قصد دارید یک قالب یا افزونه را بروزرسانی کنید برای شما رخ می ...
جزییات بیشتر آموزش را بخوانید!

رپورتاژ خود را کجا منتشر کنیم؟ راهنمای انتخاب بهترین سایت رپورتاژ آگهی

223
0
پلت فرم انتشار رپورتاژ آگهی می تواند به دیده شدن و افزایش ترافیک هر چه بیشتر سایت شما کمک کند. دانستن نمونه های مختلف پلت فرم انتشار رپورتاژ ...
جزییات بیشتر آموزش را بخوانید!

پست مهمان چیست و چطور پست مهمان خوب بنویسیم؟

553
0
یکی از بهترین شیوه های بهینه سازی سئوی سایت، ارسال پست مهمان می باشد. همانطور که می دانید تولید محتوا یا همان وبلاگ نویسی در سایت باعث می ...
جزییات بیشتر آموزش را بخوانید!

آموزش اضافه کردن بخش فرهنگ لغت یا دیکشنری به وردپرس

5429
4
آیا میخواهید بخش فرهنگ لغت یا دیکشنری را به سایت وردپرس خود اضافه کنید؟ بخش فرهنگ لغت یا دیکشنری تمام واژه ها و اختصارات مربوط به حوزه کسب ...
جزییات بیشتر آموزش را بخوانید!

تفاوت Alt و Title تصویر چیست و چگونه آن‌ها را در وردپرس تغییر دهیم؟

74
0
یکی از مهم ترین نکاتی که برای گوگل بسیار اهمیت دارد، بهینه سازی تصاویر درج شده در سایت می باشد که این موضوع توسط بسیاری از وب مستران ...
جزییات بیشتر آموزش را بخوانید!

نحوه حذف کامل و همیشگی افزونه از وردپرس

4061
4
بعد از نصب و فعال سازی وردپرس، معمولاً اولین اقدامی که انجام می شود نصب افزونه های مختلف می باشد. همانطور که می دانید هر افزونه می تواند ...
جزییات بیشتر آموزش را بخوانید!

توضیحات متا چیست؟ نحوه نوشتن توضیحات متا برای مطالب سایت

875
0
اگر شما صاحب وب سایت هستید، قطعاً در خصوص توضیحات متا شنیده اید. برای داشتن یک سایت جامع و بهینه شده، یکسری نکات وجود دارد که باید حتماً ...
جزییات بیشتر آموزش را بخوانید!

آموزش افزونه Booknetic؛ تنظیمات، نصب و کار با افزونه بوکنتیک برای رزرو و نوبت دهی

380
0
اگر قصد دارید یک وب‌سایت رزرو و نوبت دهی برای کلاس های آموزشی، پزشکان، آرایشگاه، وکلا و... راه‌اندازی کنید که کاربران بتوانند برای دریافت خدمات از شما ابتدا ...
جزییات بیشتر آموزش را بخوانید!

دسته بندی مطالب

محصولات حرفه ای

جستجو کنید…

همکار ما شوید

اگر دوست دارید در زمینه آموزش ، افزونه ، قالب وردپرس و ووکامرس ، آموزش سئو و… مقالات آموزشی خود را در نوین وردپرس منتشر کنید میتوانید به عنوان نویسنده در نوین وردپرس فعالیت کنید.

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