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) Aileyi LocalSettings.php dosyasında dört geniş bölümde yapılandırın: For wikis by domain name:
 * 4) Ardından, viki kimliğine dayanan yapılandırma değişkenlerini ayarlayın. Bunlar şunları içerir:
 * 5) Ardından, her viki için farklı olan yapılandırma değişkenlerini ayarlayın. Bunlar şunları içerir: Bunlar ayrıca ayrı bir dosyadan da dahil edilebilir, örn. $code.

Aileye yeni bir viki yüklemek, veritabanı oluşturma ve veritabanı şablonunu içe aktarma ve ardından  çalıştırma meselesidir. Yükseltmeler ve diğer bakım görevleri benzerdir.

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


 * 1) MediaWiki dosyalarını web sunucusundaki web klasörüne yükleyin.
 * 1) 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)
 * 1) Oluşturmak istediğiniz her viki için yukarıdaki iki ve üç adımlarını tekrarlayın, her viki için yeni bir LocalSettings.php dosyası oluşturun (örneğin, LocalSettings_anotherWiki.php, vb.)
 * 1) Genel ayarlarınız için bir LocalSettings.php dosyası oluşturun, ardından aşağıdaki iki olasılıktan birini seçin:

Vikileriniz aynı etki alanında ancak farklı yollardaysa (ö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 bu vikiler için medya dosyaları (Commons gibi).

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ı
Şimdi MySQL Veritabanlarını düzenleyerek tüm vikiler arasında vikiarası bağlantıları ayarlamanız gerekir (tercih ederseniz, kurun ve kullanın) Vikiarası tablosuna, farklı vikiye sahip olduğunuzdan daha fazla kayıt girin (örneğin, Almanca için bir kayıt, İngilizce için bir, medya için bir kayıt).

İngilizce Main_Page sayfanıza Hauptseite eklemek, Almanca vikinin (Hauptseite) Main_Page sayfasına yönlendiren "Deutsch" bağlantısını (Gezinme çubuğunun altında) oluşturacaktır. Daha fazla bilgi için sayfasına ziyaret edin

Ve her iki vikide de ikinci bir 'pool' öneki ve http://pool.yourwiki.org/index.php/$1 girin ve 'Forward' onay kutusunu işaretleyin.

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.