首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >构建可伸缩弹性WP设置

构建可伸缩弹性WP设置
EN

WordPress Development用户
提问于 2018-03-21 10:02:43
回答 1查看 234关注 0票数 2

这是我的第一篇帖子,

我对IT和Linux并不陌生,但我对大规模运行WP并不陌生,我希望得到一些建议或见解。

我有一位客户,他的业务开始迅速扩展,这让我们大吃一惊,我正在使用WP作为他们的营销广告的登陆页面,并收集客户数据,我们有高峰时间的高负荷。我还需要在高峰时间或数据loss=$$$中作为中断来构建系统的冗余和弹性。

目前,我有一个生产服务器和一个冷备份,但它们正在增长。我目前正在运行一个“传统”linux、Apache、mariadb、postfix来处理邮件程序。

我看过了;

Linux :2xHA代理>3xapache/Wordpress/Mod_Security> 2x主/从mysql,使用HyperDB插件

Linux :2xHA代理>3xapache/Wordpress/Mod_Security>2xMultimaster mysql,使用HyperDB插件

数字海洋液滴:2xHA代理>2xApache/Wordpress/Mod_Security> Mysql和GlusterFS副本

类似于以上,但与OpenShift,Aws。

数字海洋、AWS等的优点是能够快速恢复和添加新的服务、敏捷性,但以前没有在这些服务中运行过这样的服务。

上述任何一种,但使用Cloudflare可以减少处理安全性和负载平衡的开销。

想听听你的一些经验或见解,

干杯,

阿迪

EN

回答 1

WordPress Development用户

发布于 2018-04-17 09:39:16

仅用硬件进行缩放是很昂贵的。我们与一些高流量网站和许多要求很高的电子商务/网络商务网站合作过。我们的方法是测试代码、优化数据库调用、优化数据库本身并实现全页缓存。

以下是一些让你开始工作的建议

  1. 使用nginx代替apache以获得更好的性能。
  2. 使用mysql的MariaDB安装。
  3. 将任何get_postsWP_Query调用替换为优化的$wpdb查询。
  4. 使用各种优化工具,例如。gtmetrix,分页或yslow,以检查问题
  5. 使用mysql通用日志记录,检查每个查询的速度。在需要的地方安装索引。
  6. 一旦优化完成,为不动态的页面实现某种形式的完整页面缓存。考虑对动态元素使用ajax。

如果优化还不够,那么您可能需要查看负载平衡或集群设置。

票数 0
EN
页面原文内容由WordPress Development提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://wordpress.stackexchange.com/questions/298442

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档