0

我有一个运行 PHPBB 3.0.11(最新版本)的站点,但在第一页访问时,缓存为空,加载需要 4-5 秒。之后它会在几秒钟内加载!有任何想法吗?

论坛:http ://takeahike.org.uk/forum

谢谢

4

3 回答 3

1

我有一些关于如何使 phpbb 更快的信息,我的论坛加载速度是以前的两倍,所以我在这里发布这个并希望我的评论对你们中的一些读者有用.. 如果您的论坛加载更快,解决问题会更容易,从超过 30 秒的最大执行时间和更容易调试您的论坛中获得众所周知的白屏将更加困难.. 大多数情况下,这些错误来自修改确保所有 mods 和 phpBB 论坛脚本都是最新的..

首先,如果你的封禁列表中的项目很多或者成员数量很多,那么你的论坛就会崩溃并为你提供奇怪的错误和白屏,我相信这不是你希望看到的;)

如何解决和从哪里开始:

  1. 确保在您的服务器上安装了最新稳定版本的 pecl memcache 并在您的 php.ini 中启用 使用 memcache.so 的正确路径并创建论坛备份
  2. 打开 config.php 并编辑它,如下所示

    <?php
    // phpBB 3.0.x auto-generated configuration file
    // Do not change anything in this file!
    $dbms = 'mysqli'; // What kind of database do you use?
    $dbhost = 'localhost'; // Your host for most of us localhost will work just fine..
    $dbport = ''; // Only needed if a non-standard port is used...
    $dbname = 'YOUR-DATABASE-NAME';
    $dbuser = 'YOUR-USERNAME';
    $dbpasswd = 'YOUR-PASSWORD';
    $table_prefix = 'phpbb_';
    $acm_type = 'memcache'; // Standard is apc or file, change this to memcache but first you slould make sure it's installed and working corectly!!
    // Add the lines below and: DO NOT CHANGE ORDER!
    @define('PHPBB_ACM_MEMCACHE_HOST', 'localhost'); // Memcache server hostname
    @define('PHPBB_ACM_MEMCACHE_PORT', 11211); // Memcache server poort
    @define('PHPBB_ACM_MEMCACHE_COMPRESS', false); // Compress stored data true or false if used CPU usage will grow but bandwidth will be lower I use it on a 8core server..
    $load_extensions = 'memcache';
    
    @define('PHPBB_INSTALLED', true);
    // @define('DEBUG', true); // uncommend to debug, it will give you a lot of information -  do not remove if forum is working well
    // @define('DEBUG_EXTRA', true); // uncommend to debug, it will give you a lot of information - do not remove if forum is working well
    
    ?>
    
  3. 访问您的 phpbb 论坛并享受更高的速度

    注 1: $load_extensions = 'memcache'; 必须在ACM_MEMCACHE设置之后

    注意 2:我希望这对你们中的一些 phpBB 用户有用 - 在编辑 config.php 之前,请确保您创建了文件的备份并确保 memcache 正在工作在 php.ini 中启用,使用 corect 路径memcache.so,找到正确的 memcache 路径并将 memcache.so的完整路径添加到php.ini文件

于 2014-03-09T02:07:25.107 回答
0

看起来延迟只是在一个文件中,即首页,而且只是第一次,所以这里没有缓存问题:

http://dl.dropbox.com/u/19056348/StackOverflow/loadtimes.png

只是几个问题:

  • 有没有什么时髦.htaccess的玩意儿?
  • 您是否尝试过xdebug分析应用程序的执行?
  • 它是否会发生 - 使用相同的代码 - 只是在该服务器中,还是在 localhost 或其他主机中?
于 2012-12-11T07:17:13.000 回答
0

感谢各位大侠的帮助,我找到了问题所在。原来这是因为我有一个非常大的禁止 IP 列表,我猜 phpbb 在初始页面加载时加载这些并将它们存储在某个地方。

于 2012-12-11T20:40:02.827 回答