Сайт на CMS WordPress може працювати дуже швидко. І він може працювати вкрай повільно і тепер ми розберемося, як зробити повільний сайт – швидко.
Содержание статьи
Створення резервної копії
Або переконайтеся, що хостинг має резервну копію, він включений і працює. Для кожного хостера він виглядає по-різному, але завжди суть однакова:
Ви можете завантажити резервні копії або відновити їх:
В ході оптимізації швидкості роботи сайту його легко зламати, оскільки резервне копіювання є обов'язковим.
Видаліть усі непотрібні плагіни
Мінімалізм в цій справі – наш головний друг. Чим менше плагінів, скриптів і модулів встановлено , тим швидше буде працювати сайт.
Тому в першу чергу потрібно почати з:
- Перейдіть на панель адміністратора в розділі Плагіни
- Видалити всі невикористані плагіни
- Вимкніть все, що можна відключити, не ставлячи під загрозу основний функціонал
- Перевірте, чи правильно працює сайт
- Видалити все, що було вимкнено в абзацах вище
Іноді це вже дає значне збільшення швидкості.
Оновлення CMS та плагінів WordPress
Оновлення чудові. Вони підвищують безпеку сайту, дозволяють досягти більш високої швидкості, додати новий функціонал. Від любителів веб-розробки можна почути казки про те, що оновлення марні і порушують функціонал – це все всього лише ознаки непрофесіоналізму розробника.
Потрібні оновлення. Якщо сайт не оновлюється без проблем – це робиться погано.
Перейдіть до розділу оновлень https://promov.one/wp-admin/update-core.php (лише змініть домен promov.one на адресу вашого сайту), щоб встановити:
Оновлення, можливо, доведеться робити в кілька етапів. Після їх установки слід перевірити функціональність і правильність сайту.
Якщо деякі модулі не були оновлені через те, що вони піратські, тобто встановлені без ліцензійного ключа, то їх потрібно купити або замінити безкоштовними аналогами або оновити іншим способом.
Якщо розробник говорить, що модуль ліцензований, але ключа просто немає – це казка, модуль піратський, використання таких модулів є діркою в безпеці і просто неприпустимо.
Встановіть PHP версії 7.4 або 8.0
Для початку переходимо до https://promov.one/wp-admin/site-health.php, щоб перевірити, яку версію PHP ми в даний час встановили, її можна буде побачити тут:
Перемотати назад нижче і знайти вкладку Сервер, розгорніть його:
Як мінімум, нам потрібно змусити сайт працювати на PHP 7.4, але краще зробити PHP версії 8.0.
Алгоритм наступний:
- Увімкніть PHP 7.4 на хостингу
- Зачекайте 10 хвилин, перевірте, чи все в порядку
- Увімкнути 8,0
- Зачекайте ще 10 хвилин, перевірте, чи все в порядку
Якщо все ОК на 8.0 залишити 8.0, якщо він працює правильно тільки на 7.4 то повернути 7.4 і задати собі замітку, що потрібно знайти макет дизайнера / розробника сайту, на якого покладено завдання виправлення проблем сумісності.
Ось як швидкість залежить від версії PHP:
Графік показує кількість запитів в секунду. Більше = краще.
Як налаштувати PHP-версію на хостингу? Кожен хостер має дещо інший інтерфейс, ось приклад хостингу Beget, зайдіть на сайти:
Потім натисніть на налаштування передачі:
А потім виберіть 8.0 у випадаючому меню:
Підключення CDN CloudFlare
Ще один простий і безпечний спосіб зробити оптимізацію кращою – це підключити CDN CloudFlare.Це система, яка робить фотографії, скрипти, CSS стилі, стискає їх, оптимізує, а потім розміщує їх копії на ряді серверів по всьому світу. І коли на сайт приходить людина з Америки, він завантажує картинки та інші частини сторінки з сервера в Америці, навіть якщо основний хостинг знаходиться в Нідерландах.
Крім того, ця система видає безкоштовний SSL-сертифікат і передається на HTTPS, захищає від DDOS і нічого не коштує.
План виглядає наступним чином:
- Перейдіть на веб-сайт https://www.cloudflare.com/ та створіть обліковий запис
- Додавання веб-сайту
- Оберіть безкоштовний тариф
- CloudFlare автоматично підтягує налаштування DNS
- Отримуємо інформацію про те, яку НС потрібно вказати
- Зайдіть на панель реєстратора доменів і змініть там NS на нові або напишіть на технічну підтримку питання про те, як це зробити
- Перевіряємо, чи не забули вказати правильні записи MX для пошти
Форма для додавання сайту:
Безкоштовний план нижче:
Важливий момент! Якщо на сайті була пошта на домені сайту, тобто не [email protected] а [email protected], то потрібно буде правильно вказати налаштування записів MX, якщо вони не наздоженуть. На що – технічна підтримка хостингу відповість.
Після цього перейдіть туди, де ви купили домен, знайдіть налаштування NS і вкажіть нову NS від CloudFlare. Якщо домен був зареєстрований на хостингу, то там же робляться налаштування.Після цього чекаємо від півгодини до 24 годин для зсуву NS при застосуванні налаштувань.
На рівні CloudFlare нам потрібно налаштувати дві речі. Перший – це період кешування статичних ресурсів, щоб вказати 1 рік замість 4 годин:
Він завжди працює безперебійно. А другий – стиснення CSS, JS і HTML коду.
Час відгуку сервера та час завантаження сайту
Потрібно розуміти, з чого складається час навантаження. При доступі браузера до сайту відбувається ряд подій, на кожну з яких потрібен час:
- Сервер виконує PHP скрипти
- Сервер надсилає результат у вигляді HTML+CSS+JS коду та зображень
- Почніть завантажувати сторінку, браузер завантажує HTML + CSS + JS код і зображення
- Браузер рендерів, тобто малює скрипти, JS код виконується
Відповідно, кожен з цих етапів займає деякий час. По-перше, давайте розберемося з часом відгуку сервера. Перевірити його нескладно, для цього ми вводимо адресу сайту з https:// і рядок в кінці, наприклад, https://promov.one/ в інструменті Google Page Speed:
Зачекайте близько 15 секунд, а потім прокрутіть нижче, щоб побачити, що у нас є затримка в завантаженні. Може бути такий елемент, як час відгуку сервера. І поки що ми не знаємо, що цей час відгуку сервера довгий через погано зроблений сайт або сервер. Тому що час відгуку сервера = час виконання сценарію на рівні сервера.
Але у нас є один крутий трюк, який дозволяє зрозуміти, чи потрібно міняти хостинг. Зайдіть в перевірку швидкості сторінки авторизації WordPress, наприклад, https://promov.one/wp-login.php або змініть на свій сайт:
І тепер, якщо серед помилок у нас є час відгуку сервера, то все просто – хостинг повинен або налаштувати краще, або змінити. Якщо вказівка PHP 8.0 не допомогла, то задайте питання технічній підтримці хостингу. Якщо вони не вирішать проблему – хостинг потрібно змінити.
Інсталяція кешування модулів
Це перше, про що люди думають при оптимізації швидкості сайту, але ми навмисно вказали на це як на останній пункт. Кешування – це остання, остаточна дія. Як консервація готової оптимізованої ділянки, щоб вона стала ще швидше. І тільки тоді, коли ми зробимо все інше – ми зможемо поставити кешування і подивитися на результат.
Алгоритм наступний:
- Ми вимірюємо показники швидкості сайту за допомогою швидкості сторінки Google
- Ми дивимося на окремі показники, а не на підсумкову оцінку.
- Встановіть модуль кешування, активуйте, налаштуйте
- Оновити сторінку в браузері кілька разів
- Після цього ми аналізуємо сторінку через Google Page Speed
Не можна назвати один кешуючий модуль кращим, а інші поганими, тому ми не даємо пораду використовувати тільки один. А для різних сайтів різні модулі дають різні результати, тому має сенс спробувати кілька і порівняти результат:
Сохраняйте эту статью в закладки, мы постоянно актуализируем все материалы на сайте с обновлением поисковых алгоритмов. Любые вопросы и дополнения будем рады видеть в комментариях. А еще у нас есть отличные статьи на темы:
- Как увеличить скорость загрузки сайта на WordPress?
- SEO оптимизация сайта на WordPress от А до Я
- SEO оптимізація сайту на WordPress від А до Я