欢迎大家赞助一杯啤酒🍺 我们准备了下酒菜:Formal mathematics/Isabelle/ML, Formal verification/Coq/ACL2, C++/F#/Lisp
MediaWiki
您可以在Wikipedia上了解到此条目的英文信息 MediaWiki Thanks, Wikipedia. |
MediaWiki全球最著名的开源Wiki程序,运行于PHP+MySQL环境。MediaWiki从2002年2月25日被作为维基百科全书的系统软件,并有大量其他应用实例。目前MediaWiki的开发得到维基媒体基金会的支持。
MediaWiki是建立Wiki网站的首选后台程序,目前国内的开源百科等站点都采用这套系统。
MediaWiki一直保值着持续更新,当前最新版本为1.5.8(2006-3-26)和1.6.6(2006-5-23)稳定版本。MediaWiki的原作者为德国的Magnus Manske。
目录 |
简介
MediaWiki 是一个由充满活力的社群带给您的开源协作和文档平台,采用 GNU GPL v2 许可证。
Version
Extensions
主要是在 MediaWiki 核心的基础上增加一些新功能或增强一些功能。
http://www.mediawiki.org/wiki/Category:Extensions
- Extension:Babel 巴别塔
- Extension:Translate 增加翻译功能
- Extension:PdfHandler 以翻页的方式看PDF文件
- Extension:Collection 方便用户将自己感兴趣的信息成册并导出为多种格式.
- Extension:RSS 订阅新闻
- Extension:RSS Reader 解决新闻来源的问题 :)
- Extension:LiquidThreads 在讨论页增加话题讨论功能. http://mediawiki.org 在用
- Extension:Discussion ,可发起评论和回复, 很cool http://en.wikinews.org/ 也开始支持comment
- Extension:DiscussionThreading 可替代目前的讨论功能.
- Extension:CategoryTree 以AJAX技术显示分类结构
- Extension:AWC's Forum 集成论坛功能, 确实不错, 若有迁移其它论坛程序就更好了.可用这个功能更替代每个项目和主题的讨论部分.
- Extension:PHPBB/Users Integration 集成 phpBB
- Extension:DrupalIntegration 集成 Drupal
- Extension:Cassandra Allows to store revision text in Apache Cassandra NoSQL database
- Extension:Chat 一个不错的聊天工具, 减少对QQ的依赖 :)
- Extension:Semantic MediaWiki 语义网
- Extension:FBConnect for MediaWiki lets users log in with a Facebook Connect account instead of a username and password.
- Extension:Flickr 的照片资源要充分利用.
- Extension:FlowchartWiki creating flowcharts from the links between wikipages in a category to support process modelling and process documentation in MediaWiki.
- Extension:FreeMind 支持思维图的显示
- Extension:Maps Energy Information and Data
- Extension:OpenID Creative Commons Wiki
- Extension:MultiAuthPlugin for SSO
- Extension:Markdown 支持Markdown
- Extension:WikiTweet
- Extension:Social Bookmarking allows you to add social bookmarking for Digg, delicious, StumbleUpon, etc.
- Extension:SocialProfile will incorporate a social profile, user board, and basic profile information into MediaWiki http://halo.wikia.com
- Extension:FramedVideo
- Extension:CodeReview
- Extension:UsabilityInitiative 提供可扩充的维基文本编辑界面及功能组件, 现在的编辑功能有些弱.
- Extension:ConfirmEdit 提供验证码功能
- Extension:Configure 提供对MediaWiki和扩展的配置管理
- Extension:Google AdSense 加入Google AdSense
- Extension:Google Analytics Integration
- Extension:GitHub 集成GitHub
- Extension:Widgets
- Extension:Translate 翻译扩展
- http://surveyshome.com/wiki/ 所用的Extensions可参考下
Widgets
- http://www.mediawikiwidgets.org/
- Extension:Widgets allows adding widgets to wiki by just creating pages in Widget namespace. http://www.mediawikiwidgets.org/
- Widget:SlideShare 集成 SlideShare 参考 http://www.techpresentations.org
升级
- 将系统从 MediaWiki 1.7.1 升级到 MediaWiki 1.16.0
Backup database
- mysqldump -h example.org --user=foo -p --default-character-set=latin1 -c --insert-ignore --skip-set-charset dbname > dump.sql
Convert latin1 to UTF-8 in MySQL iconv -f ISO8859-1 -t UTF-8 dump.sql > dump-utf8.sql
update
$ tar xvfz mediawiki-1.16.0.tar.gz $ cp -r mediawiki-1.16.0/* /path/to/your/wiki/ 设置 AdminSettings.php 需要数据库的 root 权限 cd maintenance $ php update.php
成功升级, 没想到升级如此简单方便, 赞一个 :)
Pretty URL
将Wiki URL 调整成类似 http://example.com/wiki/Page_title (this is the standard, same as in Wikipedia)
在线演示
http://demo.huihoo.com/mediawiki/ 管理员: WikiSysop/admin
用户
- http://www.wikihow.com 的定制太漂亮了,强力关注。wikiHow Source Code
- Blender
- C++ reference C++98, C++03, C++11, C++14, C++17, C++20. C reference C89, C95, C99, C11
- The Free Software Directory
- Scratch Wiki
- 韦诺之战
- Arch Linux
- http://developer.mozilla.org/
- http://www.mono-project.com/
- http://en.opensuse.org
- OpenOffice.org Wiki
- MBA智库百科 做得还是不错的.
- A+医学百科 医学百科网站
- Wikia is a selective free web hosting service that uses a fork of MediaWiki as its hosting engin, 很牛逼.
瞧瞧它托管的Big Wikis
MediaWiki的使用
MediaWiki是建立wiki网站的首选后台程序,能方便的建立网站并让大家参与内容编辑,推荐站长选用。
MediaWiki文档较为充分,可以访问开放百科、中文维基百科等网站查找资料。
使用MediaWiki,首先要下载比较新的软件包(见文尾链接),上传到服务器并进行安装。MediaWiki的站点架设问题请见mediawiki建站综述条目。
Code
- http://svn.wikimedia.org/viewvc/mediawiki/
- Code Review
- Category:MediaWiki code
- Developer hub
- MediaWiki API
Symfony
MediaWiki 和 Symfony 更好的集成、融合在一起。
PostgreSQL
让MediaWiki跑在PostgreSQL上。
MediaWikik Hacks
- 公告:MediaWiki:Sitenotice
- 批量导入图片:
php maintenance/importImages.php --comment="Icon" --user="Allen" icons png import Images // icons为图标文件夹, png为文件扩展名.
更多细节: http://www.mediawiki.org/wiki/Manual:ImportImages.php
- Changing the session timeout setting, By default, user sessions time out after 20 minutes, forcing the user to log in again.
- 激活images上传: 修改 LocalSettings.php 文件 $wgEnableUploads = true;
- 改变上传文件大小的设置
cp php.ini-production php.ini /usr/local/php-5.3.10/lib/php.ini php.ini中的post_max_size = 20M upload_max_filesize = 20M lighttpd.conf server.max-request-size = 200000000 server.upload-dirs = ( "/var/cache/lighttpd/uploads" )
- 建立缩放图 修改 LocalSettings.php
## To enable image uploads, make sure the 'images' directory ## is writable, then uncomment this: $wgEnableUploads = true; $wgUseImageResize = true; $wgUseImageMagick = true; $wgImageMagickConvertCommand = "/usr/bin/convert";
只有登录才能编辑, 修改 include/DefaultSetting.php
$wgGroupPermissions['*']['edit'] = false; $wgGroupPermissions['*']['createpage'] = false; $wgGroupPermissions['*']['createtalk'] = false;
需要系统安装有 convert
/usr/bin$ convert --help Version: ImageMagick 6.0.6 01/28/06 Q16 http://www.imagemagick.org Copyright: Copyright (C) 1999-2004 ImageMagick Studio LLC
FreeBSD系统安装 # pkg_add -r ImageMagick ,安装在 /usr/local/bin/convert Linux系统一般都事先安装有
- 重置用户密码
mysql> UPDATE user SET user_password = CONCAT(':A:', MD5('password')) WHERE user_name = 'username';
为什么要选择mediawiki来做wiki网站?
- 经受过重量级应用的考验,功能丰富却架设简单。
- 全世界最大的wiki项目维基百科全书是使用mediawiki的成功范例,数据量、访问量都超级庞大
- mediawiki的功能非常丰富,支持多语言版本,充分满足知识站点的需要
- 运行环境要求很低,架设过程简洁,即使新手也可以迅速建立自己的站点
- 最大的wiki程序社区:
- mediawiki是目前应用最广的wiki程序,数以万计的网站在使用它,很容易找到范例站点
- 有大量的热心参与人员参与研究,资料多,容易找到互相交流的朋友。例如QQ群3680101(技术群)。
- 持续开发,程序特性功能不断完善,保证未来的支持
- mediawiki是受到维基媒体基金会支持的开源项目,在功能、性能、安全方面将不断优化
mediawiki的弱点:
- 后台管理功能不是很完善,仅通过简单的特殊页面完成这些功能。
- 一般环境下,mediawiki的运行速度相对其他wiki程序有一定差距。mediawiki的目标是为维基媒体项目服务,很多华丽的性能特征要在高端设备环境(多服务器,多数据库,反向缓冲squid服务器阵列,大量额外的PHP缓冲引擎)中才能体现。(参见[1])
- 在界面方面关注不够,导致外观美化的修改繁琐,甚至需要一定的技术背景
!!!!
安装指南
mediawiki-1.7.1 版本需要 PHP 5.0.0 或以上版本
MediaWiki 1.6.7 可在 PHP 4.x的环境下运行
cd /path/to/wiki chmod a+w config
通过mediawiki 提供的安装向导进行安装
http://localhost/mediawiki
Checking environment...
- PHP 4.3.10-16: ok
- PHP server API is apache2handler; ok, using pretty URLs (index.php/Page_Title)
- Have XML / Latin1-UTF-8 conversion support.
- PHP's memory_limit is 32M. If this is too low, installation may fail!
- Have zlib support; enabling output compression.
- Neither Turck MMCache nor eAccelerator are installed, can't use object caching functions
- Found GNU diff3: /usr/bin/diff3.
- Found ImageMagick: /usr/bin/convert; image thumbnailing will be enabled if you enable uploads.
- Found GD graphics library built-in.
- Installation directory: /var/www/servers/demo.huihoo.com/mediawiki
- Script URI path: /mediawiki
....
移动 config/LocalSettings.php 到上一级目录
mediawiki系统特色
- wiki的重要特征
- 记录所有的改动版本,能方便的查阅历史更新记录,这使得开放性编辑成为可能
- 自动产生链接,编辑文本中中括号中的内容(如“[[X条目]]”)将自动产生链接
- 允许使用模板,方便对相同内容的重复使用、更 新
- 支持分类,并根据分类在不同的文章之间自动产生关联
- 允许每个用户自行选择系统外观
- 中文支持好
Mediawiki-MySQL Windows补丁
Mediawiki 1.8.x-MySQL 5 Windows 脚本补丁 下载
版本
- 1.7.x:目前(2006-5)正在维基媒体基金会的各个项目(维基百科全书等)上实地运行,未正式发布
- 1.6.x:已经正式发布,数据库结构与1.5.x有较大改动。稳定性尚有欠缺,暂不推荐。
- MediaWiki 1.5:具备较多特性的新版本,目前已经稳定,推荐选用。
- MediaWiki 1.4:目前最为稳定完善的系列。由于升级到1.5.X有诸多不便的细节,例如丢失大量的mediawiki变量的本地化信息(变量改了),建议新站直接选用1.5版;老站如觉得功能足够用,则更换最近1.4.X版本即可而不必升级
图集
链接
- MediaWiki官方网站(英文) - MediaWiki发布信息、文档及相关链接发布的官方页面。有对应的中文页面,但内容不全。
- Whonix Wiki
- https://wiki.freephile.org/
- 天下维客的MediaWiki专题 - 中文Mediawiki技术专题,相当丰富的中文wiki建站资料和交流社区。
- MediaWiki使用交流邮件列表(英文) - 使用MediaWiki中的经验交流、问题求助邮件列表
- MediaWiki技术邮件列表(英文) - 开发协调、疑难问题等较为技术性的邮件列表
- Sourceforge项目页面(英文) - MediaWiki开发项目页,MediaWiki程序下载来源于此
- 英文维基百科上的MediaWiki介绍
- wikimedia.org Mailing Lists
- User:Sdee的个人主页很不错
- 基于团队协作的知识管理与内容共享
- 百会/Zoho维基帮助Zoho实现团队内部协作
下载网址
<discussion>characters_max=300</discussion>