本人从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