Как я могу централизовать весь движок сайта?
Предпочитаю ответы через php или ROR, если это возможно!
Пример:
Виджет слайдов на сайте www.slide.com можно развернуть в любом месте в Интернете. Но разработчики слайдов имеют централизованные возможности редактирования этих виджетов. Изменение в ядре виджета обновит все установленные виджеты.
Можно ли это сделать с помощью всего движка сайта?
Скажем, я закодировал движок Wordpress. Могу ли я развернуть свой движок на собственных серверах моих клиентов в их собственном домене, при этом все еще имея возможность контролировать / обновлять / редактировать ядро и обновлять все мои клиентские движки?
Основная причина заключается в том, что клиенты должны владеть своим контентом и брендом. Клиенту может потребоваться установить свое присутствие в Интернете, и поэтому ему нужен собственный домен, но он все равно может оплатить услугу, чтобы профессионально управлять своим двигателем и поддерживать его.
1 ответ
Насколько я могу судить, flash-объекты в виджетах slide.com размещены на их серверах, все, что развернуто в других местах, - это разметка, которая ссылается на виджет, аналогичный встраиванию видео YouTube. Если там нет чего-то, чего я не вижу.
Есть 2 способа сделать то, о чем я думаю.
1) Вы можете предоставить услугу, которая размещает веб-приложение на ваших серверах. Пользователь может указать свой домен на вашем сервере, и вы запустите приложение под виртуальным хостом и предоставите администратору доступ к приложению для его маркировки. По сути, вы предоставляете услуги веб-хостинга с предварительно установленным механизмом приложений.
2) Вы можете разрешить им развертывать его на своих серверах и предоставлять автоматические обновления, которые будут загружать и заменять файлы приложения при их изменении в ядре. Однако для этого потребуется доступ для записи сценариев в каждую папку, в которой хранятся сценарии, что создает проблемы с безопасностью на их сервере.
В зависимости от типа приложения вы также можете развернуть большую его часть в виде служб на своих серверах, а также некоторые типы базовых оболочек, развернутых на серверах клиентов, которые взаимодействуют с вашими службами. Затем вы можете централизовать всю бизнес-логику и хранить на своих серверах изображения и шаблоны и тому подобное, а также, возможно, сценарии, взаимодействующие с их базой данных.