es gibt im phpbb forum 3 mehr oder weniger überflüssige Tabellen, eine davon nimmt ca. die hälfte des Platzes ein.
hier mal eine kleine Anleitung wie es bei mir funktioniert hat bei einer 42 MB großen Datenbank 21 MB zu entfernen
Ohne Verlust der Texte oder so...
Benutzen auf eigene Gefahr
Vorher von der Datei und der Datenbank ein Backup machen!!!
1. öffne die Datei
search.php
2. gehe in die Zeile
307
Dort steht etwas wie:
CODE
$match_word = str_replace('*', '%', $split_search[$i]);
$sql = "SELECT m.post_id
FROM " . SEARCH_WORD_TABLE . " w, " . SEARCH_MATCH_TABLE . " m
WHERE w.word_text LIKE '$match_word'
AND m.word_id = w.word_id
AND w.word_common <> 1
$search_msg_only";
der Teil des Codes wird ersetzt, wir kommentieren diesen Teil nur aus, damit man leichter zum Urzustand zurück kehren kann:
CODE
/*
$match_word = str_replace('*', '%', $split_search[$i]);
$sql = "SELECT m.post_id
FROM " . SEARCH_WORD_TABLE . " w, " . SEARCH_MATCH_TABLE . " m
WHERE w.word_text LIKE '$match_word'
AND m.word_id = w.word_id
AND w.word_common <> 1
$search_msg_only";
*/
so die Zeichen /* und */ machen ein Kommentar um diesen Bereich.
2. nach dem Zeichen */ am Ende des Auskommentieren Blocks folgendes einfügen:
CODE
$match_word = addslashes('%' . str_replace('*', '', $split_search[$i]) . '%');
$search_msg_only = ( $search_fields ) ? "OR post_subject LIKE '$match_word'" : '';
$sql = "SELECT post_id
FROM " . POSTS_TEXT_TABLE . "
WHERE post_text LIKE '$match_word'
$search_msg_only";
Jetzt können die Tabellen
phpbb_search_results
phpbb_search_wordlist
phpbb_search_wordmatch
geleert werden.
Die Suche funktioniert bei mir dannach immer noch Problemlos.
Ich habe aber auch nicht alles 100% getestet! Also übernehme ich überhaupt keine Garantie für irgendwas hier!
das ist natürlich nur eine mittelfriste Lösung, bis eben die Texttabelle des Forums den Platz eingenommen hat ;-)
Die 3 Tabellen kann man mit einem vorhandenen phpbb Mod auch wieder rebuilden sollte es wirklich mal schiefgehen oder später genug Platz vorhanden sein. Ausserdem kann man die serach.php dann auch leicht wieder anpassen. Also mit ordentlichem Backup kein Problem.
Link zum rebuild Mod:
http://www.phpbb.com/phpBB/viewtopic.php?t=329629
Wenn es gar nicht klappt kann ich dir das auch gern kurz einbauen. Backup, Garantie etc. etc. übernehme ich allerdings nicht.
Ausserdem kann ich nicht Abschätzen wie sich diese Veränderung auf die Geschwindikeit auswirkt. Aber wie gesagt kann ja fast nichts schief gehen.
EDIT/PS: Du kannst die Tabellen auch einfach erstmal umbennen anstatt sie gleich zu leeren und sie nach dem Umbennen neu anlegen dann siehst du ob es geht ohne die Tabellen neu bauen zu müssen.
PS2: Die Tabellen müssen von Zeit zu Zeit geleert werden, weil die mit jedem Beitrag wieder größer werden.