Чому ваш магазин OpenCart постійно ламається після оновлень (і як зупинити цю кровотечу)
Ви прокидаєтеся від електронного листа від вашого хостинг-провайдера: доступне оновлення безпеки. Ви думаєте: "Чудово, я оновлю це сьогодні". Через три години ваш магазин не працює. Ваші клієнти бачать повідомлення про помилки. Продажі зупиняються. Ви панікуєте і поняття не маєте, як це сталося.
Якщо ви керуєте магазином OpenCart, цей кошмар, напевно, вам знайомий. Кожне оновлення відчувається як гра в російську рулетку — іноді все працює добре, іноді ваш веб-сайт повністю падає. Чому це постійно трапляється? Що важливіше, що ви насправді можете з цим зробити?
Правда в тому, що ви не самотні. Тисячі власників малого бізнесу стикаються з цією проблемою. І хороша новина: її зазвичай можна запобігти.
Оновлення ламають ваш магазин, тому що розширення не працюють разом
Ось у чому справа з OpenCart: це як автомобіль з великою кількістю неоригінальних запчастин. Ваш базовий магазин — це шасі, але ви, ймовірно, додали платіжні системи, калькулятори доставки, менеджери запасів і хтозна-що ще. Кожне з цих "розширень" або "плагінів" зроблене різними людьми з використанням різних методів.
Коли OpenCart випускає оновлення, він змінює роботу основної системи. У більшості випадків ці зміни непомітні для ваших розширень. Але іноді? Іноді одне з ваших розширень робило щось, що покладалося на старий спосіб роботи. Коли OpenCart оновлюється, це розширення ламається.
Це якби виробник вашого автомобіля змінив роботу паливної системи, але ваш хитромудрий неоригінальний турбонаддув був розроблений для старої паливної системи. Турбонаддув перестає працювати, поки хтось не перепише його для нової системи.
Найгірше те, що ви не можете знати, які розширення зламаються, поки насправді не зробите оновлення. Ви могли б спочатку протестувати на копії для практики (про що ми поговоримо), але навіть тоді вам потрібно знати, як це налаштувати.
Прихована ціна зламаних оновлень
Коли ваш магазин ламається, ви втрачаєте не лише продажі на кілька годин. Ви втрачаєте довіру клієнтів. Хтось намагався щось купити, натрапив на сторінку помилки і пішов до вашого конкурента. Вони можуть не повернутися.
Ви також втрачаєте час. Чи ви виправляєте це самостійно, витрачаючи години на усунення несправностей, чи платите комусь за виправлення — це гроші, які пішли. У багатьох випадках мова йде про суми від 300 до 2000 доларів, залежно від того, наскільки все зламано.
Потім є ризик безпеки. Ви відклали оновлення, тому що нервували, але тепер ваш магазин працює на старому, вразливому коді. Хтось може зламати його і вкрасти дані клієнтів. Юридичні проблеми від цього набагато гірші, ніж вартість оновлення.
Плюс, ось що найбільше болить: оновлення мало захистити вас, а натомість спричинило проблеми. Цього достатньо, щоб будь-який власник бізнесу почав боятися обслуговування.
Чому ви не можете просто ігнорувати оновлення
"Я просто пропущу це оновлення", — думаєте ви. "Навіщо ризикувати?"
Тому що оновлення OpenCart не є необов'язковими. Це патчі безпеки. Це виправлення помилок, які підтримують безперебійну роботу вашого магазину. Ігнорувати їх — це як не замикати вхідні двері: можливо, сьогодні нічого поганого не станеться, але з часом хтось цим скористається.
Старе, невиправлене програмне забезпечення — це відкрите запрошення для хакерів. Вони точно знають, які вразливості шукати. Ваша платіжна інформація клієнтів, ваші бізнес-дані, вся ваша операція під загрозою.
Іронія болюча: ви не оновлюєте, бо боїтеся зламати свій магазин. Але неоновлення з часом обов'язково його зламає — просто набагато гіршим способом.
Що насправді відбувається під час оновлення (простими словами)
OpenCart надсилає вам сповіщення, що версія 3.0.3.6 готова. Ви натискаєте "оновити". За лаштунками OpenCart:
- Завантажує нові файли, які замінюють старі
- Виконує оновлення бази даних (організовує ваші дані по-новому)
- Перевіряє, чи все ще працює з вашими розширеннями
- Повертає ваш магазин в онлайн
Крок 3 — це те, де щось йде не так. Якщо розширення не було створено для роботи з новою версією, речі ламаються на кроці 4. Ваш магазин повертається в онлайн, але зламаним.
Зазвичай ви побачите одну з цих ознак:
- Біла порожня сторінка замість вашого магазину
- Повідомлення "Помилка 500"
- Ваш кошик для покупок не працює
- Ваша платіжна система офлайн
- Товари відображаються неправильно
Кожна з цих ознак означає, що щось у ланцюжку зламалося, і вам потрібно це виправити, перш ніж клієнти зможуть купувати.
Як захистити свій магазин перед оновленнями
Крок 1: Зробіть резервну копію всього. Перед будь-яким оновленням майте повну резервну копію вашого магазину. Зазвичай це пропонує ваш хостинг-провайдер, або це може зробити сервіс резервного копіювання. Вартість: зазвичай безкоштовно або до 20 доларів на місяць. Це не підлягає обговоренню.
Крок 2: Спочатку протестуйте на клоні. Попросіть вашого хостинг-провайдера створити тестову копію вашого магазину. Оновлюйте там. Подивіться, що ламається. Потім, коли ви знатимете, що ламається, ви можете або виправити це перед оновленням вашого реального магазину, або вирішити пропустити це оновлення. Більшість невеликих хостинг-планів пропонують це.
Крок 3: Оновлюйте поетапно. Не переходьте з версії 2.3 на 3.0 за один раз. Оновлюйте поступово. Кожен маленький крок безпечніший, ніж один великий стрибок.
Крок 4: Вибирайте розширення ретельно. Розширення з офіційного маркетплейсу OpenCart з більшою ймовірністю залишатимуться сумісними з оновленнями. Розширення випадкових розробників? Ризикованіші. Вам не обов'язково використовувати офіційні, але знайте, що це найбезпечніший варіант.
Крок 5: Ведіть список ваших розширень. Знайте, що встановлено і хто це зробив. Коли щось ламається, вам потрібно знати, до кого звертатися по допомогу.
Коли звертатися по допомогу
Чесно? Якщо ви не почуваєтеся комфортно з цими кроками, не робіть їх самостійно. У цьому немає нічого поганого. Веб-фахівець може виконати оновлення за 100-300 доларів, і ви отримаєте спокій замість паніки.
Правильний час звернутися по допомогу:
- Ваше останнє оновлення спричинило проблеми, і ви нервуєте
- У вас багато розширень, і ви не впевнені, які можуть зламатися
- У вас немає резервних копій і ви не знаєте, як їх створити
- Ви вже намагалися виправити це, і нічого не спрацювало
Шлях вперед
Оновлення завжди будуть частиною ведення інтернет-магазину. Але вони не повинні бути страшними. З резервними копіями, тестовими середовищами та чітким планом ви можете оновлюватися безпечно. Більшість оновлень пройдуть гладко. Ті, що не пройдуть? У вас буде резервна копія, до якої можна повернутися.
Якщо ви втомилися від цього циклу і хочете, щоб хтось зайнявся цим за вас, або якщо вам потрібна допомога з виправленням чогось, що вже зламалося, команда DevCev Digital спеціалізується саме на цьому — підтримці магазинів OpenCart у безперебійній та безпечній роботі. Розгляньте можливість звернутися, щоб обговорити вашу ситуацію.
Ваш магазин — це ваш бізнес. Він заслуговує на захист, а ви заслуговуєте на спокій.