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.
 * 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:
 * 4) İlk olarak, farklı vikileri (örneğin,   adlı bir değişken olarak) tanımlamak için  veya  (veya benzeri) ve   sabitini (ve ortam değişkenini) kullanın. İlki web istekleri içindir, ikincisi bakım betikleri içindir (ki bunu   parametresini ileteceksiniz). Viki tanımlanamıyorsa, bu noktada iyi bir şekilde başarısız olmayı unutmayın.
 * 5) Ardından, viki kimliğine dayanan yapılandırma değişkenlerini ayarlayın. Bunlar şunları içerir:
 * 6) 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..
 * 7) Son olarak, LocalSettings.php dosyasının geri kalanı, uzantılar, görünümler vb. gibi tüm ortak yönleri yapılandırır.
 * 8) Kullanıcılar, oturumlar, medya (yani yüklemeler), vikiarası bağlantıları vb. gibi paylaşılan kaynaklar yapılandırılabilir.
 * 9) 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.

Bu sayfanın geri kalanı, yukarıdakilerin çeşitli kısımlarını ayrıntılı olarak açıklamaktadır (veya [güncelleme gerekli] yapacaktır). Ayrıca paylaşılan bir veritabanını yapılandırmak da isteyebilirsiniz.

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.
 * 2) İlk vikiyi her zamanki gibi ayarlayın. Ayrıntılar için  sayfasına bakın.
 * 3) Başarılı kurulumdan sonra,  dosyasını vikinizin kök dizinine taşıyın ve izlemeyi kolaylaştıracak şekilde yeniden adlandırın (örn. LocalSettings_myFirstWiki.php)
 * 4) 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.)
 * 5) İki veya daha fazla ayrı olarak kurulmuş viki, ana viki dosyalarının dışında çalışacak şekilde birleştirilecekse, LocalSettings.php dosyalarınızın her birini yeniden adlandırıp ana viki klasörüne taşıdıktan sonra, LocalSettings.php dosyaları ana vikinin klasörüne işaret edecek her birinde  değişkenini değiştirin.
 * 6) Genel ayarlarınız için bir LocalSettings.php dosyası oluşturun, ardından aşağıdaki iki olasılıktan birini seçin:


 * Sunucunuzdaki bir dizine bağlanan farklı (alt) alan adınız varsa, şunu kullanın:


 * Vikileriniz aynı etki alanında ancak farklı yollardaysa (ör.,   vb.), şöyle bir şey kullanabilirsiniz:

Her viki için farklı bir DB kullanılması önerilir (Her viki için farklı bir ayarlayarak). Ancak tek bir veritabanıyla sınırlıysanız, farklı kurulumları ayırmak için farklı bir önek kullanabilirsiniz.

Ayrıca, tanınmayan herhangi bir viki URL'sini "Bu viki mevcut değil. Yapılandırmayı kontrol edin" yerine "ana" URL'ye yönlendirmek de yararlı olabilir.

EXPORT kullanma
Bu yöntem, maintenance/update.php dizisine çalıştırmak için mevcut olmasını gerektirir, ki bu elbette değildir, komut satırından. Bunun üstesinden bir ortam değişkeni ayarlanarak gelinebilir:

Alt dizin yöntemini kullanıyorsanız, şunları kullanabilirsiniz:

conf parametresini kullanma
Dev anahtar ifadesinde önerildiği gibi, ailedeki her viki için ayrı bir  dosyası kullanıyorsanız, hangi ayar dosyasının kullanılacağını   ile söylemek için   parametresini kullanabilirsiniz. Örneğin:

Drupal-stil siteleri
Yukarıdaki gibi, bu kurulum, aynı kaynak kodunu kullanarak tek bir sunucuda farklı veritabanları kullanarak birden fazla viki kurmanıza izin verir. 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.yourwiki.org -
 * fr.yourwiki.org -
 * de.yourwiki.org -
 * pool.yourwiki.org - tüm bu vikiler için medya dosyaları (Commons gibi).
 * Wikimedia Commons için  adında bir vikiarası bağlantı olduğu için, medya dosya vikimizi "pool" olarak adlandırıyoruz.
 * Yaratıcı olmadan önce düşünün; medya dosya vikinizi "media" (örn. media.example.com) gibi bir şey olarak adlandırırsanız, dahili ad alanları ve gömülü medya dosyaları için adlandırma ile çakışabilir ( [[media:file.ext]] ).

Dosya sisteminizde her viki için bir klasör oluşturun. Her viki için kurulum betiğini çalıştırın.

Bu çözüm kaynak kodunu çoğaltır. Bu çoğaltmayı azaltmak ve önbellek performansını iyileştirmek için depo dışı kurulumlar için  (≤ MW 1.20.x), ,  ,  ,  ,  ,   (≤ MW 1.17.x),  ,  ,  ,   ve   (≥ MW 1.22.x ) dizinlerini deponun dizinlerine sembolik bağlantılarla değiştirmek isteyebilirsiniz:

THIS WILL NOT WORK. Örneğin,  girin ve ardından   girin

Aynısını Windows'ta yapmak için  kullanı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ı tablosu
 *  iw_prefix - vikilerin dil kodunu girin, Almanca için "de", İngilizce için "en", Fransızca için "fr" ve mediapoolwiki için "pool"
 * iw_url - burası vikilerin tam URL'sinin yeridir, ör. Almanca viki için " http://de.yourwiki.org/index.php/$1 " ("$1" değeri unutmayı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).

Artık bir maddeye diğer dillere bağlayabilirsiniz. İ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

Special:Interwiki sayfaya not: (uzun bir tablo göreceksiniz) Almanca vikiye 'en' ön ekini ve http://en.yourwiki.org/index.php/$1 URL'sini ekleyin ve 'Als lokales Wiki definiert' onay kutusunu ayarlayın. Bunu İngilizce vikide 'Forward' onay kutusuyla yapın. 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.

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:

Paylaşılan ayarlar
Birden fazla vikiniz varsa, muhtemelen hepsinde benzer ayarları paylaşmak isteyeceksiniz. İşte bunu nasıl yapacağınız. Uzantı ayarlarınızı aşağıda ayrıntılı olarak açıklandığı gibi diğer ayarlarınızdan farklı bir dosyaya ayırmanızı öneririz. Hepsi büyük bir dosyaya konabilir, ancak özel ihtiyaçlarınıza bağlı olarak esnek değildir.

Aşağıdakilerin tümünü yaparsanız, örnek bir dizin yapısı aşağıda verilmiştir:

en/ es/ pl/ ja/ pool/ ExtensionSettings.php WikiFamilySettings.php SharedMediaSettings.php

Uzantı Ayarları

 * Adım 1
 * Aşağıdaki içeriklere sahip ExtensionSettings.php adlı bir dosya oluşturun ve yukarıdaki örneğe benzer bir konuma yerleştirin.


 * Adım 2
 * Paylaşılan ayarları kullanmak istediğiniz her vikinin LocalSettings.php dosyasını düzenleyin ve aşağıdakileri ekleyin.
 * Adım 3
 * Şimdi çeşitli uzantılarınıza tüm kaynakları ekleyin

Viki Aile Ayarları
Bunlar, tüm viki ailesine uygulamak istediğiniz ayarlardır. Örneğin, tüm vikileri aynı anda kolayca salt okunur moda geçirebilmek isteyebilirsiniz. Ayrıca, hepsi aynıysa, veritabanlarının kullanıcı adını/parolasıno da saklayabilirsiniz. Ek olarak, tüm vikinizdeki kullanıcı izinlerini bu tek dosyadan kontrol edebilirsiniz.

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

Symlink method
The symlinks method was formerly a method that eliminated the need to have redundant copies of MediaWiki on your filesystem while providing flexibility and customization for each wiki. WARNING: As of recent MediaWiki versions, this doesn't work anymore. If you try this, your MediaWiki will break. Instead, it's highly recommended to follow its spiritual successor, the method used by the Wikimedia Foundation (and the method that's used to power Wikipedia, this wiki, and many more!).

$ ls -og lrwxrwxrwx 1 16 2008-11-03 06:29 aaa.example.org -> mediawiki lrwxrwxrwx 1 16 2008-11-03 06:29 bbb.example.org -> mediawiki lrwxrwxrwx 1 16 2008-11-03 06:29 ccc.example.org -> mediawiki

Gerçek bir  örneğini görelim. Gerçek hayatta, yönettiğimiz sitelerin adlarındaki ve veritabanlarındaki küçük farklılıklarla uğraşmalıyız.

Veritabanıyla ilgili görevleri hâlâ bireysel olarak yaptığımızı unutmayın, örneğin,  (Yukarıdaki kod, hangi vikinin update.php dosyasından bahsettiğinizi tespit etmelidir.) Git'ten indirirseniz yükseltme basittir. (Umarız diskte yalnızca bir viki olduğunu varsayan kod yoktur...)

Resimler
Yüklemelere izin vermediğiniz veya yalnızca havuz vikiniz için izin vermediğiniz sürece, ayrı resim dizinleri oluşturmanız ve bunları vhost yapılandırmanızda takma adla oluşturmanız gerekir: ve aaa.example.org sitesinin hayaletinde: . Bbb ve ccc için aynı.

Ancak bunun yerine yalnızca seçeneğini tercih edebilirsiniz, burada *.example.org/images/ yalnızca aynı tek dizine işaret eder. Veya örneğin *.example.org/$wgDBname/images/ kullanılabilir.

Yeni viki ekleme
Bir prodüksiyonuna viki eklemek için
 * 1) yapılandırmasını web sunucunuza ekleyin
 * 2) config/index.php dosyasının   kontrolünü geçici olarak yorumlayın ve ardından çalıştırın
 * 3) üretilen config/LocalSettings.php dosyasını LocalSettings.php ile birleştirin
 * 4) birkaç sayfa ekleyin

Eski vikileri kaldırma
Bir prodüksiyonuna viki kaldırmak için


 * 1) yapılandırmasını kaldırın
 * 2) web sunucuyu
 * 3) LocalSettings.php
 * 4) VERİTABANI BIRAKIN

Wikimedia Yöntemi
Başka bir seçenek de Wikimedia Vakfı'nın kullandığı yöntemi kullanmaktır. This uses only one single MediaWiki directory to provide the backbone for all sites, with the specific wiki being served dynamically determined at page load depending on the value of being sent from the webserver (in WMF's case, Apache) to PHP. Sert adımlar aşağıda listelenmiştir. Bu yöntem gönülsüzler için değil, ancak Wikimedia Vakfı'nın bunu kullanarak elde ettiği başarıdan da anlaşılacağı gibi oldukça iyi sonuçlar veriyor :-)  Çevrimiçi yapılandırma sihirbazı aracılığıyla MediaWiki'nin bir şablon kopyasını yapılandırın veya install.php bakım betiğini kullanın. Çiftliğinizde oluşturduğunuz her wiki için varsayılan bir ana sayfa istiyorsanız Ana Sayfa'yı düzenleyin. Ardından veritabanınızı mysqldump, phpMyAdmin vb. ile dışa aktarın. Bu veritabanı dışa aktarımı yalnızca yapı olabilir (örneğin, ), bu durumda ilk kullanıcıyı  ile oluşturmanız gerekir. Bunu sunucunuzda maintenance/ dizinine   gibi bir şey olarak kaydedin. Şimdi, yeni bir viki oluşturmak için birkaç hızlı betik yazın. Özetle, bir viki listesi için veritabanını çoğaltmanız gerekecek (liste düz dosya tabanlı veya MySQL/SQLite tabanlı olabilir). Önce şablon vikisini dışa aktarın, ardından şablon veritabanı dökümünü her yeni vikinin adı altında veritabanına geri alın. Yeni veritabanı adından sonra standart bir sonek kullanın (yani viki cat.example-farm.org ise, veritabanı adı olarak catwiki seçeneğini seçebilirsiniz). Yapılandırma dosyanıza, veritabanı önekini ve etki alanınızı gerektiği gibi düzelterek şöyle bir şey ekleyin:  DNS'nizi bir joker karakter A kaydıyla ve Apache'yi bir sunucu takma adıyla ( gibi) yapılandırın ve işinizin başında olmalısınız. 

maintenance/update.php betiği ve diğer tüm bakım betikleri,  sabiti olarak dışa aktarılan bir   parametresini alır. LocalSettings.php dosyanızın onu doğru $wgDBname olarak ayarlaması gerekiyor. (Bunun nedeni, komut satırında HTTP isteği olmaması ve bu nedenle "SERVER_NAME" ayarlanmamış olmasıdır.) For instance:

Benzersiz LocalSettings.php dosyanız (genellikle sunucudan doğrudan erişilemeyen bir CommonSettings.php dahil birkaç satırdan oluşur), vikiye özgü ayarları başlatmak için $wgDBname değişkenini kullanır. Nasıl olduğunu öğrenmek için sayfasına bakın.

Her vikinin aynı dosyaları kullanmasını istemiyorsanız, yükleme dizinlerini de düzeltmeniz gerekir. If you require the upload directories to be different, consider a more sophisticated setup by modifying $wgLocalFileRepo and/or $wgForeignFileRepos. You may also want to consider a remote server solution. The Wikimedia Foundation uses OpenStack Swift. Furthermore, extensions exist to enable your wiki to use AWS S3 and Azure Storage for remote file storage as well. Yukarıda belirtildiği gibi, bu muhtemelen yapılması en zor yöntemlerden biridir ve daha fazla teknik deneyim gerektirir, ancak gerçekten iyi, temiz sonuçlar verebilir. For more details on how the Wikimedia Foundation configures their wikis, visit the Wikitech wiki's explanation of the Wikimedia Foundation's MediaWiki architecture.

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

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.