分页: 1 / 1

升级指南:3.3.x 中的次要更新:补丁文件

发表于 : 2024年 10月 26日 17:25
phpbbcore
此方法适用于希望使用patch/diff样式更新过程的高级用户。如果您不知道补丁实用程序是什么,此方法不适合您。

提供了许多补丁文件,您应该选择与您当前正在运行的论坛版本相对应的补丁文件。例如,如果您的当前版本是3.3.0,而您正在更新到3.3.1,则需要phpBB-3.3.0_to_3.3.1.patch文件。
  1. 备份原始文件
  2. 备份数据库
  3. 在本地,执行以下步骤:
    1. 下载phpBB 3.3补丁文件
    2. 提取目录install/
    3. 提取目录vendor/
    4. 为您的版本提取所需的补丁文件
  4. 在Web服务器上,删除目录vendor/
  5. 上传目录install/
  6. 上传目录vendor/
  7. 将补丁文件上传到包含phpBB核心文件(即 index.php、viewforum.php 等)的父目录。完成此操作后,您应该运行以下命令:(其中PHPBB DIRECTORY是phpBB安装所在的目录名称,例如 phpBB,其中PATCH NAME是所选补丁文件的相关文件名)。 这应该会很快完成,希望没有任何HUNK FAILED评论。patch -cl -d [PHPBB DIRECTORY] -p1 < [PATCH NAME]

    如果您确实遇到了失败,您应该考虑使用代码更改页面更新无法修补的文件。或者,如果您知道如何操作,则可以检查.rej文件以确定哪些文件在何处失败,并对相关源进行手动调整。
  8. 更新数据库:

    提示
    对于大型论坛,您可能希望通过命令行而不是使用Web浏览器进行更新。从论坛的根目录中,执行以下命令:php ./bin/phpbbcli.php db:migrate --safe-mode

    1. 使用Web浏览器,访问论坛根目录中的 /install/app.php/update(例如 http://www.example.com/yourforum/install/app.php/update)。您将看到以下警告消息:未找到有效的更新目录,请确保您上传了相关文件。这是预期结果,而不是错误。
    2. 选择“Update database only”(仅更新数据库),然后单击Submit
    3. 等待进度条达到100%并等待指示更新已完成的消息
      根据您以前的版本,这将进行许多数据库更改。在此过程中,您可能会收到FAILURES。除非您看到实际的ERROR,否则它们不应引起关注,在这种情况下,脚本将停止(在这种情况下,您应该通过我们的论坛寻求帮助)。
  9. 删除服务器上的目录install/
  10. 从服务器中删除已上传的修补程序文件