افزونه های وردپرس،قلب سایت های وردپرسی محسوب میشن و نیمی از موفقیت سایت های وردپرسی مدیون این افزونه و قابلیت هایی هست که توسط اونا به سایت ها اضافه شده.افزونه ها با اضافه کردن یک سری از توابع به سایت ها کار می کنن.هرچند که اغلب طراحان وب سعی دارن هنگام طراحی قالب ها،روز به روز بر کدهای خود اضافه کنن تا میازی به نصب افزونه ها به تعداد زیاد نباشه،اما همچنان نصب افزونه حرف اولو میزنه و باز هم افراد از افزونه ها استفاده می کنن.برای پلاگینها مشابه با همه ی بخش های وردپرس خطاهایی وجود داره که ممکنه پیش بیاد.در این مقاله به بررسی خطاها و رفع اون ها میپردازیم.
چگونه خطاهای احتمالی افزونه هارا برطرف کنیم؟
خب برای افزونه ها هم امکان بروز خطا هست.این خطا ممکنه بالافاصله بعد از نصب افزونه رخ بده و یا هنگام به روز رسانی افزونه و خود وردپرس به وجود بیاد.اما دلایل کلی ای که برای بروز این خطاها وجود داره عبراتند از:
۱-عدم وجود کد نویسی بهینه:
کد نویسی ضعیف افزونه ها سبب خطا های متعدد میشه.
۲-ناسازگاری کد های افزونه و وردپرس
یکی از دلایل اصلی می تونه ناسازگاری کد های افزونه و کدهای موجود در هسته وردپرس باشه.احتمالا باید الان دیگه متوجه شده باشید که چرا نویسندگان افزونه های وردپرس،با انتشار نسخه جدید وردپرس افزونه هارو هم آپدیت می کنن.با این حال خیلی از نویسندگان هم اینکارو نمی کنن!پس باید در نصب افزونه دقت کافی رو داشته باشیم.
نصب افزونه های تست نشده بر ورژن وردپرس و عواقب آن مطلبی بود که قبلا به اون اشاره شد و پیامدهای اون رو هم متذکر شدیم.
۳-ناسازگاری کدهای افزونه با سایر افزونه ها
همیشه استفاده از انبوهی از افزونه با هم نتایج خوبی رو نداره.گاها دو افزونه درکنار هم کار نمی کننو سبب خطا میشن.
۴-ناسازگاری کدهای افزونه با تم وردپرس
گاها تم شماست که باعث میشه افزونه موجب خطا شه.تم وردپرس یک سری توابع داره که این توابع در فایلی کاربردی به نام functions.php قرار میگیرن.این توابع ممکنه همخوانی لازم رو با کد های افزونه نداشته باشن.
چگونه خطاهای افزونه هارا تشخیص دهیم؟
برای این که شما خطارو بفهمید و متوجه شید خطایی رخ داده،در بهترین حالت افزونه به خودی خود یک هشدار رو نمایش میده که نشون هنده اینه که افزونه به درستی کار نمی کنه.حالات دیگه وجود خطا می تونه هنگام اجرای سایت باشه.مثلا شما از یک افزونه خاص استفاده می کنید که داخل ساید بار به صورت ویجت نمایش داده میشه.هنگا بروز خطا این ویجت به درستی نمایش داده نمیشه و میتونید بفهمید خطایی رخ داده.از جمله نشانه های دیگه ،نمایش نامناسب و غیرحرفه ای عکس های سایت شماست که می تونه هب علت همین خطاها باشه.
هنگام بروز خطای افزونه چه کنیم؟
اولین گام هنگام دیدن یک خطا اینه که افزونه ای که مشکل زا شده رو غیرفعال کنید.در صورتی که با بروز خطاهای مربوط قادر بودید ناحیه مدیریت وردپرس رو همچنان مشاهده کنید،یکی یکی افزونه هارو از قسمت افزونه ها در پیشخوان غیرفعال کنید.پس از غیرفعال کردن افزونه می تونید مجددا اونارو نصب کنید و چک کنید که کدوم یک باعث این خطا شده:
اما مشکل این جاست که در خیلی از سایت ها از چندین افزونه استفاده میشه و تشخیص این که عامل خطا کدام یک از افزونه ها بوده کاری وقت پیر و خسته کنندست.گاها افزونه خطای به وجود اومده رو گزارش میدن.مثلا به شکل زیر:
/home/myaccount/public_html/wp-content/plugins/jetpack/jetpack.php
خب برای این که متوجه شید کدوم افزونه رو باید حذف کنید،مجبورید کل افزونه هارو یک به یک حذف کنید.راهکار معمول دسترسی به فایل های سایت با استفاده از نرم افزار FTP مشابه فایل زیلاست.در این نرم افزار مسیر زیر رو طی کنید تا بتونید به فولدر پلاگین ها دسترسی پیدا کنید.
www.yourwebsite.com/wp-content/plugins
در این قسمت از تمامی پلاگین های موجود یک نسخه پشتیبان تهیه کنید.
سپس تمامی افزونه های موجود رو حذف کنید.وقتی افزونه هارو حذف می کنید،به طبع تمامی اونا غیرفعال میشن،این در حالیه مه هنگام نصب افزونه همگی فعال نخواهند شد و باید دستی اونارو فعال کنید.حالا با استفاده از نسخه پشتیبانی که تهیه کردید،یکی یکی افزونه هارو مجددا نصب کنید و سایت رو تست کنید.زمانی که با خطا مواجه شدید،متوجه میشید که اون افزونه عامل خطای به وجود اومده هست.
آیا با راه حل های گفته شده همیشه خطاها برطرف میشوند؟
در پاسخ باید گفت خیر!.خطاهایی که در سایت به وجود میان و ناشی از افزونه ها هستن در ابتدا ی مطلب معرفی شد.گاها پیش میاد که خطایی پیش بیاد و شما تصور گنید ناشی از افزونست.این در حالیه که افزونه کاملا تست شدست و تنها برای شما مشکل ایجاد کرده.مثلا طراحان وب امروز با افزودن کد های زیادی به تم،امکانات قالب رو بالا میبرن.مثلا بیشتر طراحان وب کدهای افزونه WP-PageNavi رو داخل قالبشون قرار میدن.این افزونه یک افزونه مرتبط با پست و نمایش پست های قدیمی و جدیده.خب در صورتی که افراد از این افزونه جداگانه استفاده کنن،خطاهایی به وجود میاد.
گاها مشکلات و خطاهای به وجود اومده که در ابتدا ممکنه تصور شه از افزونه ای درسایته دلایل دیگری هم داره.از جمله:
تداخل و ناسازگاری با فایل htaccess File
محدودیت حافظه PHP
و…
نتیجه گیری:
وقتی یک افزونه در سایت نصب میشه،کدهایی هم به صورت اختیاری توسط شما به تم افزوده میشه.هنگام نصب یک افزونه،لیستی از کاربران این افزونه،مبتدیان و توسعه دهندگان این افزونه و افرادی که ازاون استفاده کردن باید به صورت استاندارد ارائه شه.این افراد در مد نویسی پلاگییت قطعا دست داشتن.اگر شما با کدنویسی آشنا نباشید،پس در شناسایی افزونه هایی که کدنویسی استاندارد رو رعایت کردن مطمئنا با مشکل مواجه خواهید شد.
البته این به این معنی نیست که شما باید فقط از افزونه های پیش فرض موجود در تم سایتتون استفاده کنید.بلکه توصیه ما در استفاده از افزونه های وردپرس اینه که ابتدا به نطرات،تعداد دفعات دانلود و توضیحات جانبی خود افزونه دقت داشته باشید و صرف علایق و سلایق خودتون افزونه هارو نصب نکنید.
و در اخر به یاد داشته باشید که همواره از محتویات سایت و قالبتون بک اپ گیری کنید تا در زمان بحرانی از اونا استفاده کنید.
شاد و پیروز باشید.