第一页加载慢PHPBB 3.0.11

时间:2012-12-08 16:09:35

标签: php sql performance phpbb

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

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

由于

3 个答案:

答案 0 :(得分:1)

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

首先,如果您的禁令列表中有很多项目或者有大量成员,那么您的论坛将会破坏并为您提供奇怪的错误和白屏,我相信这不是您想要的喜欢看;)

如何解决和从哪里开始:

  1. 确保您的服务器上安装了最新稳定版本的pecl内存缓存,并在您的php.ini中启用了memcache.so的corect路径并创建论坛备份
  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';必须 AFTER ACM_MEMCACHE设置

    注2:我希望这对于一些phpBB用户来说是一个有用的信息 - 在编辑config.php之前,请确保创建了一个备份的文件和确保memcache正常工作并在php.ini中启用 ,使用memcache.so的corect路径,找到corect memcache路径并添加完整路径到memcache.so到 php.ini 文件

答案 1 :(得分:0)

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

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

只有几个问题:

  • 是否有任何时髦的.htaccess搞乱?
  • 您是否尝试过xdebug来分析应用程序的执行情况?
  • 它是否会发生 - 使用相同的代码 - 只在该服务器中,或在localhost或其他主机中?

答案 2 :(得分:0)

感谢帮助人员,我想出了问题所在。事实证明这是因为我有一个非常大的禁用ip列表,我想phpbb会在初始页面加载时加载它们并将它们存储在某个地方。