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