merhaba arkadaşlar şimdi sitemi başka bir adrese aynen taşimak istiyorum. örnegin bugun siteye üye olan biri ordada üye olarak gözükecek. veya ben bir haber ekledigimde ordada o haber çikmasini istiyorum.
yani ben sitemde ne işlem yaparsam diger sitede ayni şekilde olacak
böyle bir şey yapilabilir miyim acaba ?
Veritabanındaki mx...._users tabloları birbirinden farklı olduğu için.). İlk önce 2 tane klasör oluşturuyorum. Birinin adı pragmamx0.1.9, diğerinin adı pragmamx0.1.10. pragmamx0.1.9 klasörü içerisine pragmamx0.1.9 sürümüne ait dosyaları atıyorum. pragmamx0.1.10 klasörüne ise pragmamx0.1.10 sürümüne ait dosyaları atıyorum. phpMyAdmin'i açarak pragmamx adında yeni bir veritabanı oluşturuyorum. Öncelikle pragmamx0.1.9 sürümünün veritabanını oluşturuyorum. Yalnız sql dosyasındaki mx..._ öntakılarını pragmamx0.1.9_ olarak değiştiriyorum. Sadece mx..._users ve mx..._users_temp tablolarının ön takısına dokunmuyorum. Daha sonra veritabanına bu editlediğim sql dosyasını nuke veritabanına dump ediyorum. Bu işlemin ardından phpnuke 6.9 sürümüne ait sql dosyasını açıyorum. Buradan aynı tabloları daha önce oluşturduğumuz için Create table mx..._users... ve create table mx..._users_temp... yazan yerleri kaldırarak mx..._users ve mx..._users_temp tablolarının oluşturulmasını engelliyoruz. Bu dosyada da nuke_ ön takısını pragmamx0.1.10_ olarak değiştiriyorum. Ardından bu editlemiş olduğum sql dosyasını yine pragmamx veritabanına dump ediyorum. Sıra geldi config.php dosyalarına. Öncelikle pragmamx0.1.9 klasöründeki config.php dosyasını açıyorum.
$dbhost = "localhost"; //veritabanı sunucu adresi
$dbuname = "root"; //veritabanı kullanıcı adı
$dbpass = ""; //veritabanı kullanıcı şifresi
$dbname = "mx..."; //veritabanı adı
$prefix = "pragmamx0.1.9"; //Ön takı. Burayı pragmamx0.1.9 olarak değiştiriyorum.
$user_prefix = "mx..."; //üyeler ön takısı. Burasını sabit bırakıyorum.
$dbtype = "MySQL"; //Veritabanı tipi
$sitekey = "SdFk*fa28367-dm56w69.3a2fDS+e9"; //burayı kafama göre editliyorum. aynı olmamasına dikkat edin.
Sonra pragmamx0.1.10 klasöründeki config.php dosyasını açıyorum.
$dbhost = "localhost";//veritabanı sunucu adresi
$dbuname = "root";//veritabanı kullanıcı adı
$dbpass = "";//veritabanı kullanıcı şifresi
$dbname = "mx...";//veritabanı adı
$prefix = "pragmamx0.1.10";//Ön takı. Burayı pragmamx0.1.10 olarak değiştiriyorum.
$user_prefix = "mx...";//üyler ön takısı. Burasını yine sabit bırakıyorum.
$dbtype = "MySQL"; //Veritabanı tipi
$sitekey = "SdFk*fa28367-dm56w69.3a2fDS+e9"; //burayı yine kafama göre değiştiriyorum.
config.php ayarları bu kadar. Bu işlemler sonucunda karşımıza aynı üyeleri kullanan, farklı klasörlerde pragmamx0.1.9 ve pragmamx0.1.10 sürümleri kurulu iki tane site çıkıyor.
Uygulanan tekniği kısaca anlatayı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.
Alıntıdır.
Selam