Pin It

Przywracanie forum do wersji podstawowej.

Uwaga!
Artykuł nie jest aktualizowany, informacje mogą być nieaktualne. Oficjalne forum pomocy znajdziesz na przemo.org

W niniejszym FAQ postaram się Wam przedstawić sposób na przywrócenie forum do wersji podstawowej czyli na usunięcie wszystkich dodatkowych modyfikacji. Sposób jest sprawdzony empirycznie, musiałem przeinstalować skrypt.

UWAGA! Jeśli nie wiesz co to jest FTP, SQL i nie bardzo znasz się na obsłudze skryptu, php czy bazach SQL – zleć to komuś! Nieumiejętna obsługa bazy danych może zniszczyć Twoje forum!

1. Kopia zapasowa
UWAGA! To podstawowa czynność! Tworzymy kopię zawsze nawet gdyby miało to potrwać długie godziny!
– zamykamy forum PA | Konfiguracja | Główne | Wyłacz
– w Panelu Administratora zmieniamy domyślny styl na podstawowy subSilver.
– logujemy się przez FTP (np. za pomocą Total Commandera) i zgrywamy wszystkie pliki i katalogi na dysk.
– robimy zrzut bazy danych. Możemy to zrobić za pomocą Panelu Administratora na forum (małe bazy) lub za pomocą phpMyAdmina dostępnego na serwerze.

Jak prawidłwo wykonać taką kopię opisał już chelloPL http://www.przemo.org/phpBB2/forum/viewtopic.php?t=17648 oraz Paszczak http://www.przemo.org/phpBB2/forum/viewtopic.php?t=8583
Niektórzy usługodawcy oferują zrzut całego konta (pliki i baza) – umieszczają spakowaną zawartość serwera na FTP skąd możemy ją ściagnąć w jednym archiwum. Zapytaj się swojego usługodawcy czy zrobi tak zrzut.

2. Usuwamy przez FTP wszystkie pliki i katalogi za wyjątkiem
– katalogu album_mod – są tam wszystkie zdjęcia umieszczone w Albumie
– katalogu files – sa tam wszystkie załączniki umieszczone w postach na forum
– katalogu imges – są tam grafiki m.in.: avatary użytkowników, grafiki z podpisów, uśmieszki itp.
– pliku config.php – to plik z ustawieniami forum – nie usuwać go z serwera!

3. Czyścimy bazę danych
Tutaj jest największy problem. W trakcie użytkowanie forum instalujemy często wiele modyfikacji. Część z nich przestaje być potrzebna, część nie jest uaktualniana. Niektóre z nich dodają także różne dane do bazy danych i pozbycie się tych wpisów nie jest takie proste.

Przede wszystkim sprawdź czy modyfikacja, której pozostałości chcesz z bazy usunąć, posiada automatyczny deinstalator. Np. popularny mod Spider Friendly oferuje taką możliwość.
Należy zawsze zajrzeć do instrukcji danej modyfikacji. Jeśli jest deinstalator to korzystamy z niego – usunie on automatycznie wpisy w bazie danych, z których korzysta dana modyfikacja.

Niestety większość modów nie posiada automatycznych deinstalatorów. Trzeba wtedy sprawdzić bazę ręcznie bądź utworzyć plik z zapytaniami usuwającymi dane modyfikacji i wykonać go na serwerze.
Sprawdź w instrukcji instalacji moda czy dodaje zapytania do bazy. Jesli tak to popatrz jakie dane są tworzone lub modyfikowane, wejdź do phpMyAdmina i usuń je ręcznie.
Jeśli nie wiesz co to phpMyadmin, albo nie ma go na serwerze, możesz wygenerować plik który po wgraniu na serwer i odpaleniu w przeglądarce dokona odpowiednich zmian w bazie
Plik wygenerować można pod adresem http://www.phpbb2.pl/forum/db_generator.php

Niestety nie mogę Wam podać szczegółowych wskazówek jak usunąć daną modyfikację. Nie znam ich wszystkich, wielu nigdy nie używałem i nie wiem jakie dane tworzą w bazie. Czytajcie instrukcję instalacji, obejrzyjcie bazę, myślcie samodzielnie i kreatywnie. Jeśli nie jesteście pewni – niczego z bazy nie usuwajcie!

Przy okazji możesz też sprawdzić tutaj – http://www.przemo.org/phpBB2/forum/viewtopic.php?t=10108 jak zmniejszyć pojemność bazy SQL.

4. Wgrywamy skrypt forum.
– pobieramy skrypt forum w najnowszej wersji korzystając z linku http://www.przemo.org/phpBB2/index.php?id=0
– rozpakowujemy go do katalogu na dysku
– łączymy się z serwerem FTP
– wgrywamy pliki i katalogi na serwer za wyjątkiem katalogów album_mod, files, images i pliku config.php
– czyścimy katalog cache. Ma się tam znajdować tylko plik .htaccess

5. Wgrywamy dodatkowe style forum.
Postępujemy zgodnie z instrukcją http://www.arcy.net/artykuly/instalacja-stylu/

6. Wchodzimy na forum.
Na poczatek zaglądamy do Panelu admina | Kontrola systemu i sprawdzamy czy wszystko mamy na zielono.
– nadajemy nowe CHMODY plikom i katalogom. http://www.przemo.org/phpBB2/forum/viewtopic.php?t=5708 – jak ustawić CHMODY.

7. Robimy synchronizację postów i użytkowników oraz optymalizację bazy danych.
PA | Użytkownicy | Synchronizacja użytkowników
PA | Fora | Synchronizacja
PA | sql | Optymalizacja SQL

8. Jesli zmieniałeś moduł wyszukiwarki to musisz także odbudować search.
Robisz to w PA | SQL | Odbuduj Search
Ta funkcja pozwala na odbudowanie tabel phpbb_search_* pobiera ona dane z tabeli postów i kopiuje je do search’u. Odbudowywanie search’u przy dużej ilości postów może trwać kilka godzin, jest wyposażone w automat który pozwala na kontynuowanie odbudowywania po rozłączeniu.
Jeżeli mamy forum na wolnym serwerze, musimy wybrać większy czas oraz mniejszy limit postów, w przypadku „zacięcia” się funkcji w jakimś miejscu musimy chwilowo zmniejszyć jeszcze bardziej limit postów (dzieje się tak wtedy gdy skrypt natrafi na obszerny post)
Jeśli podczas odbudowy skrypt przestanie działać, wyświetli się nam biała strona to wchodzimi ponownie do PA | SQL | Odbuduj Search
Pojawi się tam nowy komunikat:

Uwaga! poprzednie odbudowywanie zostało przerwane przed ukończeniem zadania, kliknij Tutaj aby je przywrócić, lub Tutaj aby anulować. Jeżeli anulujesz, w tabelach phpbb_search_* pozostaną niepełne dane które zostały odtworzone do tej pory, zaleca sie wtedy rozpocząć przebudowywanie od początku.

Postępujemy wedle wskazówek.
U mnie odbudowa searchu trwała ok. 10 godzin – trzeba się uzbroić w cierpliwość.

9. Sprawdzamy czy wszystko jest OK.
Przeglądamy forum, piszemy testowe wiadomości itp.

10. Jeśli wszystko się pochrzaniło i nie wiecie co dalej robić wgrywamy kopię zapasową z 1 punktu. Jak prawidłwo odtworzyć kopię bazy danych opisał już chelloPL – http://www.przemo.org/phpBB2/forum/viewtopic.php?t=17648

11. Cieszymy się :)

Jeśli macie jakieś doświadczenia w tym temacie, wiesz jak odinstalować jakąś modyfikację to proszę o dodatkowe informacje.

Niniejsza instrukcja dostępna jest także na stronach supportu phpBB by Przemo