Aynı Üyeliği Kullanan Siteler...
Bu ipucu konusunda sizlere aynı üyeleri kullanan 2 tane phpnuke
sitesi nasıl kurulur onu anlatacağız. Yalnız bu yazının phpnuke
konusunda biraz deneyimli olanların uygulamasını öneririz.
Gelelim örneğimize; Aynı üyeleri kullanan 2 web sitesi için ben
phpnuke6.5 ve phpnuke6.9'u kullanacağız. İki farklı site olacak
ancak aynı üyeleri kullanacaklar, birine üye olan diğerine de
üye olacak (Dikkat edilmesi gereken nokta phpnuke6.0 ile
phpnuke6.5 ve üzeri sürümler için bu işlemi uygulayamazsınız.
Veritabanındaki nuke_users tabloları birbirinden farklı olduğu
için). İlk önce 2 tane klasör oluşturuyoruz. Birinin adı nuke65,
diğerinin adı nuke69. nuke65 klasörü içerisine PHPNuke 6.5
sürümüne ait dosyaları atıyoruz. nuke69 klasörüne ise PHPNuke
6.9 sürümüne ait dosyaları atıyoruz. phpMyAdmin'i açarak nuke
adında yeni bir veritabanı oluşturuyoruz. Öncelikle phpnuke 6.5
sürümünün veritabanını oluşturuyoruz. Yalnız sql dosyasındaki
nuke_ öntakılarını nuke65_ olarak değiştiriyoruz. Sadece nuke_users
ve nuke_users_temp tablolarının ön takısına dokunmuyoruz. Daha
sonra veritabanına bu editlediğimiz sql dosyasını nuke
veritabanına dump ediyoruz. Bu işlemin ardından phpnuke 6.9
sürümüne ait sql dosyasını açıyoruz. Buradan aynı tabloları daha
önce oluşturduğumuz için Create table nuke_users... ve create
table nuke_users_temp... yazan yerleri kaldırarak nuke_users ve
nuke_users_temp tablolarının oluşturulmasını engelliyoruz. Bu
dosyada da nuke_ ön takısını nuke69_ olarak değiştiriyoruz.
Ardından bu editlemiş olduğumuz sql dosyasını yine nuke
veritabanına dump ediyoruz. Sıra geldi config.php dosyalarına.
Öncelikle nuke65 klasöründeki config.php dosyasını
açıyoruz.
$dbhost = "localhost"; //veritabanı sunucu
adresi
$dbuname = "root"; //veritabanı kullanıcı adı
$dbpass = ""; //veritabanı kullanıcı şifresi
$dbname = "nuke"; //veritabanı adı
$prefix = "nuke65"; //Ön takı. Burayı nuke65 olarak
deÄŸiÅŸtiriyoruz.
$user_prefix = "nuke"; //üyeler ön takısı. Burasını sabit
bırakıyoruz.
$dbtype = "MySQL"; //Veritabanı tipi
$sitekey = "SdFk*fa28367-dm56w69.3a2fDS+e9"; //burayı kafamıza
göre editliyoruz. aynı olmamasına dikkat edin.
Sonra nuke69 klasöründeki config.php dosyasını açıyoruz.
$dbhost = "localhost";//veritabanı sunucu
adresi
$dbuname = "root";//veritabanı kullanıcı adı
$dbpass = "";//veritabanı kullanıcı şifresi
$dbname = "nuke";//veritabanı adı
$prefix = "nuke69";//Ön takı. Burayı nuke69 olarak
deÄŸiÅŸtiriyoruz.
$user_prefix = "nuke";//üyler ön takısı. Burasını yine sabit
bırakıyoruz.
$dbtype = "MySQL"; //Veritabanı tipi
$sitekey = "SdFk*fa28367-dm56w69.3a2fDS+e9"; //burayı yine
kafamıza göre değiştiriyoruz.
config.php ayarları bu kadar. Bu işlemler sonucunda karşımıza
aynı üyeleri kullanan, farklı klasörlerde phpnuke6.5 ve
phpnuke6.9 sürümleri kurulu iki tane site çıkıyor.
Uygulanan tekniği kısaca anlatalım. $prefix değişkeni
veritabanındaki tabloların ön takısını belirler. $user_prefix
deÄŸiÅŸkeni ise _users_temp ve _users
tablolarının ön takısını belirler. Sadece $prefix değişkeninin
değerini değiştirerek aynı üyeleri kullanan siteler
hazırlayabiliyoruz. Bu ön takı aynı veritabanında birden fazla
site kurulmasını sağlar. Bu yaptığımız işlemlerde dikkat
ederseniz aynı veritabanını kullandık. Farklı veritabanlarında
bu işlemi uygulayamazsınız.