Manual:Maintenance scripts/tr

Bakım betikleri çeşitli yönetim, içe aktarma, bakım, raporlama ve yükseltme görevlerini yerine getirmek için kullanılır. Betikler PHP ile yazılır ve MediaWiki kurulumlarının  alt dizininde yaşar.

Değişen derecelerde genel fayda ve kaliteye sahip düzinelerce betik vardır. Bir betiği kullanmadan önce belgeleri dikkatlice okumalısınız; bir komut dosyası belgelenmemişse, çalıştırırken daha fazla dikkatli olun.

Yapılandırma
Kullanım içinde yapılandırılmışsa, veritabanının yapısını ( gibi) değiştirmeniz gereken bakım betikleri çalıştırmak için   ve   yapılandırma değişkenleri ayarlanmalıdır. Alternatif olarak, koda --dbuser ve --dbpass parametrelerini iletebilirsiniz. Bu değişkenlerin değerleri, MediaWiki kurulumunuzu güçlendirmek için kullanılan veritabanı motoruna bağlı olarak değişir. Yapılandırılmazsa, içinde yapılandırılmış kullanıcıyı kullanır.

MySQL
Bakım betiklerinin bazıları, güvenlik nedeniyle, ana MediaWiki veritabanı hesabının sahip olmaması gereken veritabanı izinleri gerektirir. Yalnızca MediaWiki veritabanı için 'süper kullanıcı' ayrıcalıklarına sahip ayrı bir veritabanı hesabı oluşturulmalıdır (zaten yoksa.) MediaWiki için kullandığınız veritabanına  adı verilirse, aşağıdaki SQL localhost üzerinde süper kullanıcı ayrıcalıkları kullanabilen böyle bir kullanıcı oluşturun.:

Hesap oluşturulduktan sonra, hesap adı  yapılandırma değişkeninde ayarlanmalıdır. Diğer yapılandırma değişkenleri gibi   olarak ayarlanmalıdır. yapılandırma değişkeninde  için bir parola ayarlanmalıdır.

PostgreSQL
PostgreSQL, MySQL'den farklı bir güvenlik modeli kullanır ve bakım betiklerini çalıştırmak için MediaWiki kurulumunun günlük çalışması için kullanılan aynı PostgreSQL sunucu hesabı da kullanılmalıdır. Bu, bakım betikleri tarafından oluşturulan yeni tabloların sahibinin doğru ayarlandığından emin olmak için gereklidir. Hiç  veya   ayarlamanıza gerek yoktur.

Betikleri çalıştırma
Bakım betiğin komut satırından çalıştırılması gerekir. Sunucuya doğrudan terminalinden erişmeyen kullanıcılar genellikle ssh üzerinden bağlantı kurarlar. Linux/Unix kullanıcıları için bu bir kabukta ssh istemcisini kullanmaktır. Windows kullanıcıları için, aşağıda sunulan uygulama gibi bir ssh istemci uygulaması kullanılması gerekir.

Windows kullanıcıları için gerekli program: PuTTY veya herhangi bir bağlantı emülatörü


 * Adım 1: PuTTY, bir bağlantı emülatörünü indirin ve çalıştırın.
 * Adım 2: PuTTy'de, Ana Bilgisayar Adı (veya IP adresi) altında web barındırma sitenizin IP Adresi'ni girin (gerekirse web sitesi sağlayıcınıza başvurun) ve Açık tıklayın.


 * Adım 3: Bir komut ekranı açılır. Farklı oturum aç: satırına FTP kullanıcı adını girin.


 * Adım 4: FTP parolasını girin.


 * Step 5: Change the current directory to the maintenance subdirectory. You can type  to see what folder you are currently in. The maintenance folder is in the root mediawiki folder.


 * Step 6: Execute the maintenance script that needs to be run:


 * If you get an error (for example: php.exe is no valid Win32 application), try the following:


 * In Windows, the command is:

Standard command-line options
Almost every PHP script in  supports several standard options:
 * --help
 * Displays help message


 * --conf &lt;path&gt;
 * Location of LocalSettings.php, if not default (at parent directory of the script)


 * --dbuser &lt;username&gt;
 * Database account to use instead of the one specified in LocalSettings.php, not used for scripts that don't require a database connection or when SQLite database backend is used


 * --dbpass &lt;password&gt;
 * Database password to use instead of the one specified in LocalSettings.php, not used for scripts that don't require a database connection or when SQLite database backend is used


 * --globals
 * Output globals at the end of processing for debugging


 * --memory-limit &lt;value&gt;
 * Set memory limit for the script. Accepts ordinary numbers, standard php.ini abbreviations (1024K, 20M, 1G),  for no limit (will be used by default if omitted) and   for no change.


 * --quiet
 * Suppress non-error output


 * --wiki &lt;id&gt;
 * Wiki ID for wiki farms. This may be of the form  or  . LocalSettings.php will be run with the   and   constants defined accordingly.


 * --profiler
 * Profiler output format (usually "text").


 * --mwdebug
 * Enable built-in MediaWiki development settings.

MediaWiki installs that use symlinks
In cases where the MediaWiki php files are symlinked to a central installation, you will need to specify to the maintenance script the path of the LocalSettings.php file. For example:

php maintenance/importImages.php --conf /var/wwwdata/website.org/wiki/LocalSettings.php /tmp/wikiimages .jpg .png .svg Otherwise you will get this error:

A copy of your installation's LocalSettings.php must exist and be readable in the source directory.

MediaWiki installs that use shared settings (family type)
Sometimes MediaWiki is installed as a family for many languages and settings (LocalSettings.php) are split to common part and language parts (see ) where common part is located outside of /w directory and accessed using relative link. In this case maintenance scripts will not work when running them in /w/maintenance directory. Run them from /w directory instead:

No shell access
On many shared hosts, you won't have shell access. The following extensions may be useful to run maintenance scripts via the web: and.

List of maintenance scripts
Instead of this probably-outdated list,


 * https://doc.wikimedia.org/mediawiki-core/master/php/ - View its generated documentation summary. (Files > File List > maintenance in the tabs or left-hand navigation sidebar)
 * https://doc.wikimedia.org/mediawiki-core/master/php/ - View its generated documentation summary. (Files > File List > maintenance in the tabs or left-hand navigation sidebar)

Here is the list of files included in the  subdirectory located at the root of a MediaWiki installation. You can contribute to this manual by keeping this list up to date, adding a description of these files' specific purpose and of how an administrator should use them (command line examples, etc.). Be aware that these were created and named on an ad hoc basis so have some usability issues.