Jak zrychlit načítání redakčního systému WordPress

Pokud se Vám načítají webové stránky pomalu, zkusíme se níže podívat na několik kroků, jak zrychlit jeho načítání i chod.

1) Minimalizace použití pluginů: Pomocí rozšíření Code Profiler můžete zjistit, které pluginy se načítají nejdéle. Ujistěte se, které pluginy jsou pro Vás opravdu potřebné a ty zbytečné odeberte. U pluginů typu "Optimize" vyzkoušejte, zda po jejich deaktivaci není načítání wordpressu rychlejší, protože mohou naopak web zpomalovat.

2) Optimalizace pomocí GZIP komprese: Lze zmenšit velikost textových souborů, stylů, html a podobně zapnutím GZIP kompresí. Níže je příklad kompresí, které si přidejte do souboru .htaccess, který naleznete na FTP ve složce /www/:


<IfModule mod_deflate.c>
  # Komprese HTML, CSS, JavaScript, Text, XML a fonts
  AddOutputFilterByType DEFLATE application/javascript
  AddOutputFilterByType DEFLATE application/rss+xml
  AddOutputFilterByType DEFLATE application/vnd.ms-fontobject
  AddOutputFilterByType DEFLATE application/x-font
  AddOutputFilterByType DEFLATE application/x-font-opentype
  AddOutputFilterByType DEFLATE application/x-font-otf
  AddOutputFilterByType DEFLATE application/x-font-truetype
  AddOutputFilterByType DEFLATE application/x-font-ttf
  AddOutputFilterByType DEFLATE application/x-javascript
  AddOutputFilterByType DEFLATE application/xhtml+xml
  AddOutputFilterByType DEFLATE application/xml
  AddOutputFilterByType DEFLATE font/opentype
  AddOutputFilterByType DEFLATE font/otf
  AddOutputFilterByType DEFLATE font/ttf
  AddOutputFilterByType DEFLATE image/svg+xml
  AddOutputFilterByType DEFLATE image/x-icon
  AddOutputFilterByType DEFLATE text/css
  AddOutputFilterByType DEFLATE text/html
  AddOutputFilterByType DEFLATE text/javascript
  AddOutputFilterByType DEFLATE text/plain
  AddOutputFilterByType DEFLATE text/xml
</IfModule>

3) Cache: Použijte plugin pro cachování, vhodný je např. WP Fastest Cache. Pokud byste současně měli aktivní i jiný cache plugin kromě Aruba HiSpeed Cache, odeberte jej. Nastavení WP Fastest Cache může vypadat následovně.


4) Aktualizované PHP: Vždy je vhodné provozovat webové stránky na nejnovějším podporovaném PHP, které je k dispozici. Verzi PHP zjistíte v administraci v detailu webhostingu, kde si ho také můžete upravit. Pokud provozujete operační systém Windows, je pro změnu PHP nutno kontaktovat zákaznickou podporu.

5) Expire headers: jsou HTTP hlavičky, které informují prohlížeč, kdy má být obsah (jako obrázky, CSS soubory, JavaScript atd.) v cache uložen. Tyto hlavičky určují, zda je obsah aktuální a má být znovu stažen z webového serveru, nebo zda má být použit z cache. Použitím expire headers lze zvýšit rychlost načítání stránek a zlepšit zážitek uživatele. Lze přidat také vlastní pravidla do souboru .htaccess, podobně jako výše u GZIP komprese:

<IfModule mod_expires.c>
ExpiresActive On
ExpiresDefault A600
ExpiresByType text/javascript A604800
ExpiresByType application/javascript A604800
ExpiresByType text/css A604800
ExpiresByType image/gif A604800
ExpiresByType image/png A604800
ExpiresByType font/woff2 A604800
ExpiresByType image/jpeg A604800
ExpiresByType image/x-icon A604800
ExpiresByType text/html A60
</IfModule>

6) Nastavení přesměrování na https v .htaccess: přesměrování webových stránek na https:// nastavujte taktéž v souboru .htaccess. Přesměrování se načítá ihned z webserveru, nikoliv pomocí dalšího PHP pluginu:

RewriteEngine On
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteCond %{HTTPS} off [NC,OR]
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule (.*) https://www.nazev-domeny.cz%{REQUEST_URI} [L,R=301,QSA]

7) Aktualizace šablon a pluginů: Udržujte vždy aktuální všechny šablony i pluginy aktualizované. V administraci tedy kontrolujte jejich vydané aktualizace a případně je spusťte. Pokud by po aktualizaci rozšíření nebyl WordPress dostupný, můžete postupovat podle tohoto návodu.

Další doporučení pro zrychlení WordPressu v naší znalostní bázi:

Trvalá mezipaměť objektů - persistent object cache:

Jak odstranit přebytečné revize ve WordPressu:

Zrychlení pomocí cache na proxy serverech a pluginu Aruba HiSpeed Cache:

Při optimalizaci si můžete např. na webu https://tools.pingdom.com/ změřit výkon stránek, výsledkem je doporučení a nalezení špatně optimalizovaných částí webu. Pokud máte velmi náročný web nebo eshop, bývá doporučená instalace serverů Redis, Memcached, případně LiteSpeed - v tom případě bude nutné přejít na vlastní VPS server.