آموزش گامبهگام حذف امن افزونه در وردپرس
آن مقالهٔ پایهٔ همین خوشه — آموزش گامبهگام تداخل افزونههای وردپرس — وقتی افزونهها با هم ناسازگار میشوند را باز میکند؛ این مقاله مرحلهٔ بعد را میبندد: وقتی تصمیم قطعی برای کنار گذاشتن یک افزونه گرفته شده، چطور بدون شکستن سایت حذفش کنیم. ترتیب پنجحرکتی پیش رو هم برای افزونهٔ ساده جواب میدهد و هم برای افزونههای پیچیده مثل صفحهساز و فروشگاه.
چرا این ترتیب مهم است؟ چون وردپرس حدود ۴۳ درصد از همهٔ وبسایتهای جهان را میچرخاند (W3Techs، تاریخ گردآوری: آبان ۱۴۰۵) و بخش بزرگی از کارکردش — فرم، فروش، سئو، کش — به افزونهها وصل است؛ جدا کردن اشتباه یک قطعه، چند قطعهٔ دیگر را هم میاندازد. گامها کوتاهاند اما ترتیبشان قابل جابهجایی نیست.
حذف افزونه وردپرس چرا باید درست انجام شود؟
افزونه در وردپرس فقط یک پوشهٔ فایل نیست؛ تنظیمات، جدول دیتابیس، رویداد زمانبندیشده و گاهی شورتکد داخل محتوا از خودش بهجا میگذارد. حذف درست یعنی همهٔ این لایهها دیده شود، نه فقط دکمهٔ حذف در پیشخوان.
پیامد حذف عجولانه آشناست: صفحهٔ سفید، فرمی که ناپدید میشود، چیدمانی که میشکند یا فروشگاهی که پرداخت را از دست میدهد. به تجربهٔ ما این خرابیها بیشتر از خودِ افزونه، از ترتیب نادرست حذف میآیند.
پیش از شروع یک پرسش: آیا این افزونه واقعاً باید برود؟ اگر معیار شما فقط «حس سنگینی» است، اول بخش چند-افزونهٔ منطقی را در ادامه بخوانید؛ حذف بیمعیار خودش ریسک است. نقشهٔ کامل مقالههای این خوشه در هاب افزونهها و قالبها مرتب است.
گام صفر؛ بکاپ و نقطهٔ بازگشت

قبل از هر حرکتی، بکاپ کامل: فایلها و دیتابیس با هم. انتخاب افزونهٔ بکاپ معتبر و نگهداری نسخه در جای خارج از همان سرور در افزونههای بکاپ وردپرس باز شده است؛ همینجا کافی است بدانید بدون بکاپ، گامهای بعدی ممنوع است.
بکاپی که بازگردانیاش را امتحان نکردهاید بکاپ نیست؛ حداقل یکبار بازگردانی آزمایشی در محیط تست یا زیرپوشه بزنید. ده دقیقهٔ امروز، فردا نقطهٔ بازگشت شماست.
زمانبندی را هم مکتوب کنید: تاریخ حذف، مسئول هر گام و فهرست صفحههای کلیدی که بعد از هر گام آزمایش میشوند. حذف امن، پروژهٔ یکنفرهٔ لحظهٔ آخر نیست.
گام اول؛ غیرفعالسازی و آزمایش سایت
اول دکمهٔ غیرفعالسازی، نه حذف. غیرفعالسازی برگشتپذیر است؛ اگر سایت بلافاصله خطا داد، در چند ثانیه برمیگردید. حذف مستقیم همین حاشیهٔ امن را از شما میگیرد و فایلها هم با آن میروند.
بعد از غیرفعالسازی، سایت را مثل یک بازدیدکنندهٔ واقعی آزمایش کنید: صفحهٔ اصلی، یک صفحهٔ محتوایی، فرم تماس، ثبتنام و اگر فروشگاه دارید، مسیر پرداخت تا انتها. فهرست این صفحهها را از قبل در همان سند گام صفر نوشتهاید.
اگر چیزی شکست، افزونه را برگردانید و دلیل را بنویسید: تداخل با افزونهٔ دیگر، وابستگی قالب یا شورتکد فعال. این یادداشت کوتاه، تصمیم بعدی — جایگزین یا اصلاح — را ساده میکند.
گام دوم؛ پاکسازی از پیشخوان
وقتی چند روز سایت بدون مشکل کار کرد، از پیشخوان حذف کنید: منوی افزونهها، حذف. با این کار پوشهٔ فایلها از سرور برداشته میشود و بخشی از تنظیمات هم پاک میشود.
اما همهچیز پاک نمیشود: جدولهای اختصاصی دیتابیس، رویدادهای زمانبندیشده و گاهی فایلهای بیرون از پوشهٔ افزونه بهجا میمانند. انتظار واقعبینانه داشته باشید؛ حذف پیشخوان، پاکسازی کامل نیست.
افزونههای پاکساز هم راهی برای جمعکردن پسماندهاست، اما خودشان افزونهاند: معیار انتخاب، سابقه و حجم استفاده است و اجرای آنها هم بعد از بکاپ تازه انجام شود، نه قبل از آن.
گام سوم؛ باقیماندههای دیتابیس و شورتکدها

شورتکد جامانده، شناختهشدهترین پسماند است: افزونه را بردارید و کد کوتاه داخل متنها بهشکل خام نمایش داده میشود. با جستوجوی نام افزونه در محتواها، موارد را پیدا و پاک یا جایگزین کنید.
جدولهای اختصاصی دیتابیس را با تصمیم پاک کنید، نه با ترس: اگر دادهٔ فرمها و سفارشهای گذشته برای شما ارزش دارد، اول خروجی بگیرید و آرشیو کنید، بعد جدول را حذف کنید.
در پایان، یک دور سایت را دوباره با همان فهرست صفحههای کلیدی آزمایش کنید و کش را پاک کنید؛ چیزی که تا امروز مخفی مانده بود، معمولاً در همین دور دیده میشود.
چند افزونه اشکال ندارد؟ حد معقول
عدد جادویی وجود ندارد؛ آنچه مهم است کیفیت و همپوشانی است. به تجربهٔ ما مشکل از تعداد نیست، از افزونههای بیاستفاده، دو افزونه با کارکرد مشترک و افزونههای بدون بهروزرسانی میآید.
جایگزین منطقی برای برخی افزونهها چند خط کد است؛ مقایسهٔ هزینه و فایدهٔ کد سفارشی بهجای افزونه در مقالهٔ جداگانهٔ همین خوشه باز شده است؛ برای کارکردهای کوچک، این جایگزین سبکتر و پایدارتر است.
بازار را هم در نظر بگیرید: افزونههای تجاری معمولاً اشتراک سالانهٔ دلاری دارند و برای کاربر ایرانی هزینهٔ ارز و دسترسی اضافه میآورد؛ در بازهٔ برآورد بازار، مجموع سالانهٔ همین افزونهها برای کسبوکارها قابلتوجه میشود — حذف افزونهٔ بیاستفاده هم فنی است هم بودجهای.
جمعبندی؛ چکلیست پنجحرکتی حذف امن
پنج حرکت را مرور کنید: بکاپ و بازگردانی آزمایشی، غیرفعالسازی و آزمایش صفحات کلیدی، حذف از پیشخوان بعد از چند روز کار بیخطا، جمعکردن شورتکدها و جدولهای جامانده، و دور آزمایشی نهایی با پاککردن کش. ترتیب، خودِ روش است؛ اگر همین ترتیب برای هر افزونه تکرار شود، سایت شما هرگز «روز بازسازی» نمیخواهد.
اگر پای جایگزینی کل ابزارهاست — نه فقط یک افزونه — دموی رایگان و امکانات سوئیت نشان میدهد مدیریت فارسی و RTL بومی بدون نیاز به IP و ارز و ابزار خارجی چطور یکجا بسته میشود؛ وضع دامنه را هم ممیزی رایگان دامنه و بقیهٔ نقشه را هاب افزونهها و قالبها نشان میدهد.
رصد ما، رشد شما.
سؤالات پرتکرار
چند افزونه برای وردپرس منطقی است؟
عدد جادویی وجود ندارد؛ معیار کیفیت، بهروزرسانی و عدم همپوشانی است. به تجربهٔ ما مشکل از تعداد نیست، از افزونههای بیاستفاده و تکراری است.
بکاپ قبل از حذف کافی است؟
فقط اگر بازگردانیاش امتحان شده باشد؛ بکاپ آزمایشنشده در لحظهٔ خرابی ممکن است باز نشود.
دادهٔ فرمهای افزونهٔ حذفشده چه میشود؟
جدولهای دیتابیس معمولاً باقی میمانند؛ اگر داده ارزش دارد اول خروجی بگیرید و آرشیو کنید، بعد جدول را حذف کنید.
شورتکد جامانده را چطور پیدا کنم؟
نام افزونه را در محتواها جستوجو کنید؛ مواردی که بهشکل خام نمایش داده میشوند را پاک یا جایگزین کنید.
چطور بفهمم کدام افزونه سایت را کند کرده؟
با غیرفعالسازی ترتیبی و سنجش زمان بارگذاری؛ تغییر رفتار سایت بعد از هر غیرفعالسازی گویاتر از هر عددی است.