WordPress Multisite Ağı Kurma ve Kullanımı

WordPress Multisite Sistemi Nedir?

WordPress Multisite sistemi, tek bir WordPress kurulumu ile birden fazla siteyi aynı yapı altında çalıştırmaya olanak tanır. Her site kendi içeriğini üretir ve kendi ayarlarını barındırır. Buna karşılık tema ve eklenti yönetimi merkezi olarak yapılır. Bu merkezi yapı, yönetim ve kontrol süreçlerini kolaylaştırırken, ağ yöneticisi paneli tüm sitelerin yönetildiği ana kontrol noktasıdır.

WordPress Multisite Yapısı Nasıl İşler?

WordPress Multisite sistemi, tek bir WordPress kurulumu üzerinde çoklu site oluşturma mantığıyla çalışır. Ağ içerisinde yer alan her site kendi içeriklerine ve ayarlarına sahip olur. Ancak WordPress dosyaları, temalar ve eklentiler ortak bir yapı üzerinden kullanılır. Bu sayede yapılan bir güncelleme, ağ genelindeki tüm siteleri kapsar.

Kurulum Öncesi Detaylar

Multisite kurarken önce adres yapısını seçmeliyiz. Alt dizin seçersek siteler alanadi com site1 gibi görünür. Alt alan adı seçersek site1 alanadi com gibi görünür. Alt alan adı seçeneğinde DNS tarafında wildcard kaydı gerekir. Bu kayıt yoksa yeni sitelere erişim sorunlu olur.

Multisite Kurulumuna Geçmeden Önce

Multisite yapısına geçiş, WordPress’in temel işleyişini değiştirdiği için hazırlıksız yapılmamalıdır. Kurulumdan önce alınacak güncel bir veritabanı ve dosya yedeği, olası sorunlarda geri dönüş imkânı sağlar. Yedekleme sürecini doğru şekilde planlamak isteyenler için aşağıdaki rehber faydalı olacaktır.

wp-config.php Üzerinden Multisite Özelliğini Etkinleştirme

Multisite kurulumu başlamadan önce WordPress’e ağ yapısı oluşturulacağı bilgisi verilmelidir. Bu işlem wp-config.php dosyası üzerinden yapılır. Dosyaya eklenecek basit bir tanım sayesinde yönetim panelinde Network Setup ekranı aktif hale gelir. Bu adım, Multisite sürecinin başlangıç noktasıdır.

define('WP_ALLOW_MULTISITE', true);

cd /var/www/site
nano wp-config.php

Ağ Kurulumu Ekranını Kullanma

Bu aşamada WordPress panelinde Tools altında Network Setup görünür. Buraya girip alt alan adı veya alt dizin seçimini yapalım. Network Title ve Admin Email alanlarını girelim. Install dediğinde WordPress sana iki blok verilecek.

Bir blok wp config içine, diğer blok Apache kullanıyorsak htaccess içine ekleyelim. Nginx kullanıyorsak htaccess olmayacağı için Nginx yapılandırması gerekir.

wp-config.php İçin Multisite Yapılandırma

WordPress’in ürettiği blok alan adımıza göre değişebilir ama mantık aynıdır. Bu blok wp config içinde stop editing satırının üstünde olmalıdır.

define('MULTISITE', true);
define('SUBDOMAIN_INSTALL', false);
define('DOMAIN_CURRENT_SITE', 'alanadi.com');
define('PATH_CURRENT_SITE', '/');
define('SITE_ID_CURRENT_SITE', 1);
define('BLOG_ID_CURRENT_SITE', 1);

Apache Kullanan Sistemler İçin .htaccess Yapılandırması

Apache kullanıyorsak WordPress’in kurulum ekranında verdiği htaccess bloğunu mevcut htaccess içeriğiyle değiştirmeliyiz. Multisite’ta standart WordPress htaccess bloğu çoğu zaman yeterli olmaz çünkü ağ yönlendirmesi daha farklı çalışır.

RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]

RewriteRule ^wp-admin$ wp-admin/ [R=301,L]

RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]

RewriteRule ^(wp-(content|admin|includes).*) $1 [L]
RewriteRule ^(.*\.php)$ $1 [L]
RewriteRule . index.php [L]

Kurulum Sonrası Ağ Yöneticisi Paneli

Tüm dosyalar düzenlendikten sonra WordPress yeniden giriş yapmaya yönlendirir. Giriş sonrası üst menüde Ağ Yöneticisi alanı görünür. Bu alan Multisite’ın kontrol merkezidir.

Buradan siteler ekleyip, temaları ağda etkinleştireceğiz.

Yeni Site Oluşturma ve İlk Kontrol

Ağ Yöneticisi altında Siteler bölümünden Yeni Ekle seçeneği kullanarak yeni site oluşturabiliriz. Site adresi, başlık ve yönetici e-posta bilgisi girildiğinde WordPress otomatik olarak gerekli tabloları oluşturur.

Yeni sitenin adresine tarayıcıdan erişilebiliyorsa, yönetim paneline girilebiliyorsa ve medya yükleme sorunsuz çalışıyorsa Multisite kurulumu başarıyla tamamlanmıştır.

Tema ve Eklentiler Multisite’ta Nasıl Yönetilir?

Multisite yapısında tema ve eklentiler Ağ Yöneticisi tarafından yönetilir. Yani bir eklenti yüklemek istediğinde klasik Eklentiler menüsüne değil, Ağ Yöneticisi içindeki Eklentiler bölümüne girmek gerekir.

Sık Sorulan Sorular

WordPress’te Site Açılıyor Ama Yönetim Paneli Açılmıyor?

Kullanıcının ilgili siteye site yöneticisi olarak atanmış olduğundan emin olunmalı. Cache ve güvenlik eklentilerini geçici olarak kapatıp tekrar deneyip tarayıcı çerezlerini temizleyip yeniden giriş yapılması gerekir.

Medya Yükleniyor Ama Görseller Açılmıyor?

uploads dizini ve alt klasörlerinin izinlerini kontrol edilmeli. Apache veya Nginx için Multisite’a uygun rewrite kurallarının tanımlı olduğundan emin olduktan sonra CDN veya cache varsa kapatıp test edilebilir.

Her Siteye Farklı Kullanıcı Atayabilir Miyim?

Ağ Yöneticisi → Kullanıcılar bölümünden kullanıcıyı ekledikten sonra, ilgili sitenin kullanıcı ayarlarına girerek rol ataması yapılabilir. Aynı kullanıcı bir sitede yönetici, başka bir sitede yazar olarak çalışabilir.

Bir siteyi Multisite’tan ayırıp tek başına taşımak mümkün mü?

Ayrılacak sitenin veritabanındaki ilgili tabloları ve o siteye ait medya dosyaları dışa aktarılır. Ardından temiz bir WordPress kurulumuna bu veriler içe aktarılır ve alan adı eşlemesi yapılabilir.

Yorum yapın