TEHCC Wiki:Maintenance: Difference between revisions

From TEHCC Wiki
Jump to navigation Jump to search
m (→‎Upgrade/Reinstall: fix some code snippets)
m (→‎Update extensions: update list of composer updated extensions)
Line 36: Line 36:


===Update extensions===
===Update extensions===
#Composer based (Semantics, others?)
#Composer based (Semantic MediaWiki, Maps, and Semantic Result Formats)
## <kbd>cd</kbd> to <code>cd ~/public_html/clubwiki/</code> directory (the one with LocalSettings.php).
## <kbd>cd</kbd> to <code>cd ~/public_html/clubwiki/</code> directory (the one with LocalSettings.php).
## Update composer <code>/usr/php/56/bin/php composer.phar self-update</code>
## Update composer <code>/usr/php/56/bin/php composer.phar self-update</code>

Revision as of 08:27, 25 November 2016

Note! Any site specified use of php on the command line should replace php with /usr/php/56/bin/php.

System Maintenance

Upgrade/Reinstall

Use to upgrade across major versions or to reinstall a borked install

  1. Get MediaWiki (per MediaWiki site)
    1. Download desired version MediaWiki Site using wget to the home directory
    2. Unpack using tar -xvzf (e.g., tar -xvzf mediawiki stable release number.tar.gz)
    3. Delete zipped tarball (e.g., rm mediawiki stable release number.tar.gz)
  2. Copy customized files to new install (per MediaWiki site)
    1. Copy Localsettings.php (to be detailed later)
    2. Copy Images folder (to be detailed later)
  3. Move over to new install (per MediaWiki site)
    1. Move the existing installation to a temporary backup folder mv ~/public_html/clubwiki/ ~/public_html/OLD.yyyymmdd.clubwiki
    2. Move the new installation to the public folder mv ~/mediawiki stable release number ~/public_html/clubwiki
  4. Install extensions/handlers
    1. Composer except syntax to use php v5.6.
    2. Semantic MediaWiki except syntax to use php v5.6 - Ensure to specify the most recent/desired version of software!
    3. NumberFormat - Download extension and extract into the extension directory tar -xzf extension.tar.gz -C ~/public_html/clubwiki/extensions/
    4. Maps except syntax to use php v5.6. Start at step 2.
    5. Page Forms - Download extension and extract into the extension directory tar -xzf extension.tar.gz -C ~/public_html/clubwiki/extensions/
    6. Semantic result formats except syntax to use php v5.6. Ensure you specify most recent/desired version!
  5. Run Mediawiki upgrade or command line update (per MediaWiki site)
  6. Done!

Update MediaWiki

Patch - Available for point releases. Details on the MediaWiki site

  1. Download patch from the dumps site
  2. cd to cd ~/public_html/clubwiki/ directory (the one with LocalSettings.php).
  3. Download (wget) the patch file from the dumps site and gunzip it gunzip mediawiki stable release number.patch.gz.
  4. Use patch -p1 --dry-run to check what will be changed (e.g., patch -p1 --dry-run -i mediawiki stable release number.patch)
  5. If all is well, run patch again without --dry-run.
  6. Check Special:Version and you should see the new version number in place.
  7. Delete patch files rm mediawiki stable release number.patch*

Update extensions

  1. Composer based (Semantic MediaWiki, Maps, and Semantic Result Formats)
    1. cd to cd ~/public_html/clubwiki/ directory (the one with LocalSettings.php).
    2. Update composer /usr/php/56/bin/php composer.phar self-update
    3. Update using composer /usr/php/56/bin/php composer.phar update
  2. Manual extensions - Go to Special:Version and compare what's shown on extension page
    1. NumberFormat - Download needed updates and extract into the extension directory tar -xzf extension.tar.gz -C public_html/clubwiki/extensions/
      Note: Special:Version currently shows v0.8.0, but site shows v0.8.1, updating doesn't increment.
    2. Page Forms - Download extension and extract into the extension directory tar -xzf extension.tar.gz -C public_html/clubwiki/extensions/
  3. Remaining extensions are part of MediaWiki and upgraded with it
  4. Update completion - run maintenance routine from cd ~/public_html/clubwiki/ directory: /usr/php/56/bin/php maintenance/update.php

Site Maintenance

Cleanup after a spam/vandalism battle

  1. cd to cd ~/public_html/clubwiki/ directory (the one with LocalSettings.php)
  2. Delete archived revisions (deleted page revisions) /usr/php/56/bin/php maintenance/deleteArchivedRevisions.php for dry run, then execute /usr/php/56/bin/php maintenance/deleteArchivedRevisions.php --delete
  3. Delete users older than 7 days with no edits /usr/php/56/bin/php maintenance/removeUnusedAccounts.php --ignore-touched 7 for dry run, then execute /usr/php/56/bin/php maintenance/removeUnusedAccounts.php --ignore-touched 7 --delete