سلام به دوستای گل رایا وردپرسیم. امیدوارم حالتون عالی عالی باشه. خب بریم سراغ موضوع امروزمون یعنی تداخل افزونه های وردپرس.
حتما برای شما هم پیش اومده که افزونه جدیدی نصب کردین و با یه افزونه دیگه تداخل داشته و سایتو دچار مشکل کرده به خصوص قالب سایت و محتوا دچار بهم ریختگی و بی نظمی شده من تو اینجا به صورت کامل براتون توضیح دادم که چطوری اولا این تداخل افزونه ها رو شناسایی و دوما چطوری اونو رفعش کنیم با من تا انتهای این پست همراه باشید 😊
🛡 بررسی و رفع تداخل افزونههای وردپرس
تداخل افزونهها در وردپرس یکی از مشکلات رایجه که میتونه باعث بروز خطا، کندی و حتی از کار افتادن سایت بشه. زمانی که دو یا چند ا افزونه با هم تداخل پیدا میکنن، ممکنه روی عملکرد سایتتون تأثیر منفی بزارن و باعث بروز مشکلاتی بشن. بنابراین مهمه که نسبت به رفع تداخل اقدام کنید.
حتما براتون الان سوال شد که اصن چرا تداخل بوجود میاد علتش چیه؟ من تو پاراگراف زیر بهتون توضیح میدم همینطوری به خوندن ادامه بدید 🫠
✨ فیلم و سریال های جدید رو از اینجا دانلود کن✨ کلیک کنAD
🤔 چرا بین افزونه ها تداخل ایجاد میشه؟
اصلی ترین مواردی که باعث ایجاد تداخل در افزونه های وردپرسی میشن عبارتن از :
- استفاده از توابع و هوکهای مشترک: بسیاری از افزونهها برای انجام وظایف خود از توابع و هوکهای وردپرس استفاده میکنن. اگر دو افزونه از یک تابع یا هوک یکسان استفاده کنن، ممکنه روی عملکرد همدیگه تأثیر منفی بزارن.
- دسترسی به دادهها: افزونهها برای ذخیره اطلاعات خودشون از پایگاههای داده استفاده میکنن. اگر دو افزونه به یک جدول یا ستون یکسان دسترسی داشته باشن، ممکنه باعث بروز خطا و تداخل بشن.
- فایلهای CSS و JavaScript: افزونهها معمولاً فایلهای CSS و JavaScript خودشون رو برای تغییر ظاهر و عملکرد سایت بارگذاری میکنن. اگر این فایلها با هم تداخل داشته باشن، ممکنه باعث مشکلاتی در سایت بشن.
- کدنویسی ضعیف: اگر افزونهای به خوبی نوشته نشده باشه، میتونه با سایر افزونهها یا هسته وردپرس تداخل ایجاد کنه.
تو مطلب بالا بهتون گفتم هوک شاید بگید هوک اصن چیه؟ بد نیست یه کوچولو راجع به هوک هم بدونیم.
❓هوک (Hook) در وردپرس چیست؟
هوک در وردپرس به نقاط خاصی در کد وردپرس گفته میشه که توسعهدهندگان میتونن کدهای سفارشی خودشون رو به اونا اضافه کنن تا عملکرد وردپرس رو تغییر یا ویژگیهای قدیمی رو بهش اضافه کنن. به زبان سادهتر، هوکها به شما اجازه میدن بدون تغییر مستقیم در هسته وردپرس، تغییراتی رو در اون ایجاد کنید.
در حقیقت هوک به شما این امکانو میده توابع خودتون رو برای اجرا در یک زمان خاص در طول اجرای کدهای وردپرس که به عنوان اکشن شناخته میشن قرار بدید.
خب از بحث اصلیمون زیاد دور نشیم بریم سراغ ادامه مطلب. تا اینجا یاد گرفتیم که تداخل افزونه های وردپرس هست و علت ایجادش چی هست خب حالا چه علائمی وجود داره که بهمون میگه سایتمون دچار تداخل افزونه ای شده!!! در پاراگراف بعدی به این سوال جواب دادم
علائم رایج تداخل افزونه های وردپرس
خطاهای مختلف:
- نمایش پیغام خطا در بخش مدیریت یا قسمت جلویی سایت
- خطاهای ۵۰۰ یا سایر خطاهای سرور
- صفحه سفید مرگ (White Screen of Death)
کند شدن سایت:
- افزایش زمان بارگذاری صفحات
- کند شدن اجرای برخی از بخشهای سایت
عملکرد نادرست افزونه ها:
- کار نکردن صحیح برخی از افزونه ها
- نمایش نادرست خروجی برخی از افزونه ها
تغییر در ظاهر سایت:
- تغییر در طراحی و چیدمان و بهم ریختگی عناصر
- نمایش نادرست عناصر بصری
مشکلات در فرم ها:
- ارسال نشدن فرم ها
- نمایش نادرست دادهها در فرمها
مشکلات در جستجو:
- نمایش نتایج جستجوی نادرست یا ناقص
مشکلات در ورود به حساب کاربری:
- عدم امکان ورود به حساب کاربری
- نمایش پیغامهای خطا هنگام ورود
نکته حرفه ای: قبل از اینکه بخایم تداخل افزونه ها رو حل کینم یا هر تغییری در سایت خودمون ایجاد کنیم بهتره از قبل یه بکاپ تهیه کنیم تا در صورتیکه مشکلی بوجود اومد و چیزی رو ناخاسته حذفش کردیم بتونیم سریع بازیابی انجام بدیم.
🙂روش شناسایی افزونه مشکل ساز در وردپرس
1- غیرفعال کردن افزونه ها به صورت یک به یک: ساده ترین روش، غیرفعال کردن همه افزونه های سایته. شما در این روش باید تمام افزونه ها رو ابتدا غیرفعال و سپس به صورت تک به تک فعال کنید و هر بار سایتو چک کنید ببینید اون مشکل بهم ریختگی عناصر یا خطای بوجود اومده هنگام فعال کردن کدوم افزونه ایجاد میشه. اینطوری افزونه مشکل سازو میتونید به ساده ترین شکل ممکن پیداش کنید.
برای شروع غیرفعال کردن افزونه ها، باید به پلاگین ها » افزونه های نصب شده در پیشخوان وردپرس برید. بعد از اون، به سادگی روی گزینه «غیرفعال کردن» یا Deactivate در زیر نام افزونه کلیک کنید.
همچنین، میتونید تمام افزونهها رو به صورت یکجا در سایت خود غیرفعال کنید.
برای انتخاب همه افزونهها، کافیست تیک گزینه افزونه در نوار بالا رو همانند تصویر زیر بزنید.
بعد، روی منوی کشویی «اقدام دسته جمعی» یا Bulk actions در بالا کلیک و سپس گزینه “غیرفعال کردن” یا Deactivate رو انتخاب کنید. سپس ادامه بدید و روی دکمه «اعمال» یا Apply کلیک کنید تا همه افزونهها غیرفعال بشن.
2- از یک پلاگین برای بررسی و رفع تداخل استفاده کنید: راه دیگر برای بررسی تداخل افزونه ها و رفع اون در وردپرس استفاده از افزونه ای مانند Health Check & Troubleshooting هست.
پلاگین بالا یک افزونه رایگان وردپرسیه که به شما کمک میکنه تا خطاها را پیدا کنید و همه افزونههای شما غیرفعال بشن. میتوانید از این افزونه برای بررسی تداخل افزونهها و رفع هرگونه مشکل بدون تأثیر بر ترافیک وبسایت خودتون استفاده کنید.
ابتدا باید افزونه Health Check & Troubleshooting را نصب و فعال کنید.
بعد از فعال سازی، از پیشخوان وردپرس به Tools » Site Health برید. از اینجا میتوانید به برگه «عیبیابی» دسترسی داشته باشین.
در مرحله بعد، روی دکمه «فعال کردن حالت عیبیابی» یا Enable Troubleshooting Mode کلیک کنید.
با این کار تمام افزونه های سایت شما غیرفعال میشن. حالا، میتنید تداخل افزونهها را که ممکن است باعث خطاها و مشکلات مختلف شدن، بررسی کنید.
نحوه رفع مشکل تداخل بین افزونه های وردپرس
خب خب بعد اینکه افزونه مشکل سازو پیدا کردیم دو تا راه پیش رومونه. اولیش اینه ما اون افزونه رو کامل حذفش کنیم و سایر افزونه ها رو فعال کنیم تا عملکرد سایت به حالت ایده آل و استیبل برسه. راه دوم اگه اون افزونه خیلی واسمون مهمه یعنی حتما باید روی سایت نصب باشه و بهش نیاز داریم میتونیم نسخه های قبلی یا بعدی افزونه رو جایگزین کنیم تا تداخل برطرف بشه.
بزارید با یه مثال کوچیک بهتون توضیح بدم برای مثال من داخل سایتم یه ادان المنتور اضافه کردم به نام پاورپک و این افزونه من با روش های بالا تست و بررسی کردم و تداخل داره نسخه نصب شده روی سایت هم مثلا نسخه 1 هستش من میخام این افزونه حتما نصب باشه روی سایت اما با نسخه فعلی قائدتا خوب تداخل داره و سایتو مشکل دار کرده پس باید اگر بروزرسانی و نسخه جدیدی ازش نیومده باید نسخه قبلتر پلاگین مثلا ورژن 0.9 رو نصب کنم اگه دیدم بازم مشکل حل نشد دو نسخه قبلتر رو تست میکنم تا ببینم تداخل حل میشه یا خیر ولی ترجیحا اگه نسخه جدیدتری از افزونه اومده باشه اونو نصب و تستش کنید 🙂
جمع بندی:
ممنون که تا پایان این پست از رایا وردپرس یا نگاه قشنگتون منو همراهی کردید. امیدوارم با رعایت نکاتی که گفته شد بتونید به راحتی تداخل افزودهها رو در وردپرس شناسایی و رفعش کنید تا عملکرد سایتتون به حالت استیبل برسه. اگه سوال، نکته یا پیشنهاد و انتقادی داشتین حتما قسمت نظرات بیانش کنید 🤦♂️ داشت یادم میرفت این نکته رو هم دم اخری بهتون بگم 😂 زیاد افزونه روی سایت نصب نکنید که باعث کندی سایت میشه تا جای ممکن سعی کنید کاراتون رو با کد پیش ببرید و کمتر افزونه نصب داشته باشید 🙂