删除GROWI用户页面

首先

由于在单独进行测试操作时,一大堆使用testuser、aa等毫无意义的名称创建的用户页面在删除用户后仍然继续存在于页面树的/user/目录下,就算以管理员权限也无法找到删除按钮。因此,这次我不得不直接从mongodb中删除用户页面。当然,这并不是正常的删除方法,如果出现问题,我方将无法承担责任,请您在系统备份的基础上自行负责执行。

如果有办法从GROWI上删除用户页面,请告诉我。请帮忙一下。

环境

    • Growi: v5.1.0

 

    • mongodb: v4.4

docker-composeによる構築

途径

    mongoイメージ(v5.1.0ではgrowi_mongo_1という名前)のbashを起動
sudo docker exec -it growi_mongo_1 /bin/bash
    mongoにアクセス
mongo
    growidbに切り替え
use growi;
    削除したいユーザーページを検索
db.pages.find( { path : { $regex : '^/user/testusername' } }, { path : 1 } );
    表示内容に相違がなければ削除
db.pages.remove( { path : { $regex : '^/user/testusername' } }, { path : 1 } );
    削除したページ数に応じて/userのdescendantCount(ページツリーに書かれている子孫のカウント数)を減らした値を追記
db.pages.find( { path : { $regex : '^/user$' } } , { descendantCount : 1 } )
db.pages.update( { path : { $regex : '^/user$' } } , { $set : { descendantCount : newCountValue } } )

关于用户页面搜索命令

正在使用正则表达式搜索以”/user/testusername”开头的页面。

结束

请自行承担责任,因为我认为这并不是正式的方式,就像我最初写的一样。

经历了一番曲折之后,我放弃了在树莓派4B上运行GROWI的想法。
我花了大约2万日元买了一台迷你电脑。(考虑到要购买树莓派、SD卡和外壳等配套设备,价格差别不大)
就我记得的范围而言,Elasticsearch的搜索功能一直都没什么问题。
但是考虑到在树莓派上每次尝试都要花费很长时间进行构建,我放弃了尝试。
虽然我以稍低于2万日元的价格买了这台迷你电脑,但与树莓派相比,GROWI的构建速度瞬间完成,非常轻松。
(不过,原装带的Windows升级到11之后非常慢,Debian太棒了)

我顺便把办公室的Terastation连接到了同一台不间断电源,并进行了NUT的设置,还设置了定时使用SSH作为替代时不可用的VPN连接方法。
(根据分配给办公室的IP地址,有时可能无法使用VPN连接,这样的情况常有吗?也许是提供商在进行某些操作导致无法连接VPN?)

当前状态大致上是满意的,可以正常运行,但是我注意到GROWI的lsx与Pukiwiki的lsx不同,似乎没有include选项,所以考虑对这一点进行改造…
可能是因为manifest经常引用缓存,所以要想将bundle.js修改并反映出来,需要打开秘密窗口,这很麻烦…
事实上,修改bundle.js可能是错误的…
对于转译,我并不太了解…

我写的乱七八糟,失礼了。

广告
将在 10 秒后关闭
bannerAds