WordPress’te Aynı Kullanıcılarla İki Farklı Blog Yayınlama
Son zamanların internet trendi bloglamak. Pek çok kişi wordpress denen blog sistemini kullanıyor. Aynı kullanıcılarla farklı iki içerikte site hazırlamak için aşağıdaki adımları izlemeniz yeterli.
Sitenizin anasayfası kafanagore.com olduğunu düşünelim. İkinci yayınlamak istediğiniz blog ise kafanagore.com/blog2/ gibi bir alt klasör olsun. Bu subdomain şekilde blog2.kafanagore.com’da olabilir. İlk blog2 klasöründeki olarak wp-config.php dosyasını düzenlemek gerekiyor. Ana dizindeki wp-config.php dosyasının aynısı üstünde Normalde
$table_prefix = ‘wp_’; – yazan bu kodu
$table_prefix = ‘wp1_’; -olarak değiştiriyoruz. Buradaki wp1 yerine her hangi bir şey yazabilirsiniz.
$table_prefix = ‘blogb_’; – gibi bir şey de olabilir.
define (‘WPLANG’, ‘${12:tr_TR}’); -bu satırın altına aşağıdaki kodları eklenmeli.
define(‘CUSTOM_USER_TABLE’, ‘wp_users’);
define(‘CUSTOM_USER_META_TABLE’, ‘wp_usermeta’);
define(‘CUSTOM_CAPABILITIES_PREFIX’, ‘wp_’);
Şöyle görünmeli;
Bu kodlardan sonra iki farklı sitede aynı kullanıclar aynı cookie dosyaları göndermemiz gerek. WordPress’in bunu otomatik olarak yapması için,
/**
* Cookie ayarları
*
*/
define(‘COOKIE_DOMAIN’, ‘www.kafanagore.com’); //buradaki domaini kendi domainiz ile değiştirin
define(‘COOKIEPATH’, preg_replace(‘|https?://[^/]+|i’, ”, get_option(‘home’) . ‘/’ ) );
define(‘SITECOOKIEPATH’, preg_replace(‘|https?://[^/]+|i’, ”, get_option(‘siteurl’) . ‘/’ ) );
define(‘ADMIN_COOKIE_PATH’, SITECOOKIEPATH . ‘wp-admin’ );
define(‘PLUGINS_COOKIE_PATH’, preg_replace(‘|https?://[^/]+|i’, ”, WP_PLUGIN_URL) );
define(‘TEMPLATEPATH’, get_template_directory());
define(‘STYLESHEETPATH’, get_stylesheet_directory());
define(‘DISABLE_WP_CRON’, true);
/**
Cookie ayarları bir kullanıcını bir siteye giriş yaptığında her iki sitede gezinmesini sağlar.
Wp-config.php dosyasının düzenlenmesi bittikten sonra wp-include/capabilities.php dosyasını açıyoruz.
$this->cap_key = $wpdb->prefix . 'capabilities'; - bu satırı buluyoruz ve aşağıdaki kodlar ile değiştiriyoruz.
if (defined ('CUSTOM_CAPABILITIES_PREFIX')) {
$this->cap_key = CUSTOM_CAPABILITIES_PREFIX . 'capabilities';
}
else { $this->cap_key = $wpdb->prefix . 'capabilities';
}
Her bir blogumdaki capabilities.php dosyasını bu şekilde değiştiriyorum.
Dosya değiştikten sonra böyle görünmeli.
En son olarak ana blogumdaki /wp-admin/options.php dosyasını açıyorum. Buraki auth_salt ve logged_in_salt değerlini kopyalıyorum. İkinci blogumdaki değerleri siliyorum ve ana blogumdaki değerler ile değiştiriyorum.
Buradaki adrese girerek kodlarınızın daha düzgün görünmesini sağlayabilir ve diğer kodlar ile değiştirebilirsiniz.
İyi çalışmalar
