Mediawiki 1.13.3: Unterschied zwischen den Versionen

Aus Mikiwiki
Zur Navigation springen Zur Suche springen
Zeile 144: Zeile 144:
  $ <b>sudo chmod 777 /WWW/wiki_privat/config</b>
  $ <b>sudo chmod 777 /WWW/wiki_privat/config</b>


Aufruf von <tt> http://localhost/wiki_privat </tt>und Eingabe der benötigten Parameter, wobei als "Database character set" unbedingt "MySQL 4.1/5.0 UTF-8" eingestellt werden muss. Nach dem Klick auf die Schaltfläche "Install MediaWiki" wird Mediawiki 1.16.0 installiert und das Update der bisherigen Datenbank auf diese Version durchgeführt. Dabei wird folgende Warnung ausgegeben:
Aufruf von <tt> http://localhost/wiki_privat </tt>und Eingabe der benötigten Parameter, wobei als "Database character set" unbedingt "MySQL 4.0 backwards-compatible UTF-8" eingestellt werden muss. Nach dem Klick auf die Schaltfläche "Install MediaWiki" wird Mediawiki 1.16.0 installiert und das Update der bisherigen Datenbank auf diese Version durchgeführt. Dabei wird folgende Warnung ausgegeben:


<blockquote>Warning: you requested the mysql5 schema, but the existing database has the mysql4 schema. This upgrade script can't convert it, so it will remain mysql4.</blockquote>
<blockquote>Warning: you requested the mysql5 schema, but the existing database has the mysql4 schema. This upgrade script can't convert it, so it will remain mysql4.</blockquote>

Version vom 15. Oktober 2010, 15:34 Uhr

Mediawiki 1.13.3 wurde am 15. Dezember 2008 veröffentlicht.

Vorbedingungen

Vier interessante Dateien:

  • Die Datei "README" enthält allgemeine Informationen zu Mediawiki.
  • Die Datei "RELEASE-NOTES" beschreibt die Systemvoraussetzungen.
  • Die Datei "INSTALL" beschreibt die Installation.
  • Die Datei "UPGRADE" beschreibt den Upgrade-Vorgang bestehender Installationen.

Vorbedingungen für Mediawiki 1.13.3:

  • Apache
  • PHP >= 5.0 (5.1 empfohlen)
  • MySQL >= 4.0 (4.0 empfohlen)
  • Apache und MySQL müssen im Runlevel-Editor aktiviert sein
  • phpMyAdmin (empfohlen)
  • ImageMagick oder "gd" (zum automatischen Verkleinern der Software-Bilder)

Vorbedingungen für Mediawiki unter Ubuntu 7.04 Feisty Fawn

  • apache2
  • imagemagick
  • php5
  • php5-cli (für einen Update mit dem Skript "update.php")
  • mysql-server
  • php5-mysql
  • phpmyadmin

Installation

# wget http://download.wikimedia.org/mediawiki/1.13/mediawiki-1.13.3.tar.gz
# tar xzf mediawiki-1.13.3.tar.gz
# mv mediawiki-1.13.3 /var/www/testwiki
# cd /var/www
# chown -R wiki:wiki testwiki
# cd testwiki
# chmod a+w config && chmod 777 images

Anlegen der Datenbank "testwiki" durch Aufruf der URL http://localhost/testwiki/config

Checking environment
* PHP 5.2.4-2ubuntu5.4 installed
* Found database drivers for: MySQL
* PHP server API is apache2handler; ok, using pretty URLs (index.php/Page_Title)
* Have XML / Latin1-UTF-8 conversion support.
* Session save path (/var/lib/php5) appears to be valid.
* PHP's memory_limit is 16M. Attempting to raise limit to 20M... ok.
* Couldn't find Turck MMCache, eAccelerator, APC or XCache; cannot use these for object caching.
* Found GNU diff3: /usr/bin/diff3.
* Found ImageMagick: /usr/bin/convert; image thumbnailing will be enabled if you enable uploads.
* Installation directory: /WWW/testwiki
* Script URI path: /testwiki
* Installing MediaWiki with php file extensions
* Environment checked. You can install MediaWiki.
Site config
Site name: testwiki
Contact e-mail: 
Language: de - Deutsch
Admin username: WikiSysop
Password: 
Database type: MySQL
Database host: localhost
Database name: testwiki
DB username: root
DB password: 
Database table prefix: tw_
Storage engine: InnoDB
Database charset: MySQL 4.1/5.0 binary
MediaWiki 1.13.3 installation
Please include all of the lines below when reporting installation problems.
* PHP 5.2.4-2ubuntu5.4 installed
* Found database drivers for: MySQL
* PHP server API is apache2handler; ok, using pretty URLs (index.php/Page_Title)
* Have XML / Latin1-UTF-8 conversion support.
* Session save path (/var/lib/php5) appears to be valid.
* PHP's memory_limit is 16M. Attempting to raise limit to 20M... ok.
* Couldn't find Turck MMCache, eAccelerator, APC or XCache; cannot use these for object caching.
* Found GNU diff3: /usr/bin/diff3.
* Found ImageMagick: /usr/bin/convert; image thumbnailing will be enabled if you enable uploads.
* Installation directory: /WWW/testwiki
* Script URI path: /testwiki
* Installing MediaWiki with php file extensions
* Environment checked. You can install MediaWiki.

Generating configuration file...
* Database type: MySQL
* Loading class: DatabaseMysql
* Attempting to connect to database server as root...success.
* Connected to 5.0.51a-3ubuntu5.4; enabling MySQL 4.1/5.0 charset mode
* Attempting to create database...
* Created database testwiki
* Creating tables... done.
* Initializing statistics...
* Created sysop account WikiSysop.
 
Creating LocalSettings.php...

Installation successful! Move the config/LocalSettings.php file to the parent directory, then follow this link to your wiki.
# cd /var/www/stoneswiki/config
# mv LocalSettings.php ..

Für den Zugriff von anderen Rechnern her muss in der Firewall der Zugriff auf den HTTP-Server erlaubt werden.

Update von Mediawiki 1.13.3 auf 1.16.0

  1. Lesen der Datei "UPGRADE", die in der Installation von Mediawiki 1.13 enthalten ist, sowie der Datei RELEASE_NOTES" mit Versionshinweisen.
  2. Überprüfen der Anforderungen
  3. Sicherung der bestehenden Datenbank "mikiwiki" und der zugehörigen Dateien im Verzeichnis "/var/www/mikiwiki".
    1. Sicherung der bestehenden Datenbank "mikiwiki":
      # /usr/bin/mysqldump -u root --password=<Passwort> --quick mikiwiki | bzip2 -c > /tmp/DBSAVEmikiwiki.$(date -I).sql.bz2
    2. Sicherung der Dateien im Verzeichnis "/var/www/mikiwiki":
      # cd /var/www
      # tar cjf /tmp/mikiwiki.tar.bz2 mikiwiki

HIER BIN ICH

Anlegen der Datenbank "wiki_privat".

$ mysql -u root -p
Enter password: 
mysql> create database wiki_privat;
mysql> quit

Einspielen des Datenbankdumps vom alten Rechner.

$ mysql -u root -p wiki_privat < DBSAVEwikidb.2010-10-14.sql

Herunterladen und Entpacken der neuen Dateien

$ cd ~/backup/software/linux/Ubuntu10.04
$ wget http://download.wikimedia.org/mediawiki/1.16/mediawiki-1.16.0.tar.gz

Löschen der bestehenden Installation.

$ sudo rm -rf /WWW/wiki_privat

Entpacken der neuen Dateien.

$ cp mediawiki-1.16.0.tar.gz /WWW
$ sudo tar xzf mediawiki-1.16.0.tar.gz
$ sudo mv mediawiki-1.16.0 wiki_privat

Durchführung des Updates auf Mediawiki 1.16.0

$ sudo chmod 777 /WWW/wiki_privat/config

Aufruf von http://localhost/wiki_privat und Eingabe der benötigten Parameter, wobei als "Database character set" unbedingt "MySQL 4.0 backwards-compatible UTF-8" eingestellt werden muss. Nach dem Klick auf die Schaltfläche "Install MediaWiki" wird Mediawiki 1.16.0 installiert und das Update der bisherigen Datenbank auf diese Version durchgeführt. Dabei wird folgende Warnung ausgegeben:

Warning: you requested the mysql5 schema, but the existing database has the mysql4 schema. This upgrade script can't convert it, so it will remain mysql4.

Vergleich und allenfalls Anpassung der bisherigen Datei "LocalSettings.php" mit der neuen.

$ cd /WWW/wiki_privat/config
$ mv LocalSettings.php ..
$ sudo chmod 755 /WWW/wiki_privat/config

Hinstellen der bisherigen Bilder.

$ cd /WWW/wiki_privat-BACKUP20101015/images
$ cp -pr * /WWW/wiki_privat/images


  1. Erneuern der Erweiterungen
  2. Überprüfen der Konfigurationseinstellungen. Die Namen von Variablen und ihre Standardwerte und -zwecke können zwischen den Versionen abweichen. Dazu sollten die [1] gelesen werden.
  3. Testen der neuen Version
    1. Aufruf der Versionsseite unter http://<Domain>/wiki/index.php/Spezial:Version
    2. Überprüfen der Grundfunktionen wie Anzeigen, Bearbeiten, Erzeugen und Löschen.

Die Ausgabe des Updateskripts beim Update von Mediawiki 1.5.6 auf 1.10.0 im Einzelnen:

MediaWiki 1.10.0 Updater

Going to run database updates for mikiwiki
Depending on the size of your database this may take a while!
Abort with control-c in the next five seconds...0
...hitcounter table already exists.
...querycache table already exists.
...objectcache table already exists.
...categorylinks table already exists.
...logging table already exists.
...user_newtalk table already exists.
Creating transcache table...ok
...trackbacks table already exists.
Creating externallinks table...ok
Creating job table...ok
Creating langlinks table...ok
Creating querycache_info table...ok
Creating filearchive table...ok
Creating querycachetwo table...ok
...have ipb_id field in ipblocks table.
...have ipb_expiry field in ipblocks table.
...have rc_type field in recentchanges table.
...have rc_ip field in recentchanges table.
...have rc_id field in recentchanges table.
...have rc_patrolled field in recentchanges table.
Adding rc_old_len field to table recentchanges...ok
...have user_real_name field in user table.
...have user_token field in user table.
...have user_email_token field in user table.
Adding user_registration field to table user...ok
...have log_params field in logging table.
...have ar_rev_id field in archive table.
...have ar_text_id field in archive table.
...have page_len field in page table.
...have rev_deleted field in revision table.
...have img_width field in image table.
...have img_metadata field in image table.
...have img_media_type field in image table.
...have ss_total_pages field in site_stats table.
...have iw_trans field in interwiki table.
Adding ipb_range_start field to table ipblocks...ok
Adding ss_images field to table site_stats...ok
Adding ipb_anon_only field to table ipblocks...ok
Adding ipb_enable_autoblock field to table ipblocks...ok
Adding user_newpass_time field to table user...ok
Adding user_editcount field to table user...ok
Adding rc_deleted field to table recentchanges...ok
Adding log_id field to table logging...ok
Adding log_deleted field to table logging...ok
Adding ar_deleted field to table archive...ok
Adding ipb_deleted field to table ipblocks...ok
Adding fa_deleted field to table filearchive...ok
Adding rev_len field to table revision...ok
Adding ar_len field to table archive...ok
Adding rev_parent_id field to table revision...ok
...page_restrictions table does not exist, skipping new field patch
...already have interwiki table
...indexes seem up to 20031107 standards
Already have pagelinks; skipping old links table updates.
...image primary key already set.
The watchlist table is already set up for email notification.
...watchlist talk page rows already present
...user table does not contain old email authentication field.
Logging table has correct title encoding.
...page table already exists.
revision timestamp indexes already up to 2005-03-13
...rev_text_id already in place.
...page_namespace is already a full int (int(11)).
...ar_namespace is already a full int (int(11)).
...rc_namespace is already a full int (int(11)).
...wl_namespace is already a full int (int(11)).
...qc_namespace is already a full int (int(11)).
...log_namespace is already a full int (int(11)).
...already have pagelinks table.
Creating templatelinks table...
Populating...
Done. Please run maintenance/refreshLinks.php for a more thorough templatelinks update.
No img_type field in image table; Good.
Already have unique user_name index.
...user_groups table already exists.
...user_groups is in current format.
Making wl_notificationtimestamp nullable... ok
Adding timestamp key on logging table... ok
Setting page_random to a random value on rows where it equals 0...changed 0 rows
Checking for additional recent changes indices...
...index on ( rc_namespace, rc_user_text ) not found; creating
...index on ( rc_user_text, rc_timestamp ) not found; creating
Creating redirect table...ok
Checking for backlinking indices...
Checking if pagelinks index pl_namespace includes field pl_from...
...index pl_namespace on table pagelinks has no field pl_from; adding
Creating page_restrictions table...ok
Migrating old restrictions to new table...ok
Deleting old default messages (this may take a long time!)...Done
Checking site_stats row...ok.
Purging caches...done.
Done.