Od niedawna interesuję się WordPressem i zaraz na wstępie mojej przygody z nim musiałem go zaktualizować. Na forum polskojęzycznym podawano linię kodu do modyfikacji, a na stronie WordPressa można było pobrać nowszą wersję. Wskazówka z forum wprowadziła u mnie (i nie tylko) zamieszanie, bo okazało się, że u wielu użytkowników nie zgadzała się ona.
Z drugiej strony aktualizacja polegająca na pobraniu archiwum ze strony WordPressa, usunięcia zmienianych zbiorów i wgrania nowych na ich miejsce może powodować nie tylko pomyłkowe usunięcie plików lub kartotek, ale w przypadku posiadania kilku serwisów uaktualnianie w ten sposób nie wydaje się być zbyt szczęśliwe. Postanowiłem zbudować patch-e aby ułatwić sobie aktualizację. Cały proces opisuje poniżej i myślę, że do kolejnych wersji WordPressem będę przygotowywać następne.
Jak przygotowuję patch
Porównuję dwie sąsiednie wersje wordpressa pobrane z http://www.wordpress.org/download/ i na ich podstawie tworze patch.
A dokładniej:
- pobieram archiwum i je rozpakowuje
- zmieniam nazwę katalogu z wordpress na wordpress-NR_WERSJI
- wchodzę do kartoteki wordpress-NR_WERSJI
- uruchamiam polecenie
diff -Nur ../wordpress-STARSZA-WERSJA . > ../wp-starsza.wersja-nowsza.wersja.patch
Uaktualnienie serwisu
Pobieramy patch na serwer, zmieniamy kartotekę na tą z naszym serwisem i wydajemy polecenie:
patch -p0 < wp-WERSJA.patch
Aktualizacja bazy danych
Po zaktualizowaniu zbiorów należy uruchomić jeszcze skrypt uaktualniający bazę danych: http://twoja-strona/wp-admin/upgrade.php, chociaż tutaj bezpieczniej będzie sprawdzić zbiór readme.html.
Pobierz patch dla siebie
- Patch z wersji 2.0.5 do wersji 2.0.6
wp-2.0.5-2.0.6.patch - Patch z wersji 2.0.6 do wersji 2.0.7
wp-2.0.6-2.0.7.patch - Patch z wersji 2.0.7 do wersji 2.1
wp-2.0.7-2.1.patch
a zanim to zrobisz to:- wyłącz wszystkie wtyczki
- zaktualizuj bazę danych (http://example.com/wordpress/wp-admin/upgrade.php)
- przywracaj po koleji wtyczki
- Patch z wersji 2.1 do wersji 2.1.1
wp-2.1-2.1.1.patch





Odpowiedzi
Dodaj nową odpowiedź