Aynı Veritabanına Birden Fazla Site Kurmak

by vk

Diyelim ki sitenizin barınma ihtiyacını mütevazi bir web hostingden karşılıyorsunuz ve hostinginiz sadece bir database kullanma hakkı veriyor. Ancak öyle bir an geliyor ki sitenizin farklı bölümlerinde kullanmak üzere birden fazla altyapı sistemi kurmak istiyorsunuz. Kurmak istediğiniz sistemler birbirinden farklı ise; örneğin siteniz wordpress altyapısında ise ve phpbb, mybb, smf, vbulletin vb. bir forum kurmak istiyorsanız normal koşullarda hiçbir sorunla karşılaşmazsınız. Bu durum wordpress-joomla-forum sistemleri gibi birbirinden farklı önekler kullanan altyapıların tümü için geçerlidir.

Lakin kurmak istediÄŸiniz bu sistemler  aynı ise; misal tek veritabanına ikinci bir wordpress kurmak isterseniz, gerekli düzenlemeleri yapmamanız durumunda, dosyalarınızı servera atıp kurma iÅŸlemine baÅŸladığınızda “bu sistem zaten kurulu” tarzında bir mesaj alırsınız. Bu yazıda iÅŸte bu soruna cevap bulacağız.

Sorun büyük gibi gözükse de aslında çok basit bir çözümü var. Basitçe, kurulmak istenen dosyanın configuration dosyasında kurulmak istenen sistemin öneki olarak phpmyadmin tablolarında gözükmek üzere farklı değerler tanımlıyoruz.

Aşağıda, Wordpress için bu düzenlemenin nasıl yapıldığını görsel olarak anlatılmaya çalışıldı. Joomla, phpbb, smf, drupal gibi diğer sistemler için de sistemin ilgili configuration dosyasında bu düzenlemeleri yaparsanız başarılı sonuç elde edebilirsiniz.

Wordpress için, wp_config dosyasındaki table_prefix değeri varsayılan olarak wp_ şeklindedir.

wordpress-tek-database-iki-site

Yapmanız gereken tek ÅŸey, kurmak istediÄŸiniz ikinci sistem için bu deÄŸeri deÄŸiÅŸtirmek. Örnekte bu deÄŸer wp1_ olarak tanımlanmıştır. Siz isterseniz farklı deÄŸerler atayabilirsiniz. İkiden fazla wordpress kurmanızın gerektiÄŸi durumlarda da wp_config dosyaları için önekleri wp2_, wp_3… ÅŸeklinde düzenlemeniz yeterli olacaktır.