16.01.2015, 22:38
1 Wstęp
Artykuł ma za zadanie bardziej przybliżyć sprawy cache w MyBB i pomóc z optymalizacją forum
MyBB posiada mechanizm odpowiadający za cachowanie zarówno styli, jak i innych plików czy części zapytań. Domyślnie jest on ustawiony na przechowywanie wszystkiego w bazie danych, za co jest "zjeżdżany" przez wielu nieobeznanych użytkowników.
O ile tylko nasz serwer jest wyposażony w odpowiedni moduł, możemy korzystać z następujących metod cache:
- baza MySQL (domyślnie)
- pliki (dysk)
- eaccelerator
- memcache
2 Zmiana sposobu cachowania
W panelu administracyjnym na próżno szukać nam jednak tej opcji, stąd cały problem. Jak więc zmienić sposób cachowania? Wystarczy po instalacji forum ściągnąć z serwera i edytować plik: inc/config.php
Szukamy fragmentu z takim oto kodem (~48 linijka):
Kod PHP:
$config['cache_store'] = 'db';
Teraz zależnie od tego jaki sposób wybierzemy, zmieniamy db na:
- files -> cachowanie na dysku ( pliki )
- memcache -> cachowanie poprzez dodatek memcache
- eaccelerator -> użycie eaccelerator'a
Kod PHP:
$config['cache_store'] = 'files';
3 Podsumowanie
Następnie zapisujemy tak zmodyfikowany plik i wysyłamy na serwer.
Zmiana nawet na ustawienie files daje naprawdę znakomite rezultaty: forum na którym non stop jest 10-20 osób online stało się dla serwera na koncie shared po prostu niezauważalne.