KlniuWiki:维护记录

来自KlniuWiki
(重定向自Klniu维基维护记录
跳转到: 导航, 搜索

目录

1 改动mediawiki源码的地方

2 2012

2.1 啟用gzip

將wordpress 的gzip技術用到mediawiki上,即通過聯用gzip.php和.htaccess,將css,js壓縮後傳輪。但mediawiki的css大部分都是壓縮過的,因此,只是壓縮了部分內容。

更改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') ?>&nbsp;&nbsp;<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)

--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>
个人工具
分类
化学
[×] 國學
学佛
[×] 数学
物理
生活
[×] 英语
读书
辞典
廣告