Як прискорити роботу сайту на 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>. Тоді виконання скриптів не блокуватиме завантаження контенту.

В результаті всіх описаних дій ви зможете скоротити час завантаження сайту в рази, а також зменшити навантаження на хостинг, що дозволить при меншому тарифі обслуговувати більше відвідувачів.