TEHCC Wiki:Maintenance: Difference between revisions
Jump to navigation
Jump to search
(→System Maintenance: Added reinstall/upgrade section - crap formatting but good enough for now) |
(Further refine and detail) |
||
Line 1: | Line 1: | ||
'''Note!''' Any site specified use of php on the command line should replace <kbd>php</kbd> with <kbd>/usr/php/56/bin/php</kbd>. | |||
==System Maintenance== | ==System Maintenance== | ||
===Upgrade/Reinstall=== | |||
Use to upgrade across major versions or to reinstall a borked install | |||
# Get MediaWiki (per [https://www.mediawiki.org/wiki/Manual:Upgrading MediaWiki site]) | |||
## Download desired version [https://www.mediawiki.org/wiki/Download MediaWiki Site] using <kbd>wget</kbd> to the home directory | |||
## Unpack using <kbd>tar -xvzf</kbd> (''e.g.'', <code>tar -xvzf ''mediawiki stable release number.tar.gz''</code>) | |||
## Delete zipped tarball (''e.g.'', <code>rm ''mediawiki stable release number.tar.gz''</code>) | |||
# Copy customized files to new install (per [https://www.mediawiki.org/wiki/Manual:Upgrading MediaWiki site]) | |||
## Copy Localsettings.php (to be detailed later) | |||
## Copy Images folder (to be detailed later) | |||
# Move over to new install (per [https://www.mediawiki.org/wiki/Manual:Upgrading MediaWiki site]) | |||
##Move the existing installation to a temporary backup folder <code>mv ~/public_html/clubwiki/ ~/public_html/OLD.yyyymmdd.clubwiki</code> | |||
## Move the new installation to the public folder <code>mv ~/''mediawiki stable release number'' ~/public_html/clubwiki</code> | |||
# Install extensions/handlers | |||
## [https://getcomposer.org/download/ Composer] except syntax to use php v5.6. | |||
## [https://www.semantic-mediawiki.org/wiki/Help:Installation/Using_Composer_with_MediaWiki_1.25%2B Semantic MediaWiki] except syntax to use php v5.6 - Ensure to specify the most recent/desired version of software! | |||
## [https://www.mediawiki.org/wiki/Extension:NumberFormat NumberFormat] - Download extension and extract into the extension directory <code>tar -xzf extension.tar.gz -C public_html/clubwiki/extensions/</code> | |||
## [https://github.com/JeroenDeDauw/Maps/blob/master/INSTALL.md Maps] except syntax to use php v5.6. Start at step 2. | |||
## [https://www.mediawiki.org/wiki/Extension:Page_Forms/Download_and_installation Page Forms] - Download extension and extract into the extension directory <code>tar -xzf extension.tar.gz -C public_html/clubwiki/extensions/</code> | |||
## [https://www.semantic-mediawiki.org/wiki/Semantic_Result_Formats Semantic result formats] except syntax to use php v5.6. Ensure you specify most recent version | |||
# Run Mediawiki upgrade or command line update (per [https://www.mediawiki.org/wiki/Manual:Upgrading MediaWiki site]) | |||
# Done! | |||
===Update MediaWiki=== | |||
Patch - Available for point releases. Details on the [https://www.mediawiki.org/wiki/Manual:Upgrading#Using_patch MediaWiki site] | |||
# Download patch from the [http://dumps.wikimedia.org/mediawiki/ dumps site] | |||
# <kbd>cd</kbd> to <code>cd ~/public_html/clubwiki/</code> directory (the one with LocalSettings.php). | |||
# Download (<kbd>wget</kbd>) the patch file from the [http://dumps.wikimedia.org/mediawiki/ dumps site] and <kbd>gunzip</kbd> it <code>gunzip ''mediawiki stable release number.patch''.gz</code>. | |||
# Use <code>patch -p1 --dry-run</code> to check what will be changed (''e.g.'', <code>patch -p1 --dry-run -i ''mediawiki stable release number.patch''</code>) | |||
# If all is well, run <kbd>patch</kbd> again without <code>--dry-run</code>. | |||
# Check [[Special:Version]] and you should see the new version number in place. | |||
* | # Delete patch files <code>rm ''mediawiki stable release number.patch''*</code> | ||
===Update extensions=== | |||
#Composer based (Semantics, others?) | |||
## <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 using composer <code>/usr/php/56/bin/php composer.phar update</code> | |||
# Manual extensions - Go to [[Special:Version]] and compare what's shown on extension page | |||
## [https://www.mediawiki.org/wiki/Extension:NumberFormat NumberFormat] - Download needed updates and extract into the extension directory <code>tar -xzf extension.tar.gz -C public_html/clubwiki/extensions/</code> | |||
##; Note<nowiki>:</nowiki> [[Special:Version]] currently shows v0.8.0, but site shows v0.8.1, updating doesn't increment. | |||
## [https://www.mediawiki.org/wiki/Extension:Page_Forms/Download_and_installation Page Forms] - Download extension and extract into the extension directory <code>tar -xzf extension.tar.gz -C public_html/clubwiki/extensions/</code> | |||
# Remaining extensions are part of MediaWiki and upgraded with it | |||
# Update completion - run maintenance routine from <code>cd ~/public_html/clubwiki/</code> directory: <code>/usr/php/56/bin/php maintenance/update.php</code> | |||
==Site Maintenance== | ==Site Maintenance== | ||
Cleanup after a spam/vandalism battle | |||
# <kbd>cd</kbd> to <code>cd ~/public_html/clubwiki/</code> directory (the one with LocalSettings.php) | |||
# Delete archived revisions (deleted page revisions) <code>/usr/php/56/bin/php maintenance/deleteArchivedRevisions.php</code> for dry run, then execute <code>/usr/php/56/bin/php maintenance/deleteArchivedRevisions.php --delete</code> | |||
# Delete users older than 7 days with no edits <code>/usr/php/56/bin/php maintenance/removeUnusedAccounts.php --ignore-touched 7</code> for dry run, then execute <code>/usr/php/56/bin/php maintenance/removeUnusedAccounts.php --ignore-touched 7 --delete</code> |
Revision as of 22:06, 23 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
- Get MediaWiki (per MediaWiki site)
- Download desired version MediaWiki Site using wget to the home directory
- Unpack using tar -xvzf (e.g.,
tar -xvzf mediawiki stable release number.tar.gz
) - Delete zipped tarball (e.g.,
rm mediawiki stable release number.tar.gz
)
- Copy customized files to new install (per MediaWiki site)
- Copy Localsettings.php (to be detailed later)
- Copy Images folder (to be detailed later)
- Move over to new install (per MediaWiki site)
- Move the existing installation to a temporary backup folder
mv ~/public_html/clubwiki/ ~/public_html/OLD.yyyymmdd.clubwiki
- Move the new installation to the public folder
mv ~/mediawiki stable release number ~/public_html/clubwiki
- Move the existing installation to a temporary backup folder
- Install extensions/handlers
- Composer except syntax to use php v5.6.
- Semantic MediaWiki except syntax to use php v5.6 - Ensure to specify the most recent/desired version of software!
- NumberFormat - Download extension and extract into the extension directory
tar -xzf extension.tar.gz -C public_html/clubwiki/extensions/
- Maps except syntax to use php v5.6. Start at step 2.
- Page Forms - Download extension and extract into the extension directory
tar -xzf extension.tar.gz -C public_html/clubwiki/extensions/
- Semantic result formats except syntax to use php v5.6. Ensure you specify most recent version
- Run Mediawiki upgrade or command line update (per MediaWiki site)
- Done!
Update MediaWiki
Patch - Available for point releases. Details on the MediaWiki site
- Download patch from the dumps site
- cd to
cd ~/public_html/clubwiki/
directory (the one with LocalSettings.php). - Download (wget) the patch file from the dumps site and gunzip it
gunzip mediawiki stable release number.patch.gz
. - Use
patch -p1 --dry-run
to check what will be changed (e.g.,patch -p1 --dry-run -i mediawiki stable release number.patch
) - If all is well, run patch again without
--dry-run
. - Check Special:Version and you should see the new version number in place.
- Delete patch files
rm mediawiki stable release number.patch*
Update extensions
- Composer based (Semantics, others?)
- cd to
cd ~/public_html/clubwiki/
directory (the one with LocalSettings.php). - Update composer
/usr/php/56/bin/php composer.phar self-update
- Update using composer
/usr/php/56/bin/php composer.phar update
- cd to
- Manual extensions - Go to Special:Version and compare what's shown on extension page
- 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.
- Page Forms - Download extension and extract into the extension directory
tar -xzf extension.tar.gz -C public_html/clubwiki/extensions/
- NumberFormat - Download needed updates and extract into the extension directory
- Remaining extensions are part of MediaWiki and upgraded with it
- 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
- cd to
cd ~/public_html/clubwiki/
directory (the one with LocalSettings.php) - 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
- 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