Kompresja strony WordPress

By | 4 lutego 2014

Idąc za poleceniami jednego z serwisów walidujących strony www, postanowiłem kompresować treść dostarczaną do wszystkich moich czytelników. Zależy mi na tym żeby treść ładowała się jak najszybciej. Wiem, że w tej chwili łącza są wystarczająco szybkie aby błyskawicznie pobrać stronę, ale i tak postanowiłem ten proces przyspieszyć. Mam jeszcze zapas mocy obliczeniowej, to czemu by jej nie użyć.

Gdzie sprawdzić czy to jest konieczne?

Istnieje cała masa stron, które specjalizują się w sprawdzaniu innych stron pod względem wydajności, bezpieczeństwa, a nawet od niedawna można sprawdzać pod kątem UX (User Experience). Ja osobiście skorzystałem z tych:

Pingdom dostarczył mi najwięcej ciekawych informacji, jednakże każde z nich jest bardzo dobrym narzędziem. Polecam użyć każdego z nich i sprawdzić co warto jeszcze poprawić.

W jaki sposób kompresować WordPressa?
Jest kilka sposobów.

  • plugin do WP;
  • dodanie wpisu do .htaccess;
  • zmiana ustawień na serwerze.

Jaki wybrać i dlaczego?

  • Tylko w jednym wypadku mogę dać konkretną odpowiedź, a konkretnie w przypadku zmian ustawień na serwerze. Mało który dostawca hostingu www daje dostęp do takich ustawień, więc ta opcja jedynie w przypadku własnego serwera www.
  • Plugin do WP? Ja osobiście nie jestem zwolennikiem instalacji dużej ilości pluginów, ponieważ każdy z nich dodaje masę czasami niepotrzebnych opcji i po instalacji n-tego okazuje się, że strona jest przeładowana js’ami i chodzi jak muł.
  • .htaccess? Tak wybrałem, nie wiem czy optymalnie, ale działa i jest proste jak… przysłowiowy drut. Polega na dodaniu niezbyt długiej formułki do pliku .htaccess znajdującego się w głównym katalogu bloga.
# compress text, html, javascript, css, xml:
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/xml
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/x-javascript
AddType x-font/otf .otf
AddType x-font/ttf .ttf
AddType x-font/eot .eot
AddType x-font/woff .woff
AddType image/x-icon .ico
AddType image/png .png

zapisujemy i cieszymy się o 1 ms szybszym ładowaniem strony 🙂

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *