Replikasi Database dan Image MediaWiki

From OnnoWiki
Revision as of 06:17, 21 May 2017 by Onnowpurbo (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

SARAN: Sebaiknya anda mengunakan script supaya mudah, seperti diterangkan di

Bagi mereka yang ingin melakukan secara manual untuk mereplikasi MediaWiki, dapat mengikuti cara di bawah ini.

Siapkan Aplikasi Pendukung


Ambil Image dan isi database SpeedyWiki dari http://lms.onnocenter.or.id/pustaka/datawiki/

Copykan ke sebuah folder, misalnya, /usr/local/src

cp images.tar.gz /usr/local/src/
cp wikidb.sql.gz /usr/local/src/


Buka dan extract seluruh data

cd /usr/local/src
tar zxvf images.tar.gz
gunzip wikidb.sql.gz

Copy Image ke folder image di MediaWiki

mkdir /usr/local/src/var/
mkdir /usr/local/src/var/www/
mkdir /usr/local/src/var/www/html/
mkdir /usr/local/src/var/www/html/wiki/
mkdir /usr/local/src/var/www/html/wiki/images
mv /usr/local/src/data/imagewiki/* /usr/local/src/var/www/html/wiki/images/
cp -Rf /usr/local/src/var/www/html/wiki/images /var/www/wiki/
chown -Rf www-data.www-data /var/www/wiki

Lihat konfigurasi MediaWiki, dari file

vi /var/www/wiki/LocalSettings.php

Lihat isi parameter berikut utk versi baru

$wgDBtype           = "mysql";
$wgDBserver         = "127.0.0.1";
$wgDBname           = "wikidb";
$wgDBuser           = "wikiuser";
$wgDBpassword       = "wikipassword";
$wgDBadminuser      = 'wikiuser';
$wgDBadminpassword  = 'wikipassword';

Pastikan DBprefix = wiki_ agar lancar dalam mereplikasi SpeedyWiki

$wgDBprefix         = "wiki_";


Jika anda sedang belajar biasanya parameter ini akan berisi

$wgDBtype           = "mysql";
$wgDBserver         = "127.0.0.1";
$wgDBname           = "mediawiki";
$wgDBuser           = "mediawiki";
$wgDBpassword       = "mediawiki";
$wgDBprefix         = "wiki_";
$wgDBadminuser      = 'mediawiki';
$wgDBadminpassword  = 'mediawiki';


Restart MySQL

service mysql stop
service mysql start

Delete & timpa database lama dengan database baru

mysqladmin --user=root --password=123456 --force drop mediawiki
mysqladmin --user=root --password=123456 create mediawiki
mysql -u mediawiki -pmediawiki mediawiki < /var/www/wiki/maintenance/tables.sql
mysql -u mediawiki -pmediawiki mediawiki < /usr/local/src/wikidb.sql

Restart MySQL

service mysql stop
service mysql start

Update ke versi baru

cd /var/www/wiki/maintenance
php update.php

Restart MySQL

service mysql stop
service mysql start

Betulkan owner

chown -Rf nobody.nogroup /var/data &
chmod -Rf 777 /var/data &


Update Struktur Database untuk MediaWiki 1.11 ke atas

Bagi anda yang menggunakan code MediaWiki yang baru versi 1.11 ke atas, sebaiknya anda mengupdate database MySQL anda karena SpeedyWiki menggunakan code yang lebih lama. Hal ini dapat dilakukan menggunakan perintah

cd /var/www/wiki/
cp AdminSettings.sample AdminSettings.php
vi AdminSettings.php

Pastikan ada isi

   $wgDBadminuser      = 'wikiuser';
   $wgDBadminpassword  = 'wikipassword';


Bagi mereka yang mengikuti menu konfigurasi mediawiki untuk latihan dapat menset menjadi

   $wgDBadminuser      = 'mediawiki';
   $wgDBadminpassword  = 'mediawiki';


lakukan ...

cd /var/www/wiki/maintenance
php update.php

Wiki Siap Digunakan

Silahkan akses ke situs Wiki Lokal anda di

 http://localhost/wiki/


Artikel Terkait

Replikasi Database dan Image MediaWiki Di Windows


Pranala Menarik