Jaką konfigurację wtyczki pamięci podręcznej polecasz i dlaczego przy następujących założeniach:
- pełna kontrola konfiguracji serwera
- uruchamianie WordPress w trybie wielu witryn / wielu domen
- większość domen nie używa
www.
przedrostka (ciasteczka) - (pragnienie), aby móc wyłączyć buforowanie dla określonych adresów IP lub na podstawie pliku cookie, gdy wprowadzasz zmiany w witrynie, nie potrzebujesz buforowania.
Szczegóły: Korzystam z wtyczki Firefox Google Page Speed, aby spróbować zoptymalizować szybkość witryny.
Prosimy również nie kierować się ogólnymi wytycznymi, takimi jak mniejsze obrazy.
Bądźmy szczerzy, użycie więcej niż jednej wtyczki pamięci podręcznej przyniesie więcej problemów niż rozwiąże, więc spróbuj podać proste podejście.
źródło
Moja wydajność WordPress i stos buforowania
To najlepszy stos wydajności WordPress dla pojedynczego serwera lub VPS niskiego do średniego zasięgu. Klasyfikuję średni zakres jako pojedynczy rdzeń z około 1G pamięci i dość szybkimi dyskami.
Stos serwerów
Pamięć podręczna PHP
Stos wtyczek wydajności WordPress
Dzięki W3 Total Cache używamy dysku do buforowania stron i minimalizacji, ponieważ Nginx będzie bardzo szybko obsługiwał nasze pliki statyczne.
Jak skonfigurować Nginx do obsługi plików statycznych i przekazywania PHP do Apache
Problem z używaniem samego Apache polega na tym, że otwiera połączenie i uderza php przy każdym żądaniu, nawet dla plików statycznych. To marnuje połączenia, ponieważ Apache utrzymuje je otwarte, a gdy masz duży ruch, Twoje połączenia zostaną zablokowane, nawet jeśli nie będą używane.
Domyślnie Apache nasłuchuje żądań na porcie 80, który jest domyślnym portem WWW. Najpierw wprowadzimy zmiany w naszych plikach Apache i wirtualnych hostach, aby nasłuchiwać na porcie 8080.
Konfiguracja Apache
httpd.conf
wyłącz KeepAlive
ports.conf
Wirtualny host na witrynę
Powinieneś także zainstalować mod_rpaf, aby twoje logi zawierały prawdziwe adresy IP twoich gości. Jeśli nie, twoje logi będą miały początkowy adres IP 127.0.0.1.
Konfiguracja Nginx
Na Debianie można użyć repozytoriów do zainstalowania, ale zawierają one tylko wersję 0.6.33. Aby zainstalować późniejszą wersję, musisz dodać pakiety lenny backports
$ nano /etc/apt/sources.list
Dodaj ten wiersz do pliku
deb http://www.backports.org/debian lenny-backports main
$ nano /etc/apt/preferences
Dodaj do pliku:
Wydaj następujące polecenia, aby zaimportować klucz z backports.org, aby zweryfikować pakiety i zaktualizować bazę danych pakietów systemowych:
Teraz zainstaluj za pomocą apt-get
apt-get install nginx
Jest to o wiele łatwiejsze niż kompilacja ze źródła.
Konfiguracja Nginx conf i plików serwera
nginx.conf
Teraz musisz skonfigurować wirtualny hosting Nginx. Lubię używać metody obsługującej witryny z każdym v hostem połączonym z plikiem w katalogu witryn.
default.conf
Uwaga:
Ustawienia statycznej pamięci podręcznej w poniższych plikach będą działać tylko wtedy, gdy włączona jest wtyczka integratora pamięci podręcznej proxy Nginx.
Dla jednej witryny WordPress (w przypadku wielu witryn potrzebujesz tylko jednego vhosta)
Konf. CDN na własnym serwerze
W przypadku samo-hostowanej sieci CDN wystarczy skonfigurować ją do obsługi plików statycznych bez przepustki proxy
Teraz uruchom serwery
Wyniki testu
Na Apache Bench ta konfiguracja teoretycznie może obsłużyć 1833.56 żądań na sekundę
źródło
Użyj przestrzeni internetowej z minimum 64 MB pamięci RAM dla Multisite i użyj APC i Memcached na Apache, pamięć podręczna nie jest statyczna i możesz bez problemu korzystać ze wszystkich funkcji WP. Możesz skanować za pomocą PageSpeed, czytać także inne opcje, które zostały zakodowane w motywie. Pamięć podręczna może wykonać świetną robotę, ale nie może naprawić złego motywu lub wtyczki. Innym rozwiązaniem jest użycie poddomen bez plików cookie jako CDN w WordPress. Dodaj to do wp-config.php dla plików cookie tylko w domenie, a nie w subdomenie.
Teraz ustaw nowe funkcje w functions.php motywu lub napisz wtyczkę, aby zastąpić ścieżkę z treści statycznej do swoich poddomen, niestandardowej sieci CDN.
teraz funkcja dla szablonu i ścieżki arkusza stylów
Teraz przeczytaj Prędkość strony na statycznych adresach URL CDN bez plików cookie.
Dodaj również następujące źródło do pliku .htaccess, aby zablokować publikację treści:
Skorzystaj z funkcji, to także przykłady i możesz pisać swoje rozwiązania z moimi pomysłami.
źródło
Stos serwera WWW
Zasadniczo zachowaj każdą operację w pamięci!
Cała moja wiedza jest open-source https://github.com/szepeviktor/debian-server-tools
źródło