Dołącz do zespołu ekspertów! Backend lub Frontend Developer?

Sprawdź najnowsze oferty pracy naszego partnera - 8lines.io!

Optymalizacja MyBB - dyskusja

Założony przez  mccn.

Odgrzeje kotleciaka.

Ostatnio wpadłem na pomysł który (chyba) powinien trochę zoptymalizować MyBB.
Mianowicie, wiadomo, że style CSS są przechowywane w bazie MySQL. (sic!) A gdyby tak dać je do normalnego pliku, w stylu wywalić CSSy wszystkie i w szablonach dodać plik PHP, który w zależności od strony wyświetla CSSy? Np. jesteśmy w pliku showthread.php, to dla niego zostaną wysłane zawartość global.css i showthread.css w "jednym pliku", style.php (nazwa wymyślona oczywiście). Czy to by zoptymalizowało choć trochę, czy takie coś nie ma sensu?
Niechże sprawdzę w ich SVN...

Uważam że w sposób w jaki MyBB przekazuje stylom CSS łamie regułę KISS. Zrozumiałbym takie podejście gdyby wysyłany do klienta CSS był pierw parsowany albo kompresowany (tak dzieje się w np. vB), ale tutaj nic takiego nie ma miejsca. Zapewne zrobili to tak bo lata temu gdy MyBB powstawało na zasadzie "kopiuj, wklej i zmień nazwy na własne" z vB 3.0 zobaczyli coś takiego w kodzie Jelsoftu, ale nie rozumieli po co?

Zapis CSS stylu na dysk po czym odwoływanie się do tego pliku zamiast css.php powinno zmniejszyć liczbę wywołań silnika PHP oraz ruch na bazie danych, a więc być lżejsze dla zasobów.


Apropo...
(03.11.2011, 18:47)Siper napisał(a): Mianowicie, wiadomo, że style CSS są przechowywane w bazie MySQL. (sic!)

Żaden sic, to normalna procedura gdy przewiduje się pracę nad CSS z poziomu kodu. Dużo wygodniej trzymać jest to w szybkiej bazie danych niż męczyć dysk operacjami.
Szkoda że css.php nie wysyła nawet żadnych nagłówków expires.
Riess, lepiej się pomęczyć i edytować CSS z pliku i mieć optymalniejsze forum ;)
Pisałem to tu lub w innym temacie, wywalić {$stylesheet} z headerinclude, a wszystkie style upchnąć w jeden plik.
Serwery CS REKSIO:))
(03.11.2011, 20:36)Siper napisał(a): Riess, lepiej się pomęczyć i edytować CSS z pliku i mieć optymalniejsze forum ;)

Bład. Nie ma związku między wydajnością a metodą przechowywania źródła css jeśli system na końcu cachuje całe cache na dysk, a ułatwia to pracę z wieloma css'ami jeśli np. generujesz CSS z szablonów albo przewidujesz wtyczkom możliwość rozszerzania CSS'u skryptu podczas instalacji.

Dlatego przestańcie traktować cache w bazie danych jako zło. Złem nie jest. Złem jest brak optymalizacji w takiej sytuacji.
wersja skryptu MyBB: 1.6.4
adres forum: csgames.eu
na czym polega problem (screen, opis, komunikaty):
Witam mam do was pytanie jak zoptymalizować forum bo z hostingu mi piszą że zbyt obciążyłem serwer. Na dole zamieszcze wam z tego miesiaca dni w jakich był obciążany serwer
matti941    2.82/60    2011-11-01    2011-11-01 23:55:01
matti941    5.81/60    2011-11-02    2011-11-02 23:54:46
matti941    4.65/60    2011-11-03    2011-11-03 23:54:49
matti941    18.99/60    2011-11-04    2011-11-04 23:55:03
matti941    33.3/60    2011-11-05    2011-11-05 23:54:54
matti941    32.6/60    2011-11-06    2011-11-06 23:54:42
matti941    16.05/60    2011-11-07    2011-11-07 23:55:04
matti941    14.97/60    2011-11-08    2011-11-08 23:54:51
matti941    13.75/60    2011-11-09    2011-11-09 23:55:02
matti941    19.93/60    2011-11-10    2011-11-10 23:55:12
matti941    45.03/60    2011-11-11    2011-11-11 23:54:42
matti941    36.16/60    2011-11-12    2011-11-12 23:55:26
matti941    56.21/60    2011-11-13    2011-11-13 23:55:20
matti941    59.72/60    2011-11-14    2011-11-14 23:55:00
matti941    44.98/60    2011-11-15    2011-11-15 23:54:41
matti941    32.41/60    2011-11-16    2011-11-16 23:54:54
matti941    37.27/60    2011-11-17    2011-11-17 23:54:55
matti941    36.1/60    2011-11-18    2011-11-18 23:54:46
matti941    53.07/60    2011-11-19    2011-11-19 23:54:46
matti941    54.21/60    2011-11-20    2011-11-20 23:54:44
matti941    32.17/60    2011-11-21    2011-11-21 23:54:48
matti941    29.16/60    2011-11-22    2011-11-22 23:55:22
matti941    16.08/60    2011-11-23    2011-11-23 23:55:24
matti941    18.92/60    2011-11-24    2011-11-24 23:55:40
matti941    53.67/60    2011-11-25    2011-11-25 23:55:09
matti941    54.31/60    2011-11-26    2011-11-26 23:55:10
matti941    61.81/60    2011-11-27    2011-11-27 23:55:20
matti941    2.16/60    2011-11-28    2011-11-28 16:06:40
I może ktoś mi wyjaśni jak to się stało że w jednym dniu zuzycie to 2.90 a w innym 61 ??? Czym nagły taki wzrost jest spowodowany ?
Może zainstalowałeś jakiś dodatek w tym czasie?
lukasamd no włąsnie w tym problem że nie. A znasz może jakieś porady jak obniżyć obciążenie ?
Na litość boską, on by musiał tu conajmniej serwer CS postawić, te zużycia są naprawdę spore!
Coś musiało się stać w tym okresie na forum, bez powodu by nie wzrosło.
Albo było coś wgrywane, albo nagle przybyło wiele osób.
Tak osób przybyło i to około 300 uników dziennie ale patrzac na statystyki stat4u w dniu 5.11 przy 225 wejsciach obciążenie było 33.3/60, a w innym dniu przy 227 userow doszło do 61.81/60 ??
Może wgranie na nowo forum coś pomoże ? Ale jeżeli możesz to napisz jak dokładnie to zrobić aby danych niestracić.
Dodam może to pomoże jeżeli wejde w ACP to na dole strony pisze mi takie coś
Strona wygenerowana w ciągu 0.1428871 sekund, przy użyciu 10 zapytań. Użycie pamięci: 8.25 MB
Niepokoi mnie to zurzycie pamieci. Według mnie jest ono zbyt duże.
Wkleje tutaj pluginy jakie posiadam na serwerze.
Advanced Quick Reply Form
AjaxChat Shoutbox
Antyspam Akismet
CSBoard
Default Avatar
Emergency Message System
Highslide 4.1.9 Zoom-Slideshow-Watermark
MyNetwork
Show the users that has been online today
PHP and Template Conditionals
Powiązane tematy
Reported Posts Message
Zabroniony login
Nieprzeczytane posty
Usergroup legends
Dodatkowe pytanie antyspamowe podczas rejestracji

Może doradzisz co powoduje takie zuzycie ?
Hmm, ja radziłbym ci poszperanie w FTP w poszukiwaniu syfów... Jakby jakaś pijawka ciągnęła od ciebei transfer...
Transfer nic nie ma do generowanego obciążenia.
lukasamd może jakieś propozycję co zmienić ?
Zmieniłem zapis cashe na files czyli dysk.



Użytkownicy przeglądający ten wątek:

2 gości