Pagina 1 van 1

phpbb performance

Geplaatst: 04 apr 2018, 19:57
door Progresso
  • Wat is het probleem? Remove query strings from static resources en Serve static content from a cookieless domain
    Wanneer ontstond het probleem?
    Adres van je forum: http://brazilieforum.nl
    Extensies op je forum:
    Huidige stijl:
    phpBB versie:
    Waar is je forum gehost:
    Heb je onlangs iets veranderd aan je forum?
Na het draaien van Pingdom kwamen toch enige performance issues aan het licht. De meeste heb ik zelf op kunnen lossen, maar er blijven er 2 staan waar ik even niet verder kom.

1) Remove query strings from static resources

Op phpbb.com kom ik wat oudere comments tegen die gewoon zeggen, lekker laten zitten niets aan doen. Verder zag ik op het web een aantal suggesties om de functions.php aan te passen met onderstaande code

//* TN - Remove Query String from Static Resources
function remove_css_js_ver( $src ) {
if( strpos( $src, '?ver=' ) )
$src = remove_query_arg( 'ver', $src );
return $src;
}
add_filter( 'style_loader_src', 'remove_css_js_ver', 10, 2 );
add_filter( 'script_loader_src', 'remove_css_js_ver', 10, 2 );


Het nadeel is dan wel dat je die file bij iedere upgrade even apart moet zetten.

Wat is jullie advies?

2) Serve static content from a cookieless domain
De truc is blijkbaar om die static content op een ander cookieless domain te zetten. Ik heb nog wel wat domeinen over die ik momenteel niet gebruik.
De vraag die ik heb is eigenlijk is: Hoe doe je dat?
Zet je die files gewoon in de root van dat domein, zorg dat er nergens cookies op die site staan.
Maar hoe ga je dan bijvoorbeeld bestaande files zoals https://www.brazilieforum.nl/images/cmb ... ed/100.jpg laten verwijzen naar die nieuwe locatie?
Hoe zorg je dat bijvoorbeeld als je een nieuw blog in cmbb schrijft de plaatjes in ene keer op de juiste domain komen te staan?

Re: phpbb performance

Geplaatst: 04 apr 2018, 20:27
door Froddelaar
Op die paar milliseconden zal het echt niet aankomen.
Er is niemand die het verschil zal merken

Re: phpbb performance

Geplaatst: 04 apr 2018, 20:28
door El torro
1 zou ik niet doen.
2 is enorm veel werk en moet je bij elke update weer doen, ik heb het ooit eens gedaan maar na een update maar opgegeven.

Re: phpbb performance

Geplaatst: 04 apr 2018, 20:54
door Progresso
Mooi. Mijn buikgevoel zei ook niet doen.

Re: phpbb performance

Geplaatst: 05 apr 2018, 08:17
door Ger
Je praat inderdaad over enkele milliseconden dat het sneller wordt. Interessant als je zwaar competitief bent, duizenden bezoekers tegelijk hebt of veel publiek hebt met zwakke internetverbindingen. Niet echt op jou van toepassing dus.

Er zit wel een keerzijde aan: je moet dit onderhouden en begrijpen wat je aan het doen bent. De querystring is er bijvoorbeeld niet voor niets; als jij iets aanpast in je static files dan wil je dat dit netjes naar de bezoekers gepushed wordt.

Re: phpbb performance

Geplaatst: 05 apr 2018, 13:50
door Froddelaar
Maar om toch maar eens te kijken of onderstaande code echt werkt..
waar plaats je deze dan? Heb enkele files geprobeerd, maar krijg overal fouten en witte pagina's.

Code: Selecteer alles

//* TN - Remove Query String from Static Resources
function remove_css_js_ver( $src ) {
if( strpos( $src, '?ver=' ) )
$src = remove_query_arg( 'ver', $src );
return $src;
}
add_filter( 'style_loader_src', 'remove_css_js_ver', 10, 2 );
add_filter( 'script_loader_src', 'remove_css_js_ver', 10, 2 );

Code: Selecteer alles

[Thu Apr 05 14:47:49.747304 2018] [:error] [pid 8342] [client 66.249.65.114:49918] #0 /home/solidjeuh/domains/muziekpromo.net/public_html/arcade/file.php(49): require()
[Thu Apr 05 14:47:49.747332 2018] [:error] [pid 8342] [client 66.249.65.114:49918] #1 /home/solidjeuh/domains/muziekpromo.net/public_html/arcade.php(27): include('/home/solidjeuh...')
[Thu Apr 05 14:47:49.747338 2018] [:error] [pid 8342] [client 66.249.65.114:49918] #2 {main}
[Thu Apr 05 14:47:49.747365 2018] [:error] [pid 8342] [client 66.249.65.114:49918]   thrown in /home/solidjeuh/domains/muziekpromo.net/public_html/includes/functions.php on line 4842
[Thu Apr 05 14:47:50.393515 2018] [:error] [pid 924] [client 81.24X.XXX:52378] PHP Fatal error:  Uncaught Error: Call to undefined function add_filter() in /home/solidjeuh/domains/muziekpromo.net/public_html/includes/functions.php:4842
[Thu Apr 05 14:47:50.393559 2018] [:error] [pid 924] [client 81.24X.XXX:52378] Stack trace:
[Thu Apr 05 14:47:50.393595 2018] [:error] [pid 924] [client 81.24X.XXX:52378] #0 /home/solidjeuh/domains/muziekpromo.net/public_html/common.php(92): require()
[Thu Apr 05 14:47:50.393636 2018] [:error] [pid 924] [client 81.24X.XXX:52378] #1 /home/solidjeuh/domains/muziekpromo.net/public_html/app.php(23): include('/home/solidjeuh...')
[Thu Apr 05 14:47:50.393644 2018] [:error] [pid 924] [client 81.24X.XXX:52378] #2 {main}
[Thu Apr 05 14:47:50.393686 2018] [:error] [pid 924] [client 81.24X.XXX:52378]   thrown in /home/solidjeuh/domains/muziekpromo.net/public_html/includes/functions.php on line 4842

Re: phpbb performance

Geplaatst: 05 apr 2018, 15:43
door Ger
Dat komt doordat het op basis van Wordpress is. Wordpress heeft per stijl 1 functions.php waar je dat soort dingen in regelt. Daar kun je de functie add_filter() aanroepen, maar die functie bestaat niet in phpBB dus krijg je PHP error.

Zoiets zou in phpBB nooit werken omdat phpBB geen PHP in stylen toepast. Maar goed ook...

Re: phpbb performance

Geplaatst: 05 apr 2018, 15:45
door Froddelaar
Ger schreef:
05 apr 2018, 15:43
Dat komt doordat het op basis van Wordpress is. Wordpress heeft per stijl 1 functions.php waar je dat soort dingen in regelt. Daar kun je de functie add_filter() aanroepen, maar die functie bestaat niet in phpBB dus krijg je PHP error.

Zoiets zou in phpBB nooit werken omdat phpBB geen PHP in stylen toepast. Maar goed ook...
Oké bedankt voor de uitleg. Dan maar niet proberen.
Gaat al snel genoeg zo :D

== EDIT ==

Ik ben toch wel benieuwd .. had nog eens rond gekeken en kwam dit tegen:

Code: Selecteer alles

function remove_querystring_var($url, $key) {
    $url = preg_replace('/(.*)(?|&)' . $key . '=[^&]+?(&)(.*)/i', '$1$2$4', $url . '&');
    $url = substr($url, 0, -1);
    return ($url);
}
Maar doet niets precies, nog steeds in het rood bij website speed test :mrgreen:

https://www.keycdn.com/support/remove-q ... resources/

Re: phpbb performance

Geplaatst: 05 apr 2018, 20:18
door datagril
Wat echt help is Nginx en de laatste php versie gebruiken. De rest is echt een hoop werk en waar voor? Je kan ook nog kijken naar cloudflare.

Re: phpbb performance

Geplaatst: 05 apr 2018, 21:00
door El torro
Over cloudfare zijn er anders veel klachten, ik zou dat niet echt adviseren.

Re: phpbb performance

Geplaatst: 05 apr 2018, 22:05
door Froddelaar
Mijn forum is sneller zonder cloudflare..
Zonder: Time: 0.179s
Met: 0.325s

Raar maar waar, getest vandaag.