Wstęp do aktualizacji
Jak wykonać aktualizację Ghost do najnowszej wersji ? Odpowiedź na to pytanie jest bardzo prosta i można to w zasadzie zrobić na kilka sposobów. Niestety na razie nie ma wbudowanych aktualizacji automatycznych więc musimy to zrobić ręcznie, ale nie wymaga to jakiejś wprawy czy dużych umiejętności.
1. Zrób backup
Zrób kopię wszystkich plików z folderu /content/
oraz pliku config.js
. Najlepiej jest zrobić kopię wszystkiego plus bazy danych. O backup pisałem już w artykule:
GHOST_URL/backup-strony-przy-uzyciu-bash-i-cron/
Zapraszam się do zapoznania się jak w prosty sposób stworzyć sobie skrypt do robienia automatycznych kopii wprost z terminala oraz CRON.
2. Wyłącz swoja aplikację
Obowiązkowo przed wszystkimi pracami wyłączamy nasza aplikację.
3. Sprawdź wersję
Sprawdź wersję swojego Ghost i zobacz czy jest to aktualizacja z tej samej serii czy zmienia się nam numeracja. Z aktualizacjami np z wersji 0.7 do 0.7.1 itp nie będzie najmniejszego problemu. Jeśli jednak zmienia się nam numeracja z np. z 0.7 do 0.8 mogą pojawić się problemy. Dlatego zawsze robimy backup. Jako ciekawostkę dodam że robiłem już aktualizacja z 0.7 do 0.8 serii oraz do 1.0 alpha i nie miałem z tym problemów jednak czasami trzeba zaktualizować swoja bazę danych.
1. Pobierz najnowszą wersję Ghost
Pobierz najnowsza wersję Ghost korzystając z adresu url: https://ghost.org/zip/ghost-latest.zip
Pod tym adresem zawsze zawsze znajdziesz najświeższą i stabilną wersję Ghost.
Mozna pobrac go również z poziomu terminala/bash. Przykładowe polecenie:
curl -L https://ghost.org/zip/ghost-latest.zip
2. Rozpakuj pliki
Rozpakuj pobrany plik z najnowszą wersją Ghost. W większości systemów możesz to zrobić poleceniem, np. unzip ghost-0.8.0.zip -d ghost-0.8.0
.
3. Usuń stare pliki
Przejdź do katalogu z swoja aplikacja Ghost i usuń katalog core
. Ten katalog zawiera cały rdzeń Ghost i z reguły wystarczy usunąć tylko ten katalog.
UWAGA!! Nigdy nie usuwaj katalogu content
!!
Możesz też dla pewności usunąć plik index.js
oraz wszystkie pliki z rozszerzeniem .md
oraz .json
.
UWAGA!! Nigdy nie usuwaj pliku config.js
!!
4. Skopiuj nowe pliki
W pierwszej kolejności skopiuj katalog core
. Skopiuj również i nadpisz pliki: index.js
, package.json
oraz npm-shrinkwrap.json
– te pliki muszą być nadpisane i skopiowane by aktualizacja się udała.
Możesz również skopiować pliki takie jak .md
czy README.md
czy PRIVACY.md
.
Jeśli używasz motywu Casper – domyślnego szablonu – bez żadnych modyfikacji możesz skopiować również katalog content/themes/casper
aby zaktualizować szablon do aktualnej wersji.
cp -R path-to-unzipped-ghost-folder/content/themes/casper path-to-ghost-install/content/themes
5. Aktualizujemy zależności Node.js
Aktualizujemy wszystkie pakiety i zależności node.js poleceniem:
npm install --production
To może potrwać do 2-3 minut. Wszystko zależy od serwera i sprawności łącza. U mnie trwa to raczej w okolicy 1 minuty.
6. Włącz Ghost
Włączamy naszą aplikację i cieszymy się nową wersją Ghost. Proste prawda ? Z informacji w internecie wynika jednak jasno że wersja 1.0 wprowadzi możliwość automatycznych aktualizacji co na pewno przyda się początkującym użytkownikom.