如何在多个服务器上安装WordPress分布式部署

许多网络主机现在保证其服务的正常运行时间为 99.9%,但这仍然每年最多有 8.7 小时的停机时间。

许多公司不能够承担这种风险。例如。在超级碗比赛中失败的体育新闻网站可能会失去忠实的追随者。

我们通过设置维护高可用性 WordPress分布式部署配置来帮助 WordPress 网站主防止此类灾难性故障。

今天我们将介绍我们的支持工程师如何设置 WordPress 多服务器。

目录 隐藏

1 如何在多个服务器上设置 WordPress分布式部署? 

1.1 步骤 1. WordPress 文件的高可用性 

1.2 步骤 2. 数据库的高可用性 

1.3 步骤 3. 设置负载均衡器 

2 结论 

如何在多个服务器上设置 WordPress分布式部署?

将 WordPress 移动到多个服务器通常会产生跨服务器数据不完整、会话文件损坏、网页加载缓慢等问题。

幸运的是,这些限制可以通过规划和使用 HAProxy、Percona XtraDB 等特殊工具来纠正。

在这些软件的帮助下,我们的支持工程师仅用 5 台服务器就成功地在多台服务器中实施了 WordPress。

让我们看看这个实现中的 3 个主要步骤。

步骤 1. WordPress 文件的高可用性

维持网站正常运行的第一步是确保 WordPress 文件始终可用。

为此,我们使用 3 台服务器并在每台服务器中维护一组相同的网站文件。

在一台服务器上完成的 WordPress 帖子添加、删除、媒体上传等任何操作都应立即在所有服务器上更新。否则访问者可能会发现网站异常。

由于文件变化太多,要在最短时间内更新所有服务器上的文件成为一个真正的挑战。

根据我们在管理服务器方面的专业知识,我们看到Unison是适用于 WordPress 文件的解决方案之一。

Unison 有助于更新所有服务器上的网站内容更改。

步骤 2. 数据库的高可用性

我们现在在所有 3 个服务器中都有相同的网站文件。

WordPress 将其所有帖子、评论等存储在数据库中。即使是 WordPress 中的一个小页面添加也涉及多个数据库操作。

因此,下一步是确保 WordPress 数据库始终正常工作。

为此,我们使用数据库服务器集群。为了任何集群的正常工作,我们需要一个至少包含 3 台服务器的服务器池。只有 2 个服务器的问题是,如果服务器之间的连接丢失,高可用性的整个想法就会失败。

可以在同一台服务器上运行多个服务,如 Web 服务器、数据库服务器等。

因此,我们使用与文件集群相同的 3 台服务器设置了一个数据库集群。

数据库集群中最大的挑战是即时复制所有服务器中的数据库更改。也就是说,当一个条目从数据库中删除时,它也必须从其他服务器中删除。

而且涉及到太多的读写操作。

我们已经看到像Percona XtraDB这样的工具确实有助于确保数据库的高可用性。

为了使数据库始终可用,我们的专门支持工程师在Percona XtraDB集群中进行配置更改,包括以下步骤:

  1. 避免数据库更新冲突
  2. 禁止外部访问
  3. 启用日志进行故障分析

步骤 3. 设置负载均衡器

现在我们已经设置了 WordPress 文件集群和数据库集群,下一步是设置一个系统来平均处理网站请求。

这是负载均衡器提供帮助的地方。它在服务器之间平均分配访问者,有助于避免单个服务器过载。

如果您的网站一次有 1000 个访问者,Load Balancer 会将这些访问者分配到 3 个服务器,每个服务器只需要处理大约 300 个访问者。

根据客户的具体要求,我们部署了负载均衡器,如HAProxy,即使对于流量大的网站,也被认为是高效的。

但是,如果负载均衡器本身出现故障怎么办?整个设置失败。

这就是为什么我们为 Load Balancer 实施一个保持激活的备份服务器。此备份服务器用作负载平衡器的故障转移选项。

因此,使用此设置,访问者将永远不会遇到任何网站运行缓慢或停机的情况。

如何在多个服务器上设置 WordPress分布式部署

结论

通过在多台服务器中正确设置 WordPress,可以消除网站因流量过大而宕机的风险。今天,我们看到了我们的支持工程师如何帮助客户实现 WordPress 网站 100% 的正常运行时间。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/770112.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

SF-HCI-SAP问题收集17:值映射布尔型EC数据

Complacency is the enemy of study 学习的敌人是自己的满足。 SAP SuccessFactors Employee Central 到 SAP ERP 的员工主数据复制 successfactor employee center主数据同步,一直以来排错比较难,难的地方是这个提示消息比较隐晦,而且同步的…

C#的多线程UI窗体控件显示方案 - 开源研究系列文章

上次编写了《LUAgent服务器端工具》这个应用,然后里面需要新启动一个线程去对文件进行上传到FTP服务器,但是新线程里无法对应用主线程UI的内容进行更改,所以就需要在线程里设置主UI线程里控件信息的方法,于是就有了此博文。此文记…

程序员学CFA——经济学(五)

经济学(五) 货币政策与财政政策基本术语货币政策货币货币的功能货币的定义货币的创造过程货币的供给和需求费雪效应 中央银行中央银行的职能中央银行的目标与通货膨胀的成本中央银行的有效性 货币政策工具货币传导机制货币政策的目标与形式货币政策的目标…

大象机器人开源协作机械臂机械臂接入GPT4o大模型!

本文已经或者同济子豪兄作者授权对文章进行编辑和转载 引言 随着人工智能和机器人技术的快速发展,机械臂在工业、医疗和服务业等领域的应用越来越广泛。通过结合大模型和多模态AI,机械臂能够实现更加复杂和智能化的任务,提升了人机协作的效率…

Linux 压测工具---ab

安装 yum -y install httpd-tools 本文用于压测k8s集群内pod,k8s集群master可直接测试pod ip 命令: ab -n 10000 -c 100 http://10.42.8.212/ 其中,-n表示请求数,-c表示并发数,ip必须有”/“,表示此目录…

k8s上部署单节点apache-lotdb

一、yaml文件 使用的nfs的动态存储类,需要提前搭建。 # cat iotdb_deployment.yaml apiVersion: v1 kind: PersistentVolumeClaim metadata:name: logsnamespace: lotdb spec:storageClassName: "nfs-client"accessModes:- ReadWriteManyresources:req…

[图解]企业应用架构模式2024新译本讲解21-数据映射器3

1 00:00:00,040 --> 00:00:03,300 接下来,我们就来看一下代码的示例了 2 00:00:06,910 --> 00:00:09,180 我们同样一步一步来看一下 3 00:00:35,030 --> 00:00:36,950 首先初始化数据 4 00:00:37,870 --> 00:00:41,620 这个地方跟之前我们举的例子是…

2024年小米SU7维修手册和电路图线路图接线图资料更新

此次更新了2024年小米SU7维修手册和电路图资料,覆盖市面上99%车型,包括维修手册、电路图、新车特征、车身钣金维修数据、全车拆装、扭力、发动机大修、发动机正时、保养、电路图、针脚定义、模块传感器、保险丝盒图解对照表位置等等! 汽修帮…

ImportError cannot import name ‘uic‘ from ‘PyQt5‘

ImportError cannot import name ‘uic’ from ‘PyQt5’ 1、描述 使用nuitka把PyQt5打包exe文件时报错: ImportError cannot import name ‘uic’ from ‘PyQt5’ 2、原因 这个是由于无法找到uic的目录导致的,在PyQt5的目录下是有uic文件的。 3、解决方案 找到导入uic…

常见sql语句练习

Tips:之前查看网上的文章感觉太乱了,所以自己整理了一套sql语句来练习,主要也可以拿来应对面试,需要的可以自行下载练习 包含基本语句、聚合函数、模糊查询、范围查询、排序、聚合、分组、分页、子查询、索引和视图、左右连接、双…

电脑突然不能上网,然后网线是正确的,网络诊断提示说,显示远程计算机或设备将不接受连接

解决方法: WINR输入 cmd 点击确认,输入inetcpl.cpl,点击确定,弹出右边窗口。 电脑显示远程计算机或设备将不接受连接的解决办法,已解决

『我在家乡的精神角落』插画H5 案例赏析

「我在家乡的精神角落」是一部由快手精心打造的插画艺术风H5,它以独特的方式探索个体的内心世界。通过简约的插画和丰富的色彩,结合九型人格测试的问题,引导用户发现自我,找到属于自己的精神角落。 part1. 创意定位 人格测试&…

LED透明屏的维护秘籍

LED透明屏,听起来是不是就很有科技感?它不仅看起来美观,而且功能强大。但你知道吗,要想让你的LED透明屏长时间保持最佳状态,一些简单的维护是必不可少的。下面是一些维护小贴士,让你的屏幕始终光彩照人。 1…

3C电子制造行业MES系统,提高企业生产效率

随着科技的不断进步,3C电子制造行业正迎来传统工厂向数字化工厂转型的阶段。在这场变革中,MES系统发挥着重要的作用,成为了企业变革的“智慧大脑”,引领着生产流程的优化和升级。 那么,MES系统究竟有哪些功能&#xf…

干货!一文读懂10种主流的图片格式

JPG、PNG、GIF,这些在我们生活中常见的图片格式,你真的了解它们吗?你知道除了这3种图片格式外,还有十多种主流的图片格式吗?每一种图片格式都有自己的特点和适用场景,选择正确的图片类型不仅能提升视觉效果…

【学习笔记】网络设备(华为交换机)基础知识1——命令行入门知识

一、前期准备 提示:下面所有学习内容都是基于以下条件完成的 条件1.已经可以正常访问交换机的命令行接口 连接到命令行接口的方法 : ① :通过Console口本地访问 ② : 通过Telnet访问 ③ : 通过SSH访问 ④ &#xff1…

信息打点web篇---前端js打点

前言 欢迎来到我的博客 个人主页:北岭敲键盘的荒漠猫-CSDN博客 本文主要整理前端js代码的打点思路 本文只为学习安全使用,切勿用于非法用途。 一切未授权的渗透行为都是违法的。 前端js打点概念与目的 javascript文件属于前端语言,也就是说他的代码都…

【Python】已解决:ModuleNotFoundError: No module named ‘cv2’

文章目录 一、分析问题背景二、可能出错的原因三、错误代码示例四、正确代码示例五、注意事项 已解决:ModuleNotFoundError: No module named ‘cv2’ 一、分析问题背景 在Python编程中,当你尝试导入一个不存在的模块时,会遇到ModuleNotFou…

权限维持Linux---监控功能Strace后门命令自定义Alias后门

免责声明:本文仅做技术交流与学习... 目录 监控功能Strace后门 1、记录 sshd 明文 监控 筛选查看 2、记录sshd私钥 命令自定义Alias后门 1、简单粗鲁实现反弹: 靶机替换命令 攻击机监听上线 2.升级(让命令正常) 将反弹命令进行base64编码 替换alias命令 …

【Qwen2部署实战】探索Qwen2-7B:通过FastApi框架实现API的部署与调用

系列篇章💥 No.文章1【Qwen部署实战】探索Qwen-7B-Chat:阿里云大型语言模型的对话实践2【Qwen2部署实战】Qwen2初体验:用Transformers打造智能聊天机器人3【Qwen2部署实战】探索Qwen2-7B:通过FastApi框架实现API的部署与调用4【Q…