User:Rogerhc/Teflchina upgrade MW 1.16.1 to 1.18.1

From mediawiki.org

Upgrade done on 2012-02-24.

SSH into the server[edit]

ssh rogerchrisman.com

cd public_html

Backup files[edit]

tar the teflchina dir but copy it to teflchina.2012-02-24.MW-1.16.1 first so the tar will gracefully unpack later without stepping on existing teflchinaorg dir!

cp -a teflchinaorg teflchinaorg.2012-02-24.MW-1.16.1

tar -czvf teflchinaorg.2012-02-24.MW-1.16.1.tgz teflchinaorg.2012-02-24.MW-1.16.1

Get the new MediaWiki 1.18.1 parts in order[edit]

Get the new MediaWiki files and copy in -a (so datestamps, permissions, etc are preserved) teflchina's

  • LocalSettings.php
  • images
  • .htaccess
  • robots.txt
w get http://download.wikimedia.org/mediawiki/1.18/mediawiki-1.18.1.tar.gz

("wget" munged to "w get" in these notes so I can save this page w/o 406) 

tar -xzvf mediawiki-1.18.1.tar.gz

cp -a teflchinaorg/LocalSettings.php mediawiki-1.18.1/.

cp -a teflchinaorg/robots.txt mediawiki-1.18.1/.

cp -a teflchinaorg/.htaccess mediawiki-1.18.1/.

cp -a teflchinaorg/images mediawiki-1.18.1/.

Edit LocalSettings.php to be happy with new MW[edit]

Edit LocalSettings.php so BadBehavior extension is not called (we are using QuestyCaptcha instead), and check for other extensions that we may disable for now, such as DynamicPageList extension (outputs a bulleted list of the most recent items residing in a category, or an intersection of several categories).

cp -a LocalSettings.php LocalSettings.php---2012.02.24.MW-1.16.1

vim LocalSettings.php

Chmod 600 LocalSettings* (if they are not already that way; we do not want others reading our database user password!)

Among other things edited in LocalSettings, note this to got badlogin captcha trigger working (or not, it may only be triggering 5 minute timeout, but I don't know why):

## Shared memory settings
#$wgMainCacheType = CACHE_NONE;
# Roger 24 Feb 2012 change to CACH_DB so that 'badlogin' would trigger 
# ConfirmEdit and $wgPasswordAttemptThrottle
# See https://forums.dathorn.com/showthread.php?3856-MediaWiki
# and http://www.mediawiki.org/wiki/Manual:$wgPasswordAttemptThrottle
$wgMainCacheType = CACHE_DB;

Consider merging edited LocalSettings.php into new LocalSettings.php from, say, teflpedia.com where I have a MediaWiki 1.18.1 newly created version of LocalSettings.php. It may be good to do this carefully, later.

P A U S E . . . . . . . H E R E[edit]

This is a good place to take a break




The next part takes the new wiki live




Once we start the next part, we want to finish and comb out bugs

Freeze wiki[edit]

Set wiki read only in LocalSettings

Check that no images have been uploaded since we got images dir above (and get it again now if they have)


Backup database[edit]

To backup the database we dump it into a .sql file and give that a helpful name:

mysqldump -p -u roger -h localhost tcdb > roger_tcdb.2012-02-24.MW-1.16.1.sql

roger_tcdb.2012-02-24.MW-1.16.1.sql is the database backup.

To restore to this backup, if necessary we could do:

mysql -p -u roger -h localhost roger_tcdb < roger_tcdb.2012-02-24.MW-1.16.1.sql 

(where "localhost" is the MySQL host, database user is "roger" and "roger_tcdb" is the database name and "roger_tcdb.2012-02-24.MW-1.16.1.sql" the backup we want to replace it with)

Updated that database to MediaWiki 1.18.1 compatibility[edit]

~/public_html/teflchinaorg/maintenance]# php update.php