提供了许多补丁文件,您应该选择与您当前正在运行的论坛版本相对应的补丁文件。例如,如果您的当前版本是3.3.0,而您正在更新到3.3.1,则需要phpBB-3.3.0_to_3.3.1.patch文件。
- 备份原始文件
- 备份数据库
- 在本地,执行以下步骤:
- 下载phpBB 3.3补丁文件
- 提取目录install/
- 提取目录vendor/
- 为您的版本提取所需的补丁文件
- 在Web服务器上,删除目录vendor/
- 上传目录install/
- 上传目录vendor/
- 将补丁文件上传到包含phpBB核心文件(即 index.php、viewforum.php 等)的父目录。完成此操作后,您应该运行以下命令:(其中PHPBB DIRECTORY是phpBB安装所在的目录名称,例如 phpBB,其中PATCH NAME是所选补丁文件的相关文件名)。 这应该会很快完成,希望没有任何HUNK FAILED评论。patch -cl -d [PHPBB DIRECTORY] -p1 < [PATCH NAME]
如果您确实遇到了失败,您应该考虑使用代码更改页面更新无法修补的文件。或者,如果您知道如何操作,则可以检查.rej文件以确定哪些文件在何处失败,并对相关源进行手动调整。 - 更新数据库:
提示
对于大型论坛,您可能希望通过命令行而不是使用Web浏览器进行更新。从论坛的根目录中,执行以下命令:php ./bin/phpbbcli.php db:migrate --safe-mode
- 使用Web浏览器,访问论坛根目录中的 /install/app.php/update(例如 http://www.example.com/yourforum/install/app.php/update)。您将看到以下警告消息:未找到有效的更新目录,请确保您上传了相关文件。这是预期结果,而不是错误。
- 选择“Update database only”(仅更新数据库),然后单击Submit
- 等待进度条达到100%并等待指示更新已完成的消息
根据您以前的版本,这将进行许多数据库更改。在此过程中,您可能会收到FAILURES。除非您看到实际的ERROR,否则它们不应引起关注,在这种情况下,脚本将停止(在这种情况下,您应该通过我们的论坛寻求帮助)。
- 删除服务器上的目录install/
- 从服务器中删除已上传的修补程序文件