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.

MediaWiki maintenance scripts (e.g. update.php) accept a  argument that is passed to your  file as the constants ,  , and. The entire value of the  argument is the value of. If there is a dash in the  argument, then the part before the dash is assigned to   and the part after the dash is assigned to.

This table demonstrates how this works:

The above covers how wiki farms are handled in maintenance scripts. Since there is no  argument for web requests, they must be handled differently. Typically, the domain name and/or URL path is used to select a wiki.

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 kodu   üstüne ekleyin. Note that if the argument to   contains a hyphen, the argument will be split on the hyphen and the resulting two values assigned to   and , respectively. 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  çalıştırın.

Ayrı ayar dosyaları
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  dosyası oluşturan CLI yükleyici aracılığıyla normal şekilde yükleyin.
 * 2) Kurulumdan sonra, oluşturulan   dosyasını,   gibi viki kimliğini (ör. veritabanı adı) içerecek şekilde yeniden adlandırın.
 * 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   dosyası oluşturun. As with the above wiki farm example, a   argument containing a hyphen will be split on the hyphen into two values assigned to   and , respectively.

Vikileriniz aynı etki alanı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.


 * 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,   dosyasını site kontrol edildiğinde eşleşecek bir siteler dizinine taşıyın. Örneğin, http://example.com/mywiki sitesini yakalamak için example.com.mywiki dizini oluşturulur. örn.,  . Bununla ilgili daha fazla bilgi için Drupal'ın   dosyasına bakın.
 * 7) Medya dosyalarını kullanmayı düşünüyorsanız, site dizininizde bir images dizini oluşturun. örn.,  .  Gerektiğinde yazılabilir hâle getirin.
 * 8) Drupal-stil   dosyasını ana dizininize yerleştirin:
 * 9) Doğru yerleri işaret etmek için her alt sitenin   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.example.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,  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. aynı ailede yerel bir wiki olarak tanımak için  ile https://pool.example.org/wiki/$1 ve "İ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  ö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 vikilerinde 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 buradaki açıklama sayfasını 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.