<?xml version="1.0"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
  <channel>
    <title>Transition Technology: Ticket #736: Upgrade to MediaWiki 1.23.0</title>
    <link>http://localhost:8080/trac/ticket/736</link>
    <description>&lt;p&gt;
From &lt;a class="ext-link" href="http://lists.wikimedia.org/pipermail/mediawiki-announce/2014-June/000152.html"&gt;&lt;span class="icon"&gt;​&lt;/span&gt;the announcements list&lt;/a&gt;:
&lt;/p&gt;
&lt;blockquote class="citation"&gt;
&lt;p&gt;
I am happy to announce the availability of the first stable release of the new &lt;a class="wiki" href="http://localhost:8080/trac/wiki/MediaWiki"&gt;MediaWiki&lt;/a&gt; 1.23 release series.
&lt;/p&gt;
&lt;p&gt;
&lt;a class="wiki" href="http://localhost:8080/trac/wiki/MediaWiki"&gt;MediaWiki&lt;/a&gt; 1.23 is a large release that contains many new features and bug fixes. This is a summary of the major changes of interest to users. You can consult the RELEASE-NOTES-1.23 file for the full list of changes in this version.
&lt;/p&gt;
&lt;p&gt;
This is a Long Term Support release (LTS) and will be supported until May 2017.
&lt;/p&gt;
&lt;p&gt;
Our thanks to everyone who helped to improve &lt;a class="wiki" href="http://localhost:8080/trac/wiki/MediaWiki"&gt;MediaWiki&lt;/a&gt; by testing the release candidates and submitting bug reports.
&lt;/p&gt;
&lt;h2 id="Whatsnew"&gt;What's new?&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;&lt;a class="wiki" href="http://localhost:8080/trac/wiki/MediaWiki"&gt;MediaWiki&lt;/a&gt; 1.23 includes all changes released in the smaller 1.23wmfX software deployments to Wikimedia sites.
&lt;/li&gt;&lt;/ul&gt;&lt;h3 id="Skinautodiscoverydeprecated"&gt;Skin autodiscovery deprecated&lt;/h3&gt;
&lt;p&gt;
Skin autodiscovery, the legacy skin installation mechanism used by &lt;a class="wiki" href="http://localhost:8080/trac/wiki/MediaWiki"&gt;MediaWiki&lt;/a&gt; since very early versions (around 2004), has been officially deprecated and will be removed in &lt;a class="wiki" href="http://localhost:8080/trac/wiki/MediaWiki"&gt;MediaWiki&lt;/a&gt; 1.25.
&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;a class="wiki" href="http://localhost:8080/trac/wiki/MediaWiki"&gt;MediaWiki&lt;/a&gt; 1.23 will emit warnings in production if a skin using the deprecated mechanism is found.
&lt;/li&gt;&lt;li&gt;See Manual:Skin autodiscovery for more information and a migration guide for site admins and skin developers.
&lt;/li&gt;&lt;/ul&gt;&lt;h3 id="Notifications"&gt;Notifications&lt;/h3&gt;
&lt;p&gt;
With 1.23, &lt;a class="wiki" href="http://localhost:8080/trac/wiki/MediaWiki"&gt;MediaWiki&lt;/a&gt; starts to behave more like a modern website as regards notifications, to keep the editors of your wiki engaged and always up to date about what interests them. This used to require several custom settings.
&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;(bug 45020) Make preferences "Add pages I create and files I upload to my watchlist" and "pages and files I edit" true by default.
&lt;/li&gt;&lt;li&gt;(bug 45022) Make preference "Email me when a page or file on my watchlist is changed" true by default.
&lt;/li&gt;&lt;li&gt;(bug 49719) Watch user page and user talk page by default.
&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;
This will allow your new users to immediately start benefiting from the watchlist and email notification features, without needing to first read all the docs to find out that they're as useful as they are.
&lt;/p&gt;
&lt;h3 id="Mergedextensions"&gt;Merged extensions&lt;/h3&gt;
&lt;p&gt;
Merged into 1.23:
&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;ExpandTemplates (bug 28264).
&lt;/li&gt;&lt;li&gt;AssertEdit (bug 27841) - documented at API:Assert.
&lt;/li&gt;&lt;/ul&gt;&lt;h3 id="Interface"&gt;Interface&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;(bug 42026) Add option to only show page creations in Special:Contributions (and API).
&lt;/li&gt;&lt;li&gt;Add new special page to list duplicate files, Special:ListDuplicatedFiles.
&lt;/li&gt;&lt;li&gt;(bug 60333) Add new special page listing tracking categories (Special:TrackingCategories).
&lt;/li&gt;&lt;/ul&gt;&lt;h3 id="Editing"&gt;Editing&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;A new special page Special:Diff was added, allowing users to create internal links to revision comparison pages using syntax such as Special:Diff/12345, Special:Diff/12345/prev or Special:Diff/12345/98765.
&lt;/li&gt;&lt;/ul&gt;&lt;h3 id="Helppages"&gt;Help pages&lt;/h3&gt;
&lt;p&gt;
With 1.23, &lt;a class="wiki" href="http://localhost:8080/trac/wiki/MediaWiki"&gt;MediaWiki&lt;/a&gt; begins a process of consolidation of its help pages. Now, most are using the Translate extension and can be easily translated and updated in hundreds languages.
&lt;/p&gt;
&lt;p&gt;
In the coming months, we'll focus on making more of the central help pages translatable and on linking them from the relevant &lt;a class="wiki" href="http://localhost:8080/trac/wiki/MediaWiki"&gt;MediaWiki&lt;/a&gt; interfaces for better discoverability. Please help: add your own translations; update existing pages and cover missing &lt;a class="wiki" href="http://localhost:8080/trac/wiki/MediaWiki"&gt;MediaWiki&lt;/a&gt; topics.
&lt;/p&gt;
&lt;p&gt;
Traditionally, help pages have been scattered on countless wikis and poorly translated; most of those on mediawiki.org were migrated with the help of some Google Code-in students.
&lt;/p&gt;
&lt;h3 id="CSSrefreshforVector"&gt;CSS refresh for Vector&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Various Vector CSS properties have been converted to LESS variables.
&lt;/li&gt;&lt;li&gt;The font size of &lt;tt&gt;#bodyContent&lt;/tt&gt;/&lt;tt&gt;.mw-body-content&lt;/tt&gt; has been increased to 0.875em.
&lt;/li&gt;&lt;li&gt;The line-height of &lt;tt&gt;#bodyContent&lt;/tt&gt;/&lt;tt&gt;.mw-body-content&lt;/tt&gt; has been increased to 1.6.
&lt;/li&gt;&lt;li&gt;The line-height of superscript (sup) and subscript (sub) are now set to 1.
&lt;/li&gt;&lt;li&gt;The default color for content text (but not the headers) is now #252525; (dark grey).
&lt;/li&gt;&lt;li&gt;All headers have updated sizes and margins.
&lt;/li&gt;&lt;li&gt;H1 and H2 headers now use a serif font.
&lt;/li&gt;&lt;li&gt;Body font is "sans-serif" as always.
&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;
For more information see Typography refresh.
&lt;/p&gt;
&lt;h3 id="Configuration"&gt;Configuration&lt;/h3&gt;
&lt;p&gt;
Add Config and GlobalConfig classes:
&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Allows configuration options to be fetched from context.
&lt;/li&gt;&lt;li&gt;Only one implementation, GlobalConfig, is provided, which simply returns $GLOBALS[$name]. There can be more classes in the future, possibly a database-based one. For convinience the "wg" prefix is automatically added.
&lt;/li&gt;&lt;li&gt;This adds the $wgConfigClass global variable which is used to determine which implementation of Config to use by default.
&lt;/li&gt;&lt;li&gt;The ContextSource getConfig and setConfig methods were introduced.
&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;
Full release notes:
&lt;a class="ext-link" href="https://git.wikimedia.org/blob/mediawiki%2Fcore.git/1.23.0/RELEASE-NOTES-1.23"&gt;&lt;span class="icon"&gt;​&lt;/span&gt;https://git.wikimedia.org/blob/mediawiki%2Fcore.git/1.23.0/RELEASE-NOTES-1.23&lt;/a&gt;
&lt;a class="ext-link" href="https://www.mediawiki.org/wiki/Release_notes/1.23"&gt;&lt;span class="icon"&gt;​&lt;/span&gt;https://www.mediawiki.org/wiki/Release_notes/1.23&lt;/a&gt;
&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;
Download:
&lt;a class="ext-link" href="http://download.wikimedia.org/mediawiki/1.23/mediawiki-1.23.0.tar.gz"&gt;&lt;span class="icon"&gt;​&lt;/span&gt;http://download.wikimedia.org/mediawiki/1.23/mediawiki-1.23.0.tar.gz&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
GPG signatures:
&lt;a class="ext-link" href="http://download.wikimedia.org/mediawiki/1.23/mediawiki-1.23.0.tar.gz.sig"&gt;&lt;span class="icon"&gt;​&lt;/span&gt;http://download.wikimedia.org/mediawiki/1.23/mediawiki-1.23.0.tar.gz.sig&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Public keys:
&lt;a class="ext-link" href="https://www.mediawiki.org/keys/keys.html"&gt;&lt;span class="icon"&gt;​&lt;/span&gt;https://www.mediawiki.org/keys/keys.html&lt;/a&gt;
&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;
I'd suggest we upgrade to this version and then perhaps stick with it, only doing security updates, until we need to move to another version due to it no longer being supported or because we need some new functionality.
&lt;/p&gt;
</description>
    <language>en-us</language>
    <image>
      <title>Transition Technology</title>
      <url>/trac/chrome/site/TransitionNetwork-Logo-Web-Small.jpg</url>
      <link>http://localhost:8080/trac/ticket/736</link>
    </image>
    <generator>Trac 0.12.5</generator>
    <item>
      
        <dc:creator>chris</dc:creator>

      <pubDate>Tue, 10 Jun 2014 12:27:22 GMT</pubDate>
      <title>hours, totalhours changed</title>
      <link>http://localhost:8080/trac/ticket/736#comment:1</link>
      <guid isPermaLink="false">http://localhost:8080/trac/ticket/736#comment:1</guid>
      <description>
          &lt;ul&gt;
            &lt;li&gt;&lt;strong&gt;hours&lt;/strong&gt;
                changed from &lt;em&gt;0.0&lt;/em&gt; to &lt;em&gt;0.45&lt;/em&gt;
            &lt;/li&gt;
            &lt;li&gt;&lt;strong&gt;totalhours&lt;/strong&gt;
                changed from &lt;em&gt;0.0&lt;/em&gt; to &lt;em&gt;0.45&lt;/em&gt;
            &lt;/li&gt;
          &lt;/ul&gt;
        &lt;p&gt;
Reading the release notes, &lt;a class="ext-link" href="https://git.wikimedia.org/blob/mediawiki%2Fcore.git/1.23.0/RELEASE-NOTES-1.23"&gt;&lt;span class="icon"&gt;​&lt;/span&gt;https://git.wikimedia.org/blob/mediawiki%2Fcore.git/1.23.0/RELEASE-NOTES-1.23&lt;/a&gt; there don't appear to be any issues we need to be aware of.
&lt;/p&gt;
&lt;p&gt;
These are the current versions, taken from &lt;a class="ext-link" href="https://wiki.transitionnetwork.org/Special:Version"&gt;&lt;span class="icon"&gt;​&lt;/span&gt;https://wiki.transitionnetwork.org/Special:Version&lt;/a&gt;
&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;a class="wiki" href="http://localhost:8080/trac/wiki/MediaWiki"&gt;MediaWiki&lt;/a&gt;         1.22.7
&lt;/li&gt;&lt;li&gt;SyntaxHighlight (Version 1.0.8.11) &lt;a class="ext-link" href="https://www.mediawiki.org/wiki/Extension:SyntaxHighlight_GeSHi"&gt;&lt;span class="icon"&gt;​&lt;/span&gt;https://www.mediawiki.org/wiki/Extension:SyntaxHighlight_GeSHi&lt;/a&gt; (r115763) &lt;a class="ext-link" href="https://svn.wikimedia.org/viewvc/mediawiki/branches/REL1_19/extensions/SyntaxHighlight_GeSHi/?pathrev=115763"&gt;&lt;span class="icon"&gt;​&lt;/span&gt;https://svn.wikimedia.org/viewvc/mediawiki/branches/REL1_19/extensions/SyntaxHighlight_GeSHi/?pathrev=115763&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;Piwik Integration (Version 2.4.0) (ec9509f) 21:46, 22 July 2012 &lt;a class="ext-link" href="https://www.mediawiki.org/wiki/Extension:Piwik_Integration"&gt;&lt;span class="icon"&gt;​&lt;/span&gt;https://www.mediawiki.org/wiki/Extension:Piwik_Integration&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;VisualEditor (Version 0.1.0) &lt;a class="ext-link" href="https://www.mediawiki.org/wiki/Extension:VisualEditor"&gt;&lt;span class="icon"&gt;​&lt;/span&gt;https://www.mediawiki.org/wiki/Extension:VisualEditor&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;WikiEditor (Version 0.3.1) &lt;a class="ext-link" href="https://www.mediawiki.org/wiki/Extension:WikiEditor"&gt;&lt;span class="icon"&gt;​&lt;/span&gt;https://www.mediawiki.org/wiki/Extension:WikiEditor&lt;/a&gt; (r115763) &lt;a class="ext-link" href="https://svn.wikimedia.org/viewvc/mediawiki/branches/REL1_19/extensions/WikiEditor/?pathrev=115763"&gt;&lt;span class="icon"&gt;​&lt;/span&gt;https://svn.wikimedia.org/viewvc/mediawiki/branches/REL1_19/extensions/WikiEditor/?pathrev=115763&lt;/a&gt;
&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;
Going through these one by one:
&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Extension:SyntaxHighlight GeSHi - This extension is bundled with &lt;a class="wiki" href="http://localhost:8080/trac/wiki/MediaWiki"&gt;MediaWiki&lt;/a&gt; 1.21 and above. Thus you do not have to download it again. &lt;a class="ext-link" href="https://www.mediawiki.org/wiki/Extension:SyntaxHighlight_GeSHi"&gt;&lt;span class="icon"&gt;​&lt;/span&gt;https://www.mediawiki.org/wiki/Extension:SyntaxHighlight_GeSHi&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;Extension:Piwik Integration there is a updated version we can get via git from &lt;a class="ext-link" href="https://github.com/DaSchTour/piwik-mediawiki-extension/"&gt;&lt;span class="icon"&gt;​&lt;/span&gt;https://github.com/DaSchTour/piwik-mediawiki-extension/&lt;/a&gt; see the notes here &lt;a class="closed ticket" href="http://localhost:8080/trac/ticket/706#comment:10" title="maintenance: Upgrade Mediawiki to 1.22.5 and install the new VisualEditor (closed: fixed)"&gt;ticket:706#comment:10&lt;/a&gt; for how this was done last time.
&lt;/li&gt;&lt;li&gt;Extension:VisualEditor there is a version for 1.23, see &lt;a class="ext-link" href="https://git.wikimedia.org/branches/mediawiki%2Fextensions%2FVisualEditor"&gt;&lt;span class="icon"&gt;​&lt;/span&gt;https://git.wikimedia.org/branches/mediawiki%2Fextensions%2FVisualEditor&lt;/a&gt; and we can download it from &lt;a class="ext-link" href="https://www.mediawiki.org/wiki/Special:ExtensionDistributor/VisualEditor"&gt;&lt;span class="icon"&gt;​&lt;/span&gt;https://www.mediawiki.org/wiki/Special:ExtensionDistributor/VisualEditor&lt;/a&gt; Parsoid should be updated, we are runing a git version but there is a now a .deb version, see &lt;a class="ext-link" href="https://www.mediawiki.org/wiki/Parsoid/Setup#Ubuntu_.2F_Debian"&gt;&lt;span class="icon"&gt;​&lt;/span&gt;https://www.mediawiki.org/wiki/Parsoid/Setup#Ubuntu_.2F_Debian&lt;/a&gt;. Nodejs is from Debian backports, for previous install see &lt;a class="closed ticket" href="http://localhost:8080/trac/ticket/706#comment:10" title="maintenance: Upgrade Mediawiki to 1.22.5 and install the new VisualEditor (closed: fixed)"&gt;ticket:706#comment:10&lt;/a&gt;.
&lt;/li&gt;&lt;li&gt;Extension:WikiEditor - This extension is bundled with &lt;a class="wiki" href="http://localhost:8080/trac/wiki/MediaWiki"&gt;MediaWiki&lt;/a&gt; 1.18 and above. Thus you do not have to download it again.
&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;
So the only, potentially, complicated issue here is switching from a version of Parsoid checked out from git to a .deb version, but once that has been done it's another application that can be updated via the regular debian update process, which is a good thing.
&lt;/p&gt;
&lt;p&gt;
Ed is it OK if I proceed on this basis:
&lt;/p&gt;
&lt;p&gt;
Replying to &lt;a class="closed ticket" href="http://localhost:8080/trac/ticket/736" title="maintenance: Upgrade to MediaWiki 1.23.0 (closed: fixed)"&gt;chris&lt;/a&gt;:
&lt;/p&gt;
&lt;blockquote class="citation"&gt;
&lt;p&gt;
I'd suggest we upgrade to this version and then perhaps stick with it, only doing security updates, until we need to move to another version due to it no longer being supported or because we need some new functionality.
&lt;/p&gt;
&lt;/blockquote&gt;
      </description>
      <category>Ticket</category>
    </item><item>
      
        <dc:creator>ed</dc:creator>

      <pubDate>Wed, 11 Jun 2014 15:03:14 GMT</pubDate>
      <title></title>
      <link>http://localhost:8080/trac/ticket/736#comment:2</link>
      <guid isPermaLink="false">http://localhost:8080/trac/ticket/736#comment:2</guid>
      <description>
        &lt;p&gt;
It's OK to update it if we need to do it due to a security update - I can't ascertain if that is the case. Is that the case?
&lt;/p&gt;
      </description>
      <category>Ticket</category>
    </item><item>
      
        <dc:creator>chris</dc:creator>

      <pubDate>Thu, 12 Jun 2014 08:33:30 GMT</pubDate>
      <title></title>
      <link>http://localhost:8080/trac/ticket/736#comment:3</link>
      <guid isPermaLink="false">http://localhost:8080/trac/ticket/736#comment:3</guid>
      <description>
        &lt;p&gt;
Replying to &lt;a href="http://localhost:8080/trac/ticket/736#comment:2" title="Comment 2 for Ticket #736"&gt;ed&lt;/a&gt;:
&lt;/p&gt;
&lt;blockquote class="citation"&gt;
&lt;p&gt;
It's OK to update it if we need to do it due to a security update - I can't ascertain if that is the case. Is that the case?
&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;
Not yet, the version we are running will go out of support at some point but not sure when that is. The latest version is a long term support version so switching to that and then sticking with it unless there is a new feature we need should make security updates easier for the medium term -- we did run with a LTS version for a long time before, 1.19.x, see &lt;a class="wiki" href="http://localhost:8080/trac/wiki/MediaWiki#Updates"&gt;wiki:MediaWiki#Updates&lt;/a&gt;.
&lt;/p&gt;
      </description>
      <category>Ticket</category>
    </item><item>
      
        <dc:creator>chris</dc:creator>

      <pubDate>Thu, 12 Jun 2014 08:48:38 GMT</pubDate>
      <title></title>
      <link>http://localhost:8080/trac/ticket/736#comment:4</link>
      <guid isPermaLink="false">http://localhost:8080/trac/ticket/736#comment:4</guid>
      <description>
        &lt;p&gt;
Replying to &lt;a href="http://localhost:8080/trac/ticket/736#comment:3" title="Comment 3 for Ticket #736"&gt;chris&lt;/a&gt;:
&lt;/p&gt;
&lt;blockquote class="citation"&gt;
&lt;p&gt;
the version we are running will go out of support at some point
&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;
December 2014, see &lt;a class="ext-link" href="https://www.mediawiki.org/wiki/Version_lifecycle"&gt;&lt;span class="icon"&gt;​&lt;/span&gt;https://www.mediawiki.org/wiki/Version_lifecycle&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
The version I'm suggesting we upgrade to will have support till May 2017 -- almost 3 years.
&lt;/p&gt;
      </description>
      <category>Ticket</category>
    </item><item>
      
        <dc:creator>ed</dc:creator>

      <pubDate>Mon, 16 Jun 2014 08:33:14 GMT</pubDate>
      <title></title>
      <link>http://localhost:8080/trac/ticket/736#comment:5</link>
      <guid isPermaLink="false">http://localhost:8080/trac/ticket/736#comment:5</guid>
      <description>
        &lt;p&gt;
OK - do it, thanks.
&lt;/p&gt;
      </description>
      <category>Ticket</category>
    </item><item>
      
        <dc:creator>chris</dc:creator>

      <pubDate>Mon, 16 Jun 2014 14:04:55 GMT</pubDate>
      <title>hours, totalhours changed</title>
      <link>http://localhost:8080/trac/ticket/736#comment:6</link>
      <guid isPermaLink="false">http://localhost:8080/trac/ticket/736#comment:6</guid>
      <description>
          &lt;ul&gt;
            &lt;li&gt;&lt;strong&gt;hours&lt;/strong&gt;
                changed from &lt;em&gt;0.0&lt;/em&gt; to &lt;em&gt;2.26&lt;/em&gt;
            &lt;/li&gt;
            &lt;li&gt;&lt;strong&gt;totalhours&lt;/strong&gt;
                changed from &lt;em&gt;0.45&lt;/em&gt; to &lt;em&gt;2.71&lt;/em&gt;
            &lt;/li&gt;
          &lt;/ul&gt;
        &lt;p&gt;
Updating &lt;a class="wiki" href="http://localhost:8080/trac/wiki/MediaWiki"&gt;MediaWiki&lt;/a&gt;, following &lt;a class="wiki" href="http://localhost:8080/trac/wiki/MediaWiki#Updates"&gt;wiki:MediaWiki#Updates&lt;/a&gt;:
&lt;/p&gt;
&lt;pre class="wiki"&gt;sudo -i
cd /web/wiki.transitionnetwork.org
export MW="1.23.0"
wget http://releases.wikimedia.org/mediawiki/1.23/mediawiki-$MW.tar.gz -O mediawiki-$MW.tar.gz
wget http://releases.wikimedia.org/mediawiki/1.23/mediawiki-$MW.tar.gz.sig -O mediawiki-$MW.tar.gz.sig
gpg --verify mediawiki-$MW.tar.gz.sig
tar -zxvf mediawiki-$MW.tar.gz
rsync -av mediawiki-$MW/ www/
chown root:root -R www/
chown -R www-data:www-data www/cache/
chown -R www-data:www-data www/images/
cd www/maintenance/
php update.php
cd /web/wiki.transitionnetwork.org
rm mediawiki-$MW.tar.gz mediawiki-$MW.tar.gz.sig
rm -rf mediawiki-$MW
&lt;/pre&gt;&lt;p&gt;
Updating plugins:
&lt;/p&gt;
&lt;pre class="wiki"&gt;wget https://github.com/DaSchTour/piwik-mediawiki-extension/archive/master.zip -O Piwik.zip
unzip Piwik.zip
rsync -av piwik-mediawiki-extension-master/ www/extensions/Piwik/
rm Piwik.zip
wget https://codeload.github.com/wikimedia/mediawiki-extensions-VisualEditor/legacy.tar.gz/REL1_23 -O VisualEditor.tgz
tar -zxvf VisualEditor.tgz
rsync -av wikimedia-mediawiki-extensions-VisualEditor-634b141/ www/extensions/VisualEditor/
&lt;/pre&gt;&lt;p&gt;
Switching to a .deb for Parsoid, following &lt;a class="ext-link" href="https://www.mediawiki.org/wiki/Parsoid/Setup#Ubuntu_.2F_Debian"&gt;&lt;span class="icon"&gt;​&lt;/span&gt;the docs&lt;/a&gt; and referencing the last install, &lt;a class="closed ticket" href="http://localhost:8080/trac/ticket/706#comment:10" title="maintenance: Upgrade Mediawiki to 1.22.5 and install the new VisualEditor (closed: fixed)"&gt;ticket:706#comment:10&lt;/a&gt;:
&lt;/p&gt;
&lt;pre class="wiki"&gt;/etc/init.d/pslparsoid stop
echo "deb http://parsoid.wmflabs.org:8080/debian wmf-production/" &amp;gt; /etc/apt/sources.list.d/parsoid.list
apt-get update &amp;amp;&amp;amp; apt-get install parsoid
  Adding group `parsoid' (GID 114) ...
  Done.
  Adding system user `parsoid' (UID 110) ...
  Adding new user `parsoid' (UID 110) with group `parsoid' ...
  Not creating home directory `/usr/lib/parsoid'.
  Started Parsoid server on port 8142
&lt;/pre&gt;&lt;p&gt;
The key files this installed, and which need checking, are:
&lt;/p&gt;
&lt;pre class="wiki"&gt;/etc/default/parsoid
/etc/mediawiki/parsoid/settings.js
/etc/init.d/parsoid
/etc/logrotate.d/parsoid
&lt;/pre&gt;&lt;p&gt;
These lines were edited in &lt;tt&gt;/etc/mediawiki/parsoid/settings.js&lt;/tt&gt;:
&lt;/p&gt;
&lt;pre class="wiki"&gt;        // chris
        //parsoidConfig.setInterwiki( 'localhost', 'http://localhost/w/api.php' );
        parsoidConfig.setInterwiki( 'localhost', 'http://wiki.transitionnetwork.org/api.php' );
        // chris
        //parsoidConfig.allowCORS = '*';
        parsoidConfig.allowCORS = 'wiki.transitionnetwork.org';
&lt;/pre&gt;&lt;p&gt;
These lines were changed in &lt;tt&gt;/etc/default/parsoid&lt;/tt&gt;:
&lt;/p&gt;
&lt;pre class="wiki"&gt;# chris
INTERFACE="127.0.0.1"
#INTERFACE="0.0.0.0"
# chris
DAEMON_ARGS="-n 2 -c $PARSOID_SETTINGS_FILE"
#DAEMON_ARGS="-c $PARSOID_SETTINGS_FILE"
&lt;/pre&gt;&lt;p&gt;
We are now running on a different port, so &lt;tt&gt;/web/wiki.transitionnetwork.org/www/LocalSettings.php&lt;/tt&gt; was edited and these lines were changed:
&lt;/p&gt;
&lt;pre class="wiki"&gt;//$wgVisualEditorParsoidURL = 'http://localhost:8000';
$wgVisualEditorParsoidURL = 'http://localhost:8142';
&lt;/pre&gt;&lt;p&gt;
Test it:
&lt;/p&gt;
&lt;pre class="wiki"&gt;lynx http://localhost:8142/
&lt;/pre&gt;&lt;p&gt;
Parsoid appears to be working OK but editing via &lt;a class="ext-link" href="https://wiki.transitionnetwork.org/"&gt;&lt;span class="icon"&gt;​&lt;/span&gt;https://wiki.transitionnetwork.org/&lt;/a&gt; isn't...
&lt;/p&gt;
&lt;p&gt;
Tried:
&lt;/p&gt;
&lt;pre class="wiki"&gt;cd /usr/lib/parsoid
npm install
  npm WARN package.json parsoid@0.0.1 No README data
  npm WARN unmet dependency /usr/lib/parsoid/node_modules/handlebars/node_modules/uglify-js requires async@'~0.2.6' but will load
  npm WARN unmet dependency /usr/lib/parsoid/node_modules/async,
  npm WARN unmet dependency which is version 0.8.0
&lt;/pre&gt;&lt;p&gt;
That didn't solve it... Perhaps this, above, is the issue &lt;tt&gt;  Not creating home directory `/usr/lib/parsoid'.&lt;/tt&gt; so:
&lt;/p&gt;
&lt;pre class="wiki"&gt;aptitude remove parsoid
rm -rf /usr/lib/parsoid
aptitude install parsoid
cd /usr/lib/parsoid
npm install
  npm WARN package.json parsoid@0.0.1 No README data
  npm WARN unmet dependency /usr/lib/parsoid/node_modules/handlebars/node_modules/uglify-js requires async@'~0.2.6' but will load
  npm WARN unmet dependency /usr/lib/parsoid/node_modules/async,
  npm WARN unmet dependency which is version 0.8.0
&lt;/pre&gt;&lt;p&gt;
And from &lt;a class="ext-link" href="http://archive.today/oZohQ"&gt;&lt;span class="icon"&gt;​&lt;/span&gt;http://archive.today/oZohQ&lt;/a&gt; tried running the test:
&lt;/p&gt;
&lt;pre class="wiki"&gt;npm test
  &amp;gt; parsoid@0.0.1 test /usr/lib/parsoid
  &amp;gt; node tests/parserTests.js
  module.js:340
      throw err;
            ^
  Error: Cannot find module '/usr/lib/parsoid/tests/parserTests.js'
      at Function.Module._resolveFilename (module.js:338:15)
      at Function.Module._load (module.js:280:25)
      at Function.Module.runMain (module.js:497:10)
      at startup (node.js:119:16)
      at node.js:902:3
  npm ERR! Test failed.  See above for more details.
  npm ERR! not ok code 0
&lt;/pre&gt;&lt;p&gt;
Changing to /usr/lib/parsoid/src and running it:
&lt;/p&gt;
&lt;pre class="wiki"&gt;npm test
  ==========================================================
  SUMMARY:
  wt2html: 886 passed (0 unexpected, 4 whitelisted) / 434 failed (0 unexpected)
  wt2wt: 1173 passed (0 unexpected, 0 whitelisted) / 125 failed (0 unexpected)
  html2html: 792 passed (0 unexpected, 0 whitelisted) / 465 failed (0 unexpected)
  html2wt: 355 passed (0 unexpected, 0 whitelisted) / 903 failed (0 unexpected)
  TOTAL: 3206 passed (0 unexpected, 4 whitelisted) / 1927 failed (0 unexpected)
  3206 total passed tests (expected 3206), 1927 total failures (expected 1927)
  --&amp;gt; NO UNEXPECTED RESULTS &amp;lt;--
  ==========================================================
  WARNING: parserTests.txt not up-to-date with upstream.
           Run fetch-parserTests.txt.js to update.
  ==========================================================
&lt;/pre&gt;&lt;p&gt;
So the install was run in the wrong place before, running it in the right place:
&lt;/p&gt;
&lt;pre class="wiki"&gt;cd /usr/lib/parsoid/src
npm install
npm test
  ==========================================================
  SUMMARY:
  wt2html: 886 passed (0 unexpected, 4 whitelisted) / 434 failed (0 unexpected)
  wt2wt: 1173 passed (0 unexpected, 0 whitelisted) / 125 failed (0 unexpected)
  html2html: 792 passed (0 unexpected, 0 whitelisted) / 465 failed (0 unexpected)
  html2wt: 355 passed (0 unexpected, 0 whitelisted) / 903 failed (0 unexpected)
  TOTAL: 3206 passed (0 unexpected, 4 whitelisted) / 1927 failed (0 unexpected)
  3206 total passed tests (expected 3206), 1927 total failures (expected 1927)
  --&amp;gt; NO UNEXPECTED RESULTS &amp;lt;--
  ==========================================================
  WARNING: parserTests.txt not up-to-date with upstream.
           Run fetch-parserTests.txt.js to update.
  ==========================================================
&lt;/pre&gt;&lt;p&gt;
Updating the tests:
&lt;/p&gt;
&lt;pre class="wiki"&gt;cd tests/
./fetch-parserTests.txt.js
  Fetching parserTests.txt from mediawiki/core
cd ..
npm test
  ==========================================================
  SUMMARY:
  wt2html: 838 passed (0 unexpected, 4 whitelisted) / 462 failed (28 unexpected)
  wt2wt: 1158 passed (0 unexpected, 0 whitelisted) / 123 failed (3 unexpected)
  html2html: 764 passed (0 unexpected, 0 whitelisted) / 477 failed (15 unexpected)
  html2wt: 316 passed (0 unexpected, 0 whitelisted) / 938 failed (40 unexpected)
  TOTAL: 3076 passed (0 unexpected, 4 whitelisted) / 2000 failed (86 unexpected)
  3076 total passed tests (expected 3162), 2000 total failures (expected 1914)
  ==========================================================
  npm ERR! Test failed.  See above for more details.
  npm ERR! not ok code 0
&lt;/pre&gt;&lt;p&gt;
But the editor still isn't working, so, trying a re-install:
&lt;/p&gt;
&lt;pre class="wiki"&gt;rm -rf /usr/lib/node_modules
curl --insecure https://www.npmjs.org/install.sh | bash
&lt;/pre&gt;&lt;p&gt;
Still not working :-(
&lt;/p&gt;
&lt;p&gt;
More on this tomorrow...
&lt;/p&gt;
      </description>
      <category>Ticket</category>
    </item><item>
      
        <dc:creator>chris</dc:creator>

      <pubDate>Tue, 17 Jun 2014 11:53:55 GMT</pubDate>
      <title>hours, totalhours changed</title>
      <link>http://localhost:8080/trac/ticket/736#comment:7</link>
      <guid isPermaLink="false">http://localhost:8080/trac/ticket/736#comment:7</guid>
      <description>
          &lt;ul&gt;
            &lt;li&gt;&lt;strong&gt;hours&lt;/strong&gt;
                changed from &lt;em&gt;0.0&lt;/em&gt; to &lt;em&gt;2.0&lt;/em&gt;
            &lt;/li&gt;
            &lt;li&gt;&lt;strong&gt;totalhours&lt;/strong&gt;
                changed from &lt;em&gt;2.71&lt;/em&gt; to &lt;em&gt;4.71&lt;/em&gt;
            &lt;/li&gt;
          &lt;/ul&gt;
        &lt;p&gt;
Spent some time looking at the Ngnix config to see if I could spot the problem.
&lt;/p&gt;
&lt;p&gt;
Backing up the site files and installing everything from scratch, past upgrade have overwritten old files with new ones:
&lt;/p&gt;
&lt;pre class="wiki"&gt;cd /web/wiki.transitionnetwork.org/
export MW="1.23.0"
wget http://releases.wikimedia.org/mediawiki/1.23/mediawiki-$MW.tar.gz -O mediawiki-$MW.tar.gz
wget http://releases.wikimedia.org/mediawiki/1.23/mediawiki-$MW.tar.gz.sig -O mediawiki-$MW.tar.gz.sig
gpg --verify mediawiki-$MW.tar.gz.sig
tar -zxvf mediawiki-$MW.tar.gz
wget https://github.com/DaSchTour/piwik-mediawiki-extension/archive/master.zip -O Piwik.zip
unzip Piwik.zip
mv piwik-mediawiki-extension-master mediawiki-1.23.0/extensions/Piwik
rm Piwik.zip
wget https://codeload.github.com/wikimedia/mediawiki-extensions-VisualEditor/legacy.tar.gz/REL1_23 -O VisualEditor.tgz
tar -zxvf VisualEditor.tgz
mv wikimedia-mediawiki-extensions-VisualEditor-634b141 mediawiki-1.23.0/extensions/VisualEditor
rm VisualEditor.tgz
cp www/LocalSettings.php mediawiki-1.23.0/
chown root:root -R www/
cp -a www/images mediawiki-1.23.0/images
chown -R www-data:www-data mediawiki-1.23.0/cache/
chown -R www-data:www-data mediawiki-1.23.0/images/
mv www/ old/
mv mediawiki-1.23.0 www
/etc/init.d/php5-fpm restart
/etc/init.d/nginx restart
&lt;/pre&gt;&lt;p&gt;
That didn't fix it.
&lt;/p&gt;
&lt;p&gt;
Updated the nginx config:
&lt;/p&gt;
&lt;pre class="wiki"&gt;        #location ~ /(api|index|opensearch_desc|redirect|trackback|img_auth|load|thumb)\.php?$ {
        location ~ /(api|img_auth|index|load|opensearch_desc|profileinfo|thumb|thumb_handler?$ {
&lt;/pre&gt;&lt;p&gt;
Following the &lt;a class="ext-link" href="https://www.mediawiki.org/wiki/Parsoid/Troubleshooting"&gt;&lt;span class="icon"&gt;​&lt;/span&gt;https://www.mediawiki.org/wiki/Parsoid/Troubleshooting&lt;/a&gt; page.
&lt;/p&gt;
&lt;pre class="wiki"&gt;curl http://wiki.transitionnetwork.org/api.php
curl http://localhost:8142/
lynx -head -dump http://localhost:8142/localhost/Main_Page
  HTTP/1.1 302 Moved Temporarily
  X-Powered-By: Express
  Vary: Accept-Encoding
  Access-Control-Allow-Origin: *
  Cache-Control: private,no-cache,s-maxage=0
  Location: /localhost/Main_Page?oldid=757
  Date: Tue, 17 Jun 2014 10:54:08 GMT
  Connection: close
lynx -head -dump http://localhost:8142/localhost/Main_Page?oldid=757
  HTTP/1.1 200 OK
  X-Powered-By: Express
  Vary: Accept-Encoding
  Access-Control-Allow-Origin: *
  Cache-Control: s-maxage=2592000
  X-Parsoid-Performance: duration=1129; start=1403002488556
  Content-Type: text/html; charset=UTF-8
  Date: Tue, 17 Jun 2014 10:54:49 GMT
  Connection: close
curl http://localhost:8142/localhost/Sandbox -d wt="Hello ''world''" -d body=1
  &amp;lt;body data-parsoid='{"dsr":[0,15,0,0]}'&amp;gt;&amp;lt;p data-parsoid='{"dsr":[0,15,0,0]}'&amp;gt;Hello &amp;lt;i data-parsoid='{"dsr":[6,15,2,2]}'&amp;gt;world&amp;lt;/i&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/body&amp;gt;
&lt;/pre&gt;&lt;p&gt;
Looks like it's working fine.
&lt;/p&gt;
&lt;p&gt;
Looking at &lt;a class="ext-link" href="https://www.mediawiki.org/wiki/Parsoid"&gt;&lt;span class="icon"&gt;​&lt;/span&gt;https://www.mediawiki.org/wiki/Parsoid&lt;/a&gt;
&lt;/p&gt;
&lt;pre class="wiki"&gt;npm test
  npm ERR! Error: ENOENT, open '/web/wiki.transitionnetwork.org/www/package.json'
  npm ERR! If you need help, you may report this *entire* log,
  npm ERR! including the npm and node versions, at:
  npm ERR!     &amp;lt;http://github.com/npm/npm/issues&amp;gt;
  npm ERR! System Linux 2.6.32-5-xen-amd64
  npm ERR! command "node" "/usr/bin/npm" "test"
  npm ERR! cwd /web/wiki.transitionnetwork.org/www
  npm ERR! node -v v0.10.26
  npm ERR! npm -v 1.4.15
  npm ERR! path /web/wiki.transitionnetwork.org/www/package.json
  npm ERR! code ENOENT
  npm ERR! errno 34
  npm ERR!
  npm ERR! Additional logging details can be found in:
  npm ERR!     /web/wiki.transitionnetwork.org/www/npm-debug.log
  npm ERR! not ok code 0
&lt;/pre&gt;&lt;p&gt;
Trying in another directory:
&lt;/p&gt;
&lt;pre class="wiki"&gt;cd /usr/lib/parsoid
npm test
  &amp;gt; parsoid@0.0.1 test /usr/lib/parsoid
  &amp;gt; node tests/parserTests.js
  module.js:340
      throw err;
            ^
  Error: Cannot find module '/usr/lib/parsoid/tests/parserTests.js'
      at Function.Module._resolveFilename (module.js:338:15)
      at Function.Module._load (module.js:280:25)
      at Function.Module.runMain (module.js:497:10)
      at startup (node.js:119:16)
      at node.js:902:3
  npm ERR! Test failed.  See above for more details.
  npm ERR! not ok code 0
&lt;/pre&gt;&lt;p&gt;
The file /usr/lib/parsoid/tests/parserTests.js doesn't exist, but /usr/lib/parsoid/src/tests/parserTests.js does...
&lt;/p&gt;
&lt;p&gt;
Trying to reinstall npm:
&lt;/p&gt;
&lt;pre class="wiki"&gt;curl -s https://www.npmjs.org/install.sh &amp;gt; /root/npm-install.sh
bash /root/npm-install.sh
  tar=/bin/tar
  version:
  tar (GNU tar) 1.26
  Copyright (C) 2011 Free Software Foundation, Inc.
  License GPLv3+: GNU GPL version 3 or later &amp;lt;http://gnu.org/licenses/gpl.html&amp;gt;.
  This is free software: you are free to change and redistribute it.
  There is NO WARRANTY, to the extent permitted by law.
  Written by John Gilmore and Jay Fenlason.
  install npm@latest
  fetching: http://registry.npmjs.org/npm/-/npm-1.4.15.tgz
  0.10.26
  1.4.15
  cleanup prefix=/usr
  find: `/usr/lib/node': No such file or directory
  find: `/usr/lib/node': No such file or directory
  All clean!
  unbuild npm@1.4.15
  /usr/bin/npm -&amp;gt; /usr/lib/node_modules/npm/bin/npm-cli.js
  npm@1.4.15 /usr/lib/node_modules/npm
  It worked
&lt;/pre&gt;&lt;p&gt;
But still the test fails...
&lt;/p&gt;
&lt;pre class="wiki"&gt;npm test
  npm ERR! Error: ENOENT, open '/root/package.json'
  npm ERR! If you need help, you may report this *entire* log,
  npm ERR! including the npm and node versions, at:
  npm ERR!     &amp;lt;http://github.com/npm/npm/issues&amp;gt;
  npm ERR! System Linux 2.6.32-5-xen-amd64
  npm ERR! command "node" "/usr/bin/npm" "test"
  npm ERR! cwd /root
  npm ERR! node -v v0.10.26
  npm ERR! npm -v 1.4.15
  npm ERR! path /root/package.json
  npm ERR! code ENOENT
  npm ERR! errno 34
  npm ERR!
  npm ERR! Additional logging details can be found in:
  npm ERR!     /root/npm-debug.log
  npm ERR! not ok code 0
&lt;/pre&gt;&lt;p&gt;
Not much help at &lt;a class="ext-link" href="https://www.npmjs.org/doc/faq.html"&gt;&lt;span class="icon"&gt;​&lt;/span&gt;https://www.npmjs.org/doc/faq.html&lt;/a&gt; ...
&lt;/p&gt;
&lt;p&gt;
Perhaps the problem is related to not really understanding the nature of npm...
&lt;/p&gt;
&lt;p&gt;
More on this later...
&lt;/p&gt;
      </description>
      <category>Ticket</category>
    </item><item>
      
        <dc:creator>chris</dc:creator>

      <pubDate>Tue, 17 Jun 2014 12:21:04 GMT</pubDate>
      <title>hours, totalhours changed</title>
      <link>http://localhost:8080/trac/ticket/736#comment:8</link>
      <guid isPermaLink="false">http://localhost:8080/trac/ticket/736#comment:8</guid>
      <description>
          &lt;ul&gt;
            &lt;li&gt;&lt;strong&gt;hours&lt;/strong&gt;
                changed from &lt;em&gt;0.0&lt;/em&gt; to &lt;em&gt;0.4&lt;/em&gt;
            &lt;/li&gt;
            &lt;li&gt;&lt;strong&gt;totalhours&lt;/strong&gt;
                changed from &lt;em&gt;4.71&lt;/em&gt; to &lt;em&gt;5.11&lt;/em&gt;
            &lt;/li&gt;
          &lt;/ul&gt;
        &lt;p&gt;
Found the directory to run the tests in:
&lt;/p&gt;
&lt;pre class="wiki"&gt;cd /usr/lib/parsoid/src
npm test
 ...
  ==========================================================
  SUMMARY:
  wt2html: 886 passed (0 unexpected, 4 whitelisted) / 434 failed (0 unexpected)
  wt2wt: 1173 passed (0 unexpected, 0 whitelisted) / 125 failed (0 unexpected)
  html2html: 792 passed (0 unexpected, 0 whitelisted) / 465 failed (0 unexpected)
  html2wt: 355 passed (0 unexpected, 0 whitelisted) / 903 failed (0 unexpected)
  TOTAL: 3206 passed (0 unexpected, 4 whitelisted) / 1927 failed (0 unexpected)
  3206 total passed tests (expected 3206), 1927 total failures (expected 1927)
  --&amp;gt; NO UNEXPECTED RESULTS &amp;lt;--
  ==========================================================
  WARNING: parserTests.txt not up-to-date with upstream.
           Run fetch-parserTests.txt.js to update.
  ==========================================================
&lt;/pre&gt;&lt;p&gt;
But still nothing happens when one clicks the 'Edit' link. I have asked in &lt;a class="ext-link" href="irc://irc.freenode.net/mediawiki-parsoid"&gt;&lt;span class="icon"&gt;​&lt;/span&gt;irc://irc.freenode.net/mediawiki-parsoid&lt;/a&gt; but I don't think anybody is around, so I'm going to email the list.
&lt;/p&gt;
&lt;p&gt;
For reference these are the latest Nginx config files we are using, &lt;tt&gt;/etc/nginx/sites-available/wiki&lt;/tt&gt;:
&lt;/p&gt;
&lt;pre class="wiki"&gt;# virtual server
# http://nginx.org/en/docs/http/ngx_http_core_module.html#server
# HTTP Server
server {
        # listen for ipv4
        # http://nginx.org/en/docs/http/ngx_http_core_module.html#listen
        #listen   8000;
        listen   80;
        # logs, error log levels: info | notice | warn | error | crit | alert
        # http://nginx.org/en/docs/http/ngx_http_log_module.html#access_log
        # http://nginx.org/en/docs/ngx_core_module.html#error_log
        access_log  /var/log/nginx/wiki.access.log;
        error_log   /var/log/nginx/wiki.error.log   crit;
        # Redirect logins to https
        location ~ .*Special:UserLogin.* {
                #rewrite ^/Special:UserLogin(.*) https://$server_name:4430/Special:UserLogin$1? redirect;
                rewrite ^/Special:UserLogin(.*) https://$server_name/Special:UserLogin$1? redirect;
        }
        if ($args ~ "^(.*)title=Special:UserLogin"){
                #rewrite ^/(.*) https://$server_name:4430/index.php?$args? redirect;
                rewrite ^/(.*) https://$server_name/index.php?$args? redirect;
        }
        include  wiki-shared;
        # Pass php requests to php5-fpm
        #location ~ /(api|index|opensearch_desc|redirect|trackback|img_auth|load|thumb)\.php?$ {
        location ~ /(api|img_auth|index|load|opensearch_desc|profileinfo|thumb|thumb_handler?$ {
                try_files $uri =404;
                include fastcgi_params;
                fastcgi_pass unix:/var/run/php5-fpm.sock;
                fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
                fastcgi_intercept_errors on;
        }
}
# HTTPS Server
server {
        #listen   4430;
        listen   443 ssl spdy;
        access_log  /var/log/nginx/wiki.ssl_access.log;
        error_log   /var/log/nginx/wiki.ssl_error.log crit;
        ssl  on;
        ssl_certificate  /etc/ssl/transitionnetwork.org/transitionnetwork.org.chained.pem;
        ssl_certificate_key  /etc/ssl/transitionnetwork.org/transitionnetwork.org.key;
        ssl_protocols SSLv3 TLSv1 TLSv1.1 TLSv1.2;
        ssl_ciphers EECDH+ECDSA+AESGCM:EECDH+aRSA+AESGCM:EECDH+ECDSA+SHA384:EECDH+ECDSA+SHA256:EECDH+aRSA+SHA384:EECDH+aRSA+SHA256:EECDH+aRSA+RC4:EECDH:EDH+aRSA:RC4:!aNULL:!eNULL:!LOW:!3DES:!MD5:!EXP:!PSK:!SRP:!DSS:+RC4:RC4;
        ssl_prefer_server_ciphers   on;
        add_header Strict-Transport-Security max-age=15768000;
        include  wiki-shared;
        # Pass php requests to php5-fpm
        #location ~ /(api|index|opensearch_desc|redirect|trackback|img_auth|load|thumb)\.php?$ {
        location ~ /(api|img_auth|index|load|opensearch_desc|profileinfo|thumb|thumb_handler?$ {
                try_files $uri =404;
                include fastcgi_params;
                fastcgi_param HTTPS on;
                fastcgi_pass unix:/var/run/php5-fpm.sock;
                fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
                fastcgi_intercept_errors on;
        }
}
&lt;/pre&gt;&lt;p&gt;
And that file includes &lt;tt&gt;/etc/nginx/wiki-shared&lt;/tt&gt; which contains:
&lt;/p&gt;
&lt;pre class="wiki"&gt;        # Everything below is the same for http and https
        # server name and server aliases
        # http://nginx.org/en/docs/http/ngx_http_core_module.html#server_name
        server_name  wiki.transitionnetwork.org www.wiki.transitionnetwork.org wiki.penguin.webarch.net;
        # document root
        # http://nginx.org/en/docs/http/ngx_http_core_module.html#root
        root   "/web/wiki.transitionnetwork.org/www";
        # document index
        # http://nginx.org/en/docs/http/ngx_http_index_module.html#index
        index  index.php;
        # http://nginx.org/en/docs/http/ngx_http_autoindex_module.html#autoindex
        autoindex off;
        # location match
        # http://nginx.org/en/docs/http/ngx_http_core_module.html#location
        # Prevent access to any files starting with a dot, like .htaccess
        # or text editor temp files
        location ~ /\. {
                return 403;
        }
        # Prevent access to tmp files created by vim
        location ~ .\~$ {
                return 403;
        }
        # Do not log access to robots.txt, to keep the logs cleaner
        location = /robots.txt {
                access_log off;
                log_not_found off;
        }
        # Do not log access to the favicon, to keep the logs cleaner
        location = /favicon.ico {
                access_log off;
                log_not_found off;
        }
        #    Keep images and CSS around in browser cache for as long as possible,
        #    to cut down on server load
        location ~* \.(js|css|png|jpg|jpeg|gif|ico)$ {
                try_files $uri /index.php;
                expires max;
                log_not_found off;
        }
        location =  /LocalSettings.php  { return 403; }
        location ^~ /maintenance/       { internal; }
        location ^~ /bin/               { internal; }
        location ^~ /mw-config/         { internal; }
        location ^~ /cache/             { internal; }
        location ^~ /tests/             { internal; }
        location ^~ /includes/          { internal; }
        location ^~ /maths/             { internal; }
        location ^~ /serialized/        { internal; }
        location ^~ /languages/         { internal; }
        # /images is the upload directory where users can upload files witrh extensions
        # listed in LocalSettings.php so we want to make sure that html / php documents
        # are served as plain text
        location ^~ /images/ {
                default_type text/plain;
                types {
                        text/plain              htm html shtml php php5;
                        # whitelist here of all file types allowed to be uploaded,
                        image/gif                                                                       gif;
                        image/jpeg                                                                      jpeg jpg jpe;
                        image/png                                                                       png;
                        text/plain                                                                      txt;
                        video/x-msvideo                                                                 avi;
                        audio/mpeg                                                                      mpga mpega mp2 mp3 m4a;
                        audio/x-pn-realaudio                                                            ra rm ram;
                        video/mp4                                                                       mp4;
                        image/svg+xml                                                                   svg svgz;
                        application/pdf                                                                 pdf;
                        application/rtf                                                                 rtf;
                        application/msword                                                              doc dot;
                        application/vnd.ms-powerpoint                                                   ppt pps;
                        application/vnd.oasis.opendocument.chart                                        odc;
                        application/vnd.oasis.opendocument.database                                     odb;
                        application/vnd.oasis.opendocument.formula                                      odf;
                        application/vnd.oasis.opendocument.graphics                                     odg;
                        application/vnd.oasis.opendocument.graphics-template                            otg;
                        application/vnd.oasis.opendocument.image                                        odi;
                        application/vnd.oasis.opendocument.presentation                                 odp;
                        application/vnd.oasis.opendocument.presentation-template                        otp;
                        application/vnd.oasis.opendocument.spreadsheet                                  ods;
                        application/vnd.oasis.opendocument.spreadsheet-template                         ots;
                        application/vnd.oasis.opendocument.text                                         odt;
                        application/vnd.oasis.opendocument.text-master                                  odm;
                        application/vnd.oasis.opendocument.text-template                                ott;
                        application/vnd.oasis.opendocument.text-web                                     oth;
                        application/vnd.openxmlformats-officedocument.spreadsheetml.sheet               xlsx;
                        application/vnd.openxmlformats-officedocument.spreadsheetml.template            xltx;
                        application/vnd.openxmlformats-officedocument.presentationml.presentation       pptx;
                        application/vnd.openxmlformats-officedocument.presentationml.slideshow          ppsx;
                        application/vnd.openxmlformats-officedocument.presentationml.template           potx;
                        application/vnd.openxmlformats-officedocument.wordprocessingml.document         docx;
                        application/vnd.openxmlformats-officedocument.wordprocessingml.template         dotx;
                        image/x-photoshop                                                               psd;
                        application/postscript                                                          ps ai eps epsi epsf eps2 eps3;
                        image/tiff                                                                      tiff tif;
                        image/x-icon                                                                    ico;
                        application/vnd.ms-excel                                                        xls xlb xlt;
                }
                # If the files can't be found serve up the front page
                try_files $uri /index.php;
        }
        # This is the main rewrite to get nice URL's
        # http://wiki.nginx.org/MediaWiki
        location / {
                try_files $uri @rewrite;
        }
        location @rewrite {
                # http://blog.bigdinosaur.org/mediawiki-on-nginx/
                rewrite ^/([^?]*)(?:\?(.*))? /index.php?title=$1&amp;amp;$2 last;
        }
&lt;/pre&gt;&lt;p&gt;
The &lt;tt&gt;/etc/default/parsoid&lt;/tt&gt; has been modified from the default as we don't need 11 processes to be running:
&lt;/p&gt;
&lt;pre class="wiki"&gt;# Defaults for parsoid initscript
# File where the parsoid daemon will write stderr and stdout to
PARSOID_LOG_FILE=/var/log/parsoid/parsoid.log
PARSOID_SETTINGS_FILE=/etc/mediawiki/parsoid/settings.js
PORT="8142"
# Default is to listen on all interfaces
# chris
INTERFACE="127.0.0.1"
#INTERFACE="0.0.0.0"
# chris
DAEMON_ARGS="-n 2 -c $PARSOID_SETTINGS_FILE"
#DAEMON_ARGS="-c $PARSOID_SETTINGS_FILE"
&lt;/pre&gt;&lt;p&gt;
These config fiels have been posted here so I can reference them in a email to &lt;a class="ext-link" href="https://lists.wikimedia.org/mailman/listinfo/wikitext-l"&gt;&lt;span class="icon"&gt;​&lt;/span&gt;https://lists.wikimedia.org/mailman/listinfo/wikitext-l&lt;/a&gt;
&lt;/p&gt;
      </description>
      <category>Ticket</category>
    </item><item>
      
        <dc:creator>chris</dc:creator>

      <pubDate>Tue, 17 Jun 2014 12:43:33 GMT</pubDate>
      <title>hours, totalhours changed</title>
      <link>http://localhost:8080/trac/ticket/736#comment:9</link>
      <guid isPermaLink="false">http://localhost:8080/trac/ticket/736#comment:9</guid>
      <description>
          &lt;ul&gt;
            &lt;li&gt;&lt;strong&gt;hours&lt;/strong&gt;
                changed from &lt;em&gt;0.0&lt;/em&gt; to &lt;em&gt;0.25&lt;/em&gt;
            &lt;/li&gt;
            &lt;li&gt;&lt;strong&gt;totalhours&lt;/strong&gt;
                changed from &lt;em&gt;5.11&lt;/em&gt; to &lt;em&gt;5.36&lt;/em&gt;
            &lt;/li&gt;
          &lt;/ul&gt;
        &lt;p&gt;
I have sent a email to the list:
&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;a class="ext-link" href="http://lists.wikimedia.org/pipermail/wikitext-l/2014-June/000882.html"&gt;&lt;span class="icon"&gt;​&lt;/span&gt;http://lists.wikimedia.org/pipermail/wikitext-l/2014-June/000882.html&lt;/a&gt;
&lt;/li&gt;&lt;/ul&gt;
      </description>
      <category>Ticket</category>
    </item><item>
      
        <dc:creator>chris</dc:creator>

      <pubDate>Wed, 18 Jun 2014 10:18:35 GMT</pubDate>
      <title>hours, totalhours changed</title>
      <link>http://localhost:8080/trac/ticket/736#comment:10</link>
      <guid isPermaLink="false">http://localhost:8080/trac/ticket/736#comment:10</guid>
      <description>
          &lt;ul&gt;
            &lt;li&gt;&lt;strong&gt;hours&lt;/strong&gt;
                changed from &lt;em&gt;0.0&lt;/em&gt; to &lt;em&gt;0.25&lt;/em&gt;
            &lt;/li&gt;
            &lt;li&gt;&lt;strong&gt;totalhours&lt;/strong&gt;
                changed from &lt;em&gt;5.36&lt;/em&gt; to &lt;em&gt;5.61&lt;/em&gt;
            &lt;/li&gt;
          &lt;/ul&gt;
        &lt;p&gt;
Following &lt;a class="ext-link" href="http://lists.wikimedia.org/pipermail/wikitext-l/2014-June/000883.html"&gt;&lt;span class="icon"&gt;​&lt;/span&gt;the suggestions from Subramanya&lt;/a&gt;, installing the Parsoid extension:
&lt;/p&gt;
&lt;pre class="wiki"&gt;cd /web/wiki.transitionnetwork.org
wget https://codeload.github.com/wikimedia/mediawiki-extensions-Parsoid/legacy.tar.gz/REL1_23 -O Parsoid.tgz
tar -zxvf Parsoid.tgz
mv wikimedia-mediawiki-extensions-Parsoid-8da3673 www/extensions/Parsoid
rm -rf Parsoid.tgz
rm -rf wikimedia-mediawiki-extensions-Parsoid-8da3673/
&lt;/pre&gt;&lt;p&gt;
Adding the following to &lt;tt&gt;LocalSettings.php&lt;/tt&gt; as per the &lt;a class="ext-link" href="https://www.mediawiki.org/w/index.php?title=Extension:VisualEditor&amp;amp;oldid=992554#Basic_setup_instructions"&gt;&lt;span class="icon"&gt;​&lt;/span&gt;notes Subramanya linked to&lt;/a&gt;:
&lt;/p&gt;
&lt;pre class="wiki"&gt;// http://lists.wikimedia.org/pipermail/wikitext-l/2014-June/000883.html
require_once("$IP/extensions/Parsoid/Parsoid.php");
require_once("$IP/extensions/VisualEditor/VisualEditor.php");
// OPTIONAL: Enable VisualEditor in other namespaces
// By default, VE is only enabled in NS_MAIN
//$wgVisualEditorNamespaces[] = NS_PROJECT;
// Enable by default for everybody
$wgDefaultUserOptions['visualeditor-enable'] = 1;
// Don't allow users to disable it
$wgHiddenPrefs[] = 'visualeditor-enable';
&lt;/pre&gt;&lt;p&gt;
This hasn't made any difference -- nothing happens when the 'Edit' link is clicked.
&lt;/p&gt;
      </description>
      <category>Ticket</category>
    </item><item>
      
        <dc:creator>chris</dc:creator>

      <pubDate>Wed, 18 Jun 2014 10:28:11 GMT</pubDate>
      <title>hours, totalhours changed</title>
      <link>http://localhost:8080/trac/ticket/736#comment:11</link>
      <guid isPermaLink="false">http://localhost:8080/trac/ticket/736#comment:11</guid>
      <description>
          &lt;ul&gt;
            &lt;li&gt;&lt;strong&gt;hours&lt;/strong&gt;
                changed from &lt;em&gt;0.0&lt;/em&gt; to &lt;em&gt;0.11&lt;/em&gt;
            &lt;/li&gt;
            &lt;li&gt;&lt;strong&gt;totalhours&lt;/strong&gt;
                changed from &lt;em&gt;5.61&lt;/em&gt; to &lt;em&gt;5.72&lt;/em&gt;
            &lt;/li&gt;
          &lt;/ul&gt;
        &lt;p&gt;
Removing the Parsoid extension following &lt;a class="ext-link" href="http://lists.wikimedia.org/pipermail/wikitext-l/2014-June/000884.html"&gt;&lt;span class="icon"&gt;​&lt;/span&gt;the email from Gabriel&lt;/a&gt;, this line were commented in &lt;tt&gt;LocalSettings.php&lt;/tt&gt;:
&lt;/p&gt;
&lt;pre class="wiki"&gt;//require_once("$IP/extensions/Parsoid/Parsoid.php");
&lt;/pre&gt;&lt;p&gt;
And it was deleted:
&lt;/p&gt;
&lt;pre class="wiki"&gt;rm -rf www/extensions/Parsoid/
&lt;/pre&gt;
      </description>
      <category>Ticket</category>
    </item><item>
      
        <dc:creator>chris</dc:creator>

      <pubDate>Thu, 19 Jun 2014 08:37:05 GMT</pubDate>
      <title>hours, totalhours changed</title>
      <link>http://localhost:8080/trac/ticket/736#comment:12</link>
      <guid isPermaLink="false">http://localhost:8080/trac/ticket/736#comment:12</guid>
      <description>
          &lt;ul&gt;
            &lt;li&gt;&lt;strong&gt;hours&lt;/strong&gt;
                changed from &lt;em&gt;0.0&lt;/em&gt; to &lt;em&gt;0.5&lt;/em&gt;
            &lt;/li&gt;
            &lt;li&gt;&lt;strong&gt;totalhours&lt;/strong&gt;
                changed from &lt;em&gt;5.72&lt;/em&gt; to &lt;em&gt;6.22&lt;/em&gt;
            &lt;/li&gt;
          &lt;/ul&gt;
        &lt;p&gt;
Following the &lt;a class="ext-link" href="http://lists.wikimedia.org/pipermail/wikitext-l/2014-June/000889.html"&gt;&lt;span class="icon"&gt;​&lt;/span&gt;email from James Forrester&lt;/a&gt;:
&lt;/p&gt;
&lt;pre class="wiki"&gt;sudo -i
cd /web/wiki.transitionnetwork.org
wget https://releases.wikimedia.org/VisualEditor/VisualEditor-MediaWiki-REL1_23.tar.bz2
sha1sum VisualEditor-MediaWiki-REL1_23.tar.bz2
  7cd90271f91b8ded9d6aae3f9166a11d3c7d0ee9  VisualEditor-MediaWiki-REL1_23.tar.bz2
bunzip2 VisualEditor-MediaWiki-REL1_23.tar.bz2
tar -xvf VisualEditor-MediaWiki-REL1_23.tar
mv VisualEditor-REL1_23 www/extensions/VisualEditor
rm -rf www/extensions/VisualEditor/
&lt;/pre&gt;&lt;p&gt;
But that didn't appear to change anything, I also re-tried installing the Parsoid extension as per &lt;a class="closed ticket" href="http://localhost:8080/trac/ticket/736#comment:10" title="maintenance: Upgrade to MediaWiki 1.23.0 (closed: fixed)"&gt;ticket:736#comment:10&lt;/a&gt; and this also didn't change anything.
&lt;/p&gt;
&lt;p&gt;
I have sent &lt;a class="ext-link" href="http://lists.wikimedia.org/pipermail/wikitext-l/2014-June/000890.html"&gt;&lt;span class="icon"&gt;​&lt;/span&gt;another email to the list&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
Sorry this is turning out to be a lengthy process, with hindsight we should have perhaps waited till December to do the upgrade.
&lt;/p&gt;
      </description>
      <category>Ticket</category>
    </item><item>
      
        <dc:creator>chris</dc:creator>

      <pubDate>Mon, 23 Jun 2014 09:52:12 GMT</pubDate>
      <title>hours, totalhours changed</title>
      <link>http://localhost:8080/trac/ticket/736#comment:13</link>
      <guid isPermaLink="false">http://localhost:8080/trac/ticket/736#comment:13</guid>
      <description>
          &lt;ul&gt;
            &lt;li&gt;&lt;strong&gt;hours&lt;/strong&gt;
                changed from &lt;em&gt;0.0&lt;/em&gt; to &lt;em&gt;0.25&lt;/em&gt;
            &lt;/li&gt;
            &lt;li&gt;&lt;strong&gt;totalhours&lt;/strong&gt;
                changed from &lt;em&gt;6.22&lt;/em&gt; to &lt;em&gt;6.47&lt;/em&gt;
            &lt;/li&gt;
          &lt;/ul&gt;
        &lt;p&gt;
On the &lt;a class="ext-link" href="https://lists.wikimedia.org/mailman/listinfo/wikitext-l"&gt;&lt;span class="icon"&gt;​&lt;/span&gt;Parsoid and wikitext discussion list&lt;/a&gt;, &lt;a class="ext-link" href="http://lists.wikimedia.org/pipermail/wikitext-l/2014-June/000891.html"&gt;&lt;span class="icon"&gt;​&lt;/span&gt;Gabriel asked&lt;/a&gt;:
&lt;/p&gt;
&lt;blockquote class="citation"&gt;
&lt;p&gt;
Are there any errors in the JavaScript console?
&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;
There are:
&lt;/p&gt;
&lt;pre class="wiki"&gt;Use of getUserData() or setUserData() is deprecated.  Use WeakMap or element.dataset instead. requestNotifier.js:52
Use of getAttributeNode() is deprecated. Use getAttribute() instead. load.php:34
Use of attributes' specified attribute is deprecated. It always returns true. load.php:34
Use of getPreventDefault() is deprecated.  Use defaultPrevented instead. load.php:48
"Exception thrown by ext.visualEditor.core" load.php:145
"Error: constructor must be a function, cannot be a undefined" Error: constructor must be a function, cannot be a undefined
Stack trace:
oo.Factory.prototype.register@https://wiki.transitionnetwork.org/load.php?debug=false&amp;amp;lang=en&amp;amp;modules=ext.visualEditor.base%2Ccore%2Cmediawiki%2CviewPageTarget%7Cext.visualEditor.core.desktop%7Cjquery.visibleText%7Cmediawiki.api.edit%7Cmediawiki.feedback%7Coojs%2Coojs-ui%2Crangy%7Cunicodejs.wordbreak&amp;amp;skin=vector&amp;amp;version=20140619T082858Z&amp;amp;*:505:553
@https://wiki.transitionnetwork.org/load.php?debug=false&amp;amp;lang=en&amp;amp;modules=ext.visualEditor.base%2Ccore%2Cmediawiki%2CviewPageTarget%7Cext.visualEditor.core.desktop%7Cjquery.visibleText%7Cmediawiki.api.edit%7Cmediawiki.feedback%7Coojs%2Coojs-ui%2Crangy%7Cunicodejs.wordbreak&amp;amp;skin=vector&amp;amp;version=20140619T082858Z&amp;amp;*:321:531
runScript@https://wiki.transitionnetwork.org/load.php?debug=false&amp;amp;lang=en&amp;amp;modules=jquery%2Cmediawiki&amp;amp;only=scripts&amp;amp;skin=vector&amp;amp;version=20140617T102644Z:155:934
execute/&amp;lt;/checkCssHandles@https://wiki.transitionnetwork.org/load.php?debug=false&amp;amp;lang=en&amp;amp;modules=jquery%2Cmediawiki&amp;amp;only=scripts&amp;amp;skin=vector&amp;amp;version=20140617T102644Z:156:353
execute/&amp;lt;/cssHandle/&amp;lt;@https://wiki.transitionnetwork.org/load.php?debug=false&amp;amp;lang=en&amp;amp;modules=jquery%2Cmediawiki&amp;amp;only=scripts&amp;amp;skin=vector&amp;amp;version=20140617T102644Z:156:483
jQuery.Callbacks/fire@https://wiki.transitionnetwork.org/load.php?debug=false&amp;amp;lang=en&amp;amp;modules=jquery%2Cmediawiki&amp;amp;only=scripts&amp;amp;skin=vector&amp;amp;version=20140617T102644Z:12:958
jQuery.Callbacks/self.fireWith@https://wiki.transitionnetwork.org/load.php?debug=false&amp;amp;lang=en&amp;amp;modules=jquery%2Cmediawiki&amp;amp;only=scripts&amp;amp;skin=vector&amp;amp;version=20140617T102644Z:14:253
jQuery.Callbacks/self.fire@https://wiki.transitionnetwork.org/load.php?debug=false&amp;amp;lang=en&amp;amp;modules=jquery%2Cmediawiki&amp;amp;only=scripts&amp;amp;skin=vector&amp;amp;version=20140617T102644Z:14:296
addEmbeddedCSS@https://wiki.transitionnetwork.org/load.php?debug=false&amp;amp;lang=en&amp;amp;modules=jquery%2Cmediawiki&amp;amp;only=scripts&amp;amp;skin=vector&amp;amp;version=20140617T102644Z:151:1
addEmbeddedCSS/&amp;lt;@https://wiki.transitionnetwork.org/load.php?debug=false&amp;amp;lang=en&amp;amp;modules=jquery%2Cmediawiki&amp;amp;only=scripts&amp;amp;skin=vector&amp;amp;version=20140617T102644Z:150:453
 load.php:145
&lt;/pre&gt;&lt;p&gt;
I have &lt;a class="ext-link" href="http://lists.wikimedia.org/pipermail/wikitext-l/2014-June/000892.html"&gt;&lt;span class="icon"&gt;​&lt;/span&gt;posted this to the list&lt;/a&gt;.
&lt;/p&gt;
      </description>
      <category>Ticket</category>
    </item><item>
      
        <dc:creator>chris</dc:creator>

      <pubDate>Thu, 26 Jun 2014 09:36:42 GMT</pubDate>
      <title>hours, totalhours changed</title>
      <link>http://localhost:8080/trac/ticket/736#comment:14</link>
      <guid isPermaLink="false">http://localhost:8080/trac/ticket/736#comment:14</guid>
      <description>
          &lt;ul&gt;
            &lt;li&gt;&lt;strong&gt;hours&lt;/strong&gt;
                changed from &lt;em&gt;0.0&lt;/em&gt; to &lt;em&gt;0.45&lt;/em&gt;
            &lt;/li&gt;
            &lt;li&gt;&lt;strong&gt;totalhours&lt;/strong&gt;
                changed from &lt;em&gt;6.47&lt;/em&gt; to &lt;em&gt;6.92&lt;/em&gt;
            &lt;/li&gt;
          &lt;/ul&gt;
        &lt;p&gt;
A &lt;a class="ext-link" href="http://lists.wikimedia.org/pipermail/wikitext-l/2014-June/000894.html"&gt;&lt;span class="icon"&gt;​&lt;/span&gt;fix has been made&lt;/a&gt;, see also &lt;a class="ext-link" href="https://bugzilla.wikimedia.org/show_bug.cgi?id=66519"&gt;&lt;span class="icon"&gt;​&lt;/span&gt;VisualEditor: REL1_23 branch not compatible with MediaWiki 1.23 &lt;/a&gt; and a new version of &lt;a class="wiki" href="http://localhost:8080/trac/wiki/MediaWiki"&gt;MediaWiki&lt;/a&gt; is out:
&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;a class="ext-link" href="http://lists.wikimedia.org/pipermail/mediawiki-announce/2014-June/000155.html"&gt;&lt;span class="icon"&gt;​&lt;/span&gt;MediaWiki Security and Maintenance Releases: 1.19.17, 1.21.11, 1.22.8 and 1.23.1&lt;/a&gt;
&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;
I'm not 100% sure that this fix made it into this version, but I'll try this first, so:
&lt;/p&gt;
&lt;pre class="wiki"&gt;cd /web/wiki.transitionnetwork.org
export MW="1.23.1"
wget http://releases.wikimedia.org/mediawiki/1.23/mediawiki-$MW.tar.gz -O mediawiki-$MW.tar.gz
wget http://releases.wikimedia.org/mediawiki/1.23/mediawiki-$MW.tar.gz.sig -O mediawiki-$MW.tar.gz.sig
gpg --verify mediawiki-$MW.tar.gz.sig
tar -zxvf mediawiki-$MW.tar.gz
rsync -av mediawiki-$MW/ www/
chown root:root -R www/
chown -R www-data:www-data www/cache/
chown -R www-data:www-data www/images/
cd www/maintenance/
php update.php
cd /web/wiki.transitionnetwork.org
rm mediawiki-$MW.tar.gz mediawiki-$MW.tar.gz.sig
rm -rf mediawiki-$MW
&lt;/pre&gt;&lt;p&gt;
And the VisualEditor isn't working, so following &lt;a class="ext-link" href="https://www.mediawiki.org/wiki/Extension:VisualEditor#Download"&gt;&lt;span class="icon"&gt;​&lt;/span&gt;https://www.mediawiki.org/wiki/Extension:VisualEditor#Download&lt;/a&gt;
&lt;/p&gt;
&lt;pre class="wiki"&gt;cd /web/wiki.transitionnetwork.org/www/extensions
mv VisualEditor VisualEditor.dist
git clone https://gerrit.wikimedia.org/r/p/mediawiki/extensions/VisualEditor.git
cd VisualEditor
git checkout REL1_23
git submodule update --init
&lt;/pre&gt;&lt;p&gt;
And now it works :-)
&lt;/p&gt;
      </description>
      <category>Ticket</category>
    </item><item>
      
        <dc:creator>chris</dc:creator>

      <pubDate>Thu, 26 Jun 2014 09:36:55 GMT</pubDate>
      <title>status changed; resolution set</title>
      <link>http://localhost:8080/trac/ticket/736#comment:15</link>
      <guid isPermaLink="false">http://localhost:8080/trac/ticket/736#comment:15</guid>
      <description>
          &lt;ul&gt;
            &lt;li&gt;&lt;strong&gt;status&lt;/strong&gt;
                changed from &lt;em&gt;new&lt;/em&gt; to &lt;em&gt;closed&lt;/em&gt;
            &lt;/li&gt;
            &lt;li&gt;&lt;strong&gt;resolution&lt;/strong&gt;
                set to &lt;em&gt;fixed&lt;/em&gt;
            &lt;/li&gt;
          &lt;/ul&gt;
      </description>
      <category>Ticket</category>
    </item><item>
      
        <dc:creator>ed</dc:creator>

      <pubDate>Tue, 01 Jul 2014 10:25:45 GMT</pubDate>
      <title></title>
      <link>http://localhost:8080/trac/ticket/736#comment:16</link>
      <guid isPermaLink="false">http://localhost:8080/trac/ticket/736#comment:16</guid>
      <description>
        &lt;p&gt;
phew!
&lt;/p&gt;
      </description>
      <category>Ticket</category>
    </item><item>
      
        <dc:creator>chris</dc:creator>

      <pubDate>Tue, 01 Jul 2014 10:49:38 GMT</pubDate>
      <title></title>
      <link>http://localhost:8080/trac/ticket/736#comment:17</link>
      <guid isPermaLink="false">http://localhost:8080/trac/ticket/736#comment:17</guid>
      <description>
        &lt;p&gt;
Replying to &lt;a href="http://localhost:8080/trac/ticket/736#comment:16" title="Comment 16 for Ticket #736"&gt;ed&lt;/a&gt;:
&lt;/p&gt;
&lt;blockquote class="citation"&gt;
&lt;p&gt;
phew!
&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;
Indeed!
&lt;/p&gt;
&lt;p&gt;
It was basically down to a buggy release of &lt;a class="wiki" href="http://localhost:8080/trac/wiki/MediaWiki"&gt;MediaWiki&lt;/a&gt; and our feedback helped sort this out, so I'd count the time spent on this upgrade as a contribution of the wider Free Software Movement...
&lt;/p&gt;
      </description>
      <category>Ticket</category>
    </item><item>
      
        <dc:creator>ed</dc:creator>

      <pubDate>Tue, 01 Jul 2014 10:58:07 GMT</pubDate>
      <title></title>
      <link>http://localhost:8080/trac/ticket/736#comment:18</link>
      <guid isPermaLink="false">http://localhost:8080/trac/ticket/736#comment:18</guid>
      <description>
        &lt;p&gt;
'Free' to those who can afford it... very expensive to those that can't (identfity that quote, win a prize
&lt;/p&gt;
      </description>
      <category>Ticket</category>
    </item><item>
      
        <dc:creator>chris</dc:creator>

      <pubDate>Tue, 01 Jul 2014 11:02:45 GMT</pubDate>
      <title></title>
      <link>http://localhost:8080/trac/ticket/736#comment:19</link>
      <guid isPermaLink="false">http://localhost:8080/trac/ticket/736#comment:19</guid>
      <description>
        &lt;p&gt;
Replying to &lt;a href="http://localhost:8080/trac/ticket/736#comment:18" title="Comment 18 for Ticket #736"&gt;ed&lt;/a&gt;:
&lt;/p&gt;
&lt;blockquote class="citation"&gt;
&lt;p&gt;
'Free' to those who can afford it... very expensive to those that can't (identfity that quote, win a prize
&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;
It doesn't ring a bell...
&lt;/p&gt;
&lt;p&gt;
In any case it is &lt;a class="ext-link" href="https://www.gnu.org/philosophy/selling.html"&gt;&lt;span class="icon"&gt;​&lt;/span&gt;free as in freedom&lt;/a&gt; :-)
&lt;/p&gt;
&lt;blockquote class="citation"&gt;
&lt;p&gt;
When we speak of “free software”, we're talking about freedom, not price. (Think of “free speech”, not “free beer”.) Specifically, it means that a user is free to run the program, change the program, and redistribute the program with or without changes.
&lt;/p&gt;
&lt;/blockquote&gt;
      </description>
      <category>Ticket</category>
    </item><item>
      
        <dc:creator>ed</dc:creator>

      <pubDate>Tue, 01 Jul 2014 11:10:03 GMT</pubDate>
      <title>status changed; resolution deleted</title>
      <link>http://localhost:8080/trac/ticket/736#comment:20</link>
      <guid isPermaLink="false">http://localhost:8080/trac/ticket/736#comment:20</guid>
      <description>
          &lt;ul&gt;
            &lt;li&gt;&lt;strong&gt;status&lt;/strong&gt;
                changed from &lt;em&gt;closed&lt;/em&gt; to &lt;em&gt;reopened&lt;/em&gt;
            &lt;/li&gt;
            &lt;li&gt;&lt;strong&gt;resolution&lt;/strong&gt;
                &lt;em&gt;fixed&lt;/em&gt; deleted
            &lt;/li&gt;
          &lt;/ul&gt;
        &lt;pre class="wiki"&gt;yes indeed. well my suggestion was funnier. with nail and i
On 1 Jul 2014, at 12:02, Transiton Technology Trac &amp;lt;trac@tech.transitionnetwork.org&amp;gt; wrote:
&amp;gt; #736: Upgrade to MediaWiki 1.23.0
&amp;gt; -------------------------------------+-------------------------------------
&amp;gt;           Reporter:  chris          |                      Owner:  chris
&amp;gt;               Type:  maintenance    |                     Status:  closed
&amp;gt;           Priority:  major          |                  Milestone:
&amp;gt;          Component:  Mediawiki      |  Maintenance
&amp;gt;           Keywords:                 |                 Resolution:  fixed
&amp;gt; Add Hours to Ticket:  0              |  Estimated Number of Hours:  0.0
&amp;gt;        Total Hours:  6.92           |                  Billable?:  1
&amp;gt; -------------------------------------+-------------------------------------
&amp;gt;
&amp;gt; Comment (by chris):
&amp;gt;
&amp;gt; Replying to [comment:18 ed]:
&amp;gt;&amp;gt; 'Free' to those who can afford it... very expensive to those that can't
&amp;gt; (identfity that quote, win a prize
&amp;gt;
&amp;gt; It doesn't ring a bell...
&amp;gt;
&amp;gt; In any case it is [https://www.gnu.org/philosophy/selling.html free as in
&amp;gt; freedom] :-)
&amp;gt;
&amp;gt;&amp;gt; When we speak of “free software”, we're talking about freedom, not
&amp;gt; price. (Think of “free speech”, not “free beer”.) Specifically, it means
&amp;gt; that a user is free to run the program, change the program, and
&amp;gt; redistribute the program with or without changes.
&amp;gt;
&amp;gt; --
&amp;gt; Ticket URL: &amp;lt;https://tech.transitionnetwork.org/trac/ticket/736#comment:19&amp;gt;
&amp;gt; Transition Technology &amp;lt;https://tech.transitionnetwork.org/trac&amp;gt;
&amp;gt; Support and issues tracking for the Transition Network Web Project.
~~~~
Ed Mitchell: Transition Network Web and Communications manager
web: http://transitionnetwork.org
project blog: http://transitionnetwork.org/blogs/ed-mitchell
mobile: +44 (0)7807 141 828
office hours: Mon (am), Tues (am), Thurs
company no. 6135675  charity no. 1128675
Subscribe to Transition news: http://tinyurl.com/transitionregister
~~~~
&lt;/pre&gt;&lt;p&gt;
&lt;a class="attachment" href="http://localhost:8080/trac/attachment/ticket/736/signature.asc" title="Attachment 'signature.asc' in Ticket #736"&gt;signature.asc&lt;/a&gt;&lt;a class="trac-rawlink" href="http://localhost:8080/trac/raw-attachment/ticket/736/signature.asc" title="Download"&gt;​&lt;/a&gt;
&lt;/p&gt;
      </description>
      <category>Ticket</category>
    </item><item>
      
        <dc:creator>ed</dc:creator>

      <pubDate>Tue, 01 Jul 2014 11:10:03 GMT</pubDate>
      <title>attachment set</title>
      <link>http://localhost:8080/trac/ticket/736</link>
      <guid isPermaLink="false">http://localhost:8080/trac/ticket/736</guid>
      <description>
          &lt;ul&gt;
            &lt;li&gt;&lt;strong&gt;attachment&lt;/strong&gt;
                set to &lt;em&gt;signature.asc&lt;/em&gt;
            &lt;/li&gt;
          &lt;/ul&gt;
        &lt;p&gt;
Added by email2trac
&lt;/p&gt;
      </description>
      <category>Ticket</category>
    </item><item>
      
        <dc:creator>chris</dc:creator>

      <pubDate>Wed, 30 Jul 2014 20:50:54 GMT</pubDate>
      <title>status changed; resolution set</title>
      <link>http://localhost:8080/trac/ticket/736#comment:21</link>
      <guid isPermaLink="false">http://localhost:8080/trac/ticket/736#comment:21</guid>
      <description>
          &lt;ul&gt;
            &lt;li&gt;&lt;strong&gt;status&lt;/strong&gt;
                changed from &lt;em&gt;reopened&lt;/em&gt; to &lt;em&gt;closed&lt;/em&gt;
            &lt;/li&gt;
            &lt;li&gt;&lt;strong&gt;resolution&lt;/strong&gt;
                set to &lt;em&gt;fixed&lt;/em&gt;
            &lt;/li&gt;
          &lt;/ul&gt;
        &lt;p&gt;
Re-closing as it was re-opened by mistake.
&lt;/p&gt;
      </description>
      <category>Ticket</category>
    </item>
 </channel>
</rss>