Jak zaktualizować witrynę internetową po jej uruchomieniu?


13

Jak przesyłać aktualizacje na żywo do szablonów i modułów po przejściu na stronę?

Zwykle robimy kilka różnych rozwiązań, opracowując jedną witrynę, a następnie wykonując kopię zapasową akeeba, aby najpierw udostępnić witrynę. Jednak powtórzenie tego procesu oznacza zniszczenie starej strony.

Jednym z rozwiązań jest oczywiście po prostu ftp różne pliki, szablony, css, obrazy itp., Ale to nie jest tak szybkie i niektóre linki mogą się zepsuć na kilka minut, dopóki nie zostaną wykonane.

Innym jest użycie git hub, w którym mamy kod, ale jesteśmy małym zespołem, więc praca nad wieloma gałęziami i wydaniami może sprawić, że projekt będzie zbyt pracochłonny, aby było jasne, że master jest jedyną wersją, którą można zaktualizować.

Zasadniczo wszelkie wskazówki lub rozwiązania dotyczące umieszczania rzeczy na stronie inscenizacyjnej, a następnie popychania ich do życia, podczas gdy na stronie będą znajdować się artykuły i rejestracja użytkowników itp. Wprowadzone jako witryna na żywo, więc nie można ich zastąpić.

Dziękuję Ci

Odpowiedzi:


8

Wystarczy zainstalować rozszerzenie lub szablon ponownie (bez odinstalowywania oryginału), przesyłając je do programu Extension Manager.

Zwykle tworzymy w pełni instalowalne rozszerzenia dla naszych witryn. Instalujemy je na naszym serwerze programistycznym do testowania, a gdy są odpowiednie, po prostu instalujemy je na serwerze produkcyjnym. Tak długo, jak metoda w pliku manifestu jest ustawiona na aktualizację, możesz szybko zaktualizować istniejące rozszerzenia, po prostu przesyłając je do Menedżera rozszerzeń.

Działanie w ten sposób pozwala nam aktualizować witrynę produkcyjną bez żadnych przestojów i zapewnia, że ​​dane bazy danych na serwerze produkcyjnym pozostają nietknięte (chyba że postanowimy to zmienić za pomocą skryptu aktualizacji lub pliku SQL).


Zrób więc aktualizacje, a następnie spakuj jako zip i zainstaluj ponownie. Więc „aktualizacja” zatrzymuje to resetowanie danych db? To pomocne
tristanbailey,

1
@tristanbailey Tworzę pakiet rozszerzeń, a następnie wykonuję w nim wszystkie moje aktualizacje. Więc nawet na serwerze programistycznym, za każdym razem, gdy publikuję aktualizację, jest to w pełni instalowalne rozszerzenie. Podczas aktualizacji jedynym sposobem, w jaki zmienią się tabele bazy danych dla twojego rozszerzenia, jest zmiana tych ustawień za pomocą plików aktualizacji bazy danych lub pliku skryptu .
Zachary Draper,

6

Istnieje kilka bezpłatnych i płatnych rozszerzeń, które mogą pomóc w inscenizacji.

EasyStaging to bezpłatne rozszerzenie od Craiga Phillipsa (który jest aktywnym członkiem tego forum): http://extensions.joomla.org/extensions/hosting-a-servers/database-management/21308

SP Staging to płatne rozszerzenie od SP Cyend: http://extensions.joomla.org/extensions/access-a-security/site-security/site-monitoring/20396

Niektóre firmy hostingowe udostępniają teraz narzędzia, które pomagają w inscenizacji.

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

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


Dzięki @Neil wiedziałem, że Rochen i SiteGround zrobili coś na większą skalę, ale nie pozostałe dwa. Okazało się, że Rochen nie biegł dla nas tak niezawodnie, więc przeprowadził się w zeszłym roku
tristanbailey,
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.