gpt4 book ai didi

performance - 从不同的服务器提供 phpBB 静态资源?

转载 作者:行者123 更新时间:2023-12-01 14:03:07 26 4
gpt4 key购买 nike

phpBB 有许多静态资源,从与动态论坛服务器不同的服务器提供它们可能意味着显着的性能提升。我们可以将过期 header 设置到遥远的 future ,并可能在未来使用 CDN。

从目前我所做的检查来看,更改 functions.php 以指示不同的基本目录似乎可行。代码

$web_path = '//some.new.domain/path'/*(defined('PHPBB_USE_BOARD_URL_PATH') && PHPBB_USE_BOARD_URL_PATH) ? $board_url : $phpbb_root_path*/;

但是,我不清楚这是否会产生其他影响,例如使上传目录无法访问,因为路径似乎是服务器的本地路径。此外,它不解决使用 styles.php

生成动态 CSS

有没有一种在不破坏 phpBB 代码的情况下指示对静态资源的更改的快速方法?

最佳答案

考虑到您提出问题的日期,我假设您已经在使用 phpBB 3.1,在这种情况下,您可以编写一个扩展来执行您想要的操作,完整保留 phpBB 代码并且不会干扰论坛升级。否则,您将无法通过修改代码或其他方法来解决问题。

对于 3.1,您需要编写一个插入事件“core.page_header_after”的插件,该插件将在 page_header() 函数结束时执行。这允许您覆盖在 header 中创建的所有模板变量,如果您希望在模板中使用其他变量,则可以添加新变量。

在您的情况下,您需要考虑分配这些变量。

'T_ASSETS_PATH'         => "{$forum_static_url}assets",
'T_THEME_PATH' => "{$forum_static_url}styles/" . rawurlencode($this->user->style['style_path']) . '/theme',
'T_TEMPLATE_PATH' => "{$forum_static_url}styles/" . rawurlencode($this->user->style['style_path']) . '/template',
'T_SUPER_TEMPLATE_PATH' => "{$forum_static_url}styles/" . rawurlencode($this->user->style['style_path']) . '/template',
'T_IMAGES_PATH' => "{$forum_static_url}images/",
'T_SMILIES_PATH' => "{$forum_static_url}{$this->config['smilies_path']}/",
'T_AVATAR_PATH' => "{$forum_static_url}{$this->config['avatar_path']}/",
'T_AVATAR_GALLERY_PATH' => "{$forum_static_url}{$this->config['avatar_gallery_path']}/",
'T_ICONS_PATH' => "{$forum_static_url}{$this->config['icons_path']}/",
'T_RANKS_PATH' => "{$forum_static_url}{$this->config['ranks_path']}/",

请注意,在上面的示例中,我已经将 phpbb 的常用 url 替换为 forum_static_url 变量,该变量可以填充您希望提供静态文件的域的 URL。

希望对您有所帮助。请查看 phpBB3.1 已经免费提供的一些扩展,以了解如何实现这个简单的扩展。

关于performance - 从不同的服务器提供 phpBB 静态资源?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25987929/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com