WordPress multisite ve ölçeklenebilirlik

27
WordPress Multisite ve Ölçeklenebilirlik Mustafa UYSAL @m_uysl [email protected] blog.uysalmustafa.com

description

WordPress Günleri 25 Nisan 2013 tarihli "WordPress multisite ve ölçeklenebilirlik" sunumum.

Transcript of WordPress multisite ve ölçeklenebilirlik

Page 1: WordPress multisite ve ölçeklenebilirlik

WordPress Multisite ve

Ölçeklenebilirlik

Mustafa UYSAL@m_uysl

[email protected]

Page 2: WordPress multisite ve ölçeklenebilirlik

Multisite nedir?

Bu değil: WordPress MU Bu değil: Multi-site

Bu hiç değil: Multi Site

Sadece: “Multisite”

Page 3: WordPress multisite ve ölçeklenebilirlik

Multisite nedir?

İlk wordpress “MU” 2006’da çıktı. (wp.com)

WordPress ağınızı oluşturmayı sağlar.

WordPress 3.0 ile “MU” kalktı, WordPress çekirdeğine özellik olarak eklendi.

Page 4: WordPress multisite ve ölçeklenebilirlik

Neden Multisite?

Yeni site oluşturmak çok kolayTüm siteler aynı kaynağı kullanır“Tek kurulum, tek güncelleme”

Page 5: WordPress multisite ve ölçeklenebilirlik

Yeni Kavramlar

- Ağ yöneticisi- Admin

- “Must-Use” Plugins- Blogs.dir (uploads/site….)

Page 6: WordPress multisite ve ölçeklenebilirlik

Kimler Kullanıyor?

WordPress.com ~ 64.000.000Blog.com ~ 2.000.000

Edublogs.org ~ 1.700.000Blogetery.com ~ 100.000LettoBlog.com ~ 1.00

Blogsayfasi.com =?

Page 7: WordPress multisite ve ölçeklenebilirlik

“Ağ” Olarak Kullananlar

BBC AmericaNY TimesBestBuy

Harvard ÜniversitesiAMD’nin şirket içi blogları

Page 8: WordPress multisite ve ölçeklenebilirlik

SaaS?

AppThemesMarketPress || WooCommerce

Tümleşik servis

WordPress’in gücü

Page 9: WordPress multisite ve ölçeklenebilirlik

ÖLÇEKLENEBİLİRLİK

“Focus on “scaling” too early and you may well forget to focus on “building something people

want”. Don’t make that mistake.” Tom Moor

Page 10: WordPress multisite ve ölçeklenebilirlik

Neyi Ölçekliyoruz?

Dinamik isteklerCache

VeritabanıDepolama

Page 11: WordPress multisite ve ölçeklenebilirlik

Tek Sunucu

Page 12: WordPress multisite ve ölçeklenebilirlik

Tek Sunucu

Nginx + PHP-FPM + APCWp Object Cache

MySQL Query CacheWP Super Cache || W3 Total Cache

Varnish?

Page 13: WordPress multisite ve ölçeklenebilirlik

Birden fazla sunucu?

Page 14: WordPress multisite ve ölçeklenebilirlik

Birden fazla sunucu?

1x – Load Balancer2x – Web Server1x – Db Server1x – File Server

Page 15: WordPress multisite ve ölçeklenebilirlik

Load Balancer

Page 16: WordPress multisite ve ölçeklenebilirlik

Load Balancer

- Servis olarak LoadBalancer(Rackspace & Linode)

- Nginx- Linux Virtual Server

- KeepAlived!

Page 17: WordPress multisite ve ölçeklenebilirlik

Web Server

Nginx +

PHP-FPM +

APC

Page 18: WordPress multisite ve ölçeklenebilirlik

Web Server

- PECL memcache eklentisi- Memcached Object Cache

- Batcache

Page 19: WordPress multisite ve ölçeklenebilirlik

<!-- generated 5 seconds ago generated in 0.668 seconds served from batcache in 0.002 seconds expires in 295 seconds-->

Page 20: WordPress multisite ve ölçeklenebilirlik

Veritabanını Ölçeklemek

• HyperDB• MultiDB• SharDB

Page 21: WordPress multisite ve ölçeklenebilirlik

Veritabanını Ölçeklemek

MySQL replikasyonu1x – Global Db Sunucusu

?x – Birden çok fiziksel sunucuMySQL Query Cache

Page 22: WordPress multisite ve ölçeklenebilirlik

Depolama

Page 23: WordPress multisite ve ölçeklenebilirlik

File Server- NFS, AFS vb…- Web sunucular ortak alana yazıp, okumalı- Blogs.dir,uploads vs…- Varnish, squid- PHP dosyalarını uzak tut!

Page 24: WordPress multisite ve ölçeklenebilirlik

Bulutlarda Depolayın!- Amazon S3, Rackspace Cloudfiles- Fuse tabanlı dosya sistemi- S3fs - code.google.com/p/s3fs/- cloudfuse - github.com/redbo/cloudfuse- Cache, Cache, Cache

Page 25: WordPress multisite ve ölçeklenebilirlik

CDN

Page 26: WordPress multisite ve ölçeklenebilirlik

Statik dosyalar için ideal

- Aynı veri, farkı veri merkezleri- Yüksek erişebilirlik

- Daha hızlı yüklenme süresi- Statik içerikler

Page 27: WordPress multisite ve ölçeklenebilirlik

Teşekkürler!

Mustafa Uysal@m_uysl

[email protected] http://blog.uysalmustafa.com