Amazon EC2 Bitnami Wordpress Extremely Slow



我在小型实例上使用Amazon EC2和Bitnami Wordpress AMI(RedHat)时遇到了几个问题......老实说,我不知道该问谁:)我不是 SysAdmin/Linux 专家,但我已经学习了基本的 SSH 命令和其他继续基本入门所需的东西。

所以这是正在发生的事情:

WordPress网站加载速度极慢 - PageSpeed和YSlow得分为27分(满分100分)。我认为这是由 php.ini 中的memory_limit引起的。当我安装Bitnami Wordpress AMI,导入WP用户,设置主题和其他基本内容时,我什至无法访问wordpress网站 - 只是一个空白页面出现。经过一些解决方案,我尝试将 php.ini memory_limit 从 32M 增加到 128M(最大值)。我已将WP内存限制增加到64M。

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

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

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

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

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

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

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

  • 分析应用程序以了解时间花费在哪里。

您可以影响的一些方面包括:

  • PHP需要RAM,但你的数据库也需要(我对Bitnami一无所知,但Wordpress使用SQL数据库进行存储)。
  • 为 PHP 分配足够的内存。 似乎介于 64MB 到 128MB 之间。
  • 如果您使用的是 MySQL,请编辑 my.ini。 如果您使用的是 MySQL 的默认配置文件,则内存分配参数的拨号低。 如果您发布 my.ini 文件,我可以提供建议(或者如果您使用的是其他数据库,请说明哪个)。
  • 考虑为数据分区条带化多个 EBS 卷。
  • 使用
  • EBS 支持的实例(如果尚未使用)。

如果手头有分析结果,则可以就调整位置做出更明智的决定。

我建议使用缓存工具。您可以尝试的第一个是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. 当一切正常时,将 .htaccess 权限更改为 600。

我希望它有所帮助。

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

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

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

我在dreamhost上有我的个人网站,但多年来它们最终变得越来越糟,所以我搬到了bluehost,这还可以。

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

除了我个人在dreamhost和bluehost担任个人共享托管客户的经验外,我与这些公司中的任何一家都没有隶属关系。

最新更新