Artykuł rozpoczęty przez:
Quba 21 Lis 2010, 12:53
Ostatnia zmiana:
Quba 21 Lis 2010, 13:05
Czytano 4355 razy.

[Edytuj] [Historia] [Dyskusja]

Kategorie:

Aktualizacja phpBB3 do najnowszej wersji


Oto czynności, jakie należy zrobić, by zaktualizować forum oparte o phpBB do wersji najnowszej.

W sytuacji, gdy na naszym forum nie mamy zainstalowanych żadnych modyfikacji ingerujących w kod:
  • ściągamy paczkę z najnowszym phpBB (pliki, które uległy zmianie) stąd,
  • rozpakowujemy i mamy kolejne zipy i parę katalogów ,
  • następnie rozpakowujemy zipa, który odpowiada naszej aktualnej wersji. Jeśli mamy 3.0.7-PL1 to rozpakowujemy phpBB-3.0.7-PL1_to_3.0.8.zip),
  • rozpakowane pliki podmieniamy z tymi co mamy na serwerze (nadpisujemy stare nowymi),
  • ściągamy pliki językowe do 3.0.8 stąd i także podmieniamy,
  • wrzucamy na serwer katalog /install/ i uruchamiamy plik database_update.php (wpisujemy w przeglądarce adres http://www.adres_forum.com/install/database_update.php) po czym cały katalog '/install/' kasujemy z serwera,
  • mamy 3.0.8.

W przypadku, gdy mamy zainstalowane modyfikacje, których nie chcemy utracić po aktualizacji, możemy zacząć działać na kilka sposobów.

Jeśli mamy dostęp do zarządzania serwerem poprzez SSH, to zalecana jest właśnie ta metoda:
  • ściągamy [http://www.phpbb.com/files/release/phpBB-3.0.8-patch.zip]stąd[/url] paczkę zawierającą między innymi katalog install i pliki .patch (zawierają one informacje na temat różnic w kodzie pomiędzy poszczególnymi wersjami phpBB),
  • wrzucamy katalog /install/ oraz odpowiedni dla naszego typu aktualizacji patch (np. phpBB-3.0.7-PL1_to_3.0.8 ) na serwer,
  • odpalamy konsole i kolejno wpisujemy ssh moj.serwer.pl (oczywiście chodzi tutaj o nazwę naszego serwera). Następnie podajemy hasło i już mamy do dyspozycji zarządzanie serwerem z poziomu konsoli. Następnym krokiem jest wydanie polecenia patch -cl -d ~/katalogzphpbb -p1 < ~/sciezkapatcha/phpbb-3.0.7-PL1_to_3.0.8.patch,
  • po tej czynnościach konsola zwróci nam wynik operacji. W przeważającej liczbie przypadków odbędzie się bez błędów. Jednak jeśli takowe wystąpią, to po prostu należy zapoznać się ze zwracanymi przez aplikację informacjami i zastosować się do nich,
  • następnie po wyedytowaniu plików przez program patch, należy jeszcze uaktualnić bazę danych poprzez wpisanie w przeglądarce ścieżki do pliku database_update.php znajdującego się we wgrywanym przez nas wcześniej katalogu install. Po tej czynności owy katalog usuwamy,
  • mamy w pełni aktualne forum phpBB 3.0.8.

Jeżeli natomiast dostępu do SSH nie mamy, to pozostaje nam opcja skorzystania z automatycznego aktualizatora:
  • ściągamy paczkę z phpbb.com, rozpakowujemy oraz wrzucamy na serwer katalog install,
  • odpalamy w przeglądarce adres http://moje_forum.pl/install, przechodzimy do zakładki update i wykonujemy kolejne kroki dokładnie czytając instrukcje. Po drodze będziemy mogli zdecydować, czy chcemy, aby skrypt automatycznie wgrał pliki na ftp, czy może chcemy owe, zmodyfikowane przez niego pliki ściągnąć i samemu wrzucić (jest to opcja dla ostrożnych, którzy chcą mieć pewność, że wszystko przebiegnie w porządku),
  • cieszymy się swoim phpBB 3.0.8.

Po aktualizacjach za pomocą patcha lub automatycznego aktualizatora, należy upewnić się, czy nie nastąpiły zmiany w spolszczeniu. Jeśli tak, to należy owe ściągnąć z naszej strony i podmienić nim nieaktualne pliki znajdujące się na serwerze.

Jeszcze raz powtarzam. Pierwsza metoda jest poprawnym działaniem tylko i wyłącznie w przypadku posiadania czystego, niemodyfikowanego wcześniej skryptu phpBB. W innym przypadku zalecane jest użycie aplikacji patch poprzez SSH, a w dalszej kolejności automatycznego aktualizatora. W przypadku niepowodzenia we wszystkich trzech przypadkach, konieczne jest ściągnięcie paczki changed-files-only, wyedytowanie odpowiednich plików (zgodnie z posiadanymi modyfikacjami) oraz wrzucenie na serwer. Opcja ta jednak będzie musiała być wykorzystywana tylko i wyłącznie w skrajnych przypadkach.

Życzę miłego aktualizowania. W razie problemów zawsze chętnie udzielimy pomocy na forum w dziale Instalacja.