Difference between revisions of "Backing up the wiki"

Jump to navigation Jump to search
Line 19: Line 19:
 
* <code><nowiki>wget http://download.wikimedia.org/mediawiki/x.xx/mediawiki-x.xx.tar.gz</nowiki></code> (replacing x.xx as apropriate for current version).
 
* <code><nowiki>wget http://download.wikimedia.org/mediawiki/x.xx/mediawiki-x.xx.tar.gz</nowiki></code> (replacing x.xx as apropriate for current version).
 
* <code>tar -xpzf mediawiki-x.xx.tar.gz</code>
 
* <code>tar -xpzf mediawiki-x.xx.tar.gz</code>
* <code>rm  mediawiki-x.xx.tar.gz</code>
 
 
* <code> mv mediawiki-x.xx/ w</code> ([https://www.mediawiki.org/wiki/Manual:Wiki_in_site_root_directory don't put wiki pages in the root directory of the site])
 
* <code> mv mediawiki-x.xx/ w</code> ([https://www.mediawiki.org/wiki/Manual:Wiki_in_site_root_directory don't put wiki pages in the root directory of the site])
 
 
* Open your wiki with a web browser e.g. <code><nowiki>http://www.sdiy.info/w/</nowiki></code>
 
* Open your wiki with a web browser e.g. <code><nowiki>http://www.sdiy.info/w/</nowiki></code>
 
* Follow the<code>set up the wiki</code>link. Complete the steps that follow. Leave most options at defaults.
 
* Follow the<code>set up the wiki</code>link. Complete the steps that follow. Leave most options at defaults.
Line 30: Line 28:
 
* <code>php  public_html/w/maintenance/importDump.php --dry-run <  public_html/sdiyinfo_w-yyyymmdd-history.xml</code>  
 
* <code>php  public_html/w/maintenance/importDump.php --dry-run <  public_html/sdiyinfo_w-yyyymmdd-history.xml</code>  
 
* If that works repeat without <code>--dry-run</code>  
 
* If that works repeat without <code>--dry-run</code>  
 +
* <code>php  public_html/w/maintenance/importImages.php public_html/images</code>
 
* <code>php  public_html/w/maintenance/rebuildrecentchanges.php</code>   
 
* <code>php  public_html/w/maintenance/rebuildrecentchanges.php</code>   
 +
Take care to only delete files no longer required.
 +
* <code>rm mediawiki-x.xx.tar.gz</code>
 +
* <code>rm sdiyinfo_w-yyyymmdd-history.xml</code>
 +
* <code>rm -fr images/</code>
 +
==== Further tweaks ====
 +
* [https://www.mediawiki.org/wiki/Manual:Robots.txt robots.txt] and [https://www.mediawiki.org/wiki/Manual:Short_URL short URLs]
 +
* add to .htaccess <code>Options -Indexes</code> and <code>Deny from</code> for all toxic IPs availble from [http://www.stopforumspam.com/ Stop Forum Spam]
 
To be continued ...
 
To be continued ...
 
<!-- * <code></code>
 
<!-- * <code></code>
<code></code>
+
style sheets, Javascript, extensions, templates, etc  
==== Further tweaks ====
 
robots.txt, .htaccess, style sheets, Javascript, extensions, templates, etc  
 
 
-->
 
-->
 
[[Category:Meta]]
 
[[Category:Meta]]

Revision as of 10:30, 3 September 2016

Backing up the wiki without server shell access, requires Python v2 (v3 doesn't yet work).

Run the the WikiTeam Python script dumpgenerator.py from the command-line to get an XML, with edit histories, dump and a dump of all images plus their descriptions.

A XML dump does not create a full backup of the wiki database, the dump does not contain user accounts, etc. Extensions and their configuration are also not backed up.

python dumpgenerator.py --api=http://www.sdiy.info/w/api.php --xml --images

Full instructions are at the WikiTeam tutorial.

Restoring from backup με λίγα λόγια

Assumes economical shared Linux hosting, with jailed shell access. Maybe out of date by now.

See MediaWiki.org for a more detailed explanation.

  • Use cPanel > MySQL to create db e.g. wiki, user e.g. root, grant all privileges to the user and set a password e.g. Whatever123
  • SSH into your server
  • cd public_html
  • wget http://download.wikimedia.org/mediawiki/x.xx/mediawiki-x.xx.tar.gz (replacing x.xx as apropriate for current version).
  • tar -xpzf mediawiki-x.xx.tar.gz
  • mv mediawiki-x.xx/ w (don't put wiki pages in the root directory of the site)
  • Open your wiki with a web browser e.g. http://www.sdiy.info/w/
  • Follow theset up the wikilink. Complete the steps that follow. Leave most options at defaults.
  • The LocalSettings.php file must be copied onto the server wiki folder.
  • Also upload the XML dump and images folder to the server, to e.g. public_html/
  • Manually install the Scribunto extension.
  • Ensure the database character set is UTF-8.
  • php public_html/w/maintenance/importDump.php --dry-run < public_html/sdiyinfo_w-yyyymmdd-history.xml
  • If that works repeat without --dry-run
  • php public_html/w/maintenance/importImages.php public_html/images
  • php public_html/w/maintenance/rebuildrecentchanges.php

Take care to only delete files no longer required.

  • rm mediawiki-x.xx.tar.gz
  • rm sdiyinfo_w-yyyymmdd-history.xml
  • rm -fr images/

Further tweaks

To be continued ...