Extension:DataDump

From mediawiki.org
This page is a translated version of the page Extension:DataDump and the translation is 100% complete.
MediaWiki manüel uzantıları
DataDump
Sürüm durumu: kararlı
Uygulama Veritabanı , Özel sayfa
Açıklama Dökümleri oluşturmak/silmek/indirmek için Özel sayfa sağlar
Sürdürücü(ler) Miraheze system administrators
En son sürüm continuous updates
MediaWiki 1.36.0+
PHP 7.2+
Veritabanı değişiklikleri Evet
Composer miraheze/data-dump
Tablolar data_dump
Lisans GNU Genel Kamu Lisansı 3.0 veya üstü
İndir

  • $wgDataDump

  • view-dump
  • view-image-dump
  • generate-dump
  • delete-dump

DataDump uzantısı, kullanıcıların sistem hizmetlilerin katılımı olmadan dökümlerini oluşturmaları, silmeleri veya indirmeleri için araçlar sağlar.

Bir sorunu veya hatayı bildirmek için lütfen Miraheze Phabricator kullanın. Çalışma panosu için buraya bakın.

Kurulum

  • Dosyaları İndir ve extensions/ klasörünüzdeki DataDump adlı dizine yerleştirin.
  • LocalSettings.php dosyanızın altına aşağıdaki kodu ekleyin:
    wfLoadExtension( 'DataDump' );
    
  • Bu uzantının ihtiyaç duyduğu gerekli veritabanı tablolarını otomatik olarak oluşturacak betik güncelleme komutunu çalıştırın.
  • Gerektiği gibi yapılandırın.
  • Yes Yapıldı – Uzantının başarıyla yüklendiğini doğrulamak için vikinizde Special:Version seçeneğine gidin.

Yapılandırma

parametre varsayılan yorum
$wgDataDump [] Bu yapılandırma, dökümlerin nasıl oluşturulduğunu ve ne tür dökümlerin olduğunu tanımlar.
$wgDataDumpInfo "" Bu yapılandırma, Special:DataDump üzerinde görüntülenen bilgileri tanımlar.
$wgDataDumpLimits ["memory": 0, "filesize": 0, "time": 0, "walltime": 0] Bu yapılandırma, çalışan betiklerine ayrılan kaynakları tanımlar.
$wgDataDumpDirectory false Bu yapılandırma, dökümlerin saklanacağı dizini tanımlar.
$wgDataDumpFileBackend false Bu yapılandırma, kullanılacak arka ucu tanımlar ($wgFileBackends)

Örnek

Bu, yapılandırmanın nasıl kurulacağına dair bir örnektir. Özel ihtiyaçlarınıza göre uyarlayabilirsiniz:

$wgDataDumpDirectory = "<path>${wgDBname}/";

$wgDataDump = [
    'xml' => [
        'file_ending' => '.xml.gz',
        'generate' => [
            'type' => 'mwscript',
            'script' => "$IP/maintenance/dumpBackup.php",
            'options' => [
                '--full',
                '--output',
                "gzip:${wgDataDumpDirectory}" . '${filename}',
            ],
        ],
        'limit' => 1,
        'permissions' => [
            'view' => 'view-dump',
            'generate' => 'generate-dump',
            'delete' => 'delete-dump',
        ],
    ],
    'image' => [
        'file_ending' => '.zip',
        'generate' => [
            'type' => 'script',
            'script' => '/usr/bin/zip',
            'options' => [
                '-r',
                '<path>${filename}',
                "<path>${wgDBname}/"
            ],
        ],
        'limit' => 1,
        'permissions' => [
            'view' => 'view-dump',
            'generate' => 'view-image-dump',
            'delete' => 'delete-dump',
        ],
    ],
];

$wgAvailableRights[] = 'view-dump';
$wgAvailableRights[] = 'view-image-dump';
$wgAvailableRights[] = 'generate-dump';
$wgAvailableRights[] = 'delete-dump';

${file} uzantı içinde dahili olarak değiştirildiğine dikkat edin, bu nedenle her zaman çift dizede değil tek bir dizede olduğundan emin olun.

Limit parametresi, o viki için kaç tane döküm oluşturulabileceğini belirtir.

Ayrıca bakınız