Html 如何将phpBB板转换为静态归档页?

Html 如何将phpBB板转换为静态归档页?,html,static,phpbb,Html,Static,Phpbb,我曾经在学校为我们班开过一个phpBB论坛,但现在我们已经毕业了,这个论坛不再使用了。我想删除phpBB安装,但是论坛上有很多文章,偶尔读起来很有趣 我想知道是否有一种简单的方法可以将phpBB论坛转换为任何人都可以浏览和阅读的静态归档页面,而不是安装完整的phpBB 我想我可以自己使用数据库表创建某种转换器,但我想知道是否已经有类似的东西了。您可以编写一个快速php脚本,查询数据库并生成一个平面HTML文件 ... <body> <table>

我曾经在学校为我们班开过一个phpBB论坛,但现在我们已经毕业了,这个论坛不再使用了。我想删除phpBB安装,但是论坛上有很多文章,偶尔读起来很有趣

我想知道是否有一种简单的方法可以将phpBB论坛转换为任何人都可以浏览和阅读的静态归档页面,而不是安装完整的phpBB


我想我可以自己使用数据库表创建某种转换器,但我想知道是否已经有类似的东西了。

您可以编写一个快速php脚本,查询数据库并生成一个平面HTML文件

...
<body>
    <table>
        <tr>
            <th>Topic</th>
            <th>Author</th>
            <th>Content</th>
        </tr>

        // Query php Database Table
        foreach (Row in tblComment) {
            echo " 
            <tr>
                <th>$topic</th>
                <th>$author</th>
                <th>$content</th>
            </tr>
            "
        }

    </table>
</body>
...
。。。
话题
作者
内容
//查询php数据库表
foreach(tblComment中的行){
回声“
$topic
$author
$content
"
}
...

或者你也可以做一点尝试,为每个主题生成一个HTML文件,并构建一个index.HTML页面,该页面链接到所有创建的HTML页面,但是我认为你找不到任何满足你需要的东西。

另一种选择是使用网站复印机,例如生成并保存所有生成的HTML文件,这些文件以后可以从服务器上提供。

我只是使用
wget
将PhpBB2论坛完全归档。对于PhpBB3或更新版本,情况可能有所不同,但基本方法可能有用

我首先用会话cookies填充了一个文件(到 阻止phpbb将sid=放入链接),然后执行实际镜像。这用 WGET1.20,因为1.18弄乱了非html文件的--adjust扩展名(例如。 gifs)


这告诉wget递归地镜像整个站点,包括必要条件(CSS和图像)。它拒绝(跳过)某些URL,主要是因为它们在静态站点(如搜索)中不再有用,或者只是在同一内容上略有不同甚至相同的视图(例如,
viewtock.php?p=…
只返回包含给定帖子的主题,因此无需为每个帖子镜像该主题。
--adjust extension
选项使wget add.html成为动态生成的html页面,
--restrict file names=windows
使其替换(除其他外)
带有一个
@
,因此您可以将结果放在Web服务器上,而无需该Web服务器在
处截断URL(这通常会启动查询参数).

是的,这可能很容易。如果有人想要代码,我可以稍后链接到这里。嗨,Zeta Two,你能分享你最后做了什么吗?你创建了静态论坛档案吗?@automatthias如果我没记错的话,我想我写了一个小脚本,将内容转换成两个表:主题和帖子,然后是p打印它们有点像Sephrial建议的那样。不幸的是,当我上次看到这一点时,该脚本不能与较新版本的phpBB一起使用。在旧版本的PhpBB3上工作得很好!请记住,您可能需要添加
--wait=5--random wait
,以避免服务器过载。请记住,这种方法没有任何好处t存档来自外部网站的热链接图像。我使用此选项时没有使用
--调整扩展名
--限制文件名
选项来保留传入的链接。我使用以下nginx指令能够将结果文件作为HTML文件提供,包括查询参数:
位置^/forum/{types{}默认键入“text/html”;尝试键入文件$uri?$args=404;}
wget https://example.com/forum/  --save-cookies cookies \
    --keep-session-cookies
wget https://example.com/forum/  --load-cookies cookies \
     --page-requisites --convert-links  --mirror --no-parent --reject-regex \
     '([&?]highlight=|[&?]order=|posting.php[?]|privmsg.php[?]|search.php[?]|[&?]mark=|[&?]view=|viewtopic.php[?]p=)' \
     --rejected-log=rejected.log -o wget.log --server-response \
     --adjust-extension --restrict-file-names=windows