Как вы обновляете веб-сайт после его запуска?

13

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

Мы склонны делать несколько разных решений, поскольку мы разрабатываем на одном сайте, а затем делаем резервное копирование akeeba, чтобы сначала запустить сайт. Однако после этого повторить этот процесс означает уничтожить старый сайт.

Одно из решений, очевидно, состоит в том, чтобы просто загрузить различные файлы, шаблоны, CSS, изображения и т. Д., Но это не так быстро, и некоторые ссылки могут прерваться на несколько минут, пока это не будет сделано.

Другой способ - использовать git hub, где у нас есть код, но мы небольшая команда, поэтому работа над многими ветками и выпусками может сделать проект слишком трудоемким, чтобы было ясно, что master - единственная версия для обновления.

В основном, любые советы или решения по размещению вещей на промежуточном сайте, а затем подталкиванию их к жизни, в то время как на живом сайте будут размещаться статьи и регистрация пользователей и т. Д., Вставляются как живые сайты, поэтому их нельзя заменить.

Спасибо

tristanbailey
источник

Ответы:

8

Просто установите расширение или шаблон снова (без удаления оригинала), загрузив его в Extension Manager.

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

Работа таким образом позволяет нам обновлять рабочий сайт без простоев и гарантирует, что данные базы данных на рабочем сервере останутся нетронутыми (если мы не решим изменить их через скрипт обновления или файл SQL).

Захари Дрейпер
источник
Так что сделайте обновления, а затем упакуйте их в zip и переустановите. Таким образом, «обновление» останавливает сброс данных БД? Это полезно
tristanbailey
1
@tristanbailey Я создаю пакет расширений, а затем выполняю все свои обновления в нем. Так что даже на сервере разработки, каждый раз, когда я публикую обновление, это полностью устанавливаемое расширение. При обновлении, единственный способ таблицы базы данных специфичные для вашего расширения будет меняться, если вы решили изменить их либо через файлы обновления базы данных или файл сценария .
Захари Дрейпер
6

Есть несколько бесплатных и платных расширений, которые могут помочь с постановкой.

EasyStaging - это бесплатное расширение от Крейга Филлипса (который является активным участником этого форума): http://extensions.joomla.org/extensions/hosting-a-servers/database-management/21308

SP Staging - это платное расширение от SP Cyend: http://extensions.joomla.org/extensions/access-a-security/site-security/site-monitoring/20396

Некоторые веб-хостинги также предоставляют инструменты для организации.

SiteGround : http://blog.siteground.com/siteground-staging

Рочен : http://blog.rochenhost.com/2011/11/creating-a-joomla-staging-site

Нил Робертсон
источник
Спасибо @Neil, я знал, что Rochen и SiteGround сделали что-то в большем масштабе, но не два других. Мы обнаружили, что Рочен не так надежно бежит, потому что в прошлом году он был так
взволнован