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

最近一直在為降低MySQL服務器負載努力,Drupal網站中主要是排查Views引起的性能問題,而MediaWiki中也有一個與Drupal的Views對應的工具:Dynamic Page List (DPL動态頁面列表),既可以靈活運用得到希望的信息展示效果,但同時也容易引起數據庫負載過高、性能下降。
當網站打開很慢的時候,還是需要查看阿裡雲RDS數據管理控制台DMS(Data Management Service),查看診斷報告或者當前實例會話,查看慢查詢語句,例如發現大量這樣的語句:
SELECT DISTINCT `jing
MediaWiki的文件緩存(File Cache)在我們實際使用的網站中還是很重要的,可以讓訪問速度快很多,不過有些頁面要求有一定的實時性,緩存過期時間不宜過長,我們以前都是設置的統一過期時間,然後部分頁面不生成文件緩存,這些不生成文件緩存的頁面往往成為了MySQL服務器中慢查詢的來源。
今天先是想了一個辦法,Linux服務器上設置crontab,定時執行一個批處理文件,來删除cache目錄下的緩存文件,這樣可以實現我們需要的對不同頁面緩存不同的時間長度,但缺點是設置比較麻煩,而且執行磁盤查找、删除在數據量大的時候比較慢。
後來又想了
前幾天記錄了一篇《AMP表單Post方式提交後不能跳轉的問題及解決辦法》,找到了原因,修改了Drupal網站,那麼MediaWiki網站中也可以使用類似辦法來解決,今天花了一些時間來試驗,下面把結果記錄下來:
在很多年前使用MediaWiki的時候就發現DynamicPageList這個擴展,當時記錄了文章《超強的MediaWiki擴展功能:DPL動态頁面列表》,在一些Wiki網站中一直在使用這個擴展程序。
後來改用Drupal做為建站平台後,使用了Views模塊來實現各自數據庫查詢,這個功能就比MediaWiki的DPL強大太多了,也不需要記什麼語法,在Web方式菜單中選擇、操作就可以實現各自列表功能。
Wiki的DPL需要查看手冊中的各種命令,難以記住,所以各種命令功能也沒有都嘗試。以前在遇到列表結果很多的時候就限制一下,不知道還可以像D
很多年前寫過一篇《MediaWiki克隆繁體網站》,這個辦法創建的繁體版本網站一直用到現在,而且也無需懂太多PHP知識,隻是修改了很少量的設置和代碼。
今年又嘗試了《Drupal中文網站簡體版本自動生成一個對應的繁體版本》,也是非常方便。我是在自建的“中文簡體繁體轉換的模塊”中添加一個轉換函數,然後在各個地方調用這個函數(PHP程序請看我另外一篇博文《一個獨立可用的中文簡體繁體轉換PHP程序》)。
現在想讓Wiki網站做一部分内頁鍊接到Drupal站,但遇到原始頁面都是繁體而目标網址都是簡體的情況,需要在Wiki
以前使用過MediaWiki的一個擴展程序MetaDescriptionTag來為頁面添加meta description,但一直沒有找到合适的擴展來修改meta keywords(找到的擴展無法使用變量、模闆)。今天又找了一遍,終于找到了一個合适的擴展:Extension:WikiSEO。
從其說明來看很強大,可以修改Wiki網頁的标題、描述、關鍵詞等好些數據。
安裝也比較簡單,可以從其GitHub項目頁面獲取。
在Wiki頁面的寫法為:
{{#seo:
|title=Your p
既然可以在Drupal網站中添加AMP版本、在Drupal網站中添加MIP版本、在MediaWiki網站中添加AMP版本,那麼肯定也可以為MediaWiki網站添加MIP版本。
思路上還是設置一個專門的二級域名,另外添加一套顯示皮膚,再通過PHP程序來對輸出進行設置、判斷和處理,上個星期基本上都試驗出來了。具體辦法如下:
去年開始搞微信小程序之前就知道過AMP (Accelerated Mobile Pages) “加速移動網頁”技術,但沒有開始具體了解,直到今年3月準備嘗試Google推薦的AMP,使用模塊在Drupal網站生成AMP版本頁面,然後在AMP頁面中加入Google AdSense廣告,并繼續改進讓Drupal全站實現AMP。
這些天看到AMP頁面的流量在逐步增長,從剛開始的幾十、幾百上升到幾千,直到目前的1、2萬/每日,看來還真是有作用的,為了讓國内訪問者使用手機百度更好地訪問(最近才發現百度以前提供的siteapp已經去年就停止服務了,
以前MediaWiki做的站點也留了rss.xml在.htaccess中指向一個網址https://%{HTTP_HOST}/api.php?hidebots=1&days=30&limit=1000&action=feedrecentchanges&feedformat=rss,但這個是“最近更新”,展示的是版本對比頁面鍊接,帶有很多&,在robots.txt中被屏蔽了,搜索引擎也不去爬取,我就改為/index.php?title=Special:NewPages&feed=rss&hideredirs
這兩個持續了解、設置SSL證書方面的事情,先要申請免費的SSL證書,再嘗試進行https多網站1個IP多個SSL證書的Apache設置,然後把Drupal網站改http為https訪問,另外還想把以前設立的MediaWiki網站也逐步改為https訪問,先那以前的個人博客(維客)做一個試驗:
2002-2023 v11.7 a-j-e-0