WordPress MultiSite kurmak ve tüm detayları

DİĞER YAZILAR

By -

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.

grey WordPress MultiSite kurmak ve tüm detayları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.

  1. cPanel yedek alma ve geri yükleme
  2. Plesk panel yedek full almak
  3. Sql ve Tam yedek alma ve geri yükleme
  4. WordPress Dropbox veritabanı yedekleme eklentisi
  5. WordPress eksiksiz yedek almak
  6. 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);

grey WordPress MultiSite kurmak ve tüm detayları

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.

grey WordPress MultiSite kurmak ve tüm detayları

  • Yönetici paneli -> Araçlar -> Ağ ayarı linkine tıklayınız.
  1. Uyarı: Lütfen ağ özelliğini etkinleştirmeden önce eklentilerinizi etkisizleştirin.
  2. Bir Uyarıda benden: Eğer WordPress’iniz yeni değil ise alt domain sistemini kullanamazsınız. Klasör sistemini kullanabilirsiniz.
  3. 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 :)
  4. 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.

grey WordPress MultiSite kurmak ve tüm detayları

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…

grey WordPress MultiSite kurmak ve tüm detayları

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.

grey WordPress MultiSite kurmak ve tüm detayları

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.

grey WordPress MultiSite kurmak ve tüm detayları

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.

grey WordPress MultiSite kurmak ve tüm detayları

Alttaki resimden panelimizi görelim.

grey WordPress MultiSite kurmak ve tüm detayları

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 :)

0 WordPress MultiSite kurmak ve tüm detayları

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.

  1. Create A Network
  2. WordPress Multisite: Practical Functions And Methods
  3. Migrating Multiple Blogs into WordPress 3.0 Multisite
  4. Manage Multiple Websites with WordPress Multisite Network Feature
  5. WordPress 3.0: Multisite Domain Mapping Tutorial
  6. WordPress MU Domain Mapping
  7. How to set up Multisite Domain Mapping in WordPress 3.0
  8. WordPress 3 MultiSite Setup
  9. WordPress MultiSite Subdomains on MAMP
  10. How to map domains to sites within WordPress multisite

WordPress, SEO, Google Analytics, WebMaster, AdSense ve AdWords Uzmanı... Bilgisayar donanım konusunda üst düzey bilgi... E-Mail

  • http://umumi.org Kendi Fikri

    Ben verdiğiniz örnekte olduğu gibi farklı kategorileri farklı temalar ile kullanmak için multisite kuracağım.Fakat ana sayfamda da diğer sitelerde yazdığım yazıların da görünmesini nasıl sağlayabilirim. ?

  • https://plus.google.com/u/0/113999990870032412216?rel=author Ertuğrul SAĞLAM

    Her kategoriye ayrı tema kullanmak istiyorsan eklenti var bu multi site biraz daha farklı ve detaylı. Budypress ve eklentilerini kurup ana sayfada hepsini gösterebilirsin.

  • harbindir

    ayarları yapıyorum daha sonra giriş ekranına gelince k.adı ve şifre giriyorum.
    buraya kadar normal daha sonra giriş butonuna tıklayınca hata belirtmiyor(parola yanlış vb) fakat giriş yapmıyor.Yine login ekranında kalıyor.Bu konuda ne yapabilirim?(aynı hostdaki başka siteye kurduğumda çalışmıştı.)
    (denediklerim:mysqol ve dosyaları yenilemek)

  • https://plus.google.com/u/0/113999990870032412216?rel=author Ertuğrul SAĞLAM

    Şifre sıfırlama işlemini buradaki yazıya bakarak yapabilirsin: http://rooteto.com/wordpress/admin-sifre-sifirlama

  • harbindir

    dün sorduğum sorunu çözmeyi başardım.
    İlk önce üzerinde çalıştığım sürüm 3.8 idi.aynı sürümde yaptığım denemeler hep aynı sonucu veriyordu.Sorunun çözümü daha düşük bir sürüm indirip onu kurmak.daha sonra isterseniz en son sürüme güncelleme yapabilirsiniz.
    Anlatımınıza teşekkürler çok güzel anlatmışsınız.

  • tsdln

    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

  • http://rooteto.com/ Ertuğrul SAĞLAM

    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?

  • Ece Akın

    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 ?

  • http://rooteto.com/ Ertuğrul SAĞLAM

    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.

  • Ece Akın

    Sanırsam kategorinin konularını tek tek manuel olarak subdomain’e ekleyeceğiz öylemi,

  • http://rooteto.com/ Ertuğrul SAĞLAM

    Evet Ece hanım tek tek eklemeniz gerekiyor.