💻 WordPress Чеклист: Сервер і Хостинг
- Перевірити актуальність версії PHP Чому: Сучасна PHP працює швидше та безпечніше.
Як перевірити: WP Admin → Інструменти → Стан сайту → Інформація → Сервер. Версія PHP має бути ≥ 8.0.
Як реалізувати: Зверніться до хостингу або змініть версію у cPanel. VPS з SSD NVMe (наприклад, Vultr) легко дозволяє оновити PHP. - Перевірити версію MySQL/MariaDB Чому: Нові версії СУБД швидше обробляють запити.
Як перевірити: Той самий Стан сайту → Інформація → База даних.
Як реалізувати: Оновіть движок у панелі хостингу або попросіть підтримку. - Виміряти TTFB (Time To First Byte) Чому: Повільний старт сервера сповільнює завантаження сторінки.
Як перевірити: Використовуйте webpagetest.org або GTmetrix — метрика «TTFB».
Як реалізувати: Перейдіть на швидший хостинг для WordPress, увімкніть кешування, використовуйте SSD NVMe. - Увімкнути SSL та HTTP/2 Чому: HTTPS + HTTP/2 пришвидшують завантаження та захищають дані.
Як перевірити: Переконайтеся, що адреса починається з «https://»; протестуйте на https://tools.keycdn.com/http2-test
Як реалізувати: Підключіть безплатний Let’s Encrypt; увімкніть HTTP/2 у налаштуваннях сервера або через підтримку. - Переконатися, що сховище — SSD NVMe Чому: NVMe зчитує та записує дані значно швидше за HDD.
Як перевірити: Запитайте в підтримки або перегляньте характеристики VPS.
Як реалізувати: Перейдіть на тариф із SSD NVMe. - Перевірити локацію сервера та ресурси Чому: Чим ближчий сервер, тим менша затримка; достатні CPU/RAM запобігають просіданню.
Як перевірити: У панелі хостингу перегляньте дата-центр і навантаження ресурсів.
Як реалізувати: Оберіть регіон ближче до користувачів; збільшіть CPU/RAM за потреби.
⚙️ Налаштування WordPress
- Переконатися, що WP_DEBUG вимкнено Чому: Режим debug сповільнює сайт і показує помилки відвідувачам.
Як перевірити: У wp-config.php знайдіть define('WP_DEBUG', true).
Як реалізувати: Змініть на define('WP_DEBUG', false) та збережіть. - Перевірити, що Site URL і WordPress URL збігаються Чому: Неправильні URL спричиняють редиректи та зайві запити.
Як перевірити: Налаштування → Загальні → Адреса WordPress і Адреса сайту.
Як реалізувати: Обидві мають бути «https://ваш-домен». - Встановити правильний часовий пояс Чому: Неправильний TZ ламає кеш-планувальник і розклад постів.
Як перевірити: Налаштування → Загальні → Часовий пояс.
Як реалізувати: Оберіть своє місто або UTC-offset. - Налаштувати структуру постійних посилань Чому: «?p=123» повільно й погано для SEO.
Як перевірити: Налаштування → Постійні посилання (має бути «Назва запису»).
Як реалізувати: Виберіть «Назва запису» та збережіть. - Налаштувати параметри читання Чому: Забагато постів на головній — зайва пам’ять і повільні запити.
Як перевірити: Налаштування WordPress → Читання → «Сторінка блогу показує не більше».
Як реалізувати: Встановіть 5–10 постів. - Вимкнути непотрібні XML-RPC і RSS Чому: Створюють зайве навантаження або ризики безпеки.
Як перевірити: Відкрийте /xmlrpc.php і /feed/ у браузері.
Як реалізувати: Плагін Disable XML-RPC або сніпет у functions.php. - Обмежити частоту Heartbeat API Чому: Частий Heartbeat навантажує CPU.
Як перевірити: WordPress плагін Query Monitor → запити Heartbeat.
Як реалізувати: Плагін Heartbeat Control — 60 с або вимкнути на окремих сторінках. - Налаштувати медіа-параметри Чому: Завеликі розміри за замовчуванням витрачають дисковий простір.
Як перевірити: Налаштування → Медіафайли → розміри зображень.
Як реалізувати: Змінити розміри або видалити непотрібні у functions.php. - Переглянути налаштування коментарів Чому: Багато коментарів сповільнюють сторінки.
Як перевірити: Налаштування WordPress → Обговорення → «Розбивати коментарі на сторінки».
Як реалізувати: Увімкнути пагінацію; 50 коментарів на сторінку. - Додати сторінку Політики конфіденційності (GDPR) Чому: Інструменти приватності можуть додавати скрипти; потрібна окрема сторінка.
Як перевірити: Налаштування → Конфіденційність.
Як реалізувати: Створіть або призначте сторінку Політики конфіденційності.
🔌 Плагіни WordPress
- Видалити невикористані плагіни та теми Чому: Неактивний код створює навантаження й ризики.
Як перевірити: Плагіни WordPress → Встановлені; Дизайн → Теми.
Як реалізувати: Видаліть непотрібне через WP Admin. - Оновлювати всі плагіни та тему Чому: Оновлення містять виправлення продуктивності й безпеки.
Як перевірити: Консоль → Оновлення.
Як реалізувати: Натисніть «Оновити» або ввімкніть автооновлення. - Знайти повільні плагіни Чому: Деякі плагіни додають важкі запити чи скрипти.
Як перевірити: Query Monitor або P3 Plugin Performance Profiler.
Як реалізувати: Вимкніть чи замініть повільний плагін для WordPress. - Встановити must-have плагіни Чому: Якісні плагіни виконують базові функції та покращують швидкість.
Як перевірити: WP Admin → Плагіни.
Як реалізувати: Встановіть і активуйте:- Кешування: WP Rocket або W3 Total Cache
- Оптимізація зображень: Smush або ShortPixel
- SEO: Yoast SEO
- Безпека: Wordfence або Sucuri
- Резервні копії: UpdraftPlus
- Очищення БД: WP-Optimize
🚀 Оптимізація продуктивності WordPress
- Увімкнути Page Caching Чому: Зберігає HTML і віддає сторінки миттєво.
Як перевірити: Перегляньте код сторінки — шукайте «».
Як реалізувати: WP Rocket, W3 Total Cache або FastCGI Cache в Nginx. - Встановити заголовки browser cache Чому: Браузер повторно використовує ресурси без повторного завантаження.
Як перевірити: DevTools → Network → Cache-Control.
Як реалізувати: Додайте до .htaccess або nginx.conf:location ~* \.(js|css|png|jpg|jpeg|gif|svg)$ { expires 30d; add_header Cache-Control "public"; } - Налаштувати статичне кешування в Nginx Чому: Кеш сервера швидший за PHP-плагін.
Як перевірити: Заголовок X-FastCGI-Cache.
Як реалізувати: Додайте fastcgi_cache_path і fastcgi_cache у nginx.conf. - Увімкнути object caching Чому: Кешує запити БД у RAM (Redis/Memcached).
Як перевірити: Статус плагіна Redis Object Cache.
Як реалізувати: Встановіть Redis на сервері; увімкніть плагін. - Підключити CDN для статичних файлів Чому: Швидша доставка по всьому світу й менше навантаження на origin.
Як перевірити: Файли вантажаться з домену CDN.
Як реалізувати: Cloudflare, BunnyCDN або StackPath; налаштуйте через плагін. - Мінімізувати та об’єднати CSS/JS Чому: Менші файли й менше запитів.
Як перевірити: У коді видно стиснуті файли.
Як реалізувати: WP Rocket, Autoptimize або terser. - Видалити невикористані CSS/JS Чому: Зайвий код все одно завантажується.
Як перевірити: DevTools → Coverage.
Як реалізувати: PurifyCSS, UnCSS або Asset CleanUp. - Завантажувати JS із async або defer Чому: JS не блокує рендеринг.
Як перевірити: DevTools → Network → blocking time.
Як реалізувати: Увімкніть «Load JS deferred» у плагіні або додайте атрибут async/defer. - Inline critical CSS Чому: Стілі above-the-fold завантажуються миттєво.
Як перевірити: PageSpeed Insights → «render-blocking CSS».
Як реалізувати: WP Rocket Critical CSS або інструмент Critical. - Увімкнути Gzip або Brotli Чому: Менший розмір передаваних файлів.
Як перевірити: DevTools → Response headers: content-encoding.
Як реалізувати: Apache mod_deflate або Nginx gzip on. - Оптимізувати веб-шрифти Чому: Шрифти можуть блокувати відображення тексту.
Як перевірити: PageSpeed Insights → «Ensure text remains visible…».
Як реалізувати: Preload шрифтів і font-display: swap.
🗄️ Оптимізація бази даних WordPress
- Очистити старі ревізії постів Чому: Ревізії роздувають таблицю wp_posts.
Як перевірити: SELECT COUNT(*) FROM wp_posts WHERE post_type='revision'.
Як реалізувати: WP-Optimize або define('WP_POST_REVISIONS', 3) у wp-config.php. - Видалити спам-коментарі та кошик Чому: Великі таблиці коментарів сповільнюють запити.
Як перевірити: Коментарі WordPress → Спам і Кошик.
Як реалізувати: «Empty Spam» і «Empty Trash» або план у WP-Optimize. - Очистити прострочені транзієнти Чому: Сироти транзієнтів залишаються в wp_options.
Як перевірити: SELECT COUNT(*) FROM wp_options WHERE option_name LIKE '_transient_%'.
Як реалізувати: WP-Optimize або Transients Manager. - Оптимізувати таблиці БД Чому: Дефрагментація пришвидшує читання.
Як перевірити: Overhead у phpMyAdmin.
Як реалізувати: OPTIMIZE TABLE через WP-Optimize або SQL. - Аналіз і фікс повільних запитів Чому: Повільні запити блокують сторінки під навантаженням.
Як перевірити: Лог повільних запитів MySQL або Query Monitor.
Як реалізувати: Додати індекси, прибрати проблемний плагін, переписати запит.
🔍 SEO для WordPress
- Перевірити мета-теги title та description Чому: Унікальні мета-теги запобігають дублям і покращують видимість.
Як перевірити: WordPress Yoast Snippet Preview або Plerdy SEO Chrome Extension.
Як реалізувати: Редагуйте у полях плагіна; Plerdy покаже помилки. - Перевірити теги H1–H3 Чому: Правильна структура заголовків допомагає індексації й читабельності.
Як перевірити: Plerdy SEO Analyzer (Chrome).
Як реалізувати: Один H1, логічні H2/H3 у контенті. - Додати alt-текст до зображень Чому: Покращує доступність і SEO.
Як перевірити: Plerdy підсвічує відсутні alt-атрибути.
Як реалізувати: Додайте alt="…" у тегах img. - Перевірити XML-sitemap і robots.txt Чому: XML-sitemap і robots.txt направляють ботів на важливі сторінки.
Як перевірити: Перейдіть на /sitemap.xml і /robots.txt; Search Console Tester.
Як реалізувати: Згенеруйте через Yoast або Rank Math; редагуйте robots.txt у плагіні. - Додати schema markup для rich snippets Чому: Покращує CTR у пошуку.
Як перевірити: Google Rich Results Test.
Як реалізувати: WordPress плагін Schema Pro або JSON-LD вручну. - Використати Plerdy SEO Chrome Extension Чому: Аудит сторінки в реальному часі + відстеження ключових слів.
Як перевірити: Встановіть і запустіть аналізатор.
Як реалізувати: Виправте помилки безпосередньо у редакторі WP.
👥 Юзабіліті WordPress
- Перевірити адаптивність на мобільних Чому: Швидкість і макет на мобайлі критичні.
Як перевірити: DevTools → Device Toolbar або реальні пристрої.
Як реалізувати: Медійні запити в CSS; гнучка сітка. - Перевірити мета-тег viewport Чому: Без нього сторінка масштабується некоректно.
Як перевірити: Перевірте, що в head є тег viewport.
Як реалізувати: Додайте<meta name="viewport" content="width=device-width, initial-scale=1">. - Збільшити тап-таргети Чому: Маленькі кнопки - промахи й нерви.
Як перевірити: PageSpeed Insights → «Tap targets too small».
Як реалізувати: Padding для кнопок і посилань у CSS. - Протестувати навігацію та меню Чому: Складні меню - високий bounce-rate.
Як перевірити: Пройдіться по всіх пунктах меню на десктопі й мобайлі.
Як реалізувати: Спрощення; зрозумілі назви. - Використати Plerdy Heatmaps & Session Recordings
🔒 Безпека WordPress
- Сильні паролі та 2FA Чому: Слабкі паролі — легка здобич.
Як перевірити: Користувачі → перевірка сили паролів; статус 2FA.
Як реалізувати: WordPress плагін Two Factor або Wordfence. - Обмежити спроби входу та змінити URL логіну Чому: Захист від brute-force і приховування admin-панелі.
Як перевірити: Викликайте блокування хибними логінами.
Як реалізувати: WPS Hide Login і Limit Login Attempts Reloaded. - Посилити права файлів і захистити wp-config.php Чому: Запобігає доступу та ін’єкціям.
Як перевірити: SSH → ls -la wp-config.php.
Як реалізувати: chmod 400 wp-config.php; deny from all у .htaccess. - Сертифікат SSL/TLS активний Чому: Прострочений сертифікат ламає HTTPS.
Як перевірити: Іконка замка; SSL Labs test.
Як реалізувати: Автоподовження Let’s Encrypt або купівля сертифіката. - Встановити та налаштувати плагін безпеки Чому: Фаєрвол і сканер зупиняють атаки.
Як перевірити: Статус фаєрволу у плагіні.
Як реалізувати: Wordfence або Sucuri зі сканами. - Сканування на шкідливий код Чому: Приховані загрози крадуть дані й ресурси.
Як перевірити: Сканер плагіна або Sucuri SiteCheck.
Як реалізувати: Видаліть шкідливий код, оновіть код сайту, заблокуйте IP. - Захистити доступ до БД та SSH Чому: Запобігає віддаленим експлойтам.
Як перевірити: Спробуйте login без ключа.
Як реалізувати: SSH-ключі, закритий порт БД, сильний root-пароль.
☁️ CDN і Мережа WordPress
- Підключити CDN для зображень, CSS, JS Чому: Розподіляє навантаження й прискорює завантаження.
Як перевірити: DevTools → assets із домену CDN.
Як реалізувати: Cloudflare, BunnyCDN або StackPath; налаштувати у плагіні. - Перевірити час DNS-lookup Чому: Повільний DNS додає затримку.
Як перевірити: GTmetrix або DNSPerf.
Як реалізувати: DNS Cloudflare або Google Cloud DNS. - Додати preconnect/prefetch Чому: Браузер готує з’єднання заздалегідь.
Як перевірити: PSI → «Preconnect to required origins».
Як реалізувати: Додайте в head:<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> <link rel="dns-prefetch" href="//example.com">
🛠️ Сторонні скрипти і Моніторинг WordPress
- Скласти список усіх зовнішніх скриптів Чому: Реклама, аналітика й віджети блокують швидкість.
Як перевірити: DevTools → Network → фільтр «JS».
Як реалізувати: Видаліть непотрібні скрипти у темі/плагінах. - ЗЗавантажувати некритичні скрипти async/delay Чому: JS більше не блокує рендер.
Як перевірити: DevTools → blocking time.
Як реалізувати: WP Rocket «Delay JS» або async/defer. - Видалити або замінити повільні віджети Чому: Соц-віджети чи чат часто важкі.
Як перевірити: GTmetrix waterfall → повільні домени.
Як реалізувати: Замініть статичними посиланнями або lazy-load. - Запустити Google PageSpeed Insights Чому: Дає лабораторні метрики та поради.
Як перевірити: pagespeed.web.dev → вставте URL.
Як реалізувати: Виконайте рекомендації в «Opportunities» і «Diagnostics». - Протестувати GTmetrix/Pingdom Чому: Різні інструменти — різні знахідки.
Як перевірити: Запустіть тести на обох платформах.
Як реалізувати: Порівняйте звіти; виправте проблеми. - Моніторити реальні Core Web Vitals Чому: Lab-тести ≠ реальний досвід.
Як перевірити: Chrome UX Report або Search Console Web Vitals.
Як реалізувати: Плагін RUM або скрипт Web Vitals JS. - Перевірити логи сервера та помилки Чому: Приховані помилки з’їдають швидкість.
Як перевірити: SSH → /var/log/nginx/error.log тощо.
Як реалізувати: Виправте помилки, налаштуйте PHP, зверніться до хостингу. - Налаштувати uptime-моніторинг Чому: Дізнаєтеся одразу про падіння сайту.
Як перевірити: UptimeRobot або Pingdom Alert.
Як реалізувати: Додайте URL-монітор; увімкніть email/SMS сповіщення.