Мало створити інтернет магазин. Його необхідно своєчасно оновлювати. Інакше, одного разу оновлення потребуватиме багато фінансів або ресурс просто перестане коректно працювати - повністю або частково. Ми поговорили з Ігорем - програмістом, тех. лідом відділу CMS в Artjoker, щоб наші читачі дізналися все необхідне про оновлення версії PHP і могли діяти усвідомлено.
Актуальна версія PHP
На даний момент актуальних версії три. Здебільшого, це 7.2, також є 7.3 і 7.1.
Якщо говорити про те, яка версія краща, відповідь очевидна - найсвіжіша.
Підтримка будується таким чином: якщо проєкт зроблено на 7.1, він працюватиме на будь-якій підверсії. Тобто, на 7.1.1, 7.1.2 і так далі. Таким чином творці дають гарантію, що функціонал не поламається через фікси всередині гілки.
Як визначити поточну версію PHP на сервері/хостингу?
Найпростіший варіант - запитати у хостера. Також можна звернутися в техпідтримку, або під час оплати хоста переглянути інформаційний блок.
Деякі хостинги пропонують цілу низку версій PHP, починаючи від 5.4 і ще чотири-п'ять варіантів - усе залежить від того, який хостинг і наскільки давно він працює.
Навіщо хостери пропонують старі версії?
Старі варіації необхідні, щоб не виникало затримок із давніми проєктами. Наприклад, людина хоче змінити хост і не впевнена, що її сайт працюватиме на новій версії PHP, простіше вибрати стару. Найбільш безболісний переїзд із хостингу на хостинг виходить, коли вони мають плюс-мінус однакову версію.
Важливі перші дві цифри (наприклад, основна гілка - 5.4), а третя секція майже не грає ролі. Якщо перші дві цифри однакові, тоді ми гарантуємо, що сайт переїде легко.
Як перейти на нову версію PHP?
З MODX та іншими фреймворками можуть виникнути складнощі, адже проекти часто заточують під певну версію PHP. Проте, це сильно залежить від віку сайту. PHP розвивається - змінюються правила/прийоми в програмуванні - чим старший проєкт, тим більше він потребує часу для оновлення. Ми можемо оновити наші роботи за останні два роки без будь-яких проблем - займе це лічені години.
У MODX спочатку додано певний набір плагінів, але в міру збільшення експертизи ми все частіше використовуємо плагіни власної розробки. Це дало змогу команді Artjoker не тільки прискорити роботу клієнтських сайтів, а й спростити оновлення. Під час взаємодії з актуальними проєктами, досить оновити файли движка і провести повторне тестування, щоб була впевненість в успішності виконаної роботи.
Для старих проєктів потрібно більше часу. Модулі та підхід до UX змінилися з моменту розробки, через що потрібен час для вивчення поточного стану сайту та визначення варіантів оновлення. У деяких випадках виявляється, що набагато простіше почати робити сайт з нуля і просто перенести контент.
Усе тому, що:
- застаріває не тільки движок, а й сам сайт;
- дизайн може не відповідати сучасним трендам;
- змінюється підхід до верстки та UX;
- у користувачів сайту накопичуються побажання (зміни в дизайні, функціоналі сайту).
Якщо ж говорити про популярні CMS, на кшталт WordPress, у них вбудовані оновлення. Якщо встановлені плагіни підтримуються розробниками, оновлення сайту відбувається натисканням кнопки. Людина може натиснути кнопочку і піти попити кави, а все оновиться за півгодини або навіть швидше.
Питання виникають із неякісними, занедбаними або написаними під конкретний проєкт плагінами. У таких випадках доводиться швидко знаходити аналоги або шукати конкретну проблему і переробляти цю частину коду.
Зміна версії сайту - ніби встромити вилку в розетку не в 220V, а 110V. Система видасть помилку - або 500, або красиве повідомлення. Ми зрозуміємо, що щось не так і зможемо в будь-який момент повернутися.
Коли ми починаємо оновлювати CMS, функціонал, закладений розробниками, передбачає повне оновлення. Те ж саме відбувається і з плагінами. Движок відключає застарілий, знаходить нову версію і ставить її.
Нюанси виникають, якщо створення сайту вимагало полазити ручками в темі або підправити плагіни, а розробник не передбачив можливість подальших оновлень. Трапляються випадки, коли під час створення проєкту повністю вимикають оновлення, а через кілька років виникають складнощі. Мало того, що проєкт застаріває, ще й неможливо розібратися, хто, що і де правив.
Щоб цього уникнути, потрібно розробляти сайт за кодексом WordPress або PrestaShop. Якщо проєкт зроблений з урахуванням вимог кодексу і всі плагіни прописані правильно (або використані популярні версії, котрі постійно підтримують і покращують), оновлення відбувається після натискання однієї кнопки. У цьому випадку, клієнту не важлива версія PHP, оскільки система подивиться цю інформацію і оновить до максимально можливої. Вона попередить повідомленням: "Можете перейти на сьому гілку", - при цьому продовжуватиме працювати. Якщо ж плагіни/теми не прописані неякісно, під час натискання заповітної кнопки все може сильно поламатися. Тому важливо вибирати кваліфікованих розробників.
Навіщо оновлювати, якщо все працює?
- Швидкість. Що новіша версія PHP, то швидше вона працює. Прискорення може досягати 20-30%.
- Паузи в роботі. Що старший проєкт, то складніше знайти фахівця, здатного його допрацьовувати. Банальний приклад - усі дивуються, що військові досі використовують дискети. Вони пропустили відповідний момент і тепер оновлення обійдеться їм дуже дорого. Адже потрібно не тільки оновитися, а й усе протестувати. Цілком можливо, що сайт якийсь час не працюватиме, що призведе до незручностей або збитків.
- Автоматичні оновлення. Найчастіше, якщо движок перебуває на старій версії PHP, він не завантажує оновлень. Він статичний, а потім момент з'являються зайві користувачі в адмінці або сайт починає розсилати спам. Перший пункт рішення - оновитися. Усе це може накопичитися сніговим комом, тому краще оновлюватися своєчасно.
- Пошук розробника. Не вийде взяти рандомного фрілансера, який погода на ринку, і сказати йому: "Попрацюй-но з десятирічним проєктом".
- Пошук хостингу. Що старіший PHP, то складніше знайти хостинг. Хостери хочуть оновлюватися і тримати свій сервер у певних межах. Цілком можливо, що одного разу стара версія просто не запрацює на оновленому сервері. Майже так само сталося з Windows XP, який "вбили" тільки тим, що на ньому перестали оновлюватися браузери.
Чи може "непрограміст" самостійно зробити оновлення сайту?
Будь-яка людина може самостійно зробити оновлення сайту, якщо це передбачено й обумовлено під час розробки сайту. Як ми говорили вище, WordPress оновлюється однією кнопкою, якщо використані популярні або просто правильно написані плагіни/теми. Але це обов'язково потрібно обговорювати - буває, що клієнт описує вимоги, частину з яких неможливо здійснити без переробки плагінів і/або теми.
Скільки коштує оновлення сайту, якщо замовляти в агентства?
Те, скільки коштує оновлення сайту, залежить від кваліфікації фахівця і його моторності. Може виникнути ситуація, що програміст робитиме місяць задешево, а інший - зробить дорого, але впорається за два дні. Особливо добре, якщо виконавець має досвід. Наприклад, у нас уже є напрацювання, що допомагають істотно прискорити процес перенесення сайту. В Artjoker ціна прораховується індивідуально.
Ви можете замовити оновлення сайту в Києві, Харкові та будь-якому іншому місті, зателефонувавши в Artjoker. Наші фахівці мають великий досвід, тому оновлення веб сайту пройде гладко. Стикаючись з багатьма особливостями і складнощами, ми напрацювали великий досвід, що сприяє швидкій і якісній роботі із завданням.