0

我正在尝试根据以下文档页面更新本地 MoinMoin 安装中的 SpellChecker:https ://moinmo.in/HelpOnSpellCheck 。

我按照这些步骤,获得了一个新的字典文件并将其符号链接到data/dictMoinMoin 安装路径中的目录中。然后我删除/data/cache/spellchecker.dict了,它应该在调用 SpellCheck 操作时重建。如果我访问我的 Wiki 并使用 SpellCheck,浏览器会在构建 SpellCheck 数据库时超时,正如上面链接所预期的那样。

在文档中它说:“如果您的浏览器或网络服务器在文件完全构建之前超时,一种解决方案是远程登录到您的网络服务器,并手动请求该页面。” 这就是我想要做的。不幸的是,该请求似乎没有调用数据库创建并快速返回请求的页面。

这是我请求页面的方式(我通过端口 8085 在本地托管它):

telnet 192.168.1.199 8085
Trying 192.168.1.199...
Connected to 192.168.1.199.
Escape character is '^]'.
HEAD /wiki/FrontPage?action=SpellCheck HTTP/1.1
Host: 192.168.1.199

HTTP/1.1 200 OK
...

我希望该请求会像在 Web 浏览器中那样调用数据库创建。这应该需要几分钟,然后我应该能够在/data/cache/. 不幸的是,这不会发生。

4

1 回答 1

0

如果其他人有兴趣,这就是我最终解决问题的方法:我将可能的超时缩小到网络服务器 (nginx) 或 uwsgi,因此我对配置文件进行了以下更改:

/etc/moin/uwsgi.ini

harakiri 9999

/etc/nginx/nginx.conf

uwsgi_read_timeout 9999
uwsgi_send_timeout 9999

然后我使用 python 包requests将 get-request 发送到服务器:

import requests

r = requests.get('http://192.168.1.199:8085/wiki/FrontPage',
                 params={'action' : 'SpellCheck'}, timeout=9999)

这运行了大约 2-3 分钟。之后,执行拼写检查时显示的字数为 629182,反映了我的字典中存在的字数。

于 2019-11-15T14:58:12.663 回答