درود فراوان. ما در سایت وردپرسی خود از افزونه های متعددی استفاده می کنیم که با نصب افزونه ها، قابلیتهای اضافی و متعددی را در اختیار ما قرار میدهند، استفاده نامناسب و عدم رعایت اصول نیز میتواند منجر به بروز مشکلات شود. تداخل افزونه های وردپرس هنگام نصب افزونه ی جدید یا بروزرسانی افزونه ها یکی از مشکلات رایج وبمسترها می باشد که بسیار آزار دهنده است.امروز قصد دارم درباره روشهای رفع تداخل افزونهها در وردپرس با شما صحبت کنم. با ما همراه باشید.
روشهای رفع تداخل افزونهها در وردپرس
با توجه به تعدد افزونههای وردپرس که توسط توسعهدهندگان مختلف ایجادشده امکان توسعه و افزودن ویژگیهای جدید به وردپرس بسیار گستردهتر از قبل شده است. اما تشخیص ماهیت دقیق و سازگاری افزونهها نیازمند بررسی و تحلیل است. این تداخل افزونهها در وردپرس عموماً به دلایل زیر رخ میدهند:
- تداخل بین دو افزونه موجود (به دلیل عملکرد مشابه)
- تداخل بین قالب و افزونه ( پس از نصب افزونه جدید یا بهروزرسانی افزونههای موجود)
- تداخل بین نسخه فعلی وردپرس و افزونه
تداخل افزونهها در وردپرس عموماً به دو حالت نمایان میشود
وبسایت وردپرسی از حالت عادی خارجشده و با اختلال در عملکرد مواجه میشود. وجود یک افزونه باعث بههمریختگی و تداخل خواهد شد.
با صفحهای سفید که اصطلاحاً صفحه سفید مرگ وردپرس نام دارد مواجه میشوید. این مورد بعد از آخرین بهروزرسانی یا نصب آخرین افزونه، رخ میدهد.
آشنایی با دلایل تداخل افزونهها در وردپرس از آن جهت حائز اهمیت است که در صورت بروز اینگونه مشکلات در وبسایت وردپرسی باید بهسرعت اقدام کنید.
نحوه عیبیابی و رفع تداخل افزونهها در وردپرس
مخزن وردپرس و سایر منابع ارائهدهنده افزونههای وردپرسی، موارد و نکات مربوط به افزونهها مانند جزئیات، مشخصات فنی، نظرات کاربران، تعداد نصب فعال، توسعهدهنده و سایر موارد را به کاربران نمایش میدهند. بررسی این اطلاعات در انتخاب افزونه موردنظر بسیار دخیل است همچنین باعث میشود تا حدی از سطح ایمنی و صحت افزونه مطمئن شوید.
در مثال بالا به کادرهای زرد رنگ دقت کنید. میتوانید موارد مهمی ازجمله توسعهدهنده افزونه، بهروزرسانیهای افزونه، نظرات کاربرانی که از افزونه استفاده کردهاند، امتیازهای افزونه، تعداد نصب فعال و … را بررسی کنید. این موارد شما را در تشخیص استاندارد بودن افزونه یاری میکنند.
در صورت بروز اختلالات افزونهای یا زمانی که یک افزونه متوقف میشود، یک پیام خطا در سایت شما نمایش داده میشود، یا صفحهنمایش سفید را میبینید.
با هم 3 مورد از مهم ترین عوامل مواردی که در بین کاربران رایج است را بررسی می کنیم:
۱- صحت وبسایت و عدم کارایی افزونه
اگر یکی از افزونههای شما بهدرستی کار نمیکند اما هنوز هم به وردپرس و سایت خود دسترسی دارید، بررسی کنید که آیا برای افزونه موردنظر بهروزرسانی جدیدی در دسترس است یا خیر. ممکن است مواردی مانند CSS یا جاوا اسکریپتهای افزونه باعث بروز مشکل شده باشند.
برای بهروزرسانی افزونه، روند معمول خود را دنبال کنید. سپس وبسایت خود را بررسی کنید. اگر مشکل با این روش حل شود به این معنی است که توسعهدهنده افزونه از مشکلات تداخل افزونه آگاه شده و آن را برطرف کرده است.
۲- بهروزرسانی افزونههای موجود یا نصب یک افزونه جدید و بروز تداخل
درصورتیکه افزونههای موجود را بهروزرسانی کنید یا افزونه جدیدی را نصب کنید ممکن است با مشکل تداخل افزونهها در وردپرس مواجه شوید اما این مورد نیاز به عیبیابی ندارد تنها کافی است که افزونه مشکوک را غیرفعال کنید و به سایت خود بازگردید. بررسی کنید که مشکل برطرف شده است یا خیر.
در صورت لزوم، میتوانید مشکل را به توسعهدهنده افزونه گزارش کنید تا در صدد رفع تداخل اقدام کند. در بازه زمانی که توسعهدهنده در حال بررسی افزونه است میتوانید از افزونههای جایگزین با عملکرد مشابه کمک بگیرید.
۳- بهروزرسانی خودکار یا دستی و بروز تداخل
بهروزرسانی خودکار هسته وردپرس، قالب و یا افزونه در وردپرس یک حرکت تجاری هوشمندانه است؛ زیرا سادهسازی و خودکار سازی عامل اصلی موفقیت است. با اینحال، اگر بهروزرسانی خود را بهصورت خودکار در وردپرس انجام دهید، باید بدانید که در این صورت رفع تداخل افزونهها در وردپرس کمی پیچیدهتر خواهد بود.
همانطور که ذکر کردیم وابسته به نوع خطایی که در وبسایت خود مشاهده میکنید، سه مسیر مختلف وجود دارد:
- مشاهده پیغام خطا در بالای وبسایت
- مشاهده صفحهنمایش سفید مرگ وردپرس
- مشاهده پیغام خطا در بالای وبسایت
راهکارهایی برای جلوگیری از بروز تداخل افزونه ها
۱- بیش از حد افزونه نصب نکنید و در انتخاب افزونه عاقلانه عمل کنید. هر چه تعداد افزونه های کمتری نصب باشد احتمال دیده شدن تداخل هم کمتر خواهد بود.
۲- قبل از نصب و فعال کردن هر افزونه حتما نظرات را بخوانید.
۳- همیشه افزونه های خود را بروز کنید درست است بروزرسانی هم زمان افزونه ها راحتتر است اما اگر یکی یکی بروز کنید راحتتر می توانید افزونه ای که باعث مشکل می شود را شناسایی کنید
۴- هر چند وقت یکبار تنظیمات افزونه را بررسی کنید اگر بیش از ۶ ماه نسخه ی جدیدی از افزونه منتشر نشده است بهتر است برای آن جایگزین انتخاب کنید.
نگامیکه تداخلها بین افزونه با قالب یا هسته وردپرس رخداده و پیغام خطایی را در بالای صفحه مشاهده میکنید، احتمالاً هنوز هم دسترسی کاملی به وبسایت وردپرسی و پیشخوان دارید. در چنین مواقعی برای حل مشکل تداخل افزونهها در وردپرس باید راهکارهای زیر را دنبال کرد:
۱٫ آخرین نسخه پشتیبان وبسایت خود را بررسی کنید. اگر این نسخه قبل از بروز مشکل تداخل افزونهها در وردپرس ساختهشده است، آن را بازگردانید. سپس به شماره ۵ رجوع کنید.
۲٫ درصورتیکه قبلاً نسخه پشتیبان تهیه نکردهاید، به پنل مدیریتی وردپرس رجوع کنید و تمام افزونههای نصبشده را غیرفعال کنید.
۳٫ سایت خود را بررسی کنید درصورتیکه غیرفعال کردن افزونهها مشکل به وجود آمده را برطرف کرده باشد، نشان میدهد که فعال بودن یکی از افزونهها باعث بروز مشکل شده است.
۴٫ قالب وبسایت خود را به قالب پیشفرض وردپرس تغییر دهید.
گاهی اوقات ممکن است بهروزرسانی قالب با بروز خطا همراه شود. درصورتیکه توسعهدهنده قابلیت جدیدی را به توابع قالب اضافه کند که با یکی از افزونههای فعال عملکرد مشابهی داشته باشد، تداخل بین افزونه و قالب رخ میدهد. بنابراین باید آن را کنترل کنید. پس از تغییر قالب فعلی به قالب پیشفرض وردپرس، وبسایت خود را مجدداً بررسی کنید. اگر با تغییر قالب مشکل رفع نشد، میتوان نتیجه گرفت که تداخلی بین قالب و یکی از افزونهها به وجود آمده است و باید با توسعهدهنده قالب در مورد مشکل صحبت کنید و درعینحال یک قالب را بهعنوان جایگزین پیدا کنید.
۵٫ اگر مشکل با تغییر قالب حل شد، باید تمام افزونههای موجود را یکبهیک بررسی کنید تا متوجه شوید کدام افزونه تداخل ایجاد کرده است.
۶٫ اکنون باید مجدداً افزونههای نصبشده را فعال کنید، اما دقت کنید که این عمل باید بهصورت تکتک انجام شود تا افزونه مشکلساز را تشخیص دهید. از مهمترین افزونه خود شروع کنید بهعنوانمثال اگر یک وبسایت تجاری، درمانی و… داشته باشید، بررسی کنید که وبسایت شما بدون هیچگونه مشکلی با این افزونه اصلی راهاندازی شده است.
۷٫ بعد از بررسی مهمترین افزونه، افزونهای را فعال کنید که به آن مشکوک هستید. اگر سایت مجدداً پیام خطا را نشان داد یعنی این افزونه تداخل به وجود آورده است.
۸٫ باید روند بررسی تکتک را برای تمام افزونههای نصبشده انجام دهید تا بتوانید یکی از آنها که مشکل ایجاد کرده را بیابید. افزونه بررسیشده را مجدداً غیرفعال کنید و افزونه بعدی را فعال و آن را بررسی کنید به همین صورت تمام افزونهها را چک کنید.
۹٫ هنگامیکه افزونه مشکلساز را پیدا کردید، آن را غیرفعال کنید و این مسئله را برای توسعهدهنده افزونه یا تیم پشتیبانی خود شرح دهید تا در صدد رفع آن اقدام کنند.
۱۰٫ درنهایت پس از تشخیص افزونه مشکلساز میتوانید در مورد آن تصمیم بگیرید که آن را به نسخه قبلی بازگردانی کنید (توصیه نمیشود چون بهتر است افزونه، قالب یا هسته وردپرس با آخرین نسخه منتشرشده هماهنگ باشند.) و یا اینکه بهجای آن افزونه دیگری را جایگزین و استفاده کنید و یا منتظر انتشار نسخه بهروزرسانی آن باشید.
مشاهده صفحه سفید مرگ در وردپرس
مشاهده صفحه سفید مرگ یک مشکل رایج بین کاربران وردپرس است. با اینحال، اگر دلیل رخ دادن آن بهروزرسانیهای اخیر باشد، بهراحتی میتوان آن را رفع کرد.
۱٫ در صورت مشاهده صفحه سفید و عدم دسترسی به پیشخوان وردپرس، باید افزونههای خود را یکبار غیرفعال کنید. در صورت رفع مشکل میتوان نتیجه گرفت که تداخل افزونهها در وردپرس باعث بروز چنین مشکلی شده است.
همانطور که گفتیم در چنین شرایطی به پیشخوان وردپرس دسترسی نخواهید داشت، در این مورد به کنترل پنل هاست خود رجوع کرده یا از FTP برای دسترسی به فایلهای سایت خود استفاده کنید.
۲٫ تمام افزونههای خود را غیرفعال کنید. میتوانید این کار را با تغییر نام پوشه “Plugins” به چیز دیگری انجام دهید.
۳٫ اگر مایلید تمام فایلها را حذف کنید (حذفکردن فایلها باعث غیرفعال شدن افزونهها میشود)، ابتدا باید یک نسخه پشتیبان از آنها را در جایی دیگر ذخیره کنید.
پیشنهاد می کنیم مطلب مبارزه با صفحه سفید مرگ در وردپرس را مطالعه بفرمایید.
نکته: هنگامیکه همه افزونهها از پوشه حذف شدند، و بررسی آنها اتمام یافت میتوانید افزونههای های ذخیرهشده را دوباره در همان پوشه بارگذاری کنید. دقت کنید این کار افزونهها را مجدداً فعال نخواهد کرد. بلکه باید بهصورت دستی فعال شوند.
۴٫ با غیرفعال کردن افزونهها، باید بتوانید به وردپرس بازگردید و فرایند فوق را که قبلاً شرح دادهشده است دنبال کنید، اگر هنوز صفحهی سفید مرگ را مشاهده میکنید و حافظه کش خود را پاککردهاید، احتمالاً مشکل از قالب شما است.
۵٫ روند غیرفعال کردن قالب نیز مانند روند غیرفعال کردن افزونهها است. نام پوشه «Theme» را تغییر دهید یا فایلهای قالب را پس از تهیه بکاپ، از پوشه حذف کنید. سایت را مجدداً راهاندازی کنید اکنون باید قادر به دسترسی به پیشخوان وردپرس باشید و سپس میتوانید قالب خود را از طریق پنل وردپرس تغییر دهید.
بنابراین با روشهای رفع تداخل افزونهها در وردپرس اشنا شدیم. دیدیم که با وجود افزونه های متفاوت و متداخل روش های مختلفی برای رفع ان و راهکارهای مختلفی برای جلوگیری از بروز اینگونه ها خطاها وجود دارد. درصورت وجود هرگونه سوال و ابهام با ما در میان بگذارید.
موفق و پیروز باشید.
زمانی که افزونه ها پیش نیاز هم هستند چگونه تداخل را برای همیشه از بین ببریم؟
ممنون از مطلب کاربردیتون
در این صورت با تغییر کدها میشه اینکارو کرد