KlniuWiki:维护记录
目录 |
1 改动mediawiki源码的地方
2 2012
2.1 啟用gzip
將wordpress 的gzip技術用到mediawiki上,即通過聯用gzip.php和.htaccess,將css,js壓縮後傳輪。但mediawiki的css大部分都是壓縮過的,因此,只是壓縮了部分內容。
2.2 更改favicon, logo
更改logo及其存放位置,添加favicon
## The relative URL path to the logo. Make sure you change this from the default, ## or else you'll overwrite your logo when you upgrade! $wgLogo = "$wgScriptPath/logo.png"; # 添加Favicon $wgFavicon = "$wgScriptPath/favicon.ico";
2.3 升級至1.19.0
升級至1.19.0,同時升級所有插件。
2.4 上傳目錄更改
Klniu 2012年3月5日 (一) 08:26 (CST)
在localsetting.php內更改文件上傳路徑為可以方便管理的文件夾。
$wgUploadDirectory = "/home/用戶名/public_html/media"; //图片被上传到的绝对路径 $wgUploadPath = "http://media.klniu.com"; //图片相对URL路径
3 2011
--Klniu 2011年1月7日 (五) 17:26 (CST)
添加wikEd可视编辑工具栏。主要参考方法使用 http://en.wikipedia.org/wiki/User:Cacycle/wikEd_installation#Integrated_into_the_wiki_farm
因为官方的方法中图片在本地并不显示,因此修改 wikEd.js 和 wikEdDiff.js 中图片的网址到图片服务器。修改后的全部文件都备份在主要邮箱内。
--Klniu 2011年2月27日 (日) 19:08 (CST)
按照利用外链CGI为Mediawiki添加数学公式支持修改升级为 mediawiki 1.16.2 之后的 Math.php
--Klniu 2011年3月19日 (六) 20:01 (CST)
修改 LocalSettings.php,设定
$wgLanguageCode = "zh";
以启用简繁转换。
修改 MediaWiki:Variantname-zh-hk MediaWiki:Variantname-zh-cn MediaWiki:Variantname-zh-tw MediaWiki:Variantname-zh-sg MediaWiki:Variantname-zh-my MediaWiki:Variantname-zh-mo, 页面为disable,全部zh-都 diable,只留下简繁 variantname-zh-hans 和 variantname-zh-hant,即简体和繁体。
使用维基百科的繁简转换系统,即通过三个转换表来实现:其一是MediaWiki内置的转换表ZhConversion.php,其二是在MediaWiki:Conversiontable/zh-hans中定义的简体中文转换表、其三是在MediaWiki:Conversiontable/zh-hant中定义的繁体中文转换表。
--Klniu 2011年6月3日 (五) 15:42 (CST)
--Klniu 2011年8月6日 (六) 13:13 (CST) 更新至1.17时,此处也更新了
禁用简繁转换时,自动重定向功能。参考文章:http://zoglun.co.cc/mediawiki/mediawiki-from-the-establishment-of-the-station-to-the-maintenance-guide-8-display-traditional-and-simplified-coexistence.html 添加以下代码:
$wgLanguageCode = "zh"; $wgDisabledVariants = array('zh-cn', 'zh-hk', 'zh-mo', 'zh-my', 'zh-sg', 'zh-tw'); $wgVectorShowVariantName = true;
修改.htaccess内容为:
RewriteBase /
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^wiki/(.*)$ /w/index.php?title=$1 [PT,L,QSA]
RewriteRule ^(zh|zh-hans|zh-hant|zh-tw|zh-hk|zh-sg|zh-cn)/?(.*)$ /w/index.php?title=$2&variant=$1
RewriteRule ^wiki/*$ /w/index.php [L,QSA]
RewriteRule ^/*$ /w/index.php [L,QSA]
修改robots.txt内容为:
User-agent: * Allow:/w/sitemap* Disallow: /wiki/Special:Search Disallow: /wiki/Special:Random Disallow: /zh/* Disallow: /zh-*/* Disallow: /*&variant=zh-* Disallow: /*&variant=zh-* Sitemap: http://wiki.klniu.com/w/sitemap.xml Sitemap: http://wiki.klniu.com/w/sitemap-index-lives_mediawiki.xml
修改LocalSettings.php部分内容为:
$wgScriptPath = "/w"; $wgScriptExtension = ".php"; $wgArticlePath = "/wiki/$1"; $wgVariantArticlePath = "/$2/$1"; $wgUsePathInfo = true; $wgEnableMWSuggest = true; $wgDisableLangConversion = false;
--Klniu 2011年8月6日 (六) 13:13 (CST)
缓存页面,加快浏览速度
在LocalSettings.php下添加:
$wgCacheDirectory = "$IP/cache"; $wgUseFileCache = true; /* default: false */ $wgFileCacheDirectory = "$IP/cache"; $wgShowIPinHeader = false; $wgUseGzip = true; #delete cache every first day of a month $wgCacheEpoch = date( "Ym01000000" ); $wgEnableSidebarCache = true; $wgDisableOutputCompression = true;
--Klniu 2011年8月6日 (六) 17:01 (CST) 添加插件syntaxhighlight_geshi
之后将 http://www.mediawiki.org/w/index.php?title=MediaWiki:Geshi.css&action=edit 内容添加至MediaWiki:Geshi.css下,以美观geshi的输出
删除extension:geshi,用批量替换数据库内字符串的方法更改掉extension:geshi enclose的方法为sytaxhighlight_geshi的方法。使用vim更改,方法如下
%s/\(<charinsert>\)\@<!<php>/<syntaxhighlight lang="php">/gc %s/<\/php>\(<\/charinsert>\)\@!/<\/syntaxhighlight>/gc %s/\(<charinsert>\)\@<!<cpp>/<syntaxhighlight lang="cpp">/gc %s/<\/cpp>\(<\/charinsert>\)\@!/<\/syntaxhighlight>/gc %s/\(<charinsert>\)\@<!<css>/<syntaxhighlight lang="css">/gc %s/<\/css>\(<\/charinsert>\)\@!/<\/syntaxhighlight>/gc %s/\(<charinsert>\)\@<!<vim>/<syntaxhighlight lang="vim">/gc %s/<\/vim>\(<\/charinsert>\)\@!/<\/syntaxhighlight>/gc %s/\(<charinsert>\)\@<!<bash>/<syntaxhighlight lang="bash">/gc %s/<\/bash>\(<\/charinsert>\)\@!/<\/syntaxhighlight>/gc %s/\(<charinsert>\)\@<!<sql>/<syntaxhighlight lang="sql">/gc %s/<\/sql>\(<\/charinsert>\)\@!/<\/syntaxhighlight>/gc %s/\(<charinsert>\)\@<!<js>/<syntaxhighlight lang="js">/gc %s/<\/js>\(<\/charinsert>\)\@!/<\/syntaxhighlight>/gc
--Klniu 2011年8月6日 (六) 23:12 (CST)
使用vim 替换数据库中的<max></max>标签为<tex></tex>,方法如下:
%s/\(<charinsert>\)\@<!<math>/<tex>/gc %s/<\/math>\(<\/charinsert>\)\@!/<\/tex>/gc
Klniu 2011年8月9日 (二) 20:27 (CST)
添加WikiEditor插件,非常不错的插件,安装简单,插件放入扩展目录,之后在LocalSettings.php内添加:
require_once( "$IP/extensions/WikiEditor/WikiEditor.php" ); $wgDefaultUserOptions['usebetatoolbar'] = 1; $wgDefaultUserOptions['usebetatoolbar-cgd'] = 1; $wgDefaultUserOptions['wikieditor-preview'] = 1;
Klniu 2011年8月12日 (五) 15:50 (CST)
在每个页面添加Google+1按钮,方法如下,我用的是mono主题,因此,修改/skins/MonoBook.php下的:
<h1 id="firstHeading" class="firstHeading"><?php $this->html('title') ?></h1>
为
<h1 id="firstHeading" class="firstHeading"><?php $this->html('title') ?> <g:plusone size="medium"></g:plusone></h1>
尺寸可以选择:small,medium, tall,把size=""去掉就是标准按钮。 在这一行:
<div id="footer"<?php $this->html('userlangattributes') ?>>
上面添加
<script type="text/javascript" src="https://apis.google.com/js/plusone.js">
{lang: 'zh-CN'}
</script>
不再使用,没有意义
3.1 Klniu 2011年9月23日 (五) 08:25 (CST) 删除SimpleSecurity插件
删除SimpleSecurity,因为其与mediawiki自身的缓存不兼容。
4 201011
--Klniu 2010年11月7日 (日) 18:16 (CST)
- 添加latex支持。
- 按照 http://www.mediawiki.org/wiki/LaTeX_on_a_shared_host 修改 math.php 添加tex支持。
- 按照 http://www.mediawiki.org/wiki/Mimetex_alternative 添加插件。
- 在LocalSettings.php中添加 require("extensions/mimetex.php"); $wgUseTeX = true;
--Klniu 2010年11月12日 (五) 09:44 (CST)
- 网站添加Google Adsense
- 修改skins/monobook/main.css
- .portlet width属性为160px;原属性为11.6em
- #column-content margin属性为 margin: 0 0 .6em -13.8em;原属性为margin: 0 0 .6em -12.2em;
- #content margin属性为margin: 2.8em 0 0 13.8em;原属性为margin: 2.8em 0 0 12.2em;
- #p-cactions left属性为left: 13.1em;原属性为left: 11.5em;
- 修改skins/monobook/monobook.php
- toolbox函数下添加:
<div> <!-- Start Google Adsense --> <script type="text/javascript"><!-- google_ad_client = "ca-pub-2620045562207533"; /* wiki_left_sidebar */ google_ad_slot = "1800032502"; google_ad_width = 160; google_ad_height = 600; //--> </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script> <!-- End Google Adsense --> </div>