Як прискорити роботу сайту на WordPress. Частина 2
Продовжуємо розповідати про прискорення завантаження сайту на WordPress. Перша частина тут.
Крок 6 – Налаштування в wp-config.php
Для зменшення завантаження зайвих налаштувань локалізації можна в файлі wp-config.php змінити рядок:
define ('WPLANG', 'ru_RU');
на таку:
if (strpos($_SERVER['REQUEST_URI'], 'wp-admin')) define ('WPLANG', 'ru_RU'); else define ('WPLANG', 'ru_RU_lite');
Крок 7 – Налаштування robots.txt
Якщо у вас не встановлено параметри індексування в цьому файлі, то закривши від індексації службові папки ви зможете істотно знизити навантаження на хостинг і підвищити захист сайту від злому через потрапляння чутливих даних в пошуковий індекс. Найбільш правильний вміст файлу robots.txt для WordPress ми розмістили за посиланням, щоб не захаращувати цю статтю.
Крок 8 – Налаштування у файлі .htaccess
- Забороняємо відображати зображення з вашого сайту на інших ресурсах, тим самим розвантажуємо сервер:
RewriteEngine On
RewriteCond %{HTTP_REFERER} !^http://(.+\.)?yandex\.ru/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://(.+\.)?undsoft\.com/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://(.+\.)?yandex\.net/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://(.+\.)?feedburner\.com/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://(.+\.)?mail\.ru/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://(.+\.)?poisk\.ru/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://(.+\.)?hostpro\.ua/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^$ [NC]
RewriteRule .*\.(jpe?g|gif|bmp|png)$ - [F]
- Включаємо кешування CSS, JS та іншої статики – код за посиланням.
- Включаємо gzip-стиснення – код за посиланнням.
- Блокуємо відправку спам-комментарів, обминаючи форму відправки:
RewriteCond %{REQUEST_METHOD} POST
RewriteCond %{REQUEST_URI} .wp-comments-post\.php*
RewriteCond %{HTTP_REFERER} !.*hostpro.ua.* [OR]
RewriteCond %{HTTP_USER_AGENT} ^$
RewriteRule (.*) ^http://%{REMOTE_ADDR}/$ [R=301,L]
Увага! Змініть ім’я домену на ваше.
Крок 9 – Відключення пінгбеків і трекбеків
Пінгбекі і трекбеки – це повідомлення, одержувані вашим WordPress, коли на іншому сайті згадується ваш сайт і навпаки.
Відключення даних повідомлень не зашкодить і дозволить знизити навантаження на сервер.
Для відключення перейдіть в Налаштування – Обговорення та зніміть два чек-бокси: “Намагатися оповістити блоги, що згадуються в статті” і “Дозволити оповіщення з інших блогів (повідомлення і зворотні посилання) на нові статті” і збережіть зміни.
Шаг 10 – Плагін для кешування
Хороший плагін для кешування є дуже потужним інструментом для оптимізації і прискорення вашого WordPress. Зазвичай ним можна замінити налаштування кешування і стиснення в .htaccess, оскільки він сам пропише необхідні директиви автоматично. Також в ньому є інструменти кешування запитів до бази даних і інтеграція з CDN. Ми рекомендуємо два кращих на нашу думку плагіна – W3 Total Cache і LiteSpeed Cache. Тонка настройка кожного з них – тема окремих статей, які скоро обов’язково з’являться. LiteSpeed Cache рекомендуємо використовувати на наших тарифах WordPress-хостингу разом з веб-сервером LiteSpeed, а W3 Total Cache – у всіх інших випадках.
Додатково
Ще кілька порад щодо прискорення завантаження:
- Намагайтеся не використовувати або використовувати по мінімуму кнопки і віджети соціальних мереж, особливо скрипти Вконтакті і Однокласників, які блокуються на території України. Пам’ятайте, що будь-які зовнішні скрипти вимагають додаткового часу на завантаження.
- Якщо потрібно відключити коментування, не робіть це плагіном, який буде навантажувати систему. Досить видалити з файлу теми single.php рядок:
<?php comments_template(); ?>
- Підключайте всі додаткові скрипти, такі як лічильники або GoogleAnalytics, в кінці, тобто безпосередньо перед тегом </body>. Тоді виконання скриптів не блокуватиме завантаження контенту.
В результаті всіх описаних дій ви зможете скоротити час завантаження сайту в рази, а також зменшити навантаження на хостинг, що дозволить при меншому тарифі обслуговувати більше відвідувачів.
Можливо, вас зацікавить
Як зробити українську версію сайту за замовчуванням без зміни URL?
Українську версію сайту за замовчуванням можна зробити кількома способами. У цій статті ми розповімо...
Оновлено: 04.05.2023
|Як створити дочірню тему WordPress?
Дочірня тема WordPress, або підтема – додаткова тема, яка створюється на основі батьківської готової...
Оновлено: 14.04.2023
|Реєстрація і завантаження WPML
WPML – платний плагін для створення мультимовних сайтів на WordPress. У цій статті зʼясуємо,...
Оновлено: 30.01.2023
|
Наш телеграм
з важливими анонсами, розіграшами й мемами
Приєднатися