0/X

💻 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
    Чому: Направляє ботів на важливі сторінки.
    Як перевірити: Перейдіть на /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
    Чому: Бачите кліки, скрол і «залипи».
    Як перевірити: Аналізуйте heatmaps і відео у Plerdy.
    Як реалізувати: Додайте скрипт Plerdy; коригуйте CTA.

🔒 Безпека 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 або SC Web Vitals.
    Як реалізувати: Плагін RUM або скрипт Web Vitals JS.
  • Перевірити логи сервера та помилки
    Чому: Приховані помилки з’їдають швидкість.
    Як перевірити: SSH → /var/log/nginx/error.log тощо.
    Як реалізувати: Виправте помилки, налаштуйте PHP, зверніться до хостингу.
  • Налаштувати uptime-моніторинг
    Чому: Дізнаєтеся одразу про падіння сайту.
    Як перевірити: UptimeRobot або Pingdom alert.
    Як реалізувати: Додайте URL-монітор; увімкніть email/SMS сповіщення.