原因:2017年3月24日 星期五 随笔记录。 说明:记录配置MediaWiki安装过程。
Debian 8 LAMP
系统桥街网络
。ftp://219.217.228.164 -p22123
,账户密码请联系我获取。具体文件为ftp/mediawiki/TURNKEY LAMP.ova
/mediawiki
目录下ip/mediawiki-1.28.0/
/var/www/mediawiki-1.28.0/
/var/www
vi /var/www/mediawiki-1.28.0/LocalSettings.php
将其中的$WgServer = "http://192.168.0.148"
修改为你的ip地址即可。wget https://releases.wikimedia.org/mediawiki/1.28/mediawiki-1.28.0.tar.gz
cd DownLoads
tar -xvzf mediawiki-1.28.0.tar.gz
/var/www/
,为默认apache解析路径。cd /var/www/
ln -s /mediawiki-1.28.0 mediawiki
/Project/mediawiki-1.28.0/extensions
。tar -xzf Html2Wiki-REL1_28-a494d06.tar.gz -C /Project/mediawiki-1.28.0/extensions
LocalSettings.php
末尾插入:require_once "$IP/extensions/Html2Wiki/Html2Wiki.php";
$wgNamespacesWithSubpages[NS_MAIN] = true; # has to be defined BEFORE the require_once!
composer.phar
,cd /mediawiki-1.28.0/extensions/Html2Wiki
curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer //这一步为改为全局,可选
chmod +x /usr/local/bin/composer //全局给予权限
php composer.phar install
composer install //这一步为全局安装composer.phar的操作
ip/mediawiki-1.28.0/index.php
,点击左侧Tools的Speical pages:apt-get
安装的pandoc版本过低sudo dpkg -i debfilename //后面的文件即为安装的pandoc.deb
mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
FLUSH RIVILEGES;
/etc/mysql
下修改my.cnf
文件内的bind-address = 127.0.0.1为bind-address = 0.0.0.0,随后重启mysql服务,在本地workbench测试即可。/var/www/mediawiki-1.28.0/extensions/
下新建文件夹GoogleTranslator:cd /var/www/mediawiki-1.28.0/extensions
mkdir GoogleTranslator
/var/www/mediawiki-1.28.0/LocalSettings.php
require_once( "$IP/extensions/GoogleTranslator/GoogleTranslator.php" );
/var/www/mediawiki-1.28.0/extensions/GoogleTranslator
文件夹下新建文件:GoogleTranslator.php
,GoogleTranslator.class.php
,GoogleTranslator.css
,GoogleTranslator.i18n.php
。<?php
if( !defined( 'MEDIAWIKI' ) ) {
echo( "This file is an extension to the MediaWiki software and cannot be used standalone.\n" );
die( 1 );
}
$wgGoogleTranslatorOriginal = $wgLanguageCode; // Original languages of the page that needs translation
$wgGoogleTranslatorLanguages = 'fr,de'; // Languages included in the translating box
$wgExtensionCredits['other'][] = array(
'name' => 'Google Translator',
'version' => '0.2',
'author' => 'Joachim De Schrijver',
'description' => 'Adds [https://translate.google.com Google Translator] to the sidebar',
'descriptionmsg' => 'googletranslator-desc',
'url' => 'https://www.mediawiki.org/wiki/Extension:Google_Translator',
);
// Register class and localisations
$dir = dirname(__FILE__) . '/';
$wgAutoloadClasses['GoogleTranslator'] = $dir . 'GoogleTranslator.class.php';
$wgExtensionMessagesFiles['GoogleTranslator'] = $dir . 'GoogleTranslator.i18n.php';
// Hook to modify the sidebar
$wgHooks['SkinBuildSidebar'][] = 'GoogleTranslator::GoogleTranslatorInSidebar';
$wgGoogleTranslatorOriginal = $wgLanguageCode;
与
$wgGoogleTranslatorLanguages = 'fr,de';
为语言选项,可将第二句中的fr,de
都删掉,则默认为可翻译为任意语言,但会影响加载速度,这里我填写的是zh-CN
;#p-googleatranslator .pBody {
padding-top: 5px;
text-align: center;
}
<?php
/**
* Internationalisation file for extension GoogleTranslator
*
* @addtogroup Extensions
* @license LGPL
*/
$messages = array();
$messages['en'] = array(
'googletranslator' => 'Translate', # do not translate or duplicate this message to other languages
'googletranslator-desc' => 'Adds [https://www.google.com/translate Google Translator] to the sidebar',
);
$messages['qqq'] = array(
'googletranslator-desc' => 'Short description of this extension, shown on [[Special:Version]]. Do not translate or change links.',
);
$messages['de'] = array(
'googletranslator-desc' => 'Ermöglicht das Nutzen von [https://www.google.com/translate Google Translator] in der Seitenleiste',
);
$messages['fr'] = array(
'googletranslator-desc' => 'Ajoute [https://www.google.com/translate Google Traduction] dans la bare latérale',
);
$messages['ru'] = array(
'googletranslator-desc' => 'Добавляет [https://www.google.com/translate Google Переводчик] в блок навигации.',
);
composer require mediawiki/semantic-media-wiki "~2.5" --update-no-dev
composer update
mediawiki/extensions
下就会被composer安装出SemanticMediaWiki
的文件夹,进入该文件夹,输入composer update
,更新安装依赖包文件。php maintenance/update.php //可能会提示需要composer update,
extensions/SemanticMediaWiki/maintenance
文件夹,输入php SMW_setup.php
用于将插件需要的数据库更新到本地数据库。enableSemantics( 'example.org',true);
。Semantic Statistic
:
,在这一步我遇到了打开浏览器后cache报错问题,解决办法是运行mediawiki/maintenance/ rebuildLocalisationCache.php
。
composer.json
内的require
中添加一句:{
"require": {
"mediawiki/semantic-interlanguage-links": "~1.3"
}
}
composer update
即可。