Manual:Wiki family/tr

Aşağıda, MediaWiki'yi birden fazla viki barındıracak şekilde nasıl kuracağınıza ilişkin talimatlar bulunmaktadır. Aynı sunucuda bulunan birden çok wiki, viki-aile veya viki çiftliği olarak adlandırılır. Bilinen viki çiftliklerinin listesi sayfasında mevcuttur.

Temel ilkeler
Bir viki ailesinin en yaygın yapılandırması, MediaWiki'nin tek bir sürümünü çalıştırır. Bu senaryoda aşağıdaki genel adımlar gereklidir:
 * 1) Normal bir MediaWiki sitesi kurun ve ondan bir veritabanı şablonu oluşturun. Bu ya tamamen boş olabilir (yani herhangi bir tabloda satır yok) ya da ailenin herhangi bir yeni üyesinde istediğiniz başlangıç ​​sayfaları, kullanıcılar, vikiarası bağlantıları vb. olabilir. Ayrıntılar için  sayfasına bakın.
 * 2) Web sunucunuzu, trafiği birden çok yerden tek bir MediaWiki kurulumuna yönlendirecek şekilde ayarlayın. Bu, birden çok etki alanı, alt etki alanı veya alt dizin için olabilir ve sembolik bağlantılar, takma adlar, URL yeniden yazma veya diğer mekanizmalarla yapılabilir.
 * 3) Geçerli vikiyi algılamak için LocalSettings.php dosyasının en üstüne kod ekleyin. Alan adına göre vikiler için:
 * 4) Tüm vikiler için farklı olması gereken ayarları yapılandırın. Örneğin:
 * 5) Viki başına geçersiz kılmaları yapılandırın. Bu, en az   ve   içermelidir. Bu, ayrı bir dosyadan yapılabilir, örneğin:

Yeni bir viki oluşturmak için, veritabanını oluşturun ve önce ayarlarını ekleyin ve ardından  ile çalıştırın.

Dev anahtar ifadesi
Bu, aynı kaynak kodunu kullanarak tek bir sunucuya birden fazla viki kurmanıza izin verecektir.


 * 1) İlk vikiyi web veya veritabanınızı ayarlayan ve bir  dosyası oluşturan CLI yükleyici aracılığıyla normal şekilde yükleyin.
 * 2) Başarılı kurulumdan sonra, $LocalSettings dosyasını vikinizin kök dizinine taşıyın ve izlemeyi kolaylaştıracak şekilde yeniden adlandırın (örn. LocalSettings_myFirstWiki.php)
 * 3) Oluşturmak istediğiniz her wiki için yukarıdaki birinci ve ikinci adımı tekrarlayın.
 * 4) Doğru olanı yükleyecek yeni bir LocalSettings.php dosyası oluşturun.

Vikileriniz aynı alanalanında ancak farklı yollar altındaysa (ör.,   vb.), şöyle bir şey kullanabilirsiniz:

Drupal-stil siteleri
Bu kurulum, kullanıcılara tamamen şeffaf olma ve images dizini açısından makul ölçüde güvenli olma avantajına sahiptir.

 ServerAdmin me@myserver.com DocumentRoot /home/web/wiki.mysite.com ServerName wiki.mysite.com CustomLog /var/log/apache2/wiki.mysite.log common # Alias for the site to be accessible Alias /mediawiki/code /home/web/mediawiki/code # Alias for Wiki so images work Alias /images /home/web/mediawiki/sites/wiki.mysite.com/images # If you want to password protect your site #  #   AuthType Basic #   AuthName "My protected Wiki" #   AuthUserFile /etc/apache2/htpasswd/users-mywiki #  require valid-user #  
 * 1) Tüm MediaWiki dosyalarınızı ör.   içerecek şekilde bir temel dizin oluşturun.
 * 2) MediaWiki'yi ve ek araçları her zamanki gibi sürüm bildiren bir alt dizine yükleyin (örn.,  ).
 * 3) Sürüm bildiren dizini bir kod dizinine bağlayın. örn.,
 * 4) Resimlerimizi ve ayarlarımızı içerecek bir sites dizini oluşturun:
 * 5) Vikiyi /code dizininden normal şekilde kurun.
 * 6) Başarılı kurulumdan sonra, LocalSettings.php dosyasını site kontrol edildiğinde eşleşecek bir siteler dizinine taşıyın. Örneğin, http://mysite.com/mywiki sitesini yakalamak için mysite.com.mywiki dizini oluşturulur. örn.,  . Bununla ilgili daha fazla bilgi için Drupal'ın settings.php dosyasına bakın.
 * 7) Medya dosyalarını kullanmayı düşünüyorsanız, site dizininizde bir resim dizini oluşturun. örn.,  .  Gerektiğinde yazılabilir hâle getirin.
 * 8) Drupal-stil LocalSettings.php dosyasını ana dizininize yerleştirin:
 * 9) Doğru yerleri işaret etmek için her alt sitenin LocalSettings.php dosyasını değiştirin:
 * 10) İlk önce   ile ilgili kodu yorumlayın, (1.15.3'te 16-20 satırlar) çünkü bu,   tarafından code dizinine ayarlanmıştır.
 * 11) Ardından, resim dosyalarının erişilebilir olduğundan emin olmak için şu iki satırı ekleyin, örn.:  ve . Değişkenler aksi takdirde sıfırlanacağından, bunların   (1.15.3'te satır 25) çağrısından sonra bir yere konulması gerekir.
 * 12) Gerektiğinde daha fazla değişiklik yapın.
 * 13) Apache 2 kurulumunuzu hazırlayın. Örnek site: wiki.mysite.com
 * 14) Gerekirse code dizinine bir bağlantı oluşturun, örn.
 * 15) Uygun bir VHost yapılandırması oluşturun:
 * 11. Siteleri yerel olarak kuruyorsanız,  dosyanızı site adlarıyla güncelleyin. Site şimdi çalışmalıdır.

Benim durumumda, LocalSettings.php ve veritabanlarımı yüklemek ve güncellemek için kodun başka bir kopyasını çıkardım. Yardımcı Drupal kodundaki ögesinin, komut satırından bakım betikleri çalıştırırken tanımsız olduğunu unutmayın, bu nedenle bu çözüm, bazı değişiklikler yapılmadan bakım betiklerinin kullanılmasına izin vermez.

Ubuntu için değiştirilmiş Drupal-stil yöntemi
Ubuntu/Kubuntu'da birden çok viki ve birden çok (veya iç içe geçmiş) alt viki için yukarıdaki yöntemi temel alan basitleştirilmiş bir yöntem şu adreste bulunabilir:
 * Ubuntuguide.org MediaWiki ipuçları

Ortak kaynakları paylaşan birden fazla viki
Farklı dillerde bazı vikilere sahip olmak, aynı medya dosyalarını başka bir tek vikide paylaşmak istiyorsunuz.

Örneğin:


 * en.example.org -
 * fr.example.org -
 * de.example.org -
 * pool.example.org - Tüm vikiler için paylaşılan medya dosyaları.

Paylaşılan veritabanı tabloları
Paylaşılan veritabanı tablolarının ayarlanmasıyla ilgili talimatlar için Manual:Paylaşılan veritabanı sayfasına bakın.

Vikiarası
kullanarak tüm vikiler arasında vikiarası bağlantıları oluşturabilirsiniz. Vikiler dil sürümleriyse, vikiarası önekini tam dil kodundan sonra adlandırmanız önerilir. Örneğin, ailenizdeki Almanca viki için "de". Bu şekilde, aynı konuyla ilgili sayfaları dil bağlantılarını kullanarak bağlayabilirsiniz.

İngilizce "Main Page" sayfanıza Hauptseite eklemek, diller kenar çubuğunda bir "Deutsch" bağlantısı oluşturacaktır. Daha fazla bilgi için sayfasına ziyaret edin

Dosyalar için merkezi bir vikiniz varsa, bunun için de bir önek oluşturun. Örn. ile https://pool.example.org/wiki/$1 olarak çevirin ve onu aynı ailede yerel bir viki olarak tanımak için "İleri" onay kutusunu etkinleştirin.

Yükleme
Pool-viki'nin "images" klasörünün yazılabilir olduğundan emin olun.

Dil vikilerinin "Dosya yükle" bağlantısını, poolwiki'nin yükleme sitesine işaret edecek şekilde değiştirmek yararlıdır. Her dil vikisinin "LocalSettings.php" dosyasını açın ve şunu ekleyin:

1.17'de ayrıca $wgUploadMissingFileUrl ögesini kırmızı bağlantılarda pool-viki'ye yönlendirilecek şekilde ayarlamanız gerekir.

Yalnızca havuz vikiniz için yüklemelere izin vermek istiyorsanız, şöyle bir şey kullanabilirsiniz:

Paylaşılan dosyaları kullanın
Poolwiki'nin dosyalarını dil wikilerinde kullanmak için, her dil viki için "LocalSettings.php" dosyasını açın ve şunu ekleyin:

Artık deponuzun dosyalarını (örneğin, ) ile dil vikilerinde entegre edebilirsiniz.

Resim açıklaması
Her dil vikisinde (hizmetli olarak) MediaWiki:Sharedupload-desc-here mesajını açın.

Metni şöyle bir şeyle değiştirin:

Bu dosya veri depomuzda saklanır. Bilgi ve açıklama için lütfen

oradaki açıklamayı ziyaret edin.

(Ve satırın başındaki ':' işaretine dikkat edin, bu 'pool' sitesinin sayfanın solundaki vikiarası listesine eklenmesini engeller.)

PoolWiki'de de saklanan medya açıklamasının çıkışını almak istiyorsanız, dil vikilerinin "LocalSettings.php" dosyasına ekleyin:

Viki Çiftliği Uzantıları
Yalnızca bir kod tabanı kullanarak birkaç vikinin barındırılmasını basitleştirmeye çalışan birkaç MediaWiki uzantısı vardır, ancak şu anda yalnızca bir tanesi dikkate değerdir:


 * - beta.


 * : yerelleştirme sayıları ve sırasıyla ,  ,  ,  ,  ,   dosyalarıyla ilgili Görünümler özelleştirmesi için.

Ayrıca bakınız

 * Yapılandırma veritabanı
 * MediaWiki Çiftçiler kullanıcı grubu ve Wikifarm
 * — the kullanıcı hesaplarının fazladan bir 'merkezi' tanımlayıcıya sahip olabileceği mekanizma.
 * MediaWiki Çiftçiler kullanıcı grubu ve Wikifarm
 * — the kullanıcı hesaplarının fazladan bir 'merkezi' tanımlayıcıya sahip olabileceği mekanizma.
 * — the kullanıcı hesaplarının fazladan bir 'merkezi' tanımlayıcıya sahip olabileceği mekanizma.
 * — the kullanıcı hesaplarının fazladan bir 'merkezi' tanımlayıcıya sahip olabileceği mekanizma.