WordPress Multisite Sistemi Nedir ve Nasıl Yapılandırılır?

WordPress Multisite Yapısı

WordPress Multisite yapısı, birden fazla sitenin tek bir WordPress altyapısı altında toplanmasını sağlar. Siteler içerik ve ayar bakımından birbirinden bağımsız çalışır, ancak kullanılan temalar ve eklentiler ortak bir merkezden yönetilir. Bu durum, özellikle güncelleme ve denetim süreçlerini daha düzenli hale getirir. Ağ yöneticisi paneli, tüm siteler üzerinde tam yetkiye sahip olan yönetim katmanıdır.

WordPress Multisite Nasıl Çalışır?

Multisite yapısında WordPress çekirdeği tek bir merkezden çalışır. Bu merkez üzerinden tanımlanan her site, ayrı içerik üretir ve kendi ayarlarını korur. Altyapı tarafında ise tema ve eklentiler paylaşımlıdır. Dolayısıyla bu bileşenlerde yapılan güncellemeler, ağdaki tüm sitelerde aynı anda geçerli olur.

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 Kurulumu Öncesi Hazırlıklar

WordPress Multisite kurulumu sırasında yapılan hatalar, tek bir siteyi değil tüm ağı etkileyebilir. Bu riski azaltmanın en güvenli yolu, işlem öncesinde kapsamlı bir yedek almaktır. Veritabanı ve dosya yedekleri olmadan yapılan kurulumlar ciddi veri kayıplarına neden olabilir. Yedekleme yöntemleriyle ilgili detaylı bilgi için aşağıdaki içeriğe göz atabilirsiniz.

wp-config.php Dosyasında Multisite Kurulumunu Açma

WordPress’te Multisite kurulumunun ilk adımı, ağ yapısına izin verilmesidir. Bunun için wp-config.php dosyasına tek bir satır eklenir. Bu işlem, Multisite’ı doğrudan kurmaz. Yalnızca WordPress yönetim panelinde ağ kurulum ekranının görünmesini sağlar. Asıl yapılandırma bir sonraki aşamada tamamlanır.

define('WP_ALLOW_MULTISITE', true);

Terminal üzerinden düzenleme mantığı dosyayı bulup düzenlemekten ibarettir.

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