Difference between revisions of "Wikispooks:Site Backup"
m (→Web server directives: t) |
m (t) |
||
Line 30: | Line 30: | ||
** [http://php.net/pcre pcre] - Perl Compatible Regular Expressions | ** [http://php.net/pcre pcre] - Perl Compatible Regular Expressions | ||
** [http://www.php.net//manual/en/book.json.php JSON] | ** [http://www.php.net//manual/en/book.json.php JSON] | ||
− | + | ||
** [http://php.net/manual/en/book.image.php GD] - thumnailing graphics | ** [http://php.net/manual/en/book.image.php GD] - thumnailing graphics | ||
** [http://php.net/manual/en/book.xml.php XML] | ** [http://php.net/manual/en/book.xml.php XML] | ||
** [http://php.net/manual/en/book.mbstring.php mbstring] - Multibyte strings | ** [http://php.net/manual/en/book.mbstring.php mbstring] - Multibyte strings | ||
+ | ** [http://xcache.lighttpd.net/ XCache] or [http://pecl.php.net/package/APC APC] - php op-code cache | ||
* '''Database Server''' | * '''Database Server''' | ||
** [http://www.mysql.com MySQL] 5.0.2 or later | ** [http://www.mysql.com MySQL] 5.0.2 or later | ||
** or [https://mariadb.org/ MariaDB] 5.4 or later | ** or [https://mariadb.org/ MariaDB] 5.4 or later | ||
− | + | ||
− | |||
|} | |} | ||
A single main site backup file contains everything needed to run a copy or mirror of the Wikispooks site on a suitably configured web server. The web server used by Wikispooks is '''[http://httpd.apache.org/ Apache]''' running on [https://www.centos.org/about/ Centos 7] Linux. Both are assumed in these instructions although [http://nginx.org/en/ NginX], [http://www.microsoft.com/web/platform/server.aspx IIS] and other web servers, as well as other Linux distributions and operating systems can be configured to run Mediawiki and the Wikispooks site. | A single main site backup file contains everything needed to run a copy or mirror of the Wikispooks site on a suitably configured web server. The web server used by Wikispooks is '''[http://httpd.apache.org/ Apache]''' running on [https://www.centos.org/about/ Centos 7] Linux. Both are assumed in these instructions although [http://nginx.org/en/ NginX], [http://www.microsoft.com/web/platform/server.aspx IIS] and other web servers, as well as other Linux distributions and operating systems can be configured to run Mediawiki and the Wikispooks site. | ||
− | ''N.B. | + | '''N.B.''' ''[http://www.wampserver.com/en/ WampServer] or [http://www.apachefriends.org/en/xampp.html Xampp] provide all the Apache web-server software required (except for Xcache) to run the Wikispooks site locally on either a Linux or Windows machine.''. If you do not install either [http://xcache.lighttpd.net/ Xcache] or [http://pecl.php.net/package/APC APC] seperately, then you must change <code>$wgMainCacheType = CACHE_ACCEL;</code> to <code>$wgMainCacheType = CACHE_DB;</code> in <Code>/w/LocalSettings.php</code>. |
+ | |||
===Overview=== | ===Overview=== | ||
Set up your web server; create a blank MySQL database; download {{BULink|site-latest.zip}} to your server root and unpack it; import file <code>''path-to-server-root''/backups/ws.sql</code> into your blank MySQL database; edit <code>''path-to-server-root''/w/LocalSettings.php</code> and enter your database name and user credentials; navigate to your web-server root from your web browser to browse your local copy of Wikispooks. | Set up your web server; create a blank MySQL database; download {{BULink|site-latest.zip}} to your server root and unpack it; import file <code>''path-to-server-root''/backups/ws.sql</code> into your blank MySQL database; edit <code>''path-to-server-root''/w/LocalSettings.php</code> and enter your database name and user credentials; navigate to your web-server root from your web browser to browse your local copy of Wikispooks. |
Revision as of 09:27, 8 June 2015
Even if you are a casual reader and not a contributor to the wikispooks project, you are encouraged to download and keep a backup copy of the site (~2.9Gb) in case it goes offline for any reason. The site is open licenced so you are free to copy it's content and publish it elsewhere, either as an exact mirror or as part of another website. The more people around the world who keep a backup, the better the odds that the site content will not be lost.
Contents
Content of the 'Backups' directory
- Available files are listed in the Backup files list box on the right. The main site backup files are in the form
site-YYYY-MM-DD.zip
indicating the date taken and there will usually be at least 4 generations of them. The filesite-latest.zip
links to the most up-to-date of the site backups. wikileaks.zip
contains Bit-Torrent files for the entire wikileaks site between it's launch in 2006 and February 2010.- From time-to-time there may be other Wikispooks project-related files made available for download.
Notes
The following items are not included in the main site backup files:
- The 'Anon Uploads Form'
- 'Piwik stats'
- Wikileaks 'Torrents' - Separate download
here
Setting up and running a Copy Of The Site
System requirements |
A single main site backup file contains everything needed to run a copy or mirror of the Wikispooks site on a suitably configured web server. The web server used by Wikispooks is Apache running on Centos 7 Linux. Both are assumed in these instructions although NginX, IIS and other web servers, as well as other Linux distributions and operating systems can be configured to run Mediawiki and the Wikispooks site.
N.B. WampServer or Xampp provide all the Apache web-server software required (except for Xcache) to run the Wikispooks site locally on either a Linux or Windows machine.. If you do not install either Xcache or APC seperately, then you must change $wgMainCacheType = CACHE_ACCEL;
to $wgMainCacheType = CACHE_DB;
in /w/LocalSettings.php
.
Overview
Set up your web server; create a blank MySQL database; download site-latest.zip
to your server root and unpack it; import file path-to-server-root/backups/ws.sql
into your blank MySQL database; edit path-to-server-root/w/LocalSettings.php
and enter your database name and user credentials; navigate to your web-server root from your web browser to browse your local copy of Wikispooks.
Web server directives
- Pretty urls are required for full site functionality. Add the following to the bottom of your server or virtual server config file:
Alias /wiki path-to-server-root/w/index.php
.- Apache config files are usually located at
/etc/httpd/
.
- for correct display of the Site backups list box. Add the following to your server config file:
<Directory "path-to-server-root/backups">
Options +Indexes
IndexIgnore .. header.html
HeaderName header.html
IndexOptions FancyIndexing SuppressDescription SuppressLastModified
</Directory>
- You may have to tweek a few directory permission for the site to run smoothly. In particular the following require user (Usually
Apache
) write permissions:
path-to-server-root/w/cache/
path-to-server-root/w/images/
The MySQL database
The database must be created manually (see MySQL manual).
Database name wikispooks
and user WSuser
are assumed in the downloaded LocalSettings.php
.
You can use different names but these must be entered into LocalSettings.php
- see below.
The backup file
Place your downloaded latest-site.zip
file in the server root directory and and unzip it. This will create a directory sructure containing all application and associated site files. It will also place the database content file ws.sql
in the path-to-server-root/backups/
directory.
Import the Wikispooks content into your database
Import path-to-server-root/backups/ws.sql
into the new database.
N.B. The file is too large for a default configuration of phpMyAdmin to handle. Try a MySQL command for this, e.g.
$ mysql -u username -p password -h localhost data-base-name < ws.sql
LocalSettings.php
The file is located at path-to-server-root/w/LocalSettings.php
. It contains the following block of code:
## Database settings
include("../../cgi-bin/WsDbInfo.php");
#$wgDBtype = "mysql";
#$wgDBserver = "localhost";
#$wgDBname = "wikispooks";
#$wgDBuser = "";
$wgDBpassword = "";
$wgDBadminuser = "";
$wgDBadminpassword = "";
Delete the line beginning: include
. Delete all #
characters and enter your new database credentials in the corresponding lines.
Error reporting
If things don't go smoothly, adding the following lines to LocalSettings.php will give you some diagnostic output:
$wgShowExceptionDetails = true;
$wgShowSQLErrors = 1;
It's recommended to take these lines out once things are working OK.
Running A Live Site Mirror
If you have interest and resources to set up a realtime site mirror on your server, you are encouraged to do so. We may also be able to provide you with some technical assistance if needed. Requests for help setting up realtime mirrors should be addressed to admin[at]wikispooks.org
and encrypted with this key.
Known Issues
- Some of the in-text links (especially on 'Category:IFrame' pages) may take you to the master Wikispooks site. This is because urls which ought to be coded as relative, have in fact been entered as absolute urls. It is easy to manually change any such URLs in your browser address-bar at run time (simply replace 'https://wikispooks.com/' with 'localhost/your_root_dir_name/'. This issue will be addressed at source as and when.
- Suggestions, Queries etc? - Either Email the admin (non-WikiSpooks members) or use this discussion page (WikiSpooks members)
| ||||||
|