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