Najskuteczniejszym sposobem zapewnienia szybkiego działania stron WWW, w tym także WordPress jest zastosowanie cache. Oczywistym w tej sytuacji wyborem wydaje się Varnish, jednak jego dobra współpraca z WordPress wymaga stworzenia ekosystemu wykorzystującego kilka aplikacji, które razem pozwalają zachować wydajność i stabilność naszego rozwiązania. Czytaj więcej
Tag: linux

Agent Haproxy na przykładzie nodów Galera
Opisując loadbalancing Galery przez Haproxy wspomniałem, że jednym z filarów tego rozwiązania jest agent, który bada stan poszczególnych node klastra. Chciałbym pokazać dokładniej jak skonstruować takiego agenta dla Galery oraz jakie może być ogólne wykorzystanie tego rozwiązania w Haproxy.
Czytaj więcej

Persystencja sesji PHP niskim kosztem
Zapewnienie persystencji sesji logowania w obrębie rozproszonych infrastruktur jest dzisiaj koniecznością. Wykorzystanie do tego baz danych, choć popularne, zmniejsza uniwersalność architektury ograniczając ją wyłącznie do aplikacji wspierający to rozwiązanie, z kolei produkty zapewniające dobre wsparcie klastrowania np. couchbase niosą ze sobą spore wymagania sprzętowe i uniemożliwiają wykorzystanie ich na słabszych maszynach. Na szczęście zadowalające rozwiązanie można złożyć ze standardowych i lekkich komponentów. Czytaj więcej
Elasticsearch w WordPress
Wbudowane w WordPress’a mechanizmy wyszukiwania nie są ani szczególnie wydajne ani skuteczne. Chcąc dostarczyć naszym odbiorcom wyszukiwanie na satysfakcjonującym poziomie musimy sięgnąć po zewnętrzne narzędzia wyszukiwania. Jednym z nich jest Elasticsearch – nowoczesny i wydajny engine wyszukiwania, którego społeczność dostarcza także plugin do integracji z WordPress.
Prosty failover Nginx
Korzystając z serwera Nginx jako proxy dla treści statycznych i dynamicznych warto pomyśleć o konfiguracji instancji failover dla naszego zaplecza. Stworzenie takiego vhosta w obrębie serwera proxy, bądź na innej maszynie pozwoli nam nie tylko przekierować ruch na wybraną przez nas i wcześniej przygotowaną stronę (co zwiększy komfort UX), ale także da nam możliwość wysłania robotom odpowiednich komunikatów (w postaci nagłówków przeglądarki).