Опишіть ваш проєкт
Наші спеціалісти звʼяжуться з вами найближчим часом
Надіславши запит, ви отримуєте:
  • Лист чи дзвінок від нашого менеджера
  • Оцінку свого проєкту
  • Особисту зустріч, за необхідності
  • Конфіденційність гарантовано!
maxim_kaschjev
Ваш менеджер
Максим Кащєєв
Із задоволенням відповімо на всі ваші запитання
Задати питання
Як це робиться?

Як зробити оновлення сайту зі старої версії PHP на нову?

Мало створити інтернет магазин. Його необхідно своєчасно оновлювати. Інакше, одного разу оновлення потребуватиме багато фінансів або ресурс просто перестане коректно працювати - повністю або частково. Ми поговорили з Ігорем - програмістом, тех. лідом відділу 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. Наші фахівці мають великий досвід, тому оновлення веб сайту пройде гладко. Стикаючись з багатьма особливостями і складнощами, ми напрацювали великий досвід, що сприяє швидкій і якісній роботі із завданням.

Поділіться своєю емоцією від статті
Давайте обговоримо Ваш проєкт
Ми з радістю зробимо безкоштовну оцінку вашого проєкту
Або просто завантажте файл з презентацією або описом
Моісєєв Артем
Business Development Manager
Моісєєв Артем