本人從2007年開始使用MediaWiki,已經有10多年的經驗,最開始使用的時候是非常贊同Wiki的理念、非常佩服Wikipedia,可惜在國内Wiki網站的發展并不好,後來我逐步把建站平台改為Drupal了,但以前MediaWiki建成的網站還在一直維護,例如:查号吧、郵編庫、繁體實用查詢等,訪問量也都還不錯、不斷更新,也把一些MediaWiki使用經驗記錄在本博客中。

我們用MediaWiki搭建的網站中,一些頁面需要用到内部搜索結果,我們以前的辦法是采用Google Search API,嵌入JavaScript代碼後就可以顯示Google已經收錄的相關頁面,這個辦法簡單易行,缺點是沒有被收錄的頁面無法出現,已經展示的JS内容不會被搜索引擎發現内容。
十八大前後這一陣子Google搜索一直不正常,也影響到我們網站上含有Google搜索代碼的頁面,間歇性會出現打不開或者打開極慢的情況,影響用戶正常訪問我們的頁面。這個問題有可能長期存在,所以必須設法解決了,否則隻好把相關頁面删除。
昨天試了一些辦法,後
MediaWiki的一個特點是頁面标題與頁面網址對應,這樣做内部鍊接的時候很方便。不過在有些情況下,需要對頁面标題進行一些更改,MediaWiki中就引入了{{DISPLAYTITLE:}}這樣的标記,使頁面顯示的标題與鍊接有所不同。
但我們最近還希望讓頁面的HTML源代碼中的标題也有所變化,而Wiki系統中的PageTitle(位于<h1></h1>之間)和HTMLTitle(位于<title></title>之間)是不一樣的。前些天在MediaWiki官方網站找了好久也沒有找到适合我們使用的插件。
近期為一些MediaWiki網站添加了手機版,在設置和修改完成後,可以向搜索引擎提交手機版的專門網站地圖,以便讓搜索引擎抓取更全面的内容并帶來更多的流量。
因為此前的MediaWiki網站内容變化不大,所以可以複制電腦版的xml sitemap,并人工進行一些修改就可以,把原來的sitemap文件逐個打開,替換下面這些地方:
以前要修改MediaWiki的頁面輸出内容,都是通過修改頁面或者模闆的代碼來實現的,但最近在做手機版的時候,原始網站中有一些内容不是通過模闆來實現的,而是直接嵌入文本在頁面中,例如--~~~~這樣的簽名、時間,就不好通過修改模闆删除。
今天咨詢了同事,再仔細查看MediaWiki的相關PHP程序文件,終于是找到了修改的辦法和地方,可以修改includes/OutputPage.php這個程序:
/**
* Append $text to the body HTML
&n
前年底開始采用Drupal搭建新網站以後,以前的MediaWiki的網站就很少更新了,偶爾有需要删除内容、修改模闆、添加鍊接的時候才去動一下,版本也停留在當時的1.16,後來推出的1.17, 1.18, 1.19都沒有進行更新。
最近嘗試了在Drupal中通過添加主題來實現同一套數據庫生成桌面電腦版和移動手機版兩種網站,已經搭建成功了,想到以前的MediaWiki網站應該也可以通過添加皮膚來實現同樣的功能,以前曾經為簡體中文版MediaWiki網站添加自動翻譯的繁體中文版,所以也有一些經驗,這幾天就把一個數據量比較少的英文網站來做實驗,算是基本實現了手機版:
<一月份開頭的這些天,一項重要的工作是做去年的工作總結及今天的工作計劃,核實後才看到去年還算搞得不錯,比前幾年都強多了,去年采取了很多新辦法、新技術,網站運營的路子走出來了,算是一個轉折吧。
而今年最主要是沿着去年的路子擴大規模,在新增數據量、新增服務器、擴大流量、收入、利潤等方面都要設法擴展,但人員人數上不準備增加很多,所以幾個人都會很忙。而在時間緊、精力有限的情況下,以前網站的維護管理要減少時間投入。
以前為了增強互動性,一些MediaWiki搭建的網站都打開了留言功能,有些還打開了新增頁面、編輯頁面、上傳圖片等功能,這樣我
今天新做的網站都是用的Drupal平台,而前幾年做的網站用的都是MediaWiki,現在要添加microdata标記到各種網站,也就涉及到在MediaWiki中添加,現在把一些要點記錄如下:
很早就通過修改MediaWiki的MySQL數據庫來添加Wiki的站間鍊接,用PHPMyAdmin來在相關網站的interwiki表中插入一行就可以,例如:
INSERT INTO `postcode`.`jingleinterwiki` (
`iw_prefix` ,
`iw_url` ,
`iw_local` ,
`iw_trans`
)
VALUES (
'chn', '

擺弄MediaWiki好幾年了,都盡量避免碰PHP程序,在不得已的情況下,對皮膚文件、少數配置參數等地方進行過有限的修改。去年底開始嘗試改用Drupal系統,不可避免遇到需要修改PHP程序的地方,經過一段時間的摸索,發現PHP也不是想象中的那麼難,不過是另一種程序語言而已,要精通不容易,但上手還是不太難的。
在Drupal中調用PHP程序摸出
MediaWiki升級到1.16後,自帶的中文全文檢索功能基本正常,我們打開了大部分MediaWiki網站的自帶搜索,來取代之前采用的調用Google Ajax Search API,不過自帶檢索中的搜索結果帶有下面這樣的字節數、日期時間等信息在一些網站中是不合适的:
星際爭霸Ⅱ
# 官方網站:[http://www.starcraft2.com/ 星際爭霸]註:英文網站 # 21CN遊戲:[http://game.21cn.com/zhuanti/starcraft2/ 星際爭霸Ⅱ專題]
2002-2023 v11.7 a-j-e-0