我们有一个在MediaWiki上运行的内部文档wiki(最新版本)。 有没有一种方法可以为客户导出特定的页面,而无需访问整个wiki(目前在基于PAM的authentication背后)。 编辑1:抱歉的模糊,我的意思是有一种方法来联合一个特定的页面,使他们实际上没有访问维基,但内容仍然可用和最新。 例如,我希望他们看到的页面http://mysite.com/wiki/page_to_see我可以在http://mysite.com/outsite_wiki上find它吗?
我正在考虑开发一个MediaWiki网站。 我想从本地主机开始。 我从未做过任何networking开发。 所以我已经安装了mediawiki通过突触(我在Kubuntu 11.10)。 如果我理解的话,我必须在localhost中打开index.php 。 我该怎么做? 我试过了 http://localhost/usr/share/mediawiki/index.php 但它说“未find”。 PS当我打开本地主机 – 它说“它工作!” 没有别的。 我以为它应该给我一个主文件夹索引或类似的东西。
我在Tomcat 7上设置了带有quercus(4.0.25)的mediawiki(1.19.2)。安装过程进行的很顺利,没有错误或警告,数据库连接正常,在安装过程结束时,我复制LocalSettings.php根据需要放入mediawiki基础文件夹中。 从那一刻起,我在每个mediawiki页面上多次获得了以下的php警告: webapps\mediawiki\includes\Message.php:388: Warning: function 'htmlspecialchars' called with 4 arguments, but only expects 3 arguments [htmlspecialchars] Message.php: 365:/** 366: * Returns the message parsed from wikitext to HTML. 367: * @return String: HTML 368: */ 369:public function toString() { 370: $string = $this->getMessageText(); 371: 372: # Replace parameters before text parsing 373: $string = […]
我们的一个基于MediaWiki的项目似乎受到了DoS攻击 – 一些匿名用户试图编辑页面并查看或编辑历史请求。 虽然匿名编辑被禁用该项目,这些匿名用户(我假设,机器人)实际上不能改变页面,负载严重到足以显着减慢服务器。 我们只有一个服务器机箱,大约有8Gb的RAM专用于这个项目。 它在Linux下的Apache服务器上运行最近的MediaWiki版本。 其中一个想法是改变(也许是暂时的)一些MediaWiki代码,以禁止匿名用户进行编辑,查看源代码和编辑历史请求 – 这样做的早期是stream程,确保尝试被最less的资源拒绝。 或者,也许这不是一个好主意,可以做其他事情。 我们目前使用IPTables阻止stream量,这对我们来说是有效的(网站保持运营)。 然而,这种阻塞需要太多的关注 – 攻击者似乎控制着来自世界各个angular落的一大堆IP地址。 假设我们对Linux服务器有完全的控制权限(root权限),那么可以这样做来更好地屏蔽它? 我们已经在应用最终用户级别的方法,如通过Web界面禁用匿名编辑。 这仍然产生足够的负载不是一个完整的解决scheme。 另外,仅仅隐藏控件是不够的 – 即使“编辑”选项卡已经不可见,编辑请求也会出现。
我正在使用Nginx,FastCGI,APC,Memcache和Varnish来运行MediaWiki安装。 我有一些问题,最近的更改显示为来自127.0.0.1的匿名用户。 我怀疑问题是,Varnish没有正确地将用户IP传递给Nginx,但是我在vcl_recv中有这个function: # Set client IP if (req.http.x-forwarded-for) { set req.http.X-Forwarded-For = req.http.X-Forwarded-For + ", " + client.ip; } else { set req.http.X-Forwarded-For = client.ip; } 任何人都可以告诉我什么,我可能需要validation,可能会导致这个问题? 因为我不知所措
我想为具有多个目录的mediawiki根文件夹使用composer php 这需要composer php来安装他们的依赖关系 用像composer -m installall这样的命令 例如,如果根文件夹全部用python写成 我可以使用命令python -m compileall ./
我遇到了一个间歇性的问题,我的网站。 浏览页面时,浏览器只是下载一个.gz文件,而不是加载页面。 重新加载页面几次将最终正确显示页面。 大多数情况下,访问维基网站(网站的一部分)时会发生这种情况,但是我也曾在网站的主要部分发生过这种情况。 我使用MediaWiki的文件caching,但不是内置的gzip压缩 (它显示乱码)。 我使用mod_deflate(根据主机的指示启用)和mod_pagespeed整个网站。 这个问题的棘手的事情是,我不能准确地重现它。 它现在突然出现,显然没有理由。 我的.htaccess: AddType image/svg+xml svg svgz AddEncoding gzip svgz AddType application/x-font-woff woff AddDefaultCharset utf-8 # mod_deflate AddOutputFilterByType DEFLATE text/text text/html text/plain text/xml text/css application/x-javascript application/javascript <FilesMatch "\.(html|htm)$"> Header unset Etag Header set Cache-control "max-age=0, no-cache" </FilesMatch> <FilesMatch "\.(jpg|jpeg|gif|png|js|css|woff|ttf|svg)$"> Header unset Etag Header set Cache-control "public, max-age=604800" </FilesMatch> […]
我有一个mediawiki安装,其中大部分工作正常,否则。 然而,突然之间,一个普通页面的“谈话”部分链接到另一个普通页面,而不是预期的单独的“谈话”页面。 这可以在这里看到: http : //www.makehumancommunity.org/wiki/Documentation : Index (正如你所看到的,点击“讨论”你最终在“常见问题:索引”) 任何人都知道是什么导致了这个问题,我怎么能解决这个问题? 我自发的想法是删除和重新创buildFaq:Index,但是我担心这个错误是一个更大错误的症状。
据我所知,人们总是在同一台服务器上安装多个MediaWiki实例。 但是,我不确定是否可以在同一台服务器上安装不同版本的MediaWiki。 基本上,我有一台运行Windows Server 2008 R2 Standard的主机,其中有两个使用MediaWiki(1.17.0)和PHP(5.3.6)的wiki。 我想用最新版本的MediaWiki(1.25.2)创build一个新的wiki。 从阅读文档,我了解到MediaWiki 1.25.2需要PHP 5.3.5+,所以我不需要安装另一个版本的PHP。 不同版本的MediaWiki能够和谐共存吗? 奇怪的是,我一直在浏览互联网,似乎无法find一个直接的答案。
我想知道是否有人知道位置或有任何经验更新媒体维基到最新的版本 1.15.1 我看到许多Linux安装的文档,但我似乎无法find任何Windows。 我只是“inheritance”这个盒子,通常不处理这种types的东西,所以任何一步一步的指导将是伟大的。