Як прискорити роботу сайту на 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://(.+\.)?yourdomain\.ru/.*$ [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>. Тоді виконання скриптів не блокуватиме завантаження контенту.
В результаті всіх описаних дій ви зможете скоротити час завантаження сайту в рази, а також зменшити навантаження на хостинг, що дозволить при меншому тарифі обслуговувати більше відвідувачів.