To jest tylko wersja do druku, aby zobaczyć pełną wersję tematu, kliknij TUTAJ
phpBB2 by Przemo
Support forów phpBB2 modified by Przemo

F.A.Q. - Najczęściej Zadawane Pytania - Przywracanie forum do wersji podstawowej (reinstalacja)

arcy - 11-06-2008, 19:21
Temat postu: Przywracanie forum do wersji podstawowej (reinstalacja)
Przywracanie forum do wersji podstawowej (reinstalacja).

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 w tym temacie oraz Paszczak w tym temacie

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 tutaj.

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ć 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ą instalacji 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. 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:
Cytat:
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
w tym temacie

11. Cieszymy się :)

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

Pozdrawiam :)

<a rel="license" href="http://creativecommons.org/licenses/by-nc-nd/2.5/pl/"><img style="border-width:0" src="http://i.creativecommons.org/l/by-nc-nd/2.5/pl/80x15.png" alt="Creative Commons License" /></a>
Ten <span>utwór</span> autorstwa <a rel="cc:attributionURL" href="http://www.arcy.net">Arkadiusz Polak</a> jest licencjonowany na podstawie <a rel="license" href="http://creativecommons.org/licenses/by-nc-nd/2.5/pl/">Creative Commons Uznanie autorstwa-Użycie niekomercyjne-Bez utworów zależnych 2.5 Polska License</a>. Uprawnienia poza zakresem tej licencji oraz szczegółowe informacje o licencji dostępne są na stronie <a rel="cc:morePermissions" href="http://www.arcy.net/prawa-autorskie/">http://www.arcy.net/prawa-autorskie/</a>.

Lobezzz - 21-04-2009, 01:12

arcy napisał/a:

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 tutaj.


Nie mozna wygenerowac, bo nie ma juz tamtej strony :)
a przydalby mi sie wlasnie taki pliczek ktory przywroci baze do stanu poczatkowego, nie kasujac postow, userow itp, tylko czyszczac ze wszystkich modow.

arcy - 21-04-2009, 07:46

Lobezzz napisał/a:
a przydalby mi sie wlasnie taki pliczek ktory przywroci baze do stanu poczatkowego, nie kasujac postow, userow itp, tylko czyszczac ze wszystkich modow.
Niestety taki pliczek nie istnieje. Co więcej raczej wątpię żeby komuś udało zebrać wszystkie mody, sprawdzić zapytania do bazy i utworzyć taki uniwersalny deinstalator. Raczej mało możliwe ;)

Jak znajdę tę brakującą stronę to uaktualnię, dzięki :]

nike_00 - 21-04-2009, 20:54

http://www.phpbbhelp.pl/forum/db_generator.php

Tutaj jest dostępny ten generator ;)

browar231 - 25-07-2011, 17:16

Sorry za odkop(na serio), ale czy jako skryptu przywracajacego baze danych do oryginalnego stanu nie mozna by uzyc czegos co pobiera wszystkie dane z bazy(tylko z "przemowych" tabel), tworzy z nich cos w rodzaju kopii, czysci baze i przywraca kopie? Z gory dzienki.
PS. jeszcze raz sorry.



Powered by phpBB modified by Przemo © 2003 phpBB Group