WordPress MU Nedir? Nasıl Kurulur ve Kullanılır?

2004 yılıda yayınlanan WPMU 0.11 (WordPress MultiUser ya da WordPressµ) ve WordPress 1.5 ile birlikte paralel 2 uygulama olarak hayatımızda yer almaya başlamışlardı.

AA

Temel özellikler bağlamında benzerlikler taşımalarına karşın WordPress 3.0 sürümüne kadar çoklu site kullanımını mümkün kılmamaktaydı. 2010 yılında karışıklıkların önlenmesi ve her iki uygulamanın da öne çıkan özelliklerinin WordPress üzerinden devam edilmesi kararı verildi2. Bu yazıda, artık tek wordpress kurulumu üzerinden ilgili özelliklerin aktifleştirilmesiyle birlikte bir network oluşturmanın mümkün olduğu WordPress çoklu site yayınına değineceğim3.

WordPress MU

WordPress MU, yani çoklu kullanıcı uygulaması birden fazla domain altında tek bir kurulumla siteler yayınlamayı mümkün kılan bir WordPress özelliğidir4. WordPress 3.0 versiyonu ile birlikte WordPress uygulaması altında sunulan bu özellik daha öncesinde ayrı bir uygulama olarak geliştirilmekteydi.

Wordpress multi site

WordPress MU Kullanımı

Standart WordPress kurulumu üzerinden ilerlenmektedir. Ön tanımlı olarak pasif modda bulunan WordPress MU5, kurulumun ardından wp-config.php dosyasında bazı tanımlamalar/aktifleştirme işlemlerinin ardından kullanılabilir hale gelmektedir. O halde aktivasyon işlemine başlayalım. Aşağıdaki kodu wp-config.php dosyası içerisinde herhangi bir yere yapıştırıp sayfayı kaydedin ve web sayfanızı yenileyin.

/* Multisite */
define( 'WP_ALLOW_MULTISITE', true );

Sayfanın yüklenmesiyle birlikte işleme alınacak define sonrasında yönetim panelinizde değişiklikler olduğunu görebilirsiniz. Artık tek WordPress kurulumu üzerinden Subdomain (site1.ornekwebsitesi.com) ve Subdirectory (ornekwebsitesi.com/site1) olarak site yayınları başlatabilirsiniz6. Ardından, yönetim panelinize giriş yaparak Araçlar > Ağ yolundaki Ağ detayları (ağ adı,yönetici e-posta adresi) bilgilerini doldurmalısınız. Kur butonuna tıkladığınızda, bir sonraki aşamada multi sitenizin subdomain / subdirectory seçimini belirleyeceksiniz. Subdomain kullanımında ayrıca küçük bir ekleme (wildcard desteği) yapılması gerekmektedir7. Eğer URL yapılandırmanızı subdomain üzerinden sağlayacaksanız, CPanel vb. işlevlere sahip panel üzerinden subdomain(ler)i oluşturmalı ve aşağıdaki kodu wp-config.php dökümanına eklediğiniz WP_ALLOW_MULTISITE tanımlama satırının altına eklemelisiniz. Yani, son durumda kodumuz şu şekilde olacaktır:

/* Multisite */
define( 'MULTISITE', true );
define( 'SUBDOMAIN_INSTALL', true ); # subdomain kullanmayacaksanız bu alanı false olarak düzenlemelisiniz
$base = '/';
define( 'DOMAIN_CURRENT_SITE', 'ornekwebsitesi.com' );
define( 'PATH_CURRENT_SITE', '/' ); # kurulum ayrı bir klasör içerisindeyse bu alanda o klasör adını belirtmelisiniz.
define( 'SITE_ID_CURRENT_SITE', 1 );
define( 'BLOG_ID_CURRENT_SITE', 1 );

.htaccess dosyamızın ise güncel içeriği şu şekilde olacaktır:

RewriteEngine On
RewriteBase /
RewriteRule ^index.php$ - [L]
# uploaded files
RewriteRule ^files/(.+) wp-includes/ms-files.php?file=$1 [L]
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule . index.php [L]

Artık siteler oluşturmaya ve yönetmeye başlayabilirsiniz8.

WordPress MU ile farklı konularda siteler oluşturabilir, bu siteleri farklı arayüzler altında yayınlayabilir, sitelere bazında yetkili kullanıcılar atayabilirsiniz ve merkezi yönetim paneli üzerinden tek seferde tüm siteleri (tema, eklenti, güncelleme vb.) kontrol edebilirsiniz9.

Bu işlemleri el yordamı ile gerçekleştirmenin yanı sıra WP-CLI üzerinden de yönetebilirsiniz10.