Назад | Перейти на главную страницу

WordPress MU с несколькими серверами; wordpress не показывает медиа-файлы; Синхронизация вещей

вчера я установил wordpress "clutser".

Моя проблема сейчас в том, чтобы синхронизировать / wp-content / -folder со всеми плагинами, темами и пользовательские загрузки. Я тестировал два способа: sshfs и unison. Оба работали для синхронизации файлов ... но wordpress никогда не показывает изображение ?! И нормальные файлы (пример: pdf) отображаются только на одном из моих backend-серверов, на другом идет 404.

Может у кого-то была похожая проблема и может мне помочь.

Кто-нибудь еще знает, как защитить мои три сервера?

До свидания :)

Недавно у меня была такая же проблема, и я искал в Интернете возможные решения. Похоже, что наиболее распространенными предложениями являются: rsync / unison / scp файлы между хостами или использование некоторой формы центрального хранилища файлов (например, NFS или iSCSI). Я не являюсь поклонником решения с центральным хранилищем, поскольку оно кажется тяжелым, и вам все равно нужно добавить в это решение некоторую избыточность.

Rsync / Unison кажутся лучшим вариантом, но они должны выполняться на регулярной основе для синхронизации файлов. Мне не нравится идея запускать его из cron на постоянной основе, поскольку и rsync, и unison сканируют все файлы на предмет изменений при каждом запуске. Если у вас много файлов, это может вызвать чрезмерные накладные расходы.

Мы придумали собственное решение, которое довольно просто. Мы написали простой демон Python, который выполняет следующие действия:

  1. Используя pyinotify, мы наблюдали за изменениями в папке wp-content.
  2. Каждый раз, когда обнаруживалось изменение, мы выполняли синхронизацию для синхронизации двух серверов.
  3. Мы также выполняли серию унисон на регулярной основе, скажем, каждые 15 минут или около того, на всякий случай.

Похоже, что пока это для нас работает нормально. Обратите внимание, что это лучше всего работает при установке двух серверов. Если у вас более одного сервера, этот метод нужно будет настроить.

Надеюсь, что это ответ на ваш вопрос.