【问题标题】:Shared upload folder between multiple wordpress servers在多个 wordpress 服务器之间共享上传文件夹
【发布时间】:2013-09-12 18:03:32
【问题描述】:

我有一个复制的 wordpress 博客,即负载均衡器后面的 2 台服务器服务于同一个 wordpress 博客。我将两台服务器上的数据库指向同一个数据库,所以我没有问题。但是,当用户(由负载平衡器)转发到 server-1 并上传文件时,它们会保留在 server-1 上。 server-2 也是如此。这些文件不会在 2 个服务器之间共享,因此转发到 server-2 的用户将看不到上传到 server-1 的文件(例如图像)。

我读到上传文件夹可以更改,但“此路径不能是绝对的。它总是相对于 ABSPATH”。

在服务器之间共享上传文件夹的最佳做法是什么?

【问题讨论】:

  • 我知道可以使用 SSHFS 对目录进行“符号链接”。不幸的是,我自己从未尝试过

标签: php wordpress


【解决方案1】:

选项:

  1. 设置一些东西以在服务器之间复制文件。即: cron 作业中的 rsync
  2. 将网络共享挂载到两台服务器上的上传文件夹。

【讨论】:

  • GlusterFS 非常适合这种网络共享
  • @BenLanc GlusterFS 只是在两台服务器之间共享一个文件夹有点过分。
  • 当然,但是如果一个人倒下,它是非常宽容的,因为本身没有“主人”。如果存在单点故障,则无法平衡两台服务器的负载
  • 如果我必须指定相对于 ABSPATH 的路径,如何设置网络共享?
【解决方案2】:

你已经是负载均衡了,为什么不去掉一些http负载呢。 将上传内容移至 s3 之类的内容 这是它的一个插件http://wordpress.org/plugins/wp2cloud-wordpress-to-cloud/

移动其余的静态文件,例如。主题和插件文件也有利于服务器负载。

【讨论】:

  • 假设有一个插件需要本地可用的图片进行裁剪;你如何在不同的生产节点之间同步上传文件夹?
  • 我使用的大多数插件都无法与负载均衡器后面的多个节点一起使用。他们只是假设即使您使用了一些媒体卸载,您的本地上传文件夹中仍然有这些文件。
猜你喜欢
  • 1970-01-01
  • 2012-11-28
  • 2014-12-03
  • 2018-12-29
  • 2017-05-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多