Vroom, Vroom Kompleksowy przewodnik po przyspieszaniu blogu WordPress

  • Michael Cain
  • 0
  • 3203
  • 456
Reklama

MakeUseOf obsługuje setki tysięcy odwiedzających każdego dnia, a my robimy to wszystko na WordPress. WordPress może i skaluje się od dziesiątek do milionów odsłon, ale będziesz potrzebował wtyczek i strategii, aby zwiększyć wydajność na tym poziomie. Oto pełna lista rzeczy, które możesz zrobić, aby przyspieszyć swój blog, oraz wtyczki, których możesz użyć do tego.

Zmień dostawcę hostingu

Wyjaśniłem wcześniej o różnicach między rodzajami hostingu Wyjaśnienie różnych form hostingu stron internetowych [Wyjaśnienie technologii] Wyjaśnienie różnych form hostingu stron internetowych [Wyjaśnienie technologii], ale sprowadza się to do: współdzielony hosting jest bardzo wolny. Jeśli nadal korzystasz z hostingu współdzielonego, że jest twoim największym wąskim gardłem. Niezwykle szybki wirtualny prywatny serwer kosztuje zaledwie 40 USD miesięcznie i nie tylko zapewnia natychmiastowe zwiększenie prędkości, ale także pozwala na dostosowanie poziomu serwera, aby jeszcze bardziej przyspieszyć WordPress.

Hostuj zasoby zewnętrzne w sieci CDN

Rozmawialiśmy o sieciach CDN Czym są sieci CDN i dlaczego nie ma już miejsca na dysku Problem Czym są sieci CDN i dlaczego nie ma miejsca na dysku Problem Sieci CDN sprawiają, że Internet jest szybki, a strony internetowe niedrogie, nawet jeśli docierasz do milionów użytkowników. Po pierwsze, przepustowość kosztuje; ci z nas na ograniczonych kontraktach wiedzą to aż nazbyt dobrze. Nie tylko ty… przedtem; są to tylko szybkie magazyny plików, które odbijają pliki w lokalnych pamięciach podręcznych na całym świecie, więc podczas gdy główna strona jest uruchomiona na twoim serwerze, obrazy i zasoby JavaScript są pobierane z CDN, co powoduje prawie natychmiastowy czas pobierania. Bez CDN obrazy będą ładowane sekwencyjnie i powoli - na niektórych współdzielonych hostach można zobaczyć obrazy ładowane w linii po linii. Nawet ignorując korzyści płynące z szybkości, CDN są znacznie tańsze w hostowaniu plików niż w hostach internetowych.

Sugerowałbym MaxCDN, którego osobiście używam i jest bardzo opłacalny - ale aby połączyć się ze stroną WordPress, potrzebujesz wtyczki, aby zmienić adres URL obrazu i zasobów na adres URL dostawcy CDN. w3 Total Cache Jak skonfigurować różne ustawienia wtyczki Total Cache W3 na blogu Wordpress Jak skonfigurować różne ustawienia wtyczki Total Cache W3 na blogu Wordpress Jakiś czas temu mówiłem o zaletach instalacji wtyczki W3TC na blogu Wordpress w celu aby przyspieszyć to dzięki różnemu buforowaniu, ale niektórzy czytelnicy byli, co zrozumiałe, trochę nieufni wobec… radzi sobie z tym znakomicie, jeśli szukasz rozwiązania typu „wszystko w jednym”, ale tylko dla funkcji CDN wypróbuj te:

  • jsDelivr to bezpłatny CDN Javascript, który ładuje wszystkie skrypty używane przez WordPress z ich CDN; możesz wybrać, który chcesz załadować. Nie będą jednak hostować twoich zdjęć.
  • WPSuperCache zostanie wymieniony gdzie indziej; obejmuje obsługę CDN z dodatkiem CDN Sync Tool.
  • WPBooster ma dedykowaną wtyczkę, choć ceny usług są znacznie wyższe niż ogólne CDN.

Jeśli masz duże pliki (takie jak muzyka lub pliki PDF), w których szybkość nie jest niezbędna, Amazon s3 4 Świetne zastosowania dla usług internetowych S3 Amazon 4 Świetne zastosowania dla usług internetowych S3 Amazon Pomimo tego, że Amazon jest najbardziej znany ze swoich usług detalicznych, faktycznie oferuje szereg usług internetowych dla programistów i użytkowników domowych, którzy korzystają z doświadczenia i skalowalności Amazonów z ogromną ilością…, jest jeszcze tańszą opcją odciążenia ich z serwera. Może być również używany jako CDN, ale nie jest tak szybki (Amazon robi również CDN o nazwie CloudFront, na który warto spojrzeć).

Zminimalizuj pliki tekstowe

HTML i JavaScript są generalnie przystosowane do odczytu przez ludzi; to znaczy, że zawierają komentarze, niepotrzebne tabulatory, podziały wierszy i przydatne nazwy - wszystko to powiększa plik. Minimalizacja usuwa wszystkie niepotrzebne rzeczy i kompresuje plik, dzięki czemu jest on nadal doskonale funkcjonalny, ale znacznie mniejszy. Jedynym minusem jest to, że programowanie na serwerze na żywo może być nieco trudniejsze, ponieważ kod jest zasłonięty, jak poniżej:

Drugorzędnym procesem często stosowanym przy minimalizacji jest połączyć oddzielne pliki JavaScript i CSS. Każdy skrypt w Twojej witrynie powoduje dodatkowe żądanie do serwera; połączenie ich wszystkich oznacza, że ​​całość można uchwycić w jednym bez utraty funkcjonalności.

Oba można ponownie zrobić z w3 Total Cache, lub możesz użyć samodzielnej wtyczki JS & CSS Script Optimizer. Jedynym trudnym z minimalizacją jest upewnienie się, że kolejność ładowania jest poprawna; niektóre skrypty zależą od innych, więc na przykład będziesz chciał jQuery u góry, potem może jSON i jQuery UI, a na końcu własne skrypty tematyczne.

Zmień oprogramowanie serwera

Większość z nas rozumie Apache jako “serwer internetowy” oprogramowanie, na którym działa większość witryn - ale z pewnością nie jest to jedyne dostępne oprogramowanie serwera WWW. NGINX jest szybszą alternatywą - używamy go tutaj w MakeUseOf. WordPress jest w stanie działać poprawnie na NGINX, ale musisz przeczytać o poprawnej konfiguracji strony. Nie będzie już przepisywania plików .htaccess, na przykład, których używa WordPress do tworzenia ładnych permalinków - to samo można osiągnąć w plikach konfiguracyjnych NGINX. [Wykres testu wydajności od Joe Williamsa]

Memcached i APC to dodatkowe systemy buforowania, które można zainstalować na serwerze - różne wtyczki buforowania mogą następnie skorzystać z tego w WordPress, takich jak w3 Total Cache lub WP SuperCache. Uważaj jednak na to, że jest to dość zaawansowane, a może się zdarzyć, że zepsujesz VPS, jeśli zrobisz coś złego; pamiętaj, aby wykonać pełną kopię zapasową obrazu systemu VPS przed podjęciem tego rodzaju dostosowań - to samo dotyczy NGINX. Te zmiany są poza zakresem tego artykułu, ale wyszukiwanie w Google “jak zainstalować memcached na mediatemple” lub twój gospodarz wykona zadanie ładnie.

Zapobiegaj fałszywym żądaniom

CloudFlare Chroń i przyspiesz swoją stronę za darmo dzięki CloudFlare Chroń i przyspiesz swoją stronę za darmo dzięki CloudFlare CloudFlare to intrygujące przedsięwzięcie twórców Project Honey Pot, które twierdzi, że chroni twoją stronę przed spamerami, botami i innymi złymi potworami internetowymi - a także nieco przyspieszyć twoją stronę… to wspaniała bezpłatna usługa, o której mówiliśmy wcześniej i jedna z moich niezbędnych instalacji na każdej nowej stronie. Działa jak quasi-CDN, aby buforować niektóre strony, a także umieszcza zaporę ogniową między witryną a przychodzącymi żądaniami, zastępując DNS hostów. Oznacza to, że może przechwytywać złośliwe skany, boty itp. I nigdy nie docierać do Twojej witryny; uwolnienie przepustowości dla prawdziwych użytkowników. Wdrożenie tego jest tak proste, jak zmiana ustawień DNS; lub jeśli korzystasz z MediaTemple, mojego ulubionego dostawcy VPS, który niedawno nabył usługę CloudFlare, jest to konfiguracja jednym kliknięciem w ustawieniach konta.

Spraw, by rzeczy stały się statyczne

Blogi WordPress są dynamiczne i bazują na bazie danych - oznacza to, że za każdym razem, gdy ktoś przegląda twoją stronę, WordPress będzie zbierał to, czego potrzebuje z bazy danych i generował stronę. Ale realistycznie strona nie zmienia się tak bardzo, chyba że ją zaktualizujesz lub ktoś doda komentarz. Po co więc za każdym razem podawać świeżą kopię? Jest to podstawowa funkcja buforowania wtyczek w3 Total Cache i WP SuperCache. Jeśli jednak chcesz doprowadzić to do skrajności, WP Static HTML Output wygeneruje całkowicie płaskie pliki HTML całej witryny. Możesz nawet użyć tej wtyczki, aby utworzyć witrynę WordPress offline, a następnie przesłać gotową skompilowaną witrynę w dowolne miejsce. Należy pamiętać, że dynamiczne elementy strony przestają działać, gdy strona jest buforowana - więc spójrz na zewnętrzne rozwiązania JavaScript, takie jak LiveFyre lub Disqus 4 Disqus Widżety, które będą zachęcać do dalszych komentarzy na Twoim blogu 4 Widżety Disqus, które będą zachęcać do dalszych komentarzy Na Twoim blogu Blogowanie jest naprawdę ciężką pracą. Nie można tego obejść. Pomiędzy pracą techniczną związaną z projektowaniem i utrzymywaniem strony internetowej, częstym tworzeniem regularnych treści, a edytowaniem pracy każdego… w celu komentowania.

Ogranicz wtyczki

Tak, zdaję sobie sprawę z ironii, że sugeruję usunięcie wtyczek w artykule na temat najlepszych wtyczek WordPress do zainstalowania. Usunięcie wtyczek nie musi oznaczać utraty funkcjonalności: rozważ alternatywne rozwiązania, takie jak osadzone ankiety JavaScript zamiast wtyczki ankiety; lub rozważ zakodowanie niektórych funkcji bezpośrednio w plikach motywów.

Na przykład, zamiast mieć całą wtyczkę, aby dodać kilka przycisków udostępniania na końcu każdego postu, otwórz single.php plik szablonu i dowiedz się, jak je dodać samodzielnie. Zamiast hostować własną galerię zdjęć, rozważ przesłanie Flickr, a następnie użycie widgetów do ich wyświetlenia.

Czy to naprawdę pomaga przyspieszyć WordPress? Tak - każda wtyczka musi czytać zestaw opcji z bazy danych przy każdym uruchomieniu, co spowalnia czas ładowania strony głównej. Im więcej rzeczy możesz usunąć z tego łańcucha lub całkowicie odciążyć gdzie indziej, tym szybciej blog może działać.

streszczenie

Postanowiłem zapewnić kompleksowy przegląd wszystkich sposobów przyspieszenia blogu WordPress i jestem prawie pewien, że to osiągnąłem. Jeśli uważasz, że coś przeoczyłem, chciałbym usłyszeć od ciebie w komentarzach. Jeśli podoba Ci się ten post, udostępnij go znajomym i koniecznie sprawdź wszystkie nasze artykuły poświęcone rozwojowi.




Jeszcze bez komentarzy

O nowoczesnej technologii, prostej i niedrogiej.
Twój przewodnik w świecie nowoczesnych technologii. Dowiedz się, jak korzystać z technologii i gadżetów, które nas otaczają każdego dnia i dowiedz się, jak odkrywać ciekawe rzeczy w Internecie.