User:APatro (WMF)/MLEB Testing Instance

From mediawiki.org

The page contains information on the MLEB Testing Instance that has been setup to ease in testing of the Translate (and a few other related) extensions. [Phab task]

Access[edit]

The page is currently locked behind a basic authentication to avoid account spamming since the wiki has the createaccount enabled for all users. This is due to a bug being tracked on Phab - T227637

The website is available at https://language-translate.wmflabs.org/

You can SSH to the server via,

ssh <username>@language-translate.eqiad.wmflabs

Currently the members of the Language team will have SSH access to the server.

Please contact User:APatro (WMF) for access to user accounts on the Wiki. Access to these accounts is also available with Niklas Laxström.

Configuration[edit]

Hardware configuration[edit]

  • CPU: 2 VCPUs
  • RAM: 4 GB

Mediawiki configuration[edit]

For a full list of extensions, themes and libraries installed, please visit the version page.

Skins[edit]

  1. Timeless
  2. Vector

Extensions[edit]

  1. ULS
  2. Translate
  3. TwnMainPage
  4. Elastica

Other configuration[edit]

  1. Redis has been setup for caching
  2. Redis is also used for the Job queue
  3. ElasticSearch has been setup as the TTM server for the Translate extension.

Logging[edit]

  • Errors logs are stored at /var/www/core/error_log
  • Debug logs are stored at /var/log/mediawiki/mediawiki.log

Translate configuration[edit]

User Groups[edit]

Two user groups have been added - translator and translate-admin

<?php
// Groups
$wgGroupPermissions['translator']['translate'] = true;
$wgGroupPermissions['translator']['skipcaptcha'] = true; // Bug 34182: needed with ConfirmEdit

$wgGroupPermissions['translate-admin']['translate'] = true;
$wgGroupPermissions['translate-admin']['pagetranslation'] = true;
$wgGroupPermissions['translate-admin']['translate-manage'] = true;
$wgGroupPermissions['translate-admin']['translate-messagereview'] = true;
$wgGroupPermissions['translate-admin']['skipcaptcha'] = true;
$wgGroupPermissions['translate-admin']['translate-sandboxmanage'] = true; // For Translator Sandbox

Workflow States[edit]

The following message group workflow states have been set,

<?php
// Workflow states
$wgTranslateWorkflowStates = [
	'unset' => [ 'color' => 'FF0000' ], // red
	'proofreading' => [ 'color' => 'd7f7f3' ], // light blue
	'ready' => [ 'color' => '00FF00' ], // green
	'inprogress' => [
		'color' => 'FFFF00', // yellow
	],
	'state conditions' => [
		[ 'ready', [ 'PROOFREAD' => 'MAX' ] ],
		[ 'proofreading', [ 'TRANSLATED' => 'MAX' ] ],
		[ 'unset', [ 'UNTRANSLATED' => 'MAX', 'OUTDATED' => 'ZERO', 'TRANSLATED' => 'ZERO' ] ],
		[ 'inprogress', [ 'UNTRANSLATED' => 'NONZERO' ] ],
	]
];

TTMServer[edit]

A Elasticsearch TTMServer has been setup,

<?php
$wgTranslateTranslationServices['TTMServer'] = array(
	'type' => 'ttmserver',
	'class' => 'ElasticSearchTTMServer',
	'cutoff' => 0.75,
);

Translator Sandbox[edit]

The translator sandbox functionality has been enabled,

<?php
$wgTranslateUseSandbox = true;
$wgTranslateSandboxPromotedGroup = 'translator';