2015-11-22 25 views
5

Używam witryny Wordpress i utworzę niestandardowy motyw. Teraz utknąłem z optymalizacją dla Google PageSpeed. Pokazuje to następujący po stronie mobilnej:Priorytetowa zawartość widoczna Wordpress

Rozważmy Mocowanie: Tylko około 63% ostatecznej ponad-the-krotnym treści może być wykonane z pełnej odpowiedzi HTML

Wydaje odkąd” Wcześniej obejmował Featured Image powyżej moich postów na index.php z kodem:

<p> 
    <?php if (has_post_thumbnail()) : ?>  
    <a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>"> 
     <?php the_post_thumbnail(); ?> 
    </a> 
    <?php endif; ?> 
</p> 

Jak mogę rozwiązać ten problem? Nie wydaje mi się, że ładuję coś takiego jak pasek boczny przed polecanym obrazem, oprócz logo witryny. Aby uzyskać głębsze zrozumienie, tutaj można uzyskać pełny kod mojego indeksu.php Czy ktoś może mi pomóc w tym problemie? Co ja robię źle?

Odpowiedz

3

Jako osoba posiadająca wynik 100/100 stron, mogę powiedzieć, że nadmierna optymalizacja prędkości nie jest prawdopodobnie warta frustracji, którą napotkasz, aby rozwiązać problemy. Na przykład, uruchom test Pagespeed na Wikipedii lub YouTube. Są to najlepsze witryny, a YouTube ma na przykład tylko 50 punktów. Prawdziwym powodem, dla którego chcesz poprawić te liczby, jest zapewnienie użytkownikom lepszej jakości, ponieważ nie muszą czekać na załadowanie strony.

Twój powyżej zgięcia treści jest po prostu to, co może być wyświetlane podczas oczekiwania na dodatkowych zasobów do obciążenia:

Twoja strona ma 4 blokowania zasobów scenariusz i 2 blokujące zasoby CSS. Powoduje to opóźnienie w renderowaniu Twojej strony.
Żadna z powyższych części strony na ekranie nie może zostać wyrenderowana bez czekania na załadowanie następujących zasobów. Postaraj się odłożyć lub asynchronicznie załadować zasoby blokujące lub wstawić krytyczne fragmenty tych zasobów bezpośrednio w kodzie HTML.

Usunąć tynk blokowania JavaScript:
/...-includes/js/jquery/jquery.js?ver=1.11.3
/...s/jquery/jquery-migrate.min.js?ver=1.2 0,1
/...ghtbox/jquery.touchwipe.min.js?ver=1.4.6
/...ightbox/jquery.lightbox.min.js?ver=1.4.6

Optymalizacja CSS Dostawa następujących :
/wp-content/themes/1000PB/style.css
/...ghtbox/styles/lightbox.min.css?ver=1.4.6

Twoje wysiłki najlepiej poświęcić optymalizacji dostarczania tych, (przy użyciu skryptów i arkuszy stylów async lub defer), ponieważ obniżą one ogólny wynik stron i zaszkodzą pozycjom w wyszukiwarkach.

Aby odpowiedzieć na Twoje pytanie, możesz sprawdzić elementy, które znajdują się w górnej części strony, na ogół wszystko, co można zobaczyć bez przewijania w dół, aby zobaczyć ich css.Przykład:

img.attachment-post-thumbnail { 
    border: 1px solid #e6e6e6; 
    padding: 3px; 
} 

Więc te rzeczy najlepiej jest zawarte w elemencie w nagłówku inline <style>, a następnie przeglądarka nie trzeba czekać na załadowanie style.css zanim będzie mogła pokazać stronę do użytkowników.

Jeśli potrzebujesz pomocy przy włamywaniu się do motywu Wordpress, aby zrobić pewne rzeczy, aby przyspieszyć działanie, takie jak minimalizowanie skryptów, tworzenie asynchronicznych skryptów, używanie defer, wyłączanie emoji itd., Po prostu poproś o komentarze lub prześlij kolejne pytanie i chętnie pomożemy.

Screenshot of PageSpeed Score

polecam badań na innych stronach, aby uzyskać lepsze wyobrażenie o tym, co się dzieje. Polecam Webpagetest.org i za pomocą wykresu Waterfall powie, jakie zasoby są przy najdłuższym:

Webpagetest.org Waterfall Chart

Można również użyć narzędzia, aby pomóc w tym:
CSS Tricks: Authoring Critical Above-the-Fold CSS
Critical-path (Above-the-fold) CSS Tools

+0

Witam! Dzięki za odpowiedź! To było naprawdę pomocne! Ale jestem trochę zmieszany - próbowałem tworzyć wewnętrzne CSS dla krytycznych treści powyżej zawartości folderów, ale nie usunąłem problemu - kiedy usuwam kod służący do wyświetlania wyróżnionego obrazu nad pojedynczymi wpisami na pierwszej stronie, komunikat "Priorytet widocznej zawartości" zniknie. Ale chcę pokazać obraz. Czy to nie może być problem z CSS, ale ze strukturą mojego kodu php w index.php (kod patrz wyżej)? Dzięki za pomoc! –

+1

Priorytet widocznych treści jest tylko łagodnym ostrzeżeniem, jeśli zobaczysz swoją szybkość stron zobaczysz, że "Wyeliminuj blokujące renderowanie JavaScript i CSS w części strony widocznej na ekranie" ma duży czerwony znacznik, co oznacza, że ​​jest o wiele ważniejszy. Innymi słowy, sprawienie, by twoje skrypty ładowały się asynchronicznie, będzie miało więcej korzyści. Muszę jednak powiedzieć, że twoja strona ładuje się bardzo szybko i jestem w Kalifornii w USA. Twoja strona jest w porządku, działa dobrze. Nie usunęłbym funkcji z Twojej witryny z powodu obaw dotyczących prędkości. Stwórz niesamowitą stronę i zoptymalizuj ją – jaggedsoft

+0

Witaj NextLocal, dziękuję za twój post. Posiadanie mojej strony z wynikiem 90% spowoduje uciążliwe/niedokończone renderowanie przy niższych prędkościach Internetu. Głupia jest to, że strona wydaje się być bardziej prawdopodobna przy ocenie 60 niż na mojej rzeczywistej ~ 90. Domyślam się, że kuchnia jest popsuta przez krytyczną sekcję. w tej chwili js jest załadowany async, który działa zgodnie z oczekiwaniami (mam nadzieję), ale funkcja składania strony nadal wykonuje sztuczki ze mną:/ Czy jest coś, co można przeczytać? https://www.webpagetest.org/result/170226_D5_1ZVB/1/details/#step1_request37 z góry dzięki –

Powiązane problemy