F.A.Q. - Najczęściej Zadawane Pytania - Pierwsza pomoc - zanim zadasz pytanie
nicon - 30-04-2007, 02:04 Temat postu: Pierwsza pomoc - zanim zadasz pytanie Zanim zapytasz nas o pomoc na forum, możesz sam spróbować coś pokombinować…
Dam tutaj kilka przykładów co możesz sam spróbować zrobić…
Spis treści:
1) Naprawianie tabel,
2) Brak tabeli,
3) Synchronizacja for/tematów/postów/użytkowników,
4) Cache,
Ad 1)
Zapewne zdarzyło Ci się kiedyś, że pojawił się błąd w tym stylu:
Kod: | Could not query last visit posts
DEBUG MODE
SQL Error : 145 Table 'phpbb_read_history' is marked as crashed and should be repaired
SELECT post_id, topic_id, forum_id FROM phpbb_read_history WHERE user_id = 2
Line : 41
File : read_history.php |
Czy też:
Kod: | Couldn't access list of Categories
DEBUG MODE
SQL Error : 145 Table 'phpbb_categories' is marked as crashed and should be repaired
SELECT * FROM phpbb_categories ORDER BY cat_order, cat_id
Line : 195
File : functions.php |
Spróbujmy ten błąd odczytać…
Przykład 1:
Kod: | SQL Error : 145 Table 'phpbb_read_history' is marked as crashed and should be repaired |
Tabela phpbb_read_history jest uszkodzona, powinna zostać naprawiona.
W takim wypadku spróbujmy ją naprawić wysyłając zapytanie poprzez na przykład phpMyAdmina:
Kod: | REPAIR TABLE `phpbb_read_history`; |
Przykład 2:
Kod: | SQL Error : 145 Table 'phpbb_categories' is marked as crashed and should be repaired |
Tabela phpbb_categories jest uszkodzona, powinna zostać naprawiona, ponownie to samo, tylko, że inna tabela.
Więc użyjmy wcześniejszego zapytania, tylko zmieniając w nim nazwę tabeli:
Kod: | REPAIR TABLE `phpbb_categories`; |
Ad 2)
Czasami (zazwyczaj przy przenoszeniu forum) pokazują się błędy w stylu:
Kod: | phpBB by Przemo : Critical Error
Error doing DB query userdata row fetch
DEBUG MODE
SQL Error : 1146 Table 'xxx.phpbb_users' doesn't exist
SELECT * FROM phpbb_users WHERE user_id = -1
Line : 420
File : sessions.php |
Oznacza to, że brakuje nam tabeli phpbb_users. Zazwyczaj pojawia się nam ten błąd, gdy źle podamy prefix w pliku config.php
Zatem sprawdźmy to…
Wchodzimy do naszego phpMyAdmina i powinniśmy zobaczyć nasze tabele, zwykle zaczynają się właśnie prefiksem phpbb_, zaś jeśli innym to musimy wejść do naszego pliku config.php i zmienić prefix, przykład:
Jeśli w phpMyAdminie mamy prefix xxx_ to zmieniamy:
Kod: | $table_prefix = 'phpbb_'; |
Na:
Kod: | $table_prefix = 'xxx_'; |
Jeśli się okaże, że jednak to nie w tym problem, to sprawdźmy, czy na pewno mamy tą tabele. Jeśli nie – prawdopodobnie przypadkiem wywaliliśmy, lub było włamanie. W tym wypadku kontaktujemy się z naszą firmą hostingową i prosimy o ostatni backup bazy danych, w której była ta tabela.
Ad 3)
Być może zdarzało Wam się, że podczas pisania postów na swoim forum wyskakiwała biała strona, lub widzieliście, że w x forum jest widoczne, że ktoś napisał x posta wczoraj, a tak naprawdę dzisiaj jeszcze całkowicie ktoś inny napisał tam innego posta.
W takim wypadku należy zajrzeć do:
http://www.TwojeForum.com/check_files.php?mode=sql&type=all
Jeśli są jakieś błędne wpisy w bazie, to wchodzimy do Panelu Administracyjnego i po kolej robimy synchronizacje:
• Użytkowników,
• For (a w tym: ilość tematów w forum, Ilość postów w forum, ostatni post w forum, ilość odpowiedzi w tematach, ostatni post w tematach).
Ad 4)
Jeśli po jakichkolwiek zmianach w plikach stylu, etc nie widać zmian na forum, to pamiętaj aby wyczyścić cache na forum! Panel Administracyjny => Indeks administracji => Pod listą osób online znajdziesz „wyczyść Cache: SQL & templates”.
Mam nadzieję, że to drobne FAQ trochę Wam pomoże.
Jeśli po tym wszystkim wciąż nie możesz sobie poradzić z błędem na forum, spokojnie możesz pisać nowy temat (:
|
|
|