Skocz do zawartości


 

Zdjęcie

Nginx + Wordpress - instalacja i optymalizacja pod kątem wydajności

Nginx + Wordpress - instalacja i optymalizacja pod kątem wydajności nginx wordpress optymalizacja wydajność

  • Proszę się zalogować aby odpowiedzieć
30 odpowiedzi na ten temat

Nginx + Wordpress - instalacja i optymalizacja pod kątem wydajności

#21 Misiek08

Misiek08

    Weteran WHT

  • WHT Pro
  • PipPipPipPipPipPipPipPip
  • 1157 postów

Napisany 03 styczeń 2016 - 17:50

​Dawaj ten cache w NGINX - jestem ciekaw jak to wypadnie. No i ciekawe ile wyciśniesz po optymalizacji.

Wrzuciłem trochę więcej, teraz przy drugim wejściu TTFB jest równy 0. Cache odpowiedzi PHP do nginx, czyli w sumie strona staje się w 100% statyczna. Dodatkowo nie używam już wbudowanego silnika templatek, tylko w index.php wyłączyłem wbudowany i sam wczytuję plik motywu. Tutaj nie widać tego aż tak bardzo, ale przy cięższym wordpressie (który np. ładuje się na zimno 1.5s+) można oszczędzić nawet 100-200ms (czyli tyle, ile się teraz ładuje strona u nas).

Nie jest to koniec optymalizacji (teraz można optymalizować konfigurację nginx, a potem systemu - bo nadal dorzuciłem tylko dodatkowy cache), ale na tym etapie kończę "zawody". Jest szybciej o 10-30% od Twojego setupu, a i tak masz naprawdę lekką stronę (i to nie Apache czyni ją tak szybką, tylko optymalizacja po stronie WP i PHP).
 

​Fakt - strona jest zoptymalizowana (motyw) bo wychodzę, z założenia, że jak robić o dobrze - wiele godzin pracy z człowiekiem który to kodował i trucia mu by to i tamto zrobić inaczej. No i wiele cierpliwości Adminów testujących to i owo mające stronę przyspieszyć. Sam serwer to standardowy VPS, tylko prosiłem o memcached i APCu i chyba opcache, ale to nie jestem pewien.

Fajnie, że jest jeszcze ktoś, kto dba o optymalizację samej strony, a nie tylko syczy na administratorów, że serwer do dupy.
 

​Gdyby na NGINX działało to http://affiliates.ait-pro.com/po/ to już bym się przesiadł.

Mógłbyś podesłać plik .htaccess na PW? Twórcy się tak "znają", że ponoć to jest właśnie ta rzecz nie do przejścia. Ciekawy jestem czy używają po prostu jakiejś magicznej opcji mod_rewrite, czy po prostu jest to kolejna rzecz raz naklepana i nikt nie chce jej już wspierać.
 

jedyna opcja to połączyć to tak by Apache był z tyłu a NGINX z przodu, ale to już są kombinacje za duże według mnie i ewentualny zysk byłby za mały.

Zdecydowanie się zgadzam, Apache'a trzeba się pozbywać i tutaj zysk jest za mały. Apache 2.2+ ma też poprawione podawanie plików statycznych, więc nginx jako reverse-proxy traci sens.
  • 0

#22 infolotnicze

infolotnicze

    Często na forum

  • Użytkownicy
  • 70 postów
  • Firma:infolotnicze.pl

Napisany 03 styczeń 2016 - 18:57

Wersja darmowa ma zdaje się ten sam plik htaccess https://wordpress.or...proof-security/ i tutaj jedyna odpowiedź na temat NGINX http://forum.ait-pro.../bps-and-nginx/

​Wersja płatna ma np. taki fajny myk, że co 2 minuty sprawdza pliki na serwerze z wzorcem i jak znajdzie coś innego od razu leci to do kwarantanny. Jest jeszcze parę bonusów, ale ten chyba najlepszy. Tylko trzeba uważać na powiadomienia mailowe - kiedyś zapomniałem powiedzieć o tej "pułapce" administratorom i w trakcie jakichś prac tymczasowo zrobili kopię uploads wewnątrz public_html - otwieram pocztę a tam 18.000 maili o przeniesieniu podejrzanego pliku do kwarantanny :D


  • 0

#23 kafi

kafi

    Weteran WHT

  • WHT Pro
  • PipPipPipPipPipPipPipPip
  • 3412 postów

Napisany 03 styczeń 2016 - 19:58

Wersja płatna ma np. taki fajny myk, że co 2 minuty sprawdza pliki na serwerze z wzorcem i jak znajdzie coś innego od razu leci to do kwarantanny.

Do takich celów polecam zainteresować się ioncube24 ;)


  • 1

#24 infolotnicze

infolotnicze

    Często na forum

  • Użytkownicy
  • 70 postów
  • Firma:infolotnicze.pl

Napisany 04 styczeń 2016 - 20:01

@kafi

 

Dzięki - ciekawe rozwiązanie tylko musiałbym wykupić wersję płatną bo na serwerze jest jeszcze jedna domena. No i musiałbym się nauczyć obsługiwać to ustrojstwo, aczkolwiek przyszłościowo może to być dobre rozwiązanie.


  • 0

#25 Bartosz Z

Bartosz Z

    Weteran WHT

  • WHT Pro
  • PipPipPipPipPipPipPipPip
  • 860 postów
  • Skąd:Lubelskie
  • Imię:Bartosz

Napisany 04 styczeń 2016 - 20:16

Inotifytools może śledzić zmiany w plikach, a to można spiąć ze skryptem ostrzeżeń :)
  • 1

#26 infolotnicze

infolotnicze

    Często na forum

  • Użytkownicy
  • 70 postów
  • Firma:infolotnicze.pl

Napisany 06 marzec 2016 - 20:09

Odkopuję ;)

 

@Misiek08

Podusiłem biznes-host i Marek wdrożył mi http/2 i PHP 7. Rekord w Kanadzie na gtmetrix to było 1.8s, ale najcześciej 2s. Teraz nowy czas to 1,4s https://gtmetrix.com...cze.pl/PsSskEbV także http/2 na SSL wymiata. Doszło też DNS Anycast w OVH i chyba coś z cypher suite było dłubnięte także na tym etapie optymalizacji urwanie tam 0,4s to bardzo dobry wynik. Na krótkich dystansach róznicy takiej nie ma. W Europie w zasadzie są to minimalne różnice, ale z 0,3s to już trudno coś urwać - może cdn z https/2 coś urwie, ale ja już chyba mam dość dłubania na jakiś czas ;) Sprawdzę jeszcze rano Europę na pingdom bo wieczorem w niedzielę nie sa miarodajne wyniki. Ludziska siedzą przed kompami i Internety zapychają ;)

 


  • 0

#27 mintpanda

mintpanda

    Nowy użytkownik

  • Użytkownicy
  • 5 postów

Napisany 06 marzec 2016 - 21:33

@infolotnicze rewelacyjny wynik, ładnie to wygląda ;)
Na Google Speed Insight też zielono, choć trochę marudzi jeśli chodzi o mobile:
https://developers.g....pl/&tab=mobile
 

tak czy inaczej, gratulacje!


  • 0

#28 infolotnicze

infolotnicze

    Często na forum

  • Użytkownicy
  • 70 postów
  • Firma:infolotnicze.pl

Napisany 06 marzec 2016 - 22:30

Jest tam trochę do poprawienia, już zgłosiłem programiście jeden mały błąd, ale tego widoku na urządzenia mobilne w RWD tak już nie dopieszczam. To za dużo kosztuje ;)

 


  • 0

#29 infolotnicze

infolotnicze

    Często na forum

  • Użytkownicy
  • 70 postów
  • Firma:infolotnicze.pl

Napisany 12 marzec 2016 - 22:45

@Misiek08

 

Znowu odkopuję bo chyba już wycisnęliśmy tyle ile się da z WordPress'a:

http://tools.pingdom...nfolotnicze.pl/

 

127 milisekund w Sztokholmie - rekordowy wynik jak wszystkie cache zatrybiły i pewnie dodatkowo ludzie na świecie mieli akurat w tym momencie przerwę w klikaniu po kotkach i innych kozaczkach to się można było przecisnąć :)

 

 

Kluczowa zmiana -  doszedł CDN.

 

No i na koniec nasz standardowy test - Kanada, Vancouver, więc nad Pacyfikiem i trzeba się przez wszystkie komary przedrzeć - 0,8s :D

https://gtmetrix.com...cze.pl/hhJdbzM1 CDN urywa 0,6s.

 

Jak się w biznes-host uporają z ddosami to poproszę ich o wdrożenie mariaDB, ale to już pewnie będzie niemierzalne.

 

Tak czy owak fajna zabawa była z wykręcaniem tego WordPress'a. Kupa radości jak w pewnym momencie to wszystko zatrybiło i zobaczyłem 127 milisekund :D Grunt to nie zdradzać żonie ile poszło na te zabawki.

 

Czas iść na emę - niech inni biją rekordy!

 

Ostateczne ustawienie:

 

VPS - 1 rdzeń, 1 Gb ram

SSL

http/2

PHP 7.0.3

APCu

memcached - Batcache

Opcache

CDN

DNS Anycast OVH

cyper suite po poprawkach optymalizacyjnych pod http/2

 

ps.

 

żeby nie było, że taki wiracha ze mnie - ja tylko szukałem "po internetach" co by tu jeszcze można, a resztę robił suport, któremu dziękuję za cierpliwość.

 

 

 


  • 2

#30 Misiek08

Misiek08

    Weteran WHT

  • WHT Pro
  • PipPipPipPipPipPipPipPip
  • 1157 postów

Napisany 28 marzec 2016 - 03:27

Nie było mnie chwilę na forum. 127ms to już naprawdę ładny wynik. Ja dzisiaj tylko odpaliłem na defaultowych opcjach HTTP/2, ale nadal jest 300ms. Jest godzina 4, więc o jakiejś normalnej porze postaram się do tego wrócić, ale 127ms to już będzie walka połączenia z samym serwerem strony, a zauważyłem że webh/ultima ma ostatnio większe opóźnienia i waiting mam 95+ ms w porównaniu z Twoimi 50ms. Te 45ms to 1/3 całego podanego czasu ładowania, czyli dość dużo.

 

Jak widać, stosując wiele różnych rzeczy można nawet Apache'm podać stronę dla małego ruchu w bardzo przystępnej formie. Szkoda tylko, że ta lista ma aż 7 punktów związanych z optymalizacją. Ja nadal mam zainstalowaną domyślną W3TC, wklejone regułki do nginxa i włączone HTTP/2, czyli 3 rzeczy.

 

W wolnym czasie puśćmy jeszcze jakieś blitz.io, czy inny stress test na to, żeby zobaczyć jak sobie radzą strony (odpalę ją na mniejszym serwerze niż teraz mam do testów).


  • 0

#31 infolotnicze

infolotnicze

    Często na forum

  • Użytkownicy
  • 70 postów
  • Firma:infolotnicze.pl

Napisany 29 marzec 2016 - 19:26

Obadam temat, ale to by trzeba było w nocy jak nie ma ruchu, albo jakoś tak myk myk by nikt się nie połapał :)


  • 0






Także otagowane jednym lub więcej z tych słów kluczowych: nginx, wordpress, optymalizacja, wydajność

0 użytkowników czyta ten temat

0 użytkowników, 0 gości, 0 anonimowych użytkowników