mediawiki初探

背景

         内部资源管理平台搭建,xampp+wiki平台服务器搭建。注:xampp作为wiki框架的运行环境,内部集成了apache和mysql。本次实战完成了权限管理、上传文件以及页面编辑等功能,并完成windows server服务器部署。

环境搭建

1 下载xampp(百度上下载最新版)
2 安装xampp之后php开发环境就已经搭建完成
   注:php程序 默认是放在xampp/htdocs文件夹下才能运行;XamppControlPanel面板是控制apache和mysql的开关
3 下载mediawiki源码(官网网址:https://www.mediawiki.org/wiki/MediaWiki)
   将mediawiki放入xampp/htdocs中,打开xampp中的apache和mysql就可以在浏览器中直接访问http://localhost/+项目名

问题1:启动apache或mysql报错端口占用重复
             查看services.msc服务器端口占用情况,点击config修改端口
问题2:mysql初始密码为空,需要重设密码
            设置系统环境变量(为了方便数据库管理软件SQLyog连接数据库);在mysql数据库中执行sql语句即可
update user set password=password('123456') where user='root' and host='localhost'; 
问题3:访问http://localhost/wiki时,不能访问
           原因1:数据库的连接地址和密码没配置对
           原因2:不管是项目新创建还是项目搬移了位置,都需要进行重新配置
在浏览器中输入:http://localhost/wiki/mw-config进行重新配置,如果项目搬移位置,需要在localsettinng.php里面找到密匙进行升级。
至此,项目环境已经配置好,可以开始进行开发了
项目代码地址:https://github.com/minicool007/Knowledge-Management-Platform

项目结构

下图为mediawiki的文件目录
mediawiki初探_第1张图片

简要说明下:
       和版本密切相关的是 skins(界面皮肤),languages(语言)等
       和项目配置相关(后期移植项目需要对项目进行升级)的是mw-config,maintenance(维护)等
       和项目内容相关的是 extensions(插件),resources(资源),images(图片),includes(配置)等

配置内容

1 权限配置

角色:
管理员:拥有增删改查的权限
行政员:拥有提升用户角色的权限
权限配置要求:
 管理员权限:管理员可以添加、编辑、删除
 普通用户权限:用户可以添加、编辑;但不能删除、编辑或撤销他人的条目或内容
 行政员权限:设置普通用户为管理员
 默认注册为普通用户,非注册用户只能浏览
查看权限配置:
1 查看已配置的权限
 左侧栏 特殊页面 -》用户与权限 用户组权限
2 查看用户角色
 左侧栏 特殊页面 -》用户与权限 用户列表
3 行政员提升用户角色
 左侧栏 特殊页面 -》用户与权限 用户权限
权限配置的方式 LocalSetting.php+extensions文件夹
权限配置内容
1 用户只能编辑自己的内容,不能修改别人的
require_once "$IP/extensions/EditOwn/EditOwn.php";
$wgGroupPermissions['sysop']['editall'] = true; // Only sysops can edit all page
使用的是editOwn这款插件,很好的支持了这个功能
2 非注册用户只能访问,只有注册的用户才能编辑
#$wgGroupPermissions = array();
#anos user cannot edit,only read,registry
$wgGroupPermissions['*' ]['createaccount'] = true;
$wgGroupPermissions['*' ]['read'] = true;
$wgGroupPermissions['*' ]['edit'] = false;

#register user can read,edit,but can not delete
$wgGroupPermissions['user' ]['createaccount'] = true;
$wgGroupPermissions['user' ]['edit'] = true;

2 页面编辑

修改侧边栏(管理员)

搜索框中输入:MediaWiki:Sidebar
左侧是样式,右侧是编辑代码

           

修改logo( LocalSettings.php中配置 )

$wgLogo = "$wgResourceBasePath/resources/assets/wiki.png";

标题样式
                      
链入文档

* [http://10.96.163.109:81/wiki/index.php/File:Go.pdf 集成测试公共资料库doc文档下载]测试用


说明:文档需要先上传再配置,配置格式为:服务器上项目地址+File:文件名.后缀
启用文件上传(LocalSettings.php中配置)
$wgEnableUploads = true;

项目部署

由于在windows server图形化界面上部署,基本的步骤和本地环境搭建一样,下面列出在部署步骤。
服务器上准备的环境
1 xampp安装及mysql系统环境变量配置
2 wiki项目的移植以及mw-config的重新配置
3 SQLyog数据库管理软件用于sql数据导入
4 浏览器访问http://服务器IP/项目名


参考资料:

EditOwn:https://www.jamesqi.com/%E7%94%A8MediaWiki%E6%89%A9%E5%B1%95EditOwn%E6%9D%A5%E9%99%90%E5%88%B6%E7%94%A8%E6%88%B7%E7%BC%96%E8%BE%91%E8%87%AA%E5%B7%B1%E5%88%9B%E5%BB%BA%E7%9A%84%E9%A1%B5%E9%9D%A2

MediaWiki: https://www.mediawiki.org/wiki/MediaWiki

文档资料:http://www.zzbaike.com/wiki/MediaWiki%E7%94%A8%E6%88%B7%E6%9D%83%E9%99%90

你可能感兴趣的:(MeidaWiki)