Od razu zaznaczam - TO NIE JEST to skrypt, który nam pozwoli na parsowanie tre¶ci forum do bazy danych, ale WY£¡CZNIE kopiê ca³ego forum podobn± do kopii google.
0.
-Tworzymy odpowiednie konto, ustawiaj±c mu ilo¶æ postów i grupê, która bêdzie pozwala³a zbackupowaæ tylko to, co chcemy.
-W ustawieniach wy¶wietlania ustawiamy zarówno "W±tki" i "Posts" na 75 (ograniczamy w ten sposób liczbê stron, które bêdzie trzeba skopiowaæ)
1. Pobieramy Wget dla Windows (Linuksiarze przechodz± do pkt 2):
a) Pobieramy:
http://www.multiupload.nl/SK4OR6RRBJ
b) wypakowujemy na dysk C: (tak, aby ¶cie¿ka do wget.exe wygl±da³a tak: C:\wget\wget.exe)
-Menu start -> uruchom -> cmd -> potwierdzamy enterem
2. Kopiujemy kod i wklejamy, np. do notatnika:
wget -k -m -E -p -np -R memberlist.php*mode=email*,faq.php*,viewtopic.php*pid=*,posting.php*,search.php*,ucp.php*,viewonline.php*,*view=print*,*start=0*,mcp.php*,report.php*,reputation.php*,buddy.php*,gallery.php*,message_send.php*,gallery_post.php*,inne.php*,misc.php*,post.php*,reputation.php*,viewprintable.php* --no-cookies --header "Cookie: punbb_cookie=TUTAJ_COOKIE" -o log.txt http://TUTAJ_ADRES.pun.pl/
Kod zawiera trochê niepotrzebnych regu³ wykluczaj±cych (bazowany na skrypcie dla phpbb3), ale nie wp³ywa to na jego prêdko¶æ ani dzia³anie.
-Zmieniamy TUTAJ_ADRES.pun.pl na adres swojego forum (ma³e litery)
-Je¶li chcemy mirrorowaæ jako go¶æ - usuwamy:
--header "Cookie: punbb_cookie=TUTAJ_COOKIE"
-W przeciwnym wypadku zmieniamy TUTAJ_COOKIE na cookie u¿ytkownika, z którego konta bêdziemy robiæ mirror. Do tego celu polecam stworzyæ specjalne, oddzielne konto!
-Aby pobraæ cookie (przyk³ad dla Firefoksa) wykonujemy nastêpuj±ce kroki:
a) Ctrl+Shift+P (tryb prywatny, w³±cz koniecznie!)
b) Logujemy siê jako wybrany u¿ytkownik (Pamiêtaj! adres - z www i bez www ma znaczenie! Musi byæ taki sam jaki da³e¶ w "TUTAJ_ADRES")
c) Narzêdzia -> Opcje -> Prywatno¶æ -> usun±æ pojedyncze ciasteczka
d) Kliknij na jakis_adres.pun.pl, a nastêpnie na ciasteczku o nazwie punbb_cookie (DOK£ADNIE taka nazwa, bez ¿adnych dopisków)
e) Kopiujemy zawarto¶æ cookie i wklejamy zamiast TUTAJ_COOKIE
Przyk³adowa zawarto¶æ:
a%3A2%3A%7Bi%3A0%3Bs%3A1%3A%222%22%3Bi%3B1%3Bs%3B22%3A%22934e2fb5d279d42b79cfb8e39d4bf534%22%3B%7D
(spokojnie, to przyk³adowe cookie nie dzia³a, zadba³em o to - chodzi tylko o wizualizacjê XD)
f) NIE WYLOGOWUJEMY SIÊ, ale wy³±czamy tryb prywatny z pomoc± ctrl+shift+p!
g) Kopiujemy zmieniony kod
3. Uruchamiamy konsolê (Linuksiarze wiedz± jak to zrobiæ, przechodz± od razu do podpunktu d) ):
a) [Windows] + R
b) Wpisz: cmd i zatwierd¼ enterem
c) Wpisz: cd C:\wget i zatwierd¼ enterem
d) Wklej wcze¶niej skopiowany kod, zatwierd¼ enterem... i czekaj XD
e) Otwórz folder C:\wget, tam jest folder z kopi±
4. Wrzuæ pliki na jaki¶ serwer, niestety linki nie s± sprawne.
Czemu? Wget pobieraj±c zmieni³ (przyk³adowy link):
viewtopic?id=51&p=20
na:
viewtopic@id=51&p=20.html
wiêc aby dzia³a³y musicie zrobiæ w .httaccess odpowiedni± regu³kê przekierowania, ale to zostawiam w waszej kwestii. ^^
Na koniec - skrypt jest niedoskona³y i trochê b³±dzi po forum, wiêc pobieranie mo¿e trochê zaj±æ (polecam zostawiæ na noc), a backup bêdzie zajmowaæ sporawo (na moim forum, na którym napisanych jest ponad 1000 tematów i prawie 100tys postów, backup zaj±³ 200MB), bo dla ka¿dej strony ca³y kod html zapisuje siê oddzielnie (ale style obrazki itp na szczê¶cie nie), ale serwery w stylu cba.pl powinny tak± kopiê spokojnie pomie¶ciæ. Dodatkowo po spakowaniu rozmiar powinien znacznie zmniejszyæ siê (u mnie - dwudziestokrotnie).
Po co taki backup...? Có¿, mo¿e siê przydaæ np. gdy przenosimy forum na inny serwer i boimy siê, ¿e po jakim¶ czasie wszystkie stare posty z pun.pl zostan± bezpowrotnie skasowane wraz z forum.
Dodatkowo punBB jest mocno dziurawe i przy usuwaniu u¿ytkowników wraz postami tworz± siê puste strony w tematach...
Wtedy nale¿y zwróciæ siê do tomka, który to naprawi... ale w taki sposób, ¿e przy okazji usun± siê wszystkie tematy i posty napisane przez go¶ci/u¿ytkowników usuniêtych bez usuwania ich postów. Nieciekawa sprawa, mia³em okazjê tego ju¿ do¶wiadczyæ wiêc wola³em siê ubezpieczyæ na przysz³o¶æ.
Legalno¶æ u¿ywania tego skryptu:
U¿ywaj±c go nie robicie nic wiêcej, ni¿ robiliby¶cie zapisuj±c ka¿d± stronê rêcznie na dysk, nie kopiujecie bazy danych... w skrócie - robicie dok³adnie to samo co, np. crawlery Google. Wiêc tak - jest to jak najbardziej legalne.
Ostatnio edytowany przez Lolz (2012-10-15 13:44:42)
Offline