Installazione con GIT

Come illustrato da Mediawiki è possibile utilizzare GIT anche per installare e gestire gli upload del sito.

Creazione repository

Per prima cosa cloniamo il repository (direttamente nella cartella dove vogliamo installare mediawiki, solitamente /w/):

git clone https://gerrit.wikimedia.org/r/p/mediawiki/core.git /var/www/mediawiki/w

...e prendiamoci un caffé...

Al momento avremo disponibile la versione di sviluppo più recente. Male per un sito di produzione!

Scelta versione

Per sapere le versioni disponibili nel repository (branch):

git branch -r | sort -V | less

oppure (tag)

git tag -l | sort -V

Per scegliere la versione da adottare:

git checkout <tag/branch name>

Per sapere il branch adottato:

git name-rev HEAD

NOTE: master è la più sperimentale.

Branch or Tag?

Quindi va benissimo usare branches.

Extension

Sempre come prima:

git clone https://gerrit.wikimedia.org/r/p/mediawiki/extensions/<EXT>.git

NOTA: attenzione alle maiuscole, è case sensitive!

Aggiornamento con git

Dopo aver letto le note di rilascio, iniziamo.

Backup

Fondamentale, sempre da eseguire. Si tratta di salvare:

database

per mysql: mysqldump --user=xxx --password=xxx --all-databases > file.sql oppure mysqldump --user=xxx --password=xxx --all-databases --xml > file.xml

images and other media files
configuration files, e.g. LocalSettings.php and AdminSettings.php
MediaWiki's program files, including all skins and extensions, especially if you modified them.

Aggiornamento codice

git pull

Aggiornamento database

Può essere svolto

php update.php

Infine

Ricordati di aggiornare anche tutte le estensioni, alcune potrebbero necessitare di modifiche!

Suggerimenti

Tip: instead of patching your "global" css and js (javascript) files everytime you can simply add the code to your MediaWiki:Common.js and MediaWiki:Common.css pages. As these are part of the database which will be reused when you upgrade, you will not have to patch the MediaWiki core files any more.

Per non andare offline

  1. Unpack the new version of MediaWiki into a new directory

  2. Prepare that new directory: copy your current LocalSettings.php from the old directory, copy any installed extensions and custom skins (if any).

  3. In the release notes for the new version, see if any changes need to be made to LocalSettings.php.

  4. Place the database in read-only mode by inserting the following variable into LocalSettings.php in the old directory - users will see this message if they attempt an edit during the upgrade process:

    $wgReadOnly = 'Upgrading to MediaWiki 1.19.2';
  1. Run the update script in the new directory.
  2. Copy the images from the images sub-directory from the old directory to the new directory.
  3. Swap the old directory and the new directory.

Sitografia

MyWiki: Mediawiki/GitInstall (last edited 2015-02-15 10:42:39 by risca)