Актуализация на WordPress/WooCommerce – през колко време да я изпълняваме и как

wordpress cms - official logo

Доста собственици на онлайн магазини опитват сами да актуализират сайтовете си – в това число ядрото на системата – WordPress, или пък самия магазин – WooCommerce, както и допълнителните разширения.

Тъй като обикновено собствениците са търговци и любители по отношение на ИТ материята, понякога се отключват казуси, които могат да се предотвратят, ако се следва определена методика на актуализация.

В тази статия ще ви споделим как според нас следва да се извършват ъпдейтите в рамките на WordPress платформата и кои са добрите практики.

 

Как да планирам ъпдейта на темплейта/шаблона ми?

 

Съвет 1: Не ъпдейтвайте в реална среда

Никога не ъпдейтвайте сайта си на реална среда, защото, ако в процеса на актуализация стане нещо неочаквано, то може да доведе до счупване на вашия сайт и респективно до пропуснати ползи – например невъзможност на клиентите да поръчват, да изпращат запитване –  или пък да се получи цялостно падане на вашия сайт и така нареченият „бял екран на смъртта“ (при него виждате само една бяла страница.. и толкоз).

Според нас, добрата практика е да създадете копие на сайта си, върху което да се извърши актуализацията. Така, ако нещо се случи – по никакъв начин няма да се отрази на функционирането на титулярния проект, нито ще има прекъсваемост.

 

Съвет 2: Хардкодван ли е темплейтът/системата?

Доста хора не са запознати с концепцията за хардкодване. Тя е лоша практика, при която разработчик, обикновено по-неопитен – работи върху кода на оригиналния темплейт/шаблон, който се е ползвал за реализация на проекта.

При това, когато се натисне бутона „Ъпдейт“ на темплейта – старите файлове, в които са извършвани промените се изтриват, а на тяхно място се заместват новите им версии от разработчика. Но при това заместване промените, които изпълнителят на сайта е извършил – се изтриват.

Ето защо е важно да се удостовреи дали темплейтът е хардкодван. В случай че това е така – съветът ни е да не го ъпдейтвате, докато не се изпълни т.нар. child-theme, тоест да се изпълнят презаписвания върху темата, които при евентуален ъпдейт няма да бъдат изтрити, тъй като child-темите са в самостоятелно папки и тяхната роля е именно такава – да се персонализира и индивидуализира съответният темплейт, без да се пипат оригиналните му файлове.

Ако темата ви е интересна, повече за нея може да научите в страницата за разработчици на WordPress:

Child Themes

По същия начин, ако са нанасяни промени по ядрото на системата, което е изключително лоша практика – е важно да обсъдите с разработчика си как да бъдат изпълнени те, така че при актуализация – същите да се запазват.

Бележка: не препоръчваме да се пипа кода на ядрото, нито на вградените темплейти. Има методики и добри практики, които всеки себеуважаващ се разработчик следва да научи, за да изпълнява професионално проектите за клиента.

 

Съвет 3: Съвместимост с програмния език и хостинг конфигурацията

Тъй като WordPress, WooCommerce и цялата екосистема от софтуерни разширения непрекъснато се развиват, за да ползват новите възможности на програмния език PHP, понякога при актуализация на системата ще бъде необходимо да нанесете промени по хостинг конфигурацията на PHP.

Работата е в това, че не всички разширения/плъгини ще бъдат съвместими с новата версия на PHP, особено ако не сте актуализирали системата от дълго време. Ето защо е важно да се запознаете с техническите изисквания на новите версии на съответните плъгини.

Обикновено, ако ъпдейтвате често, например на три месеца, или пък на шест – рядко има такава опасност, от изоставане на съвместимостта с програмния език. Но при дълга пауза в актуализацията – може да се получи такъв казус, ето защо е важно да тествате обстойно системата си след ъпдейта.

Все пак, това не би следвало да ви притеснява, тъй като, както се разбрахме – ъпдейтваме на demo среда, на копие сайта – така че, дори нещо да се счупи, няма страшно, ще имате време да тествате различни конфигурации, и евентуално – да замените даден плъгин, ако същият е спрян от поддръжка.

 

Съвет 4: Какво да тествате след ъпдейта на системата си?

Препоръчваме след ъпдейта да спрете всички плъгини за кеширане и компресия, и да тествате първо като потребител, ако е онлайн магазин – дали всички поръчки минават успешно, дали всички функционалности работят, и дали нещо не се е разместило на настолна или мобилна версия.

Освен това е добре да погледнете и езиковите преводи – да не би в новата версия на системата да има нови езикови дефиниции, които все още не са преведени на български език.

Това рядко се случва на ниво ядро, но е възможно, и всъщност често срещано, когато ъпдейтвате темплейта или разширенията си, защото разработчиците им добавят нови функционалности, които невинаги се превеждат на български език.

 

Съвет 5: Как да си спестим нерви/напрежение от неправилен ъпдейт?

Отново – не ъпдейтвайте на реална среда. Защото ако счупите сайта си – разработчикът може да няма възможност веднага да ви обърне внимание. Всяка сериозна агенция има достатъчно проекти и свободният ресурс за непредвидени неща не е толкова много. Може да ви се наложи да чакате няколко дни, докато казусът бъде поправен, особено ако нямате архив. Всичко това може да доведе до пропуснати ползи и излишно напрежение.

При нас например, ако се получи казус с падане на сайт – реагираме по най-бързия начин, но има моменти, в които сме затрупани с много задачи, и просто не може да се реагира на секундата. Все пак, проектите на другите хора също са важни.

Затова всички клиенти, с които работим от дълги години са се научили да не пипат неща, от които не разбират – и да оставят проекта си в ръцете на професионалистите.

Когато извършваме ъпдейт, ние даваме 100% гаранция за услугата – първо, тя се изпълнява по безопасен за клиента начин, така че да няма прекъсваемост. Второ – ъпдейтнатият сайт се тества обстойно. Трето – ако вследствие на ъпдейта се получи какъвто и да е казус – ние го отстраняваме за наша сметка. Когато всичко е готово, проектът се премества на мястото на титулярния сайт.

 

Съвет 6: През колко време да ъпдейтвам своя WordPress/WooCommerce и плъгините?

Доста хора ъпдейтват непрекъснато, дори да е излязла дори най-малката промяна. Според нас, това не е най-добрият подход, първо – защото е прекалено рисков, особено на реална среда, и второ – защото реално честите ъпдейти, например всяка седмица, не добринасят (обикновено) с фундаментални промени и нови функционалности в проекта.

Според нас, актуализация на системата следва да се извършва планирано, и бихме препоръчали, ако да бихте желали във всеки момент да имате относително актуална система – ъпдейти да се правят на три месеца.

За повечето клиенти това не е необходимо и е напълно достатъчно да се ъпдейтва на шест месеца. Но от екип, който разбира материята и може да я извърши професионално.

Препоръчваме на поддръжката на сайта и на актуализацията да се гледа като на поддръжката на автомобил – повечето хора не биха се наели сами да сменят маслото си, или пък филтрите за двигателя.

По същия начин препоръчваме на търговците да се отнасят и към онлайн проекта си.

 

Съвет 7: Каква е ролята на търговеца и на разработчика при актуализация на системата?

Според нас, търговците не би следвало да се занимават с ъпдейти, актуализации и като цяло с технически ИТ операции.

В годините сме видели, че най-добрият вариант е да си търговецът да си намери добър партньор, на когото може да разчита и му се доверява, а търговецът на свой ред да отделя времето и вниманието си върху намирането на качествени продукти на конкуренти цени, работа с куриери, клиентско обслужване, фактуриране и маркетинг.

Оставете ИТ материята на ИТ специалистите.

Оставете дигиталния маркетинг на дигиталните специалисти.

Оставете счетоводството на счетоводителите.

Вие като търговец е хубаво да знаете всеки екип горе-долу какво прави, но да не се намесвате оперативно в работата му и да не се опитвате да я вършите сами.

Ако правите това, най-добре станете ИТ специалист, или маркетолог, или счетоводител – и оставете търговията на търговците.

В България е добре да се научим, че бизнесът е отборна игра с партньорства.

Никой не успява сам и няма как един човек да разбира от всичко.

Вместо да се опитваме да бъде вундеркинди във всяка материя, животът ни ще бъде много по-приятен, спокоен и резултатен, ако намерим хора, които са добри специалисти, отговорни – и с които се допълваме.

Благодарим ви за вниманието!

 

Препоръчваме следните материали: