为多个 WorPress 站点提供服务的最佳方式--单服务器共享主机

为多个 WorPress 站点提供服务的最佳方式--单服务器共享主机

我希望将大约 500 个 WordPress 网站从各自的虚拟机迁移到单个服务器,以提高效率并节省成本。也就是说 -

在那台服务器上,我将为每个站点单独安装。它们将拥有各自的目录,并且只共享一个公共plugins符号链接,以使插件保持全面更新。

将它们并排放置在各自的目录中是否足够安全?

我是否需要为每个安装创建一个仅对这些文件具有写访问权限的系统用户?

将数据库放在一起是否安全,即使它们具有只能访问该数据库的单独用户名(没有具有“全知”访问权限的根用户- $ show databases;)。

我应该监禁每个安装吗?

我应该把每个安装都放在一个容器中吗?

我曾经考虑过安装 WP Multisite,但是偏执的我却发现其中存在很多问题。

我曾尝试对此进行研究并进行再研究,但不断提出不在单个服务器上安装多个 WP 站点的理由。

我应该将它们置于 Cloudfare IP 之后吗?

我是不是太过分了?我一直以来都没有在 WP 上做出任何妥协,而且我也希望保持这种状态。

这是一个自托管的专用 VM 服务器。环境是

  • VCloud VMWare
  • Ubuntu 20.04.2 LTS
  • PHP 8.1
  • Apache 2.4
  • MySQL 版本 8.0.23
  • 最新的 WordPress

答案1

我曾在一家托管主机商工作过,我们在一台 Linux 服务器/虚拟机上安装了数千个 WordPress 虚拟主机。但现在我会在其中加入 WAF,以保护第 7 层的网站。

我不确定你说把它们放在 cloudflare ip 后面到底是什么意思,但如果你能使用 cloudflare 提供 ddos​​ 保护和 waf,我肯定会这么做,特别是如果你在为客户网站提供服务

但我不会将数据库托管在同一台服务器上。

确保您的 VMware 环境和 VM 具有足够的网络带宽,以便能够为 500 个站点提供服务。此外还具有足够的计算资源等等。

我还将使用此解决方案来强化服务器。 https://github.com/konstruktoid/ansible-role-hardening

但是我的经理总是说 1=0,所以为了实现高可用性。我会在不同的 VMware 主机上创建两个虚拟机,并使用 HAProxy 等进行负载平衡/故障转移,如果一个虚拟机发生故障,所有流量都会路由到第二个虚拟机。您可以使用 glusterfs 或 nfs 来共享卷,这样两个服务器都可以访问相同的配置文件

相关内容