• 06-10-2010, 08:31:59
    #10
    iki site için aynı veritabanında farklı tablolar kullanabilirsiniz fakat aynı tabloları kullanamazsınız. zira wordpress çoğu ayarlarını prefix_options tablosunda tutar. tema adı, site adı stil dosyası adı bu tabloda saklananlardan sadece üçü. wordpres ikinci sitede açıldığı anda ilk sitenin ayarlarının kayıtlı olduğunu görecek, aynı tema ve stil dosyasını çağıracaktır. herhangi bir linke tıkladığınızda ise ilk sitenin adresiyle açacaktır.
  • 06-10-2010, 12:42:42
    #11
    Localhost'ta şunları yaptım, oldu:
    1. wp301 adında bir klasöre wp'yi kurdum. Veritabanımı wptest adıyla oluşturdum. wp-config.php içerisinde prefix olarak wp301_ yazdım. Kurulumu tamamladığımda wptest veritabanı içerisinde wp301_ ile başlayan WP tablolarının oluştuğunu gördüm. Birkaç yazı, kategori, etiket vs. girdim. Permalink ayarlarını /%postname%/ olarak, kategori temelli bölümünü kategori, etiket temelleri bölümünü etiket olarak değiştirdim.

    2. wp302 adında bir klasöre wp'yi kurdum. Veritabanı olarak önceki sitedeki wptest vt'sini kullandım. wp-config.php içerisinde prefix olarak wp302_ yazdım. Kurulumu tamamladığımda wptest veritabanı içerisinde hem wp301_ hem de wp302_ ile başlayan aynı adlarda tabloların oluştuğunu gördüm. Siteye giriş yapıp kalıcı bağlantıları wp301 sitesiyle aynı yaptım. Daha sonra wp302 içerisinde wp-includes/wp-db.php dosyasını açıp, function tables( satırını buldum, bende 677. satırdaydı. Bu fonksiyonun içerisinde (bende 714. satır)
    unset( $tables[ $k ] );
    }
    ifadesini buldum. Bunun hemen altına aşağıdakileri yazdım.
    $tables[ 'posts' ]='wp301_' .'posts';
    $tables['comments']='wp301_' .'comments';
    $tables['links']='wp301_' .'links';
    $tables['postmeta']='wp301_' .'postmeta';
    $tables['terms']='wp301_' .'terms';
    $tables['term_taxonomy']='wp301_' .'term_taxonomy';
    $tables['term_relationships']='wp301_' .'term_relationships';
    $tables['commentmeta']='wp301_' .'commentmeta';

    wp301_ birinci sitede kullandığım prefix değeriydi. Dikkat ederseniz sadece options, users ve usermeta tablolarının adını kullanmadım. Ancak options tablosu dışındaki users ve usermeta tablolarını da ortak hale getirmek mümkün.
    Bu kadar. İkinci sitenin yönetim paneline giriş yapıp yazıları gördüm, sitedeki yazıları, kategorileri denedim. Sonucun olumlu olduğunu gördüm.
    İkinci sitede kullandığınız eklentilerde belki problemler yaşayabilirsiniz. Özellikle tablo adlarını kendi oluşturan ya da wp_config.php'den alanlarda sıkıntı yaşayabilirsiniz. Ancak bunlar çözülemeyecek şeyler değil. Eklentilere müdahale ederek de eklentilerin de tabloları ortak kullanmaları sağlanabilir.
    Gerçek internet ortamında denemeden önce yedek almanızı şiddetle tavsiye ederim.
    Sizin yapmanız gereken tek şey ikinci sitenin temasında düzenleme yaparak, birinci sitedeki kategorilerden istediğinizin yazılarını göstermesini sağlamak.
    Hayırlı uğurlu olsun.