Plesk hosting üzerine WordPress Multisite Subdomain (Network Site) kurulumu

Plesk üzerinde WordPress Multisite kurulumunda bir iki sıkıntı söz konusu, burada verilen çözüm ile çok kolay bir şekilde WordPress üzerinde Multisite (Çoklu site) kurulumu yapabilirsiniz. Multisite konusunu ise şu şekilde kısaca özetleyelim;

WordPress Multisite özelliği ile subdomain (test.omerkarabacak.com) ya da alt klasör (www.omerkarabacak.com/test) şeklinde ana siteden bağımsız olarak çalışan bloglar oluşturabilirsiniz. Bir nevi Blog hosting gibi bile düşünülebilir. İsterseniz sitenizi takip edenlere kendi bloglarını oluşturacakları bir altyapı bile sağlayabilirsiniz.

Bunu kısaca özetledikten sonra gelelim asıl konumuza, biz subdomain yapı ile ilgili bilgiler veriyor olacağız.

Yazılanlar WordPress 3.5.1 ile denenmiştir. Diğer sürümlerde de büyük ihtimalle çalışacaktır. Sunucu tarafında ise Linux ve Plesk 11 kullanılmaktadır.

İlk olarak standart bir şekilde WordPress kurulumunu gerçekleştiriyoruz. (Asıl konumuz WordPress kurulumu olmadığı için detaylarına girmiyorum.)

Ardından wp-config.php dosyasını açarak içine;

/* Hepsi bu kadar. Mutlu bloglamalar! */ bölümünden hemen önce

/* Multisite */
define(‘WP_ALLOW_MULTISITE’, true);

satırını ekliyoruz.

Ardından WordPress’imize admin olarak giriş yapıyoruz ve soldaki menüden Araçlar -> Ağ ayarı bölümüne giriyoruz.

Buradan Subdomain yapısı ya da alt klasör yapılarından hangisini kullanacaksak onu seçiyoruz ve kaydediyoruz. (Daha sonra değiştirilemediği için iyice düşünmek gerekiyor.)

Ardından ekranda yapmanız gereken diğer değişiklikler görünüyor.

İlk olarak wp-config.php dosyasını açarak eklediğimiz satırın altında şunları da ekliyoruz.

define(‘MULTISITE’, true);
define(‘SUBDOMAIN_INSTALL’, true);
define(‘DOMAIN_CURRENT_SITE’, ‘www.domainadi.com’);
define(‘PATH_CURRENT_SITE’, ‘/’);
define(‘SITE_ID_CURRENT_SITE’, 1);
define(‘BLOG_ID_CURRENT_SITE’, 1);

 

define(‘NOBLOGREDIRECT’,’http://www.domain.com’);  // bos olan blogda yonlenecek default site

.htaccess dosyasına aşağıdakileri ekliyoruz.

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

# add a trailing slash to /wp-admin
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]

Bu iki işlemden sonra sıra Plesk üzerinde yapmamız gereken işlemlere geldi. Bu adımlar sadece subdomain yapısı kullanacağınız zaman geçerli olacaktır.

Plesk üzerinde domain DNS yönetim alanına gelerek *.domain.com şeklinde bir CNAME kaydı oluşturuyorsunuz.

Daha sonra ise hosting alanında domain altında conf klasörü içinde vhost.conf şeklinde bir dosya oluşturarak içine

ServerAlias “*.domain.com”

şeklinde webserver için yönlendirme girmeniz gerekmekte.

Tüm bunları yaptığınızda artık kurmuş olduğunuz network sitelerde subdomainler de çalışıyor olacak.

Çok hızlı not alır gibi yazdığım için hatalar olabilir, kusura bakmayın…

 

Bir cevap yazın

E-posta hesabınız yayımlanmayacak.

This site uses Akismet to reduce spam. Learn how your comment data is processed.