Aktualizacja SMF

Zaczęty przez js, 4 Sierpień 2022, 11:17

0 użytkowników i 1 Gość przegląda ten wątek.

js

Aktualizacja to przejście do nowszej wersji SMF poprzez uzyskanie nowego zestawu wszystkich potrzebnych plików. Jest to konieczne podczas przejścia z wcześniejszej głównej wersji do nowszej (na przykład z SMF 1.1.x do SMF 2.0.x). Jeśli chcesz zacząć od nowa z tą samą wersją, którą masz teraz, spójrz na: Jak przesłać nowy zestaw plików.

Jeśli przechodzisz ze starszej wersji SMF (na przykład 1.1.1) do nowszej wersji z tej samej serii (na przykład 1.1.2) i chcesz uniknąć odinstalowania swoich modów, możesz rozważyć zaktualizowanie forum za pomocą łatki. Jeśli chcesz zainstalować forum od początku, to zapoznaj się z instrukcją instalacji SMF.

Aktualizacja forum SMF może być wykonana w sześciu szybkich i prostych krokach:

Pobierz archiwum aktualizacji


Najnowszy pakiet dużej aktualizacji SMF można znaleźć na stronie Download na naszej stronie internetowej.

Najpierw powinieneś pobrać odpowiedni pakiet. Pakiet Large upgrade jest potrzebny do zaktualizowania forum. Przeważnie plik zip jest typem pliku, który większość administratorów forum uważa za najłatwiejszy w użyciu. Większość systemów operacyjnych ma zainstalowane narzędzie do rozpakowania archiwum zip.

Pamiętaj, że po zastosowaniu dużej aktualizacji wszystkie modyfikacje, które zainstalowałeś, zostaną usunięte z plików SMF.

Wykonaj kopię zapasową swojego forum


Przed rozpoczęciem procesu aktualizacji należy wykonać kopię zapasową bazy danych, ponieważ baza danych zawiera wszystkich użytkowników, posty i inne elementy forum. To chroni forum przed przypadkowym uszkodzeniem i wszelkimi problemami z aktualizacją. Pomimo że przeprowadzane są szczegółowe testy, czasem mogą wystąpić nieprzewidziane problemy. Dlatego posiadanie kopii zapasowej jest konieczne. Narzędzie aktualizacyjne może wykonać kopię zapasową wszystkich tabel bazy danych przed uruchomieniem aktualizacji, ale kopia zapasowa plików nie zostanie utworzona, a najlepszym sposobem jest posiadanie pełnej kopii zapasowej.

Więcej informacji na temat utworzenia kopii zapasowej forum można znaleźć na stronie kopia zapasowa.

Wykonaj kopię zapasową swoich plików

Użyj klienta FTP i wejdź do katalogu forum i pobierz wszystkie znajdujące się tam pliki i katalogi.

Wypakuj archiwum SMF i prześlij pliki na serwer


Archiwum aktualizacji SMF zawiera wszystkie pliki, które muszą być przesłane do tej samej lokalizacji, w której znajduje się forum. Musisz nadpisać wszystkie istniejące pliki nowymi plikami.

Będziesz musiał użyć FTP albo narzędzi w panelu sterowania twojego konta hostingowego (więcej informacji o dostarczonym panelu sterowania przez twój serwis hostingowy znajdziesz w dokumentacji dostarczonej przez twój serwis hostingowy).

Ustaw zezwolenia plikom i katalogom


Zezwolenia plików i katalogów kontrolują, kto może zobaczyć twoje pliki i używać twoich katalogów. Zezwolenia mogą kontrolować to, czy będziesz mógł zainstalować modyfikacje na swoim forum. Na serwerze posiadającym system Linux i na innych serwerach, które używają podobnego systemu Unix, polecenie chmod jest używane do wyznaczenia zezwoleń. Na większości serwerów będzie działać ustawienie 755 dla katalogów i 644 dla plików. Jeśli to ustawienie nie działa na twoim serwerze to ustaw 777 lub 775 dla katalogów, 666 lub 664 dla plików. Niektóre serwery nie zezwalają na użycie 777 dla katalogów lub 666 dla plików. Użycie tak wysokich wartości spowoduje wewnętrzne błędy serwera, błędy 500 lub inne błędy. Jeśli zezwolenia twoich plików lub katalogów nie pozwalają na ich zapis, aktualizator SMF zgłosi problem, jeśli go wykryje.

Uwaga: Jeśli używany jest serwer Windows zamiast serwera Linux, wtedy musisz skontaktować się z obsługą serwera, aby zmienić zezwolenia plików/katalogów.

Ustawienie zezwoleń plikom za pomocą aktualizatora

W wielu przypadkach aktualizator SMF może to wykonać za ciebie. Jeśli chcesz to przetestować, na razie pomiń ten krok i poczekaj, aż dojdziesz do odpowiedniego punktu w aktualizatorze. Aktualizator może wymagać podania danych logowania do FTP, aby wykonać zadanie, więc pamiętaj, żeby je zanotować. Jeśli napotkasz jakiekolwiek problemy z ustawieniem zezwoleń plikom za pomocą aktualizatora, możesz użyć poniższych instrukcji do ustawienia zezwoleń plikom za pomocą FTP, aby poradzić sobie z tym samemu.

Ustawienie zezwoleń plikom za pomocą FTP

Używając panelu sterowania lub klienta FTP można szybko i łatwo zmienić zezwolenia plikom. Zazwyczaj programy FTP pozwalają zmienić zezwolenia przez kliknięcie prawym przyciskiem myszy na pliki/katalogi i wybranie ,,Właściwości", ,,Atrybuty" lub ,,Zezwolenia". Można wprowadzić żądaną wartość liczbową lub zmienić pola wyboru.

Uruchom narzędzie aktualizacyjne


Ostatnim krokiem w zaktualizowaniu SMF jest uruchomienie narzędzia do aktualizacji. W przeglądarce przejdź do pliku upgrade.php (plik znajdziesz w katalogu, w którym znajduje się SMF) i uruchom aktualizację, na przykład: www.twojadomena.pl/forum/upgrade.php

Ustawienia aktualizacji

Kopia zapasowa bazy danych z prefiksem "backup_"

Wybranie tej opcji sprawi, że narzędzie aktualizacyjne skopiuje wszystkie dane z bazy danych przed aktualizacją.

Tryb konserwacji

Wybranie tej opcji sprawi, że na forum zostanie ustawiony tryb konserwacji podczas aktualizacji, błędy nie będą się wyświetlały, ustawienie trybu konserwacji jest wysoce zalecane.

Wyświetl dodatkowe informacje o błędach

Narzędzie aktualizacyjne może dostarczyć szczegółowe informacje podczas wykonywania aktualizacji, wybierając tę opcję, pomożesz zespołowi wsparcia SMF w rozwiązaniu wszelkich błędów, jeśli wystąpią podczas aktualizacji.

Zakończenie procesu aktualizacji


Po zakończeniu aktualizacji zaznacz pole, aby usunąć pliki aktualizacji z serwera. Jeśli to nie zadziała, pliki będą musiały być usunięte przez FTP. Wszystkie pliki aktualizacji powinny być usunięte z serwera po zakończeniu procesu aktualizacji. Te pliki to upgrade.php i pliki .sql, których nazwa zaczyna się od ,,upgrade". Te pliki są głównym zagrożeniem bezpieczeństwa, jeśli pozostaną na serwerze. Po zaktualizowaniu SMF te pliki nie są już potrzebne.

Jeśli używałeś SMF 2.0 przed aktualizacją i miałeś zainstalowane mody, możesz również użyć Fix_Packages.php, aby usunąć wszelkie haki, które zainstalowały mody, w celu uniknięcia problemów z częściowo usuniętymi instalacjami modów.

Aktualizacja za pomocą wiersza poleceń

Możliwa jest również aktualizacja do nowszej wersji SMF za pomocą interfejsu wiersza poleceń (CLI). Jest to szczególnie przydatne, jeśli napotkałeś błędy podczas zaktualizowania forum przy użyciu metody przedstawionej powyżej, ponieważ interfejs wiersza poleceń (CLI) jest bardziej skuteczny w dostarczeniu kodu błędu, który jest pomocny w zidentyfikowaniu wszelkich problemów, które uniemożliwiają ukończenie aktualizacji.

Aby wykonać aktualizację za pomocą tej metody, przejdź do wiersza poleceń, przejdź do folderu, w którym znajdują się pliki settings.php i upgrade.php i wprowadź następujące polecenie:

php upgrade.php

Jest kilka opcji, którymi możesz zadać pytanie do bazy danych za pomocą --help. Zobaczysz coś takiego:

$ php upgrade.php --help
SMF Command-line Upgrader
Usage: /path/to/php -f upgrade.php -- [OPTION]...


--language=LANG - Zresetuj język forum do LANG.
--no-maintenance - Nie ustawiaj na forum trybu konserwacji.
--debug - Wyświetl informacje o błędach.
--backup - Wykonaj kopię zapasową tabel z prefiksem "backup_"

Zauważ, że czasami twój serwer oferuje wiele wersji PHP, więc musisz ustalić poprawną wersję po uruchomieniu polecenia. Może będziesz musiał zapytać zespół wsparcia serwera, jaka jest właściwa ścieżka, której należy użyć. W takim przypadku twój wiersz poleceń zakończyłby się tak:

/opt/php56/bin/php upgrade.php

Źródło: https://wiki.simplemachines.org/smf/Upgrading