Дуже багато хто не замислюється над тим, що може статися якась помилка рівно доти, доки вона не відбувається. Ми розраховуємо на те, що якщо сайт чи пошта добре працює зараз, то так буде й надалі. Але потім, раптово, з'являється якась проблема, все летить, ми панікуємо, починаємо аналізувати ситуацію, згодом знаходимо помилку та виправляємо її.
Дивіться також:
- Як моніторити аптайм вашого сайту на WordPress?
- Корисні плагіни для перевірки аптайму вашого WordPress сайту
- Як дізнатися кількість запитів до БД та час завантаження WordPress сайту
- Теплова карта кліків для WordPress - Куди кликають ваші відвідувачі?
- Розширений аналіз статистики для WordPress сайтів
Це, звичайно, дуже захоплюючий процес, але його можна уникнути. У цій статті ми розберемося у можливих причинах виникнення помилок, а також представимо деякі плагіни для автоматичного моніторингу доступності сайту (час безвідмовної роботи).
Як працює моніторинг Uptime?
Uptime Моніторинг – це періодичні перевірки вашого сайту на його працездатність. Сюди можна віднести і те, що ви просто переходите за посиланням, щоб перевірити, чи нормально він працює, та використання більш складних інструментів, які перевіряють uptime вашого сайту.
Оскільки нам усім потрібно хоч інколи спати, дуже зручно використовувати плагіни та сервіси для регулярної перевірки аптайму. Вони будуть систематично пінг ваш сайт для перевірки того, що він все ще живий. Можна налаштувати перевірку кожні 1-15 хвилин. Більшість послуг також можуть повідомляти вас про те, що сайт став недоступним, щоб ви могли швидко вирішити проблему.
Більшість хостингових компаній гарантують 99% uptime. І ми можемо сказати, що вони виконують свою частину угоди. Тому перевіряти свій сайт постійно – не завжди ефективно. Він може впасти і потім знову заробити так швидко, що навіть не встигнете помітити.
Однак, якщо ви думаєте, що ваш сайт або хостинг ніколи не вийдуть з ладу на тривалий час, ви помиляєтеся. Таке може статися, і це буде вкрай неприємно для вас.
Основні причини падіння сайту
Нижче представлені лише деякі з найпоширеніших причин.
1. Вичерпано ліміт пам'яті PHP
Якщо для роботи свого сайту ви використовуєте більше плагінів, скриптів та інших сервісів, ніж ваш сервер може обробляти, є більша ймовірність того, що сайт впаде через те, що буде досягнуто межі пам'яті, що виділяється. Усі інструменти, які ви використовуєте, потребують пам'яті для запуску. Щоразу, коли один із них завантажується, він використовує PHP пам'ять з вашого сервера. Якщо ви або ваш хостинг-провайдер не виділили достатньо пам'яті, сайт перейде в офлайн.
Ви можете вирішити цю проблему, просто збільшивши ліміт PHP пам'яті.
2. Ваш сайт не оптимізовано
Факт, що ви повністю використовуєте пам'ять, може бути наслідком того, що ваш сайт не оптимізований належним чином.
Оптимізація сайту вимагає від вас зберігати ті плагіни, які ви дійсно використовуєте, стискати зображення, файли і т.д. Більше інформації ви можете прочитати тут.
Тут також слід звернути увагу на кеш вашого сайту. Кешування означає тимчасове зберігання файлів сайту в браузері користувача, які будуть використовуватися під час його завантаження. Ваші сторінки не щоразу завантажуватимуться з нуля, що дозволить заощадити пам'ять, необхідну для завантаження та використання вашого сайту.
У WordPress існує багато корисних плагінів, які допоможуть вам у вирішенні цього питання, наприклад W3 Total Cache, WP Super Cache та WP Rocket.
Так само і із зображеннями. Зменшуючи розмір зображень, які ви використовуєте, мінімізуєте необхідний обсяг пам'яті. Тут вам можуть допомогти плагіни WP Smush або WP Smush Pro.
3. Ваш хостинг не підходить для вашого сайту
Бувають ситуації, коли все починається з одного невеликого проекту і для нього використовується віртуальний хостинг. Це виправдано, оскільки контенту на сайті не так багато, він не є ресурсомістким і немає необхідності витрачати більше на VPS або виділений сервер.
Однак, зі зростанням проекту сайт починає все частіше падати, його офлайн статус вже стає повсякденним явищем. Збільшення ліміту PHP працює лише на деякий час. У такому разі час переходити на інший хостинговий пакет.
Тому навіть якщо ваш сайт грамотно зроблений і повністю оптимізований, можуть виникати проблеми тільки через те, що ваш хостинг не масштабується для задоволення всіх потреб.
4. Ваша популярність працює проти вас
Ми всі хочемо більше трафіку, чи не так? Але якщо ваш сервер не може обробити раптовий потік людей, це знову може призвести до офлайну сайту.
У таких випадках популярність вашого сайту працює проти вас. Але тут вас мають турбувати не лише звичайні чи вірусні відвідувачі. Є також деякі інші неприємні елементи мережі, які могли б "допомогти" вашому сайту впасти.
Якщо хакер намагається проникнути на ваш сайт, його дії розглядатимуть як трафік. З урахуванням того, що він може автоматизувати атаки, ви легко можете потрапити під десятки тисяч атак на день.
Хакери можуть атакувати ваш сайт навіть тільки GET запитами, наприклад, але це точно також вважатиметься трафіком.
Не кажіть категорично, що це те, що з вами ніколи не станеться. Бо це справді може статися. Щодня величезна кількість сайтів потрапляють під хакерські атаки, і одного разу однією з їхніх жертв, на жаль, може виявитися і ваш сайт.
Чому це причина для занепокоєння
Ви можете подумати, що це не велика проблема. Однак, якщо ваш сайт навіть недовго знаходиться оффлайн, це може завдати багато шкоди:
- Ви можете назавжди втратити нових користувачів. Якщо хтось перейде на ваш сайт саме в той момент, коли він буде недоступний, він може подумати, що це постійне явище, не забувши про це згадати в пості свого блогу/твіт.
- Ви можете втратити постійних відвідувачів. Ваші постійні відвідувачі можуть подумати, що веб-сайт ненадійний. І повірте, ніхто не хоче витрачати час на щось нестабільне.
- Ви можете втратити ваших клієнтів та гроші. Коли сайт падає, клієнти починають сумніватися у вашій надійності та компетентності. Ви втрачаєте їхню довіру. Крім того, якщо ваш сайт офлайн, ніхто не може розмістити замовлення або дізнатися про ваші послуги - гроші на вітер.
- Пошукові системи починають думати, що ваш сайт не існує. Якщо ваш сайт падає чітко в той момент, коли пошуковий бот сканує ваш сайт, ваш сайт не індексуватиметься. Це призводить до зниження рейтингу сайту, і ви втрачаєте нових потенційних відвідувачів.
Як визначити, що ваш сайт упав?
На жаль, ніхто не застрахований від таких ситуацій. Навіть такі гіганти, як Facebook та Twitter.
То що ви можете тут зробити? Крім банального відвідування вашого сайту є можливість вручну перевіряти час відгуку вашого сайту, і один з них — відправляти ping запит. Це чудовий спосіб не тільки для визначення проблем, а також для усунення деяких з них.
Просто введіть у командному рядку або терміналі команду пінг google.com (або підставте URL свого сайту):
Оскільки Google є надійним сайтом, ви можете пінгувати його в першу чергу, щоб потім порівняти його як зразок з вашим сайтом.
Перевірка не виявила жодних помилок, отже Google може надсилати та отримувати дані. Якщо ви отримуєте повідомлення про помилку, повторіть дії ще раз. Якщо ви знову отримали помилку, перевірте підключення до Інтернету та налаштування.
Найчастіше, пінгування Google проходить гладко. Далі можна пінгувати свій сайт.
Якщо перевірка не видає помилку, то все працює добре. Інакше це може говорити про те, що сайт недоступний для всіх.
Ви можете виявити, що показник "Approximate round trip in milli-secondsнабагато вище, ніж 35 мс. Якщо це так, можливо є якісь проблеми. Це життєво важливий показник і перший дзвіночок, який повідомляє про те, що пора шукати несправності. Може бути, ваш сайт перевантажений плагінами, що не використовуються, або він неоптимізований. на увазі, що існують інші можливі причини.
Це дієвий спосіб для перевірки вашого сайту, але ви не зможете цим займатися 24/7. Це просто не практично, до того ж ще й нудно.
На щастя, до нас приходять на допомогу плагіни.
Плагіни для автоматичного моніторингу Uptime
Ми постаралися підібрати найкращі плагіни для автоматичної перевірки працездатності вашого сайту.
Представлені як безкоштовні, так і преміум варіанти, які задовольняють різні вимоги, тому ми сподіваємося, що ви знайдете відповідний для себе варіант.
Jetpack
Jetpack – це безкоштовний плагін від творців WordPress із кількома включеними послугами. Однією з них є Monitor, який перевіряє uptime вашого сайту та повідомляє електронною поштою, якщо він не працює або якщо він знову запрацював.
Ви повинні мати обліковий запис на WordPress.com для використання Jetpack. Його дуже легко встановити та з ним нескладно працювати.
ManageWP
Цей плагін також завантажується з купою корисних функцій, таких як резервне копіювання, відновлення, можливість керування різними сайтами та моніторинг uptime. Загвоздка в тому, що не всі є безкоштовними. Якщо ви хочете проводити перевірку сайту разом із цим плагіном, вам доведеться оновити безкоштовну версію до підписки "business plan".
Якщо ви вирішите так зробити, то зможете отримувати оповіщення як електронною поштою, так і SMS, тому завжди будете в курсі того, що відбувається.
ManageWP довіряє тисячі користувачів, він дійсно працює добре, дуже зручний і простий в установці.
SensorPress
SensorPress перевіряє ваш сайт кожні 15 хвилин і у разі помилки повідомляє вас електронною поштою. Він надає простий інтерфейс користувача з кількома опціями, що настроюються.
Він надає якісь інші додаткові функції, а виконує саме одне завдання. І робить це добре.
Для великих бізнес-сайтів, швидше за все, знадобиться більш часта перевірка, але для особистих і невеликих сайтів 15 хвилин – це оптимальний варіант.
Uptime Робот
Uptime Robot перевіряє час безвідмовної роботи вашого сайту з п'ятихвилинними інтервалами безкоштовно (до 50 сайтів). Ви можете отримувати оповіщення електронною поштою, Twitter, push або web-hook оповіщення.
Якщо вам необхідно контролювати більше 50 сайтів або ви хочете отримувати SMS-повідомлення, вам потрібно буде оновити плагін до преміум версії.
Ви також можете розміщувати uptime статистику на вашому сайті за допомогою шорткод або переглядати її в консолі.
Супер моніторинг
Для використання плагіна Super Monitoring вам потрібно буде створити обліковий запис і зареєструватися для преміум передплати.
Плагін моніторить uptime для одного або кількох сайтів, залежно від вибраного плану, може повідомляти вас про помилку електронною поштою або SMS повідомленнями.
Незалежно від вибраного плану, ви отримаєте всі можливості, включаючи перевірку з 1-хвилинним інтервалом, моніторинг продуктивності, історію downtime та інтеграцію з Google Analytics.
internetVista
Це ще один плагін, який не пропонує безкоштовної версії. Вам доведеться зареєструвати свій обліковий запис і підписатися на одну з платних версій.
З internetVista ви можете вибирати, які саме отримувати оповіщення та як часто перевіряти ваш сайт залежно від вашого тарифного плану. Є варіанти для оповіщення по email, Twitter та SMS. Інтервал перевірки: від хвилини до 60.
Це найдорожчий з усіх запропонованих тут варіантів, але він добре працює.
Моніторинг сайту для швидкого відновлення
Наша порада: зверніть увагу на цю проблему і не засувайте моніторинг uptime на задній план. Це необхідна дія, яка не вимагає від вас значних зусиль, але може допомогти вам уникнути значного головного болю в майбутньому.
Встановіть один із запропонованих плагінів і будьте впевнені в тому, що у разі виникнення несподіваної проблеми ви завжди зможете швидко відреагувати та вирішити її негайно.
Як ви провадите моніторинг працездатності вашого сайту? Можливо, у вас є перевірені плагіни, які можуть допомогти в цій ситуації? Обов'язково поділіться з нами нижче в коментарях.
Коментарі до запису: 2
Я особисто використовую Uptime Robot. Тільки я користуюсь їх веб-інтерфейсом (дивлюся статистику через їх сайт). І не бачу сенсу завантажувати сайт зайвими плагінами, чого і раджу Вам. Uptime Robot безкоштовної версії із головою вистачає. Додатково можна використовувати пінгдом, але там фрі план лише для одного сайту.
Використовую сервіс sitealert. Безкоштовний моніторинг до 5 сайтів на обліковий запис. Здається цілком пристойно