Як ви оновлюєте веб-сайт, як тільки він перейшов у реальний час?


13

Як ви натискаєте оновлення наживо до шаблонів та модулів, як тільки ви перейдете на сайт разом?

Ми, як правило, робимо кілька різних рішень, коли ми розробляємо на одному сайті, а потім резервне копіювання Akeeba, щоб спочатку просувати сайт. Однак після цього повторити цей процес означає знищити старий сайт.

Одне рішення, очевидно, просто FTP до різних файлів, шаблонів, CSS, зображень тощо, але це не так швидко, і деякі посилання можуть розірватися протягом декількох хвилин, поки не буде зроблено.

Інша полягає у використанні git hub, де у нас є код, але ми невелика команда, тому робота над багатьма гілками та випусками може зробити проект занадто великим, щоб зрозуміти, щоб майстер був єдиною версією, яка може оновлюватись оновленням.

В основному будь-які поради чи рішення щодо розміщення речей на інсценізаційному сайті, а потім підштовхування їх до життя, поки на веб-сайті в прямому ефірі будуть статті та реєстрація користувачів, тощо, розміщені як живий сайт, тому їх не можна замінити.

Дякую

Відповіді:


8

Просто встановіть розширення або шаблон ще раз (не видаляючи оригінал), завантаживши його в диспетчер розширень.

Зазвичай ми створюємо повністю встановлені розширення для наших сайтів. Ми встановлюємо їх на наш сервер розробки для тестування, і коли вони підходять, ми просто встановлюємо їх на виробничий сервер. Поки метод у файлі маніфесту налаштовано на оновлення, ви можете швидко оновити наявні розширення, просто завантаживши їх у диспетчер розширень.

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


Тож зробіть оновлення, а потім упакуйте їх як блискавку та перевстановіть. Тож "оновлення" зупиняє скидання даних db? Це корисно
tristanbailey

1
@tristanbailey Я створюю пакунок розширень і виконую всі оновлення в ньому. Тож навіть на сервері розробки кожен раз, коли я публікую оновлення, це повністю встановлене розширення. Під час оновлення єдиний спосіб зміни таблиць баз даних, характерних для вашого розширення, полягає в тому, якщо ви вирішите змінити їх через файли оновлення бази даних або файл сценарію .
Захарій Дрейпер

6

Є кілька безкоштовних і платних розширень, які можуть допомогти в постановці.

EasyStaging - це безкоштовне розширення від Craig Phillips (який є активним учасником цього форуму): 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

Rochen : http://blog.rochenhost.com/2011/11/creating-a-joomla-staging-site


Дякую @Neil, я знав, що Rochen і SiteGround зробили щось у більшому масштабі, але не два інших. Ми виявили, що Рохен не працює настільки надійно для нас, тому переїхав минулого року
tristanbailey
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.