سعید قربانیان
سعید قربانیان
خواندن ۶ دقیقه·۳ سال پیش

کی و چطور باید وردپرس، قالب و افزونه ها رو بروز رسانی کرد؟


بروزرسانی های سریع و زیاد یکی از اتفاقاتیه که هر کسی که با وردپرس کار میکنه شاهد اونها هست اما آیا لازمه که حتما بروزرسانی رو انجام بدیم؟ توی این مقاله نکات مفیدی رو در مورد آپدیت افزونه ها، قالب و خود وردپرس براتون آماده کردم که خوندنش خالی از لطف نیست و میتونه از بروز اتفاقات اعصاب خرد کن و بعضا هزینه بر جلوگیری کنه، لطفا در انتشار و گسترش این نکات کوشا باشید :)

چرا بروزرسانی کنیم؟

چون باعث میشه امنیت سایت بیشتر بشه؟ چون سرعت سایت بیشتر میشه؟ چون کار خوبیه؟

واقعیت اینه که هیچ کدوم از این دلایل درست و قطعی نیستند! قبل از اینکه برم سر اصل مطلب باید توضیح کوتاهی درمورد پشتیبانی وردپرس و افزونه ها بدم، اساسا چطور ممکنه یک CMS رایگان انقدر پشتیبانی قوی و بروزی داشته باشه؟ و این بروزرسانی ها از کجا میاد؟

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

اما ارتباط این موضوع به بروزرسانی های وردپرس چیه ؟

اگر شما تولید کننده نخ هستین سرمایه گذاری روی حمایت از صنعت پوشاک باعث میشه منفعت بیشتری ببرید، اگر تولید کننده قطعات خودروهای ایرانی هستین حمایت از تولید کننده های خودروی ایرانی جزو وظایف شماست ، اگر تولید کننده قالب و افزونه های تجاری وردپرس هستین محبوبیت این CMS بایددغدغه ی شما باشه! بخش بزرگی از پشتیبانی هایی که از وردپرس میشه توسط همین شرکت های تجاری و همینطور برنامه نویس های مستقل انجام میگیره که براشون مهمه همیشه اقبال عمومی نسبت به وردپرس رو بالا نگهدارند.

انواع بروزرسانی های ارائه شده روی وردپرس، قالب و افزونه ها

عموما دو دسته بروزرسانی روی وردپرس و محصولات تابع اون ارائه میشه: بروزرسانی های امنیتی و بروزرسانی های عملکردی

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

بروزرسانی های عملکردی میتونه شامل تغییرات در UI/UX افزونه ها، قالب ها و حتی خود وردپرس باشه (این آخری خیلی به ندرت پیش میاد)، تغییرات در پشتیبانی از فریمورک ها و لایبرری ها مثل همین بروزرسانی 5.7 که وردپرس از جی کوئری 1.12.4 رسما به 3.5.1 کوچ کرد و یا رفع باگ ها و خطاهایی که ممکنه در عملکرد و یا تداخل افزونه و قالب با افزونه ها و قالب های دیگه موثر باشند، باشه.

بروزرسانی ماجور
خیلی خلاصه میخاهم اشاره کنم به این مورد، بروزرسانی های Major بروزرسانی هایی هستن که معمولا با تغییر شماره ورژن اصلی به کاربران ارائه میشن که با تغییرات بزرگ و بنیادین هم همراه هستند، مثلا بروزرسانی ووکامرس 3 به 4 یک بروزرسانی ماجور محسوب میشه یا بروزرسانی وردپرس 5.6 به 5.7 که با تغییر پشتیبانی جی کوئری همراه بود و افزونه های زیادی رو مجبور کرد تغییرات اساسی توی خودشون اعمال کنند.

چطور میشه فهمید بروزرسانی ارائه شده امنیتیه یا عملکردی؟

ساده ترین و دقیقترین راه برای فهمیدن این نکته خوندن گزارش Change log هست، برای دوستانی که نمیدونن چنج لاگ چیه میگم، هر تغییری توی هر افزونه، قالب و همینطور خود وردپرس که انجام میشه داخل یک فایل متنی فهرست میشه که در هنگام ارائه نسخه جدید در دسترس مصرف کننده قرار میگیره دسترسی به Change log هم کار ساده اییه اگر توجه کنید هر افزونه ای که براش بروزرسانی ارائه شده توی لیست افزونه ها بهش یک کادر زرد رنگ اضافه میشه که حاوی این متنه :

نگارش تازه‌ای از "نام افزونه " در دسترس است. جزئیات نگارش "ورژن جدید ارائه" را مشاهده نمایید یا هم‌اکنون به‌روز نمایید.

کافیه روی عبارت "جزئیات نگارش" کلیک کنید تا به لیست تغییراتی که در بروزرسانی جدید ارائه شده دسترسی پیدا کنید.

برای قالب ها هم کافیه از بخش نمایش / پوسته ها روی قالبی که بروزرسانی داده برین گزینه جزئیات قابل نمایش داده میشه روش که کلیک کنید امکان دسترسی به گزینه "جزئیات نگارش" براتون فرآهم میشه.

و البته خود وردپرس هم که معمولا بروزرسانی هاش خیلی پر سرو صدا هست و از طریق سایت رسمی وردپرس میتونید لیست تغییرات و امکانات جدید رو ببینید.

آموزش خواندن و تفسیر Change log

این بخش نیاز به تخصص بالایی داره و همینطور نیازه در یک مقاله جداگانه توضیح داده بشه ولی برای ناقص نبودن مقاله جاری خیلی خلاصه و تیتر وار توضیح میدم.

ساختار استداندارد Change log به اینصورته (البته در افزونه ها قالب های مختلف ممکنه از این ساختار تبعیت نشه)

ورژن / تاریخ
نوع تغییر : توضیحات


اینجا " نوع تغییر " برای ما مهمه من چنتا مثال توی لیست زیر آوردم که میتونه یک دید کلی به شما بده، توجه داشته باشین که این عنوان ها قراردادی نیست و ممکنه توی افزونه های مختلف تفاوت های کوچکی داشته باشه اما بصورت کلی مفهوم رو میشه از ترجمه شون متوجه شد

FIXED : اشاره به رفع خطای عملکردی داره مثلا "رفع مشکل عدم نمایش عکس دسته بندی "
ADDED: اضافه شدن امکان جدید
UPDATED: بروزرسانی یک بخش مثلا بروزرسانی لیست فونت های گوگل
PERFORMANCE: بهبود سرعت مثلا کمتر شدن فایل های js در ورژن جدید قالب
IMPROVED: بهینه شدن ساختار منطقی مثلا استفاده از تگ span بجای تگ h3
...

چه زمانی و در چه حالتی بروزرسانی انجام بدیم؟

تمام این مباحث رو گفتم تا برسیم به این بخش!

دقت داشته باشین هر بروزرسانی همونقدر که میتونه مفید باشه همونقدر هم میتونه باعث بروز مشکلات در وب سایت شما بشه بروزرسانی ها ممکنه باعث تداخل افزونه ای بشن (تداخل افزونه ها دلایل زیادی داره مثلا استفاده همزمان دو افزونه از یک نام برای توابع و یا استفاده از یک هوک با اولویت یکسان و عملکردی مشابه و ...) و یا با توجه به درهم تنیدگی افزونه ها و قالب های وردپرس ممکنه در عملکرد کنار همدیگه دچار مشکل بشن مثلا افزونه فاکتور ووکامرس ممکنه در صورت بروزرسانی ووکامرس از کار بیوفته!

اما با توجه به نوع تغییرات شما میتونید برای یک بروزرسانی درجه ای از خطر رو قائل بشین به عنوان مثال اگر بروزرسانی از نوع FIXED باشه کمترین میزان ریسک رو داره و اگر از نوع ADDED باشه ریسک بیشتری داره همینطور اگر بروزرسانی ماجور اتفاق بیوفته بیشترین ریسک ممکن رو برای شما خواهد داشت.

ترجیحا اگر بروزرسانی ارائه شده ماجور هست مدتی صبر کنید تا باقی افزونه ها هم بتونن برای نسخه های خودشون آپدیت متناسب با نسخه ی ماجور ارائه بدن و زیاد در بروزرسانی عجله نکنید، اما اگر بروزرسانی از نوع پرمورمنس یا آپدیت یا فیکس هستند نیازی به صبر کردن نیست و میتونید با در نظر گرفتن مواردی که در این مقاله بهشون اشاره شد بروزرسانی رو انجام بدین.

کلام آخر

نظر های مختلفی در مورد دلیل لزوم بروزرسانی وردپرس و محصولات تابع اون مطرح میشه که اکثرا هم سلیقه ای و بدون دلیل منطقی و علمی هست من سعی کردم در این مقاله کمی تخصصی به موضوع نگاه کنم و نکته ی آخر اینکه بروزرسانی امنیتی وردپرس بصورت اتوماتیک و بدون لزوم اجازه از طرف شما توسط خود وردپرس انجام میشه پس نگران رخنه امنیتی از طرف هسته ی وردپرس نباشید، مگر اینکه خیلی بد شانس باشین ;)

نشر و گسترش این مقاله جهت اطلاع عموم با ذکر منبع بلامانع میباشد.

لینکدین من

گروه تلگرام مدیرورپرس

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