Install MediaWiki/Modifications pour la 1.24.0 — La FAQ de JLT

Install MediaWiki/Modifications pour la 1.24.0

Article publié le : 7 mars 2015 21:12:41


Install MediaWiki/Modifications pour la 1.24.0
Nom mediawiki
Version 1.24.0

Install_MediaWiki

Installation

  • sauvegarde du site et de la base de données Sauvegarde de site
  • sauvegarde du fichier LocalSettings.php
  • décompression de la version sur un nouveau répertoire, puis recopie sur le répertoire d'installation de MediaWiki


J'ai récupéré le targz mediawiki-1.24.0
puis je l'ai dézippé à l'aide d'un script php upgrade.php
//supression anciens répertoires
system("rm -rf ../MediaWiki/bin ../MediaWiki/cache ../MediaWiki/docs ../MediaWiki/includes ../MediaWiki/langages");
system("rm -rf  ../MediaWiki/maintenance ../MediaWiki/mw-config ../MediaWiki/resources ../MediaWiki/serialized ../MediaWiki/tests");
//dézipper
system("tar -C  ../MediaWiki --strip-components 1 -zxf ../tmp/mediawiki-1.24.0.tar.gz ");
  • lancement de l'installation
http://www.jltryoen.fr/MediaWiki/mw-config/
=> mise à jour de la base de données
  • reprise/vérification du fichier LocalSettings.php
 

Adaptations

Extensions

  • non compatible : AuthJoomla2
j'ai du faire une modification
function connectToDB() {
wfDebug("AuthJoomla::connectToDB()\n");
if ($GLOBALS['wgAuthJoomla_UseExtDatabase']) {
        // Joomla tables are in a separate DB from MW tables, create
        // a separate DB connection
        wfDebug("AuthJoomla::connectToDB() : new database\n");
        $this->my_dbr = new DatabaseMysql(array('host' =>       $GLOBALS['wgAuthJoomla_MySQL_Host'],
                        'user' => $GLOBALS['wgAuthJoomla_MySQL_Username'],
                        'password' => $GLOBALS['wgAuthJoomla_MySQL_Password'],
                        'dbname' => $GLOBALS['wgAuthJoomla_MySQL_Database'],
                        'tablePrefix' => $this->db_prefix,
                        "flags" => 0,
                        "schema" => '',
                        "foreign" => ''
  • ManualSiteMap remplacer escapeLocalURL() par getLocalURL()

Skins

  • Les anciens skins ne sont plus compatibles : enlever les fichier sous la racine de skins
  • J'ai du modifier mon fichier de skin car j'avais mis un héritage de VectorTemplate, il faut appeler l'import explicite du fichier VectorTemplate
global $IP;
require_once("$IP/skins/Vector/VectorTemplate.php");
...
class MediaWikiBootstrapTemplate extends VectorTemplate {