Nisan 2014'de Ondokuz Mayıs Üniversitesi Bilgisayar Müh. Bölümü'nde yaptığım sunum.
İçerik:
WordPress nedir, ne işe yarar?
Nasıl kurulur, nasıl çalışır?
Nasıl kullanılır?
“Multisite” ile tek noktada birden çok WordPress.
Eklentiler, temalar, ince ayar.
Güvenlik, güncellik ve performans.
Ekstralar
2. Bu Sunumdan Sonra
● WordPress nedir, ne işe yarar?
● Nasıl kurulur, nasıl çalışır?
● Nasıl kullanılır?
● “Multisite” ile tek noktada birden çok
WordPress.
● Eklentiler, temalar, ince ayar.
● Güvenlik, güncellik ve performans.
3. Nedir?
● GPL lisanslı, PHP ve MySQL kullanılarak
yazılmış bir kişisel yayın ve içerik yönetim
(CMS) sistemidir.
● Özgürce dağıtımı yapılan, standart, hızlı,
hafif ve kişisel ayarlarıyla ve tamamen
istenilen özelliklere göre değiştirilebilir.
4.
5. Nedir?
● Kullanım, hız, geniş kullanıcı tecrübesi ve
rahatlığına odaklanmış bir yazılımdır.
● Her kullanıcı kendi ihtiyaçları
doğrultusunda temalar-eklentiler üretip
kullanabilmektedir.
● WordPress kişilerin kendi web sunucusunda
ya da paylaşılan hosting hesabında
6. Kim?
● Matt Mullenweg ma.tt
● born January 11, 1984 in
Houston, Texas
● Akismet,Polldaddy,BBPress,Gravatar,
VaultPress, IntenseDebate...
7. Onun Yerine
● Drupal
● Tumblr
● Joomla
● Blogger
● Ghost
● Google Sites
● Expression Engine
● GetSimple
● Text Pattern
● ProcessWire
● (...)
8. Neden?
● Wordpress her yerde!
○ 2013 yılında 46 milyondan fazla indirme.
○ Web aleminin %18.9’u Wordpress sitesi.(Temmuz 2013)
○ Geçen yıldan %2.2 daha fazla.(Temmuz 2013)
9. Neden?
● Sadece blog da değil.
○ Çok kapsamlı bir CMS. Farklı alanlarda siteler
oluşturmak mümkün.
○ Şirket siteleri, iş blogları, haber siteleri, kişisel siteler,
portfolyo siteleri ve dahası.
○ Google Wordpress’i sever. Çünkü blog yapısı her an
dinamik ve canlıdır. Wordpress iyi kodlanmış ve
SEO açısından verimlidir.
10. Neden?
● Ucuz ve düzenlenebilir.
○ Tamamen açık kaynak. Gerektiğinde herhangi biri
dilediğince düzenleyebilir.
○ Dünyanın dört bir yanında Wordpress’i
güzelleştirmek için çalışan insanlar var.
○ Kendi sunucularınızda bağımsız bir şekilde
çalıştırabilirsiniz.
11. Neden?
● Tüm dünya tarafından geliştiriliyor.
○ Herhangi bir tasarımcı ya da geliştiriciye mahkum
kalmak yok.
○ Dünya çapında bir topluluk tarafından
desteklenmekte ve geliştirilmekte.
○ Düzenli şekilde güncellenen, açıkları kapatılan,
yeniliklere açık bir sistem.
12. Neden?
● Kullanımı kolay.
○ Wordpress kullanmak için dahi olmaya gerek yok.
○ Her şey tek bir ekranda kategorize edilmiş şekilde
yönetilip düzenlenebilir.
○ Ayrıca geniş bir dil desteği bulunmakta.
13.
14. Gereksinimler
● PHP version 5.2.4 veya üstü
● MySQL version 5.0 veya üstü
● Apache veya Nginx (en güçlü ve donanımlı
sunucular)
15. Kurulum
● Kurulum yapılacak dizine git.
> cd /srv/www/blog.testblog.com/public_html
● Son sürümü indir.
> wget http://wordpress.org/latest.tar.gz
http://tr.wordpress.org/wordpress-3.8.1-tr_TR.tar.gz
● Paketten çıkart.
> tar -xzvf latest.tar.gz
16. Kurulum
● Veri tabanı oluştur, kullanıcı yetkilendir vs.
> mysql -u adminusername -p (...)
● wp-config.php dosyasını düzenle.
> vim wp-config.php
● Ya da tarayıcıyı aç.
http://testblog.com/wordpress/wp-admin/install.php ↵
17. Multisite WP
● Bir WordPress üzerinde birden çok
Wordpress: Wordpress Ağı.
● sub.domain.com ya da domain.com/subdir/
● wp-config.php dosyasına ekle ve başla:
define('WP_ALLOW_MULTISITE', true);
18. Multisite WP
● Yönetim panelinde Araçlar→Ağ Ayarları ve
direktifleri izle.
● “rewrite rules” önemli. Farklı web
sunucularda farklı ayarlar gerektirebilir.
● nginx’de mod rewrite .htaccess özelliği yok.
● Dizin yapısı şu şekilde.
19. Güzellik
● Tema
○ Dosyaları “/wp-content/themes/” dizinine açarak.
○ Panel üzerinden kurulum yaparak. http://wordpress.
org/themes/ (2,436 THEMES, 96,477,774 DOWNLOADS, AND COUNTING)
● Eklenti
○ Dosyaları “/wp-content/plugins/” dizinine açarak.
○ Panel üzerinden kurulum yaparak. http://wordpress.
org/plugins/ (30,256 PLUGINS, 627,488,212 DOWNLOADS, AND COUNTING)
20. Özellik
● Sayfa-yazı düzenleme
○ Yönetim panelinde “Yazılar” ve “Sayfalar” başlıkları
altında.
● Tema editörü:
○ Yönetim panelinde Görünüm→Düzenleyici
● Sayfa yapısı
○ Yönetim panelinde Görünüm→Bileşenler
● Menüler vs.
21. Özellik
● Permalink
○ Yönetim panelinde Ayarlar→Kalıcı Bağlantılar
○ domain/?p=123 çirkin.
○ domain.com/2014/04/02/ornek-yazi/ güzel.
○ /%category% %postname% tarzı özel yapılar.
● İçe-Dışa Aktar
○ Farklı platformlardan içeriği içeri aktarabilir.
○ Wordpress içeriğini XML olarak dışarı aktarabilir.
30. Olmazsa Olmaz
● WordPress SEO by Yoast
● Akismet
● Contact Form 7
● Google XML Sitemaps
● Digg Digg
● Subscribe2
● Google Analytics for WordPress (...)
31. $ükela
● WP Google Drive
● WP-Markdown
● Disqus Comment System
● Broken Link Checker
● User Role Editor
● WP-reCAPTCHA
● Thank Me Later (...)
32. Widgets
● Top 10 Widget
● FV Community News Widget
● Tag Cloud Widget
● Twitter Widget Pro
● WP-Polls Widget
● WP-UserOnline Widget
● Event Organiser (...)
33. SEO
● Search Engine Optimization
○ Sayfa başlıkları(title) kullanın.
○ Sayfa tanımları(description) yazın.
○ Site içeriğini kaliteli ve kolay algılanır şekilde
oluşturun.
■ Kolay okunabilir metinler.
■ Kaliteli, yeni, özgün içerik ve hizmetler.
■ Kullanıcıların arayabileceği kelimeleri göz
önünde bulundurun.
34. SEO
● Search Engine Optimization
○ Daha iyi bağlantılı metin(link eklenmiş yazı) ekleyin.
■ Gidilecek sayfa hakkında en azından genel bir
fikir sağlamalıdır.
■ Bağlantıları kolayca ayırt edilecek şekilde
biçimlendirin.
○ Görselleri optimize edin.
■ Resimlerde "alt" değeri (resim açıklaması)
35. SEO
● Search Engine Optimization
○ Google Site Map (site haritası) çözüm olabilir.
○ ROBOT.TXT dosyasını akıllıca kullanın.
○ Google’a ters düşmeyin.
■ Spam sayılan ve etik olmayan davranışlardan
uzak durun.
■ Google hile yapanları sevmez.
36. Kullanıcı Grupları
● Super Admin
○ Ağ yöneticisidir. Ağa ait tüm siteler üzerinde
yetkilidir.
● Administrator
○ Ağ üzerindeki sitelerden yalnızca biri üzerinde
yönetici yetkilerine sahiptir.
● Editor
○ Kendisinin ve diğer yazarların yazıları üzerinde
37. Kullanıcı Grupları
● Author
○ Sadece kendi adına yazıları üzerinde yetkilidir ve
kendi adına yazı yayınlayabilir.
● Contributor
○ Kendi adına yazı yazabilir fakat yetkili tarafından
onaylanması gerekir.
● Subscriber
○ Okurdur. Kendi profiline sahiptir.