Top Banner
Jak stworzyć wielojęzyczny portal z milionem wyświetleń na WordPressie?
52

Jak stworzyć wielojęzyczny portal z milionem wyświetleń na WordPressie?

Feb 12, 2017

Download

Software

Rafał Osiński
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Jak stworzyć wielojęzyczny portal z milionem wyświetleń na WordPressie?

Jak stworzyć wielojęzyczny portal z milionem wyświetleń

na WordPressie?

Page 2: Jak stworzyć wielojęzyczny portal z milionem wyświetleń na WordPressie?

Kim jestem?

• Jestem developerem WordPressa od 3 lat

• Tworzę szablony, strony, wtyczki pod WordPress

• Jestem głównodowodzącym technologicznym rosyjskojęzycznego portalu informacyjnego PosetitPolshu.ru

Page 3: Jak stworzyć wielojęzyczny portal z milionem wyświetleń na WordPressie?

Dlaczego WordPress?

Page 4: Jak stworzyć wielojęzyczny portal z milionem wyświetleń na WordPressie?

Założenia projektu

Page 5: Jak stworzyć wielojęzyczny portal z milionem wyświetleń na WordPressie?

Założenia projektu

• Cel: Stworzyć „Onet.pl” za „budżet” ;) (dodajcie sobie tutaj całkowicie nieadekwatną sumę)

Page 6: Jak stworzyć wielojęzyczny portal z milionem wyświetleń na WordPressie?

Założenia projektu

• Cel: Stworzyć „Onet.pl” za „budżet” ;) (dodajcie sobie tutaj całkowicie nieadekwatną sumę)

• Czas: 30 dni

Page 7: Jak stworzyć wielojęzyczny portal z milionem wyświetleń na WordPressie?

Założenia projektu

• Cel: Stworzyć „Onet.pl” za „budżet” ;) (dodajcie sobie tutaj całkowicie nieadekwatną sumę)

• Czas: 30 dni

• :)

Page 8: Jak stworzyć wielojęzyczny portal z milionem wyświetleń na WordPressie?

Założenia projektu

• Cel: Stworzyć „Onet.pl” za „budżet” ;) (dodajcie sobie tutaj całkowicie nieadekwatną sumę)

• Czas: 30 dni

• :)

Page 9: Jak stworzyć wielojęzyczny portal z milionem wyświetleń na WordPressie?

Optymalizacja

Page 10: Jak stworzyć wielojęzyczny portal z milionem wyświetleń na WordPressie?

Po co?

Page 11: Jak stworzyć wielojęzyczny portal z milionem wyświetleń na WordPressie?

Po co?

• Tańszy serwer

• Szybsze działanie czyli:

• Wzrost użytkowników

• Mniej problemów z serwerem (dłuższy sen)

Page 12: Jak stworzyć wielojęzyczny portal z milionem wyświetleń na WordPressie?

Cache

Page 13: Jak stworzyć wielojęzyczny portal z milionem wyświetleń na WordPressie?

Cache

• WP Object Cache

Page 14: Jak stworzyć wielojęzyczny portal z milionem wyświetleń na WordPressie?

Cache

• WP Object Cache

• W3 Total Cache (klasycznie)

Page 15: Jak stworzyć wielojęzyczny portal z milionem wyświetleń na WordPressie?

Cache

• WP Object Cache

• W3 Total Cache (klasycznie)

• Varnish / APC / XCache / etc.

Page 16: Jak stworzyć wielojęzyczny portal z milionem wyświetleń na WordPressie?

Cache• WP Object Cache (natywny)

• W3 Total Cache (klasycznie)

• Varnish / APC / XCache / etc (serwer)

• Minifikacja (serwer lub ręcznie)

• CDN

Page 17: Jak stworzyć wielojęzyczny portal z milionem wyświetleń na WordPressie?

CDN

Page 18: Jak stworzyć wielojęzyczny portal z milionem wyświetleń na WordPressie?

CDN

• Mirrory plików/zdjęć/obrazów

Page 19: Jak stworzyć wielojęzyczny portal z milionem wyświetleń na WordPressie?

CDN

• Mirrory plików/zdjęć/obrazów

• Obejście blokady pobierania plików przez przeglądarki

Page 20: Jak stworzyć wielojęzyczny portal z milionem wyświetleń na WordPressie?

CDN

• Mirrory plików/zdjęć/obrazów

• Obejście blokady pobierania plików przez przeglądarki

• (Jakieś) Zabezpieczenie przed DDOS

Page 21: Jak stworzyć wielojęzyczny portal z milionem wyświetleń na WordPressie?

HTTP Expire Date

Page 22: Jak stworzyć wielojęzyczny portal z milionem wyświetleń na WordPressie?

<IfModule mod_expires.c> Header set cache-control: public ExpiresActive on

ExpiresDefault "access plus 1 month"

ExpiresByType text/html "access plus 1 hour" ExpiresByType application/rss+xml "access plus 1 hour"

ExpiresByType image/png "access plus 1 month" ExpiresByType image/jpg "access plus 1 month”

ExpiresByType image/x-icon "access plus 1 year" ExpiresByType font/ttf "access plus 1 year”

</IfModule>

Page 23: Jak stworzyć wielojęzyczny portal z milionem wyświetleń na WordPressie?

Optymalizacja wtyczkami lub natywna

Page 24: Jak stworzyć wielojęzyczny portal z milionem wyświetleń na WordPressie?

WP Object Cache

Page 25: Jak stworzyć wielojęzyczny portal z milionem wyświetleń na WordPressie?

WP Object Cache• wp_cache_add( $key, $data, $group, $expire )

Page 26: Jak stworzyć wielojęzyczny portal z milionem wyświetleń na WordPressie?

WP Object Cache• wp_cache_add( $key, $data, $group, $expire )

• wp_cache_set( $key, $data, $group, $expire )

Page 27: Jak stworzyć wielojęzyczny portal z milionem wyświetleń na WordPressie?

WP Object Cache• wp_cache_add( $key, $data, $group, $expire )

• wp_cache_set( $key, $data, $group, $expire )

• wp_cache_get( $key, $group = '', $force = false, $found = null )

Page 28: Jak stworzyć wielojęzyczny portal z milionem wyświetleń na WordPressie?

WP Object Cache• wp_cache_add( $key, $data, $group, $expire )

• wp_cache_set( $key, $data, $group, $expire )

• wp_cache_get( $key, $group = '', $force = false, $found = null )

• wp_cache_delete( $key, $group )

Page 29: Jak stworzyć wielojęzyczny portal z milionem wyświetleń na WordPressie?

WP Object Cache• wp_cache_add( $key, $data, $group, $expire )

• wp_cache_set( $key, $data, $group, $expire )

• wp_cache_get( $key, $group = '', $force = false, $found = null )

• wp_cache_delete( $key, $group )

• wp_cache_replace( $key, $data, $group, $expire )

Page 30: Jak stworzyć wielojęzyczny portal z milionem wyświetleń na WordPressie?

WP Object Cache• wp_cache_add( $key, $data, $group, $expire )

• wp_cache_set( $key, $data, $group, $expire )

• wp_cache_get( $key, $group = '', $force = false, $found = null )

• wp_cache_delete( $key, $group )

• wp_cache_replace( $key, $data, $group, $expire )

• wp_cache_flush()

Page 31: Jak stworzyć wielojęzyczny portal z milionem wyświetleń na WordPressie?

W3 Total Cache

Kombajn, którego nie da się opisać w 30 min

Page 32: Jak stworzyć wielojęzyczny portal z milionem wyświetleń na WordPressie?

Wtyczki

Page 33: Jak stworzyć wielojęzyczny portal z milionem wyświetleń na WordPressie?

Rezygnacja z wtyczek. Natywność pierwsza.

Page 34: Jak stworzyć wielojęzyczny portal z milionem wyświetleń na WordPressie?

Czemu?

Page 35: Jak stworzyć wielojęzyczny portal z milionem wyświetleń na WordPressie?

Ponieważ wtyczki, bardzo często popełniają ten

sam błąd!

Page 36: Jak stworzyć wielojęzyczny portal z milionem wyświetleń na WordPressie?

Ładowanie WSZĘDZIE!

Page 37: Jak stworzyć wielojęzyczny portal z milionem wyświetleń na WordPressie?

add_action( 'admin_init', 'adziner::print_styles' ); add_action( 'admin_enqueue_scripts', 'adziner::print_scripts' );

add_action( 'init', 'adziner::print_widget_styles' ); add_action( 'init', 'adziner::print_widget_scripts');

Page 38: Jak stworzyć wielojęzyczny portal z milionem wyświetleń na WordPressie?

Czego nie instalować?

Page 39: Jak stworzyć wielojęzyczny portal z milionem wyświetleń na WordPressie?

Czego nie instalować?• Broken Link Checker — Nadmierna ilość zapytać

HTTP - blokuje buforowanie

• MyReviewPlugin — Źle napisana wtyczka, za duża ilość insertów

• Events Manager, LinkMan, Fuzzy SEO Booster, WP PostViews, Tweet Blender, WP PRO Advertising System

Page 40: Jak stworzyć wielojęzyczny portal z milionem wyświetleń na WordPressie?

Optymalizacja serwerowa

Page 41: Jak stworzyć wielojęzyczny portal z milionem wyświetleń na WordPressie?

Varnish pod WPsub vcl_recv {

# sprawdza po URLu jeszce zanim załadują się # ciastecka

if (!(req.url ~ "wp-(login|admin)")) {

unset req.http.cookie;

}

}

Page 42: Jak stworzyć wielojęzyczny portal z milionem wyświetleń na WordPressie?

Apache

Page 43: Jak stworzyć wielojęzyczny portal z milionem wyświetleń na WordPressie?
Page 44: Jak stworzyć wielojęzyczny portal z milionem wyświetleń na WordPressie?
Page 45: Jak stworzyć wielojęzyczny portal z milionem wyświetleń na WordPressie?
Page 46: Jak stworzyć wielojęzyczny portal z milionem wyświetleń na WordPressie?

Jak pilnować tego burdelu?

Page 47: Jak stworzyć wielojęzyczny portal z milionem wyświetleń na WordPressie?

New Relic - Monitoring

Page 48: Jak stworzyć wielojęzyczny portal z milionem wyświetleń na WordPressie?

New Relic - Monitoring

Page 49: Jak stworzyć wielojęzyczny portal z milionem wyświetleń na WordPressie?

New Relic - Monitoring

Page 50: Jak stworzyć wielojęzyczny portal z milionem wyświetleń na WordPressie?

New Relic - Monitoring

Page 51: Jak stworzyć wielojęzyczny portal z milionem wyświetleń na WordPressie?

Dziękuję.

Page 52: Jak stworzyć wielojęzyczny portal z milionem wyświetleń na WordPressie?

Dziękuję.

rafalosinski.com

[email protected]

facebook.com/osinski.rafal

twitter.com/osinskirafal