亚马逊EC2 Bitnami Wordpress非常慢

时间:2012-07-02 23:51:20

标签: wordpress amazon-ec2 amazon bitnami

我遇到过Amazon EC2&amp ;;的几个问题。 Bitnami Wordpress AMI(RedHat)在小实例上..老实说,我不知道该问谁:)我不是SysAdmin / Linux专家,但我已经学习了基本的SSH命令和其他需要继续操作的东西基本开始。

所以这就是发生的事情:

Wordpress网站加载速度非常慢 - PageSpeed& YSlow成绩是27的27。 我认为这是由php.ini中的memory_limit引起的。当我安装Bitnami Wordpress AMI,导入WP用户,设置主题和其他基本的东西,我甚至无法访问wordpress网站 - 只是一个空白页面出现。在几个解决方案之后,我尝试将php.ini memory_limit从32M增加到128M(Max)。我将WP内存限制增加到64M。

网站已正确加载,用户可以访问它 - 但速度非常慢。 当我尝试将php.ini内存限制降低到64M时,网站再次显示空白页面。

目前我只能想到的是将EC2实例从.small增加到.large或类似。请让我知道你对这个问题的看法..非常感谢!

4 个答案:

答案 0 :(得分:3)

我们遇到了与Php / MYSQL应用程序类似的问题,我们将其移至连接到RDS数据库实例的EC2实例。尽管所有规格都相同,即CPU数量,RAM,时钟速度和Php / Apache的版本相同,但页面加载时间比我们之前的服务器长10倍,而且数量相同。

我们终于找到了问题的原因,缓存查询大小的RDS数据库的默认设置为0.这会导致数据库运行速度非常慢。我们将 query_cache_size 更改为 1000000000 (1G)(因为RDS实例具有4G的RAM)并且应用程序性能立即与我们之前的(非AWS)一样好服务器

其次,我们发现在Amazon Linux版本上,服务器上本地安装了MySQL的EC2服务器性能不佳。我们在运行Ubuntu的EC2 instnace上尝试了同样的事情,并且使用本地MySQL数据库,性能非常好。

显然,出于可伸缩性的原因,我们使用了RDS实例,但我们发现将MySQL数据库移动到EC2实例上有趣的是从根本上提高了Ubuntu linux EC2服务器的性能,但与Amazon的Linux Build无关。 / p>

答案 1 :(得分:2)

由于您尚未收到答案,请允许我将我的评论总结为有用的内容:

您可以影响的一些领域是:

  • PHP需要RAM,但你的数据库也是如此(我对Bitnami一无所知,但Wordpress使用SQL数据库进行存储)。
  • 为PHP分配足够的RAM。好像是在64MB到128MB之间。
  • 如果您使用的是MySQL,请编辑my.ini。如果您使用的是MySQL的默认配置文件,则内存分配参数将 way 拨打得太低。如果您发布my.ini文件,我可以给出建议(或者如果您使用的是其他数据库,请说明是哪个)。
  • 考虑striping multiple EBS volumes您的数据分区。
  • 如果您尚未使用EBS backed instance,请使用

如果您手头有分析结果,您可以做出更明智的决定。

答案 2 :(得分:2)

我建议使用缓存工具。您可以尝试的第一个是APC(备用PHP缓存)。它很容易在Red Hat中安装:yum install php-pecl-apc。使用WordPress特定的缓存插件(如W3 Total Cache或Super Cache)可以获得更好的结果。我使用最后一个,很容易在WordPress应用程序中安装:

  1. 从WordPress管理面板安装超级缓存
  2. 更改.htaccess权限:sudo chmod 666 /opt/bitnami/apps/wordpress/htdocs/.htaccess
  3. 启用插件并按照配置步骤操作。您可以看到此插件如何修改.htaccess文件
  4. 根据您的偏好配置缓存选项并进行测试。您可以使用blitz.io
  5. 等服务进行性能测试
  6. 当一切正常时,将.htaccess权限更改为600。
  7. 我希望它有所帮助。

答案 3 :(得分:0)

我们看到了类似的东西。对我们来说,摆弄优化设置的机会成本远高于专门的Wordpress托管服务提供商。

这个领域的领导者(专门的Wordpress托管)似乎是WP-Engine和其他一些像Synthesis

http://trends.builtwith.com/hosting/wordpress-hosting

我在dreamhost上有自己的个人网站,但多年来他们的情况变得越来越糟,所以我搬到了bluehost,这已经很好了。

总的来说,我认为EC2很棒,但它需要大量的摆弄。根据您的时间和专业领域的成本,您可以选择切换到更专业的提供商。

除了我在dreamhost和bluehost中作为个人共享托管客户的个人经历之外,我与这些公司没有任何关系。