WordPress MultiSite. Öncelikle bunun ne olduğunu tam olarak kavramak gerekiyor. “MultiSite” Çoklu Site anlamına gelen bu sistem birden fazla blog ihtiyacı olan veya kategorilerini sub-domain’e çevirmek isteyenler içinde kullanılabilir. Ancak bu sistem ile birden fazla blog kurabilir ve hepsini tek bir panelden yönetebilirsiniz. Bu uygulamayı kurduktan sonra WordPress’te Süper Admin aslında bizim deyimimizle root admin olucaksınız. Yani şu anki WordPress admin’den daha yetkili olucaksınız.
Bu sistemi farklı şekillerde kullanabilirsiniz benim aklıma gelenleri sıraliyim;
- Öncelikle her kategoriyi Sub-Domain yani alt domaine çevirip her alt domaini farklı kişilere yöneticilik vererek tek bir isimde örneğin: rooteto.com ana domain’le birlikte büyütebilirsiniz. Şöylede bir artınız var örnek alt domainimiz: wp.rooteto.com olsun. Bu alt domaine yöneticilik verdiğimiz kişi sadece o alt-domain’e yöneticilik yapabiliyor siz tüm hepsine yapabiliyorsunuz. Bu sistemle her alt domaine farklı WordPress kurmanıza gerek kalmıyor sistem bunu farklı şekilde yapıyor.
- Başka bir yöntem olarak eğer web sitenize editör alıyorsanız rooteto.com gibi kategorilerinize özel admin oluşturabilirsiniz. Yani 3 kişiyi WordPress kategorisine admin yaparsınız tüm yetkiler onlarda olur. Ancak sitedeki diğer kategorilere hakim olamazlar sadece o kategoriye hakim olabilirler ve diğer kategorileri elleyemezler. Bu şekilde her kategoriye farklı adminler oluşturursunuz. Tabiki admin yetkisi verebiliceğiniz kişiler profesyonel kişiler olması gerekiyor.
- Başka bir yöntem ise eğer yazılımcı iseniz genelde yazılımcılar kendi blog’ları veya sitelerine yeni yaptıkları projeleri siteye koymazlar. Reklamını yaparlar ancak yeni projeye özel bir site açarlar. WordPress MultiSite sayesinde bunada gerek kalmıyor. Projenize alt domain veya klasör verebilirsiniz. Farklı bir temayla sadece o projeye o klasörde yönelebilirsiniz.
Aslında daha çok düşünülebilir farklı yöntemler bulunabilir benim aklıma şimdilik bunlar geldi 🙂
WordPress MultiSite Kurulum
Kuruluma başlayacağız ancak kuruluma başlamadan önce WebSitenizin yedeğini cPanel‘den veya Plesk kullanıyorsanız bir şekilde alın. Ben size faydalı olucak bir kaç link vericem onları okuyarak web sitenizin yedeğini alın. Veritabanı yedeğinide ekstradan alın. Herhangi bir problem ile karşılaştığınızda web sitenizi hızlıca geri yükleyebilirsiniz.
- cPanel yedek alma ve geri yükleme
- Plesk panel yedek full almak
- Sql ve Tam yedek alma ve geri yükleme
- WordPress Dropbox veritabanı yedekleme eklentisi
- WordPress eksiksiz yedek almak
- WordPress sql yedeği alma ve geri yükleme
Yedek almayı öğrendiğiniz şimdi son olarak büyük veritabanı kullananlar için söylüyorum. Problem yaşarsanız büyük veritabanı kurma yönteminide incelerseniz sizin için iyi olur 🙂
Sonuçta her problemi düşünmeniz ve benimde düşünmem gerekiyor. Bu kadar yöntem gösteriyorum acaba bu sistem sitemiz bozarmı gibi düşünceye kapılmayın ben kurdum problemsiz kullanabiliyorum 🙂
1) Config.php düzenleme
Vericeğim kodu config.php dosyasında require_once’den önceye ekleyin.
define('WP_ALLOW_MULTISITE', true);
2) Network ayarları
Config.php’de eklendiğimiz kod ile Ağ ayarını aktive etmiş olduk. Şimdi aktive etmiş olduğumuz “Ağ Ayarı” özelliklerine giriyoruz.
- Yönetici paneli -> Araçlar -> Ağ ayarı linkine tıklayınız.
- Uyarı: Lütfen ağ özelliğini etkinleştirmeden önce eklentilerinizi etkisizleştirin.
- Bir Uyarıda benden: Eğer WordPress’iniz yeni değil ise alt domain sistemini kullanamazsınız. Klasör sistemini kullanabilirsiniz.
- Not: Kurulumıun sonunda kullanılacağı için lütfen şimdiden Apache uygulamasının
mod_rewrite
modülünün yüklü olduğundan emin olun. (Bilmiyorsanız Hosting’inize başvurun. İnetmar Kullanıcısı iseniz kurulu merak etmeyin 🙂 - WordPress ağınızda alt alan adları mı yoksa alt dizinler mi kullanacağınıza karar verin. Bunu daha sonra değiştiremezsiniz.
Bu ayarı çalıştırabilmek için tabiki öncelikle eklentilerin tümünü kapatıyorsunuz. Tabi sistem kurulduktan sonra istediğinizi tekrardan aktive edebilirsiniz.
a.Alt Alan Adları (Sub Domain)
Alan adları şöyle sıralanıcak -> rooteto.com (Ana domain) = wptest.rooteto.com (Alt domain), wptest2.rooteto.com(Alt domain)
Bunu seçtiğiniz takdirde bir kaç DNS Ayarı yapmanız gerekiyor. Birde yukarıdaki uyarıyı hatırlayın mod_rewrite modülü desteklemesi gerekiyor.
cPanel Kullanıcıları alttaki gibi DNS uygulasın işlem tamamdır. Alt domainlerinizi “*” yönlendiriyorsunuz… işlem bu kadar. *.rooteto.com gibi…
b.Alt Dizinler (Sub Directory)
Alt dizinler şu şekilde -> rooteto.com (Ana domain) = rooteto.com/wptest/ (Alt dizin), rooteto.com/wptest2/ (Alt dizin). Her iki alt dizin’dede farklı yönetici panelleri kullanılıcak.
Bu ayarı seçerseniz DNS Ayarı yapma zorunluluğunuz yok.
Seçim olarak ben Alt Dizinler’i seçtim.
3) Alt Dizinleri aktifleştirmek
Bu ayarların aktifleşmesi için aşağıdakilerini uygulamanız gerekiyor. Sırayla onlarıda uygulayalım. Resimdede gördüğünüz iki yapıcağımız 3 işlem var.
a.blogs.dir oluşturmak
Sistem wp-content klasörü içine blogs.dir adlı bir klasör oluşturmamızı istiyor. Bunun için wp-content klasörüne girin ve yeni klasör oluşturun. .dir olması şaşırtmasın dosya değil dizin oluşturucaksınız.
b.config.php düzenleme
FTP Programı ile wp-config.php dosyasını notepad++ ile açın. Alttaki kodu değilde sisteminizin size vericeği kodu ekleyin. Alttaki kod benim sitem için geçerli 🙂
define( 'MULTISITE', true ); define( 'SUBDOMAIN_INSTALL', false ); $base = '/'; define( 'DOMAIN_CURRENT_SITE', 'multisite.rooteto.com' ); define( 'PATH_CURRENT_SITE', '/' ); define( 'SITE_ID_CURRENT_SITE', 1 ); define( 'BLOG_ID_CURRENT_SITE', 1 );
c.htaccess dosyası düzenleme
cPanel veya Plesk panelde .htaccess dosyasını göremeyebilirsiniz. FileZilla programını kullanıyorsanız mutlaka görürsünüz. .htaccess’i açıp Kendi özel ayarlarınız dışındaki kodların yerine alttaki kodu ekleyin. Özel ayarlarınız derken WordPress SEO için oluşturulmuş htaccess’ten bahsetmiyorum o ayarıda siliceksiniz. Özel ayar örneğin 301 ile bir linkinizi htaccess ile yönlendirmiş olabilirsiniz bunu silmenize gerek yok.
RewriteEngine On RewriteBase / RewriteRule ^index.php$ - [L] # uploaded files RewriteRule ^([_0-9a-zA-Z-]+/)?files/(.+) wp-includes/ms-files.php?file=$2 [L] # add a trailing slash to /wp-admin RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L] RewriteCond %{REQUEST_FILENAME} -f [OR] RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^ - [L] RewriteRule ^[_0-9a-zA-Z-]+/(wp-(content|admin|includes).*) $1 [L] RewriteRule ^[_0-9a-zA-Z-]+/(.*.php)$ $1 [L] RewriteRule . index.php [L]
4) Ağ Yöneticisi – Süper Admin paneli
Kurulum bitti ve şimdi Ağ Yöneticisi’ne giriyoruz. Resimdeki kısım Admin panelinizde en sağ üst kısımda’dır.
Alttaki resimden panelimizi görelim.
WordPress Multisite Kurulum tamamen bitti. Şimdi geriye Süper Admin olarak geçiriceğiniz zaman kaldı 🙂 Plan ve projelerinizi şimdiden düşünmeye başlayın.
WordPress Multisite Kurulum Video
Kurulum ile ilgili ingilizce anlatımlı video. Aslında kendim çekicektim ancak izleyeceğiniz video’nun faydalı olduğunu düşündüğüm için tekrar video çekmedim. İlerleyen zamanlarda belki 🙂
[youtube]http://www.youtube.com/watch?v=ndLEVwBA92w[/youtube]
WordPress Multisite Kaldırmak
Çoklu siteden hoşlanmadınız ve kaldırmak istiyorsanız kaldırma işlemi çok basit. Aslında yaptıklarınızı tekrardan silmek gibi birşey. Sırayla açıklıyorum.
1) wp-content/ klasörüne oluşturduğunuz blogs.dir klasörünü silin.
2) .htaccess klasörüne eklediğiniz kodu silip eski kodu ekleyin.
3) config.php’ye eklediğiniz tüm kodları silin.
4) Eğer cPanel’de yönlendirme yaptıysanız onuda silin.
İşlem tamamdır WordPress çoklu site sistemini kaldırdınız. 🙂
WordPress MultiSite Kaynaklar
Bu makaleyi yazarken kaynak aldığım web siteler ve kaliteleri ekstra makaleleri listeleyeceğim.
- Create A Network
- WordPress Multisite: Practical Functions And Methods
- Migrating Multiple Blogs into WordPress 3.0 Multisite
- Manage Multiple Websites with WordPress Multisite Network Feature
- WordPress 3.0: Multisite Domain Mapping Tutorial
- WordPress MU Domain Mapping
- How to set up Multisite Domain Mapping in WordPress 3.0
- WordPress 3 MultiSite Setup
- WordPress MultiSite Subdomains on MAMP
- How to map domains to sites within WordPress multisite
merhabalar, öncelikle çok başarılı bir anlatım olmuş tebrik ederim.
Bu anlatım sonrasında varolan domain.com/demo wordpress siteme bir 2 siteden oluşan (default site dahil 3 oluyor) bir network oluşturdum, ama anasayfam haricindeki 2 sitede css ve tema problemi yaşıyorum ve hatta o sitelerden birinin başlangıç ekranına gitmeyi denerken “Yönlendirme geçersiz, Açılmaya çalışılan konum hiçbir zaman sonlanmayacak bir yönlendirme döngüsüne girdi.” gibi bir hata alıyorum.
bu konuda yardımcı olabilirseniz sevinirim ve hatta iletişime geçebilirsek ultra mutlu olurum çünkü çevremde wordpres kurulumu gibi durumlardan anlayan tek adam benim 🙂 ve ne yazık ki internette sizinki gibi bir türkçe içeriğe erişmek pek de kolay olmuyor.
cevabınızı beklemekteyim
iyi günler
Kurulumda bir hata yapmış olabilirsin. Geç cevap verdiğim için şu anda hangi durumdasın bilmiyorum.
Tekrar kurup tüm ayarları tekrar kontrol edersen hata almadan devam edeceğini düşünüyorum. Süper admin panelinde temaları seçip onaylıyorsun istediğin sitede istediğin temayı kullanabiliyorsun hata alıyorsan temada yada multisite kurulumunda problem olabilir. Tekrar kurup benimle irtibata geçermisin?
Teşekkürler anlatım için, benim sitem 1.5 yılldık, şimdi ben bu şekilde kurulum yaparsam benim kategorideki yazıları o alt domain’e yönlendirebilecekmiyim acaba , mesela http://www.siteadi.com/category/wordpress bu kategorideki yazıları oluşturacağım wordpress.siteadi.com’a yönlendirebilecekmiyim. nasıl olur google’da nasıl index düzenlemesi yapılır ?
Ece Hanım,
Sitenin kaç yıllık olduğu açıkcası önemli değil, sistemi multisiteye göre çevirdiğinizde siteniz aynı şekilde kalacak. WordPress kategoriniz subdomain olarak değişmeyecek. Bunları siz tekrardan taşımak zorunda kalıcaksınız ve daha sonra redirection 301 yönlendirme eklentisi ile yönlendiriceksiniz. Yani bu baya zamanınızı alacak bir işlem ama sonucunda veritabanınız daha çok rahatlayacaktır. örnek site olarak: smashingmagazine.com’u inceleyebilirsiniz.
Sanırsam kategorinin konularını tek tek manuel olarak subdomain’e ekleyeceğiz öylemi,
Evet Ece hanım tek tek eklemeniz gerekiyor.
alt alan adı seçince bahsedilen yönlendirme işlemini anlamış değilim, hostingimde 2 domain barındırıyom birisi direk ana dizinde kurulu,diğeri ana dizinde klasör içinde. klasör içinde kurulu için nasıl bir dns yönlendirme yapcam anlamış değilim. yardımcı olur musunuz.
Çok Yararlı Olmuş. Çok Teşekkür Ederim.
http://www.siteadi.com/deneme/ornek-sayfa/ şeklinde sayfalara ve ya yazılara ulaşabiliyorum ama ana dizin olan http://www.siteadi.com/deneme/ dizinine ulaşamıyorum. yani ikinci oluşturduum sitenin anasayfasına ulaşamıyorum yardımcı olursanız sevinirim
@hseyinerbayat:disqus, kalıcı bağlantıları tekrar kontrol edip denermisin?
teşekkür ederim. sunucu üzerinde sorunu çözdüm ama localde multi site işlemini gerçekleştiremedim. localde olmuyor mu acaba. ya da nasıl yapabilirim?
@hseyinerbayat:disqus, local için hangi programı kullanıyorsun bilmiyorum da hepsinde aynı apache httpd.conf dosyasını bul “mod_rewrite.so” yu bul başındaki # işaretini kaldır. Muhtemelen localde olmamasının sebebi kalıcı bağlantıları yaptığından dolayı olabilir.
httpd.conf dosyasının içinde “mod_rewrite.so” görünmüyor