Zawsze chciałem stworzyć podobną stronę i nagrać swoje działania, aby zoptymalizować szybkość i użyteczność obsługiwanych witryn, ale nie mogłem znaleźć na to czasu. Będą gromadzone modyfikacje kodu w popularnych wtyczkach, ustawieniach buforowania, parametrach htaccess i tym podobnych (na całym świecie - dołącz do komentarzy).
Przedmowa
WordPress to bardzo wydajny silnik strony, teraz obsługuje i ma w swoim arsenale:
- wielostanowiskowy;
- jeden z najlepszych edytorów WYSIWYG dla postów i stron;
- nieograniczone taksonomie, formaty zapisu i szablony;
- tysiące za darmo i płatne wtyczki i tyle tematów.
Lwia część witryn WordPress to blogi i wizytówki firmowe. Drugi może być utożsamiany ze statycznymi stronami, ponieważ wiadomości firmy i struktura witryny utrzymują się przez dość długi okres.
Przy odpowiedniej konfiguracji takie witryny nie mogą być aktualizowane przez sześć miesięcy lub dłużej. Wszyscy doskonale wiemy, że szybkość zasobów i ładowanie ich stron odgrywają ważną rolę w wydawaniu Yandex i Google.
Optymalizatory do precyzyjnego dostrajania witryny zajmują od 200 do 1000 dolarów, więc spróbujmy trochę zaoszczędzić i dowiedzieć się, jak sprawić, by Twoja strona była szybsza i wygodniejsza.
Czynniki
Szybkość witryny na Wordpressie zależy w porządku malejącym:
- jakość hostingu (na Ukrainie mogę doradzić - Ukraina [moja strona jest tutaj] i Hostpro );
- jakość projektu strony (radzę zebrać trochę pieniędzy i kupić płatny motyw) tutaj );
- liczba zainstalowanych wtyczek i ich jakość;
- konfiguracja samej witryny.
Jeśli chodzi o wtyczki, mogę podać najbardziej żywy przykład. Musisz zrobić stół z ceną, idealnym rozwiązaniem - Tabela WP ponownie załadowana lub Stoły internetowe (przykłady implementacji), ale mamy 2-3 takie strony dla całej witryny, a CSS i JS do obsługi tabel są ładowane na wszystkich stronach witryny (ponad 100 kb).
Trzy z tych wtyczek i strona waży już ponad 500 KB, nie licząc zdjęć, projektu i tekstu.
Porady dotyczące optymalizacji witryny WordPress
Po znalezieniu dobrego hostingu i zakupieniu (napisanym) szablonu witryny wysokiej jakości dla siebie, musisz natychmiast zainstalować te wtyczki:
Jest to minimalny zestaw, wszystkie wtyczki są bezpłatne. Odnośnie użycia GL - najpierw go aktywuj, a następnie aktywuj motyw i pozostałe wtyczki, w przeciwnym razie mogą pojawić się duże „usterki”.
Jak korzystać Wykorzystaj buforowanie przeglądarki za pomocą htaccess?
Pozwoli to maksymalnie wykorzystać pamięć podręczną przeglądarki. ExportsActive On ExpiresByType image / jpg "dostęp 1 miesiąc" ExpiresByType image / jpeg "dostęp 1 miesiąc" ExpiresByType image / gif "dostęp 1 miesiąc" ExpiresByType image / png "dostęp 1 miesiąc" ExpiresByType text / css "dostęp 3-dniowy dostęp „ExpiresByType application / pdf” 1 miesiąc „ExpiresByType text / x-javascript” dostęp 2-dniowy „ExpiresByType application / x-shockwave-flash” dostęp 1 miesiąc „ExpiresByType image / x-icon” dostęp 1 rok „ExpiresDefault” dostęp 2 dni ”
Łączymy WP-Table Reloaded 1.9.3 tylko na niektórych stronach
Szukamy pliku controller-frontend.php w folderze kontrolerów. Znajdujemy w nim funkcję linii __construct () {. Natychmiast po nawiasie dodajemy: global $ post;
Następnie znajdujemy if ($ this-> options ['enable_tablesorter']) {i przed tą linią wstawiamy:
if (! isset ($ post-> ID) ||! in_array ($ post-> ID, array (2, 15, 53, 89))) return;
Gdzie 2,15,53,89 to identyfikatory stron, na których chcesz pobrać pliki wtyczek.
Pobierz style i skrypty Quform tylko na określonych stronach.
Ci, którzy kupili projektant formularzy dla kwerendy wordpress może zmniejszyć wagę stron witryny i pobierać pliki projektantów tylko na niektórych stronach witryny (oszczędzając do 200 kb). W tym celu:
1. Znajdź plik iphorm-form-builder / includes / common.php. W tym pliku znajdujemy funkcję function iphorm_enqueue_styles (). Po nawiasie otwierającym funkcję dodaj: global $ post; if (! isset ($ post-> ID) ||! in_array ($ post-> ID, array (1, 5, 3, 9))) return;
Gdzie 1, 5, 3, 9 - ID rekordów, w których będą ładowane pliki Quform. Po zaktualizowaniu wtyczki - powtórz czynności z nowym plikiem.
Chciałem krótko napisać, ale okazało się, że zawsze ...