2013-09-12 2 views
0

У меня есть блог Wordpress, который реплицируется, то есть 2 сервера за балансировщиком нагрузки обслуживают один и тот же блог Wordpress. Я указал базу данных на обоих серверах в одну и ту же базу данных, поэтому у меня нет проблем. Однако, когда пользователь перенаправляется (балансировщиком нагрузки) на сервер-1 и загружает файлы, они хранятся на сервере-1. То же самое касается сервера-2. Эти файлы не разделяются между двумя серверами, и поэтому пользователь, который перенаправляется на сервер-2, не будет видеть файлы (например, изображения), которые были загружены на сервер-1.Общая папка загрузки между несколькими серверами wordpress

Я прочитал, что папка для загрузки может быть изменена, но «этот путь не может быть абсолютным. Он всегда относится к ABSPATH».

Каковы наилучшие методы обмена папкой загрузки между серверами?

+0

Я знаю, что можно использовать «символические ссылки» с помощью SSHFS. никогда не пробовал это сам, к сожалению –

ответ

1

Варианты:

  1. создать что-то для репликации файлов между серверами. т.е.: rsync в задании cron
  2. Установите общий сетевой ресурс в папку uploads на обоих серверах.
+0

[GlusterFS] (http://www.gluster.org/about/) идеально подходит для такого сетевого ресурса – BenLanc

+0

@BenLanc GlusterFS - это немногое, чтобы просто поделиться одной папкой между двумя серверами. – Sammitch

+0

уверен, но он очень терпим, если один идет вниз, поскольку нет «хозяина» как такового. Поражает точку в балансировке нагрузки на двух серверах, если есть одна точка отказа – BenLanc

0

Вы уже балансируете нагрузку, почему бы не избавиться от некоторой загрузки HTTP. Переместить загруженные на что-то вроде s3 Вот один плагин для него http://wordpress.org/plugins/wp2cloud-wordpress-to-cloud/

Перемещения остального ваших статических файлов, например. тема & файлы плагинов также будут полезны для загрузки сервера.

Смежные вопросы