Hosting & Web Hosting

      WordPress Multisite Yapısı ve Kurulum Süreci

      WordPress Multisite Nedir?

      Multisite tek bir WordPress kurulumu üzerinden birden fazla siteyi yönetmeyi sağlar. Her site ayrı içerik üretir ve kendi ayarlarını taşır. Buna karşın tema ve eklentiler merkezi yönetilir. Bu sayede güncelleme ve kontrol süreçleri tek merkezden yürür.

      Ağ yöneticisi dediğimiz panel, tüm siteler üzerinde yetkili olan yönetim katmanıdır.

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

      WordPress Multisite yapısında fiziksel olarak tek bir WordPress kurulumu bulunur. Bu çekirdek yapı üzerinden oluşturulan her site, kendi içeriklerini ve ayarlarını ayrı ayrı yönetir. Buna karşın WordPress sistem dosyaları, kullanılan temalar ve eklentiler tüm ağ genelinde ortaktır. Bu nedenle bir tema ya da eklenti güncellendiğinde yapılan değişiklikler ağdaki tüm sitelere otomatik olarak yansır.

      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.

      Kuruluma Başlamadan Önce Gereken Hazırlıklar

      Multisite kurulumu, WordPress’in mevcut çalışma düzenini doğrudan etkiler. Bu nedenle işlem öncesinde mutlaka eksiksiz bir veritabanı ve dosya yedeği alınmalıdır. Yedekleme yapılmadan ilerlenen kurulumlarda, oluşabilecek hatalar geri dönüşü zor problemlere neden olabilir. WordPress üzerinde yedekleme yöntemleri hakkında detaylı bilgi almak için aşağıdaki rehberi inceleyebilirsiniz.

      wp-config.php Dosyasında Ağ Kurulumunu Başlatma

      WordPress panelinde Network Setup menüsünün görünmesi için wp config içine tek bir satır ekleyeceğiz. Bu satır eklendiğinde WordPress sana ağ kurulum ekranını açar. Asıl kurulum bir sonraki aşamada yapılır.

      wp config php dosyasını açıp aşağıdaki satırı stop editing satırının üst tarafına ekleyelim.

      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.

      Hi, I’m Spesifik

      Bir yanıt yazın

      E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir