Full Installation Instructions: Difference between revisions
From SemanticOrganization
No edit summary |
|||
Line 1: | Line 1: | ||
<translate> | |||
== Full Installation == | == Full Installation == | ||
Line 4: | Line 5: | ||
=== Create database === | === Create database === | ||
</translate> | |||
mysql> create database sandbox; | mysql> create database sandbox; | ||
mysql> grant all on sandbox.* to sandbox@localhost identified by '***'; | mysql> grant all on sandbox.* to sandbox@localhost identified by '***'; | ||
<translate> | |||
=== Download MediaWiki === | === Download MediaWiki === | ||
</translate> | |||
wget https://releases.wikimedia.org/mediawiki/1.31/mediawiki-1.31.0.tar.gz | wget https://releases.wikimedia.org/mediawiki/1.31/mediawiki-1.31.0.tar.gz | ||
Line 15: | Line 19: | ||
rm mediawiki-1.31.0.tar.gz | rm mediawiki-1.31.0.tar.gz | ||
<translate> | |||
=== Download Tweeki Skin === | === Download Tweeki Skin === | ||
</translate> | |||
cd w/skins/ | cd w/skins/ | ||
git clone https://github.com/thaider/Tweeki | git clone https://github.com/thaider/Tweeki | ||
<translate> | |||
=== Download extensions === | === Download extensions === | ||
</translate> | |||
cd ../extensions/ | cd ../extensions/ | ||
Line 26: | Line 34: | ||
git clone https://github.com/oteloegen/SemanticOrganization | git clone https://github.com/oteloegen/SemanticOrganization | ||
<translate> | |||
=== Install Semantic MediaWiki and Semantic Result Formats === | === Install Semantic MediaWiki and Semantic Result Formats === | ||
[https://getcomposer.org/ Composer] installieren | [https://getcomposer.org/ Composer] installieren | ||
</translate> | |||
cd .. | cd .. | ||
Line 34: | Line 44: | ||
composer require mediawiki/semantic-result-formats "~2.5" --update-no-dev | composer require mediawiki/semantic-result-formats "~2.5" --update-no-dev | ||
<translate> | |||
=== Run Installation Procedure === | === Run Installation Procedure === | ||
Line 41: | Line 52: | ||
add the following to <code>LocalSettings.php</code>: | add the following to <code>LocalSettings.php</code>: | ||
</translate> | |||
{{LocalSettings.php-Tweaks}} | {{LocalSettings.php-Tweaks}} | ||
<translate> | |||
==== - CLI installation ==== | ==== - CLI installation ==== | ||
</translate> | |||
php maintenance/install.php --dbname=DBNAME --dbuser=DBUSER --dbpass=DBPASS --scriptpath=/w --lang=en --pass=USERPASS "WIKINAME" "USERNAME" | php maintenance/install.php --dbname=DBNAME --dbuser=DBUSER --dbpass=DBPASS --scriptpath=/w --lang=en --pass=USERPASS "WIKINAME" "USERNAME" | ||
php maintenance/update.php --skip-external-dependencies | php maintenance/update.php --skip-external-dependencies | ||
<translate> | |||
change the following in <code>LocalSettings.php</code>: | change the following in <code>LocalSettings.php</code>: | ||
* <code>$wgLanguageCode</code> to your language | * <code>$wgLanguageCode</code> to your language | ||
Line 53: | Line 68: | ||
add the following to <code>LocalSettings.php</code>: | add the following to <code>LocalSettings.php</code>: | ||
</translate> | |||
# Loading extensions | # Loading extensions | ||
wfLoadExtension('ParserFunctions'); | wfLoadExtension('ParserFunctions'); | ||
Line 64: | Line 80: | ||
{{LocalSettings.php-Tweaks}} | {{LocalSettings.php-Tweaks}} | ||
<translate> | |||
=== Import Semorg Pages === | === Import Semorg Pages === | ||
Import the default templates, forms and categories: | Import the default templates, forms and categories: | ||
</translate> | |||
php maintenance/importDump.php < extensions/SemanticOrganization/import/semorg_pages.xml | php maintenance/importDump.php < extensions/SemanticOrganization/import/semorg_pages.xml | ||
<translate> | |||
Cleanup after import: | Cleanup after import: | ||
</translate> | |||
php maintenance/rebuildrecentchanges.php | php maintenance/rebuildrecentchanges.php | ||
php maintenance/runJobs.php | php maintenance/runJobs.php |
Revision as of 13:09, 1 July 2019
Full Installation
Create database
mysql> create database sandbox; mysql> grant all on sandbox.* to sandbox@localhost identified by '***';
Download MediaWiki
wget https://releases.wikimedia.org/mediawiki/1.31/mediawiki-1.31.0.tar.gz tar xvzf mediawiki-1.31.0.tar.gz mv mediawiki-1.31.0 w rm mediawiki-1.31.0.tar.gz
Download Tweeki Skin
cd w/skins/ git clone https://github.com/thaider/Tweeki
Download extensions
cd ../extensions/ git clone https://gerrit.wikimedia.org/r/p/mediawiki/extensions/PageForms.git git clone https://github.com/oteloegen/SemanticOrganization
Install Semantic MediaWiki and Semantic Result Formats
Composer installieren
cd .. composer require mediawiki/semantic-media-wiki "~2.5" --update-no-dev composer require mediawiki/semantic-result-formats "~2.5" --update-no-dev
Run Installation Procedure
- Using the Installer
Open mydomain.tld/w
and follow the instructions, chose Tweeki as a standard skin, activate ParserFunctions, Page Forms, and Semantic Organization extensions. It is recommended to use semorg only with private wikis (only registered users are allowed to read and edit the wiki).
add the following to LocalSettings.php
:
# Use Tweeki as default skin $wgDefaultSkin = 'tweeki'; # Show Tweeki's advanced features by default $wgDefaultUserOptions['tweeki-advanced'] = 1; # Use Bootstrap Tooltips $wgTweekiSkinUseTooltips = true; # Enable String Functions $wgPFEnableStringFunctions = true; # Enable Semantic MediaWiki enableSemantics('YOURDOMAIN.TLD'); $smwgEnabledEditPageHelp = false; $smwgLinksInValues = true; $smwgPageSpecialProperties[] = '_CDAT'; # Settings for Page Forms $wgPageFormsAutocompleteOnAllChars = true; # Allow display titles for automatically created page names $wgRestrictDisplayTitle = false; # Use full screen width when no sidebar is shown $wgTweekiSkinGridNone = [ "mainoffset" => 0, "mainwidth" => 12 ];
- CLI installation
php maintenance/install.php --dbname=DBNAME --dbuser=DBUSER --dbpass=DBPASS --scriptpath=/w --lang=en --pass=USERPASS "WIKINAME" "USERNAME" php maintenance/update.php --skip-external-dependencies
change the following in LocalSettings.php
:
$wgLanguageCode
to your language$wgDefaultSkin
to 'tweeki'
add the following to LocalSettings.php
:
# Loading extensions wfLoadExtension('ParserFunctions'); wfLoadExtension('PageForms'); wfLoadExtension('SemanticOrganization'); # Make Wiki private $wgGroupPermissions['*']['createaccount'] = false; $wgGroupPermissions['*']['read'] = false; $wgGroupPermissions['*']['edit'] = false; # Use Tweeki as default skin $wgDefaultSkin = 'tweeki'; # Show Tweeki's advanced features by default $wgDefaultUserOptions['tweeki-advanced'] = 1; # Use Bootstrap Tooltips $wgTweekiSkinUseTooltips = true; # Enable String Functions $wgPFEnableStringFunctions = true; # Enable Semantic MediaWiki enableSemantics('YOURDOMAIN.TLD'); $smwgEnabledEditPageHelp = false; $smwgLinksInValues = true; $smwgPageSpecialProperties[] = '_CDAT'; # Settings for Page Forms $wgPageFormsAutocompleteOnAllChars = true; # Allow display titles for automatically created page names $wgRestrictDisplayTitle = false; # Use full screen width when no sidebar is shown $wgTweekiSkinGridNone = [ "mainoffset" => 0, "mainwidth" => 12 ];
Import Semorg Pages
Import the default templates, forms and categories:
php maintenance/importDump.php < extensions/SemanticOrganization/import/semorg_pages.xml
Cleanup after import:
php maintenance/rebuildrecentchanges.php php maintenance/runJobs.php