我们正在寻找进一步增强我们的文档和允许轻松访问信息以及编辑信息的能力的方法。考虑到这些想法,我们基于 MediaWiki 平台为我们的第 1 层(帮助台)创建了一个内部 wiki。这对帮助台来说是一个巨大的成功,他们将其广泛用于日常运营。现在,我们正在寻找为我们的第 2 层(系统管理员)记录事情的方法。我们需要将第 2 层的信息与第 1 层的信息分开,因为信息的敏感性以及其中包含我们如何构建服务器的步骤等的事实。
我正在寻找有关我们如何实现以下目标的想法和建议:
在此先感谢您,我期待您的想法和建议。
我在以下 LAMP 平台上安装了 MediaWiki 1.16.2,对于 16 GB RAM 双处理器机器上的其他应用程序,它的性能非常好:CentOS 5.7(64 位)Apache 2.2.3 MySQL 5.0.77 PHP 5.1.6
它似乎在某种程度上取决于所使用的浏览器,但是非常频繁地保存编辑过的页面太慢了——对于一个非常简单的更改,等待 10 或 20 秒的情况并不少见。
渲染页面的工作速度非常快,但编辑后的保存正在扼杀用户体验。从运行 Opera 的客户端进行编辑时,我发现比在 Firefox(在 Fedora Linux 平台上)进行编辑时有一些改进。
关于我可以在哪里调整服务器以使其更好的任何提示?
Apache 在机器上运行的基准测试令人印象深刻,顺便说一句。
我们安装了 MediaWiki,但有人抱怨它变得越来越慢。我们如何提高速度/性能?
我有一个提示(我将在下面添加)但我真的很想听到更多。每个答案最好有一个提示。
我正在尝试在我的 MediaWiki 安装中编辑大型(200KB 左右)文章,但这样做会出现以下错误:
请求的实体太大
请求的资源
/path/to/my/wiki/index.php
不允许使用 POST 请求请求数据,或者请求中提供的数据量超过容量限制。
根据 Apache 文档,LimitRequestBody默认为 0(无限制)。我认为我没有接近MediaWiki的 2048KB 限制。我找不到 PHP 在哪里/是否限制了我。
是什么赋予了?
更新: 我的 Apache 错误日志说:
request body exceeds maximum size for SSL buffer
Run Code Online (Sandbox Code Playgroud)
就在下面:
could not buffer message body to allow SSL renegotiation to proceed
Run Code Online (Sandbox Code Playgroud)
似乎可以在此处找到可能的解决方案。
但它需要我重新编译mod_ssl
. 似乎在该错误报告的末尾,他们正在谈论为此添加指令,而不是重新编译。有谁知道这是否发生过?另外,我是否只需要mod_ssl
为此修复程序重新编译?如果是这样,我如何使用我的编译版本而不是股票的 Ubuntu 版本?
我一直在研究在 sql server 而不是 MySQL 上运行 mediawiki,但没有遇到任何具体信息。我们所有的服务器都在运行 SQL Server,所以我想坚持下去。我已经尝试过Screwturn wiki,它是一个使用SQL Server 的ASP.NET wiki 实现,但我对编辑界面不太满意,并且真的很想启动并运行MediaWiki。有谁知道这是否可能?
我们有一个 wiki,我们公司一半以上的人都在使用它。总的来说,它受到了非常积极的欢迎。然而,存在安全问题——不要让机密信息落入坏人之手(即竞争对手)。
默认答案是创建一个复杂的安全矩阵,根据创建者定义谁可以阅读什么文档(维基页面)。我个人认为这主要解决了错误的问题,因为它在公司内部制造了障碍,而不是对外部世界的障碍。但有些人担心客户站点的人员可能会与客户共享信息,然后这些信息会转交给竞争对手。
管理这样的矩阵是一场噩梦,因为 (1) 矩阵基于部门而不是项目(这是一个矩阵组织),以及 (2) 因为在 wiki 中所有页面都是动态的,所以今天的机密内容可能明天不要保密(但历史总是可读的!)。
除了安全矩阵之外,我们还考虑将 wiki 上的内容限制为非超级机密内容,但当然需要对其进行监控。
另一种解决方案(当前)是监控视图并报告任何可疑的内容(例如,报告了客户站点上的一个人在两天内获得了 2000 次查看)。再次 - 这并不理想,因为这并不直接暗示错误的动机。
有没有人有更好的解决方案?如何确保公司范围内的 wiki 安全,同时保持其低门槛 USP?
顺便说一句,我们使用 MediaWiki 和 Lockdown 来排除一些管理人员。
我有一个全新的 MediaWiki 安装,我想从另一个 wiki 进行一些大规模导入测试。
我预计我的第一次尝试会失败,最终我插入了 500 页带有损坏图像等的页面。
题
那么有没有办法重置/刷新MediaWiki,所以我进行了测试,刷新,对我的导入脚本进行了一些更改,然后再试一次?
我正在使用最新的 MediaWiki、CentOS 和 MySQL。
有一个问题让我抓狂。有一天我尝试修复 VPS 的 CPU 使用问题后,CPU 负载从 60% 增长到 150%,而且我不知道是什么原因导致了问题。请帮我。
我在 Linode 1024 上安装了 mediawiki 的副本。该 wiki 运行在 Niginx + PHP-fpm + MySql 上。该 wiki 的流量并不多,每天只有大约 4000 个请求,大部分来自 Google 和 Bing 机器人。之前它使用了大约 60% 的 CPU(Linode 上总共使用了 400%)。我认为它有点高,所以两天前,我试图解决这个问题(不知道等待我的是什么)。我什么也没做,只是在wiki的配置文件中添加了一个新的空行,这会改变配置文件的修改时间,然后所有缓存的页面文件将被设置为无效。我以前也这样做过,这会导致 CPU 使用率很高,但通常只需要几个小时就能让一切恢复正常。不是这次,我的CPU使用率已经两天多在150%左右了。
使用大部分CPU的就是php-fpm。100%使用三核的情况并不罕见。我以前没见过。Linode上还有其他网站,但应该是wiki。因为如果我将 wiki 离线,CPU 使用率很快就会回落到 40% 左右。
那天我还复制了 php-fpm.conf 并打开它,但没有更改它。
我不知道我做错了什么。我在这里请求帮助,以免自己陷入疯狂!它是 php-fpm。有没有办法知道它在做什么?我的意思是哪些脚本相关以及哪些功能代码正在运行?
顶部:
top - 06:34:33 up 10 days, 4:23, 2 users, load average: 1.10, 1.24, 1.37
Tasks: 76 total, 4 running, 72 sleeping, 0 stopped, 0 zombie
Cpu(s): 61.1%us, 3.1%sy, 0.0%ni, 32.8%id, …
Run Code Online (Sandbox Code Playgroud) 我想使用 mysqldump 备份存储在 MySQL 服务器 5.1.36 中的 mediawiki 数据库。
大多数 wiki 文章都是用西班牙语编写的,并且不想通过使用错误的字符集创建转储来搞乱它。
mysql> status
--------------
...
Current database: wikidb
Current user: root@localhost
...
Server version: 5.1.36-community-log MySQL Community Server (GPL)
....
Server characterset: latin1
Db characterset: utf8
Client characterset: latin1
Conn. characterset: latin1
...
Run Code Online (Sandbox Code Playgroud)
使用以下命令:
mysql> show create table text;
Run Code Online (Sandbox Code Playgroud)
我看到表创建语句将字符集设置为二进制:
CREATE TABLE `text` (
`old_id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`old_text` mediumblob NOT NULL,
`old_flags` tinyblob NOT NULL,
PRIMARY KEY (`old_id`)
) ENGINE=InnoDB AUTO_INCREMENT=317 DEFAULT CHARSET=binary MAX_ROWS=10000000 …
Run Code Online (Sandbox Code Playgroud) 我想从一个数据库中导出某些表并将它们导入到另一个数据库中。有问题的表格用于我的 MediaWiki 安装,并以“wiki_”为前缀。
我无权访问 phpMyAdmin,但我可以通过 SSH 连接到服务器。我猜我需要使用该mysqldump
命令,但是如何指定我只想转储以“wiki_”为前缀的表?