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

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

  • سینا قربانیان
  • ۸ آبان ۱۴۰۵
  • ۴ دقیقه مطالعه
  • ۰ بازدید
تصویر شاخص راهنمای رفع تداخل افزونه‌ها در وردپرس
فهرست مطالب
  1. چرا افزونه‌ها با هم تداخل پیدا می‌کنند؟
  2. چه کار کنیم؟
  3. کی بهتر است از متخصص کمک بگیرید؟
  4. سوالات متداول
  5. آیا حالت عیب‌یابی Health Check سایت را برای بازدیدکننده‌ها تغییر می‌دهد؟
  6. چند افزونه برای یک سایت وردپرسی زیاد است؟
  7. تداخل با قالب را چطور تشخیص بدهم؟

تداخل افزونه‌ها در وردپرس یعنی دو افزونه (یا یک افزونه و قالب) با هم درست کار نمی‌کنند و نتیجه‌اش می‌تواند از یک دکمه ازکارافتاده تا خطای مهم و صفحه سفید باشد. راه مطمئن پیدا کردن مقصر، روش حذفی است: همه افزونه‌ها را غیرفعال کنید و یکی‌یکی فعال کنید تا مشکل برگردد. برای اینکه سایت زنده در این مدت برای بازدیدکننده‌ها خراب نشود، از افزونه رسمی Health Check & Troubleshooting استفاده کنید که این آزمایش را فقط برای جلسه شما انجام می‌دهد.

نویسنده: تیم siloow (سیلو سولوشن) — آخرین به‌روزرسانی: آبان ۱۴۰۵

چرا افزونه‌ها با هم تداخل پیدا می‌کنند؟

  • کار تکراری: دو افزونه یک کار را انجام می‌دهند؛ مثلاً دو افزونه کش، دو افزونه سئو یا دو افزونه بهینه‌سازی تصویر.
  • کتابخانه‌های ناسازگار: دو افزونه نسخه‌های متفاوتی از یک کتابخانه جاوااسکریپت یا PHP را بارگذاری می‌کنند.
  • بهینه‌سازی تهاجمی: افزونه‌های ادغام و کوچک‌سازی CSS و JS، اسکریپت افزونه‌های دیگر را می‌شکنند.
  • آپدیت ناهماهنگ: یک افزونه به‌روز شده ولی افزونه وابسته به آن هنوز نه.

چه کار کنیم؟

  1. پشتیبان بگیرید و مشکل را دقیق یادداشت کنید: در کدام صفحه، با چه کاری، از چه زمانی.
  2. افزونه Health Check & Troubleshooting را نصب کنید (از مخزن رسمی وردپرس) و «حالت عیب‌یابی» را فعال کنید. در این حالت فقط برای شما همه افزونه‌ها غیرفعال و یک قالب پیش‌فرض فعال می‌شود؛ بازدیدکننده‌ها سایت را عادی می‌بینند.
  3. مشکل را دوباره امتحان کنید. اگر رفع شد، یعنی علت یکی از افزونه‌ها یا قالب است.
  4. افزونه‌ها را یکی‌یکی فعال کنید و بعد از هر کدام مشکل را تست کنید. اولین افزونه‌ای که مشکل را برگرداند، یکی از طرف‌های تداخل است.
  5. طرف دوم را پیدا کنید: فقط همان افزونه را فعال نگه دارید و بقیه را یکی‌یکی اضافه کنید تا ترکیب مشکل‌ساز معلوم شود.
  6. راه‌حل را انتخاب کنید: به‌روزرسانی هر دو، تنظیم استثنا (مثلاً مستثنا کردن یک اسکریپت از ادغام)، گزارش به پشتیبانی افزونه، یا جایگزینی یکی از آن‌ها.
  7. اگر به پیشخوان دسترسی ندارید، همین روش را با تغییر نام پوشه wp-content/plugins و برگرداندن پوشه‌ها یکی‌یکی انجام دهید.
مراحل پیدا کردن تداخل افزونه‌های وردپرس با روش حذفی و حالت عیب‌یابی
روش حذفی برای پیدا کردن افزونه مقصر
روشاثر روی بازدیدکننده‌هاکی مناسب است
حالت عیب‌یابی Health Checkبدون اثرسایت زنده با دسترسی پیشخوان
غیرفعال‌کردن از پیشخوانسایت موقتاً تغییر می‌کندStaging یا ساعت کم‌ترافیک
تغییر نام پوشه با FTPهمه افزونه‌ها برای همه قطع می‌شوندپیشخوان باز نمی‌شود
مقایسه روش‌های پیدا کردن تداخل افزونه‌های وردپرس

نکته: همیشه تعداد افزونه مشکل نیست؛ گاهی یک سایت با افزونه‌های زیاد ولی باکیفیت بی‌مشکل کار می‌کند. ولی هر افزونه بلااستفاده را حذف کنید و دو افزونه با یک کار را هم‌زمان نگه ندارید؛ این ساده‌ترین پیشگیری از تداخل است.

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

کی بهتر است از متخصص کمک بگیرید؟

اگر تداخل فقط در شرایط خاص رخ می‌دهد (مثلاً فقط در پرداخت یا فقط برای کاربران وارد شده)، اگر بین افزونه و قالب اختصاصی است، یا اگر هیچ‌کدام از دو افزونه قابل حذف نیستند و باید کد سازگاری نوشته شود، کار متخصص است.

اگر سایت شما گرفتار تداخل افزونه‌هاست، فرم تماس siloow را پر کنید؛ تیم ما در اولین فرصت با شما تماس می‌گیرد.

سوالات متداول

آیا حالت عیب‌یابی Health Check سایت را برای بازدیدکننده‌ها تغییر می‌دهد؟

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

چند افزونه برای یک سایت وردپرسی زیاد است؟

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

تداخل با قالب را چطور تشخیص بدهم؟

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

مشکل

افزونه‌های وردپرس با هم تداخل دارند و بخشی از سایت کار نمی‌کند

علائم و نشانه‌ها

  • دکمه یا فرم ازکارافتاده، به‌هم‌ریختگی ظاهر، خطای مهم بعد از نصب افزونه

علت‌های احتمالی

  • افزونه‌های هم‌کار، کتابخانه ناسازگار، بهینه‌سازی تهاجمی، آپدیت ناهماهنگ

راه‌حل کوتاه

با حالت عیب‌یابی Health Check همه افزونه‌ها را برای خودتان غیرفعال و یکی‌یکی فعال کنید تا مقصر پیدا شود.

ابزارهای موردنیاز

  • Health Check & Troubleshooting، FTP
اشتراک‌گذاری