Seite 1 von 1

PHPBB Plus 1.53 - Viewtopic.php braucht ewig

Verfasst: 18.07.2006 14:04
von Fuechslein
Hallo Freunde!

Gerade habe ich ein PHPBB 2.0.21 upgegradet auf PHPBB Plus 1.53a. Soweit so gut, funktioniert alles.

Je nach Threadgröße dauert das Laden der Seite allerdings inakzeptabel lange...

Avatare etc. sind am Platz (kann es womöglich trotzdem daran liegen? Z.B: die Avatare zeigen teilweise auf .de-Domain, die per CNAME auf die eigentliche Domain weitergeleitet wird)


Gruß,
Fuechslein

Verfasst: 18.07.2006 14:08
von Julian87
Hi,

gib doch mal nen Link zum Forum. :wink:

Julian

Verfasst: 18.07.2006 14:11
von Fuechslein
Hi Julian

Sorry, hier ist das Forum.

Verfasst: 18.07.2006 14:22
von Julian87
Hi,

jap du hast recht. Hm also bei den Themen wo noch keine geantwortet hat gehts recht schnell, aber sobald mehrer Antworten sind, kannste das vergessen.
Aber was mir auch aufgefallen ist das es bei Themen wo kein einziges Avatar ist gehts trotzdem sehr schnell, sobald aber nur ein Avatar drinne ist dauerts jahre.

Julian

Verfasst: 18.07.2006 15:21
von apfelmaxx
Hi Fuechslein!

ich hatte anfangs ebenfalls dieses problem mit der Plusversion. hing bei mir mit den avataren zusammen. und zwar werden beim Plus die avatare auf die Maximalgröße hin überprüft. also falls ein user einen avatar bei dir verlinkt hat, der größer ist als du im adminbereich vorgegeben hast, wird dieser beim seitenaufbau automatisch verkleinert. soweit, sogut, der haken an der sache ist nur, dass das ewig dauern kann, bis zu jedem einzelnen avatar die größe abgerufen werden kann. dies geschieht leider jedes mal aufs neue, wenn die seite geladen wird.

ich hab diese funktion bei mir rausgenommen. nachteil ist dann allerdings, dass verlinkte (nur die!) avatare leider in ihrer tatsächlichen größe dargestellt werden. muss man also ein bisschen hinterher sein und dem einen oder anderen user auf die füße treten, falls er es mit der avatargröße etwas übertreiben sollte.

hmm, phpBB2.de ist leider grad gehackt worden, sonst hätt ich wunderbar verlinken können. ich habs mal rausgesucht, was geändert werden muss, wenn du diese funktion der größenüberprüfung rausnehmen willst.

es sind insgesamt 3 dateien, in denen die avatare größentechnisch überprüft werden, bevor sie angezeigt werden. es ist im grunde nichts weiter zu tun, als die betreffenden zeilen (die beginnen alle 3 mit $size= ... ) in den 3 untenstehenden dateien mittels // auszukommentieren. der code bleibt wie gehabt stehen.

#
#-----[ Öffne ]------------------------------
#
folgende 3 Dateien:

portal.php
viewtopic.php
includes/usercp_viewprofile.php


#
#-----[ Finde ]------
#

Code: Alles auswählen

	switch( $profiledata['user_avatar_type'] )
	{
		case USER_AVATAR_UPLOAD:
			$size = check_avatar_size($board_config['avatar_path'] . '/' . $profiledata['user_avatar'], $board_config['avatar_max_width']);
			$avatar_img = ( $board_config['allow_avatar_upload'] ) ? '<img src="' . $board_config['avatar_path'] . '/' . $profiledata['user_avatar'] . '" '.$size.' alt="" border="0" />' : '';
			break;
		case USER_AVATAR_REMOTE:
			$size = check_avatar_size($profiledata['user_avatar'], $board_config['avatar_max_width']);
			$avatar_img = ( $board_config['allow_avatar_remote'] ) ? '<img src="' . $profiledata['user_avatar'] . '" '.$size.' alt="" border="0" />' : '';
			break;
		case USER_AVATAR_GALLERY:
			$size = check_avatar_size($board_config['avatar_gallery_path'] . '/' . $profiledata['user_avatar'], $board_config['avatar_max_width']);
			$avatar_img = ( $board_config['allow_avatar_local'] ) ? '<img src="' . $board_config['avatar_gallery_path'] . '/' . $profiledata['user_avatar'] . '" '.$size.' alt="" border="0" />' : '';
			break;
	}

#
#-----[ Ersetze mit ]------
#

Code: Alles auswählen

	switch( $profiledata['user_avatar_type'] )
	{
		case USER_AVATAR_UPLOAD:
//			$size = check_avatar_size($board_config['avatar_path'] . '/' . $profiledata['user_avatar'], $board_config['avatar_max_width']);
			$avatar_img = ( $board_config['allow_avatar_upload'] ) ? '<img src="' . $board_config['avatar_path'] . '/' . $profiledata['user_avatar'] . '" '.$size.' alt="" border="0" />' : '';
			break;
		case USER_AVATAR_REMOTE:
//			$size = check_avatar_size($profiledata['user_avatar'], $board_config['avatar_max_width']);
			$avatar_img = ( $board_config['allow_avatar_remote'] ) ? '<img src="' . $profiledata['user_avatar'] . '" '.$size.' alt="" border="0" />' : '';
			break;
		case USER_AVATAR_GALLERY:
//			$size = check_avatar_size($board_config['avatar_gallery_path'] . '/' . $profiledata['user_avatar'], $board_config['avatar_max_width']);
			$avatar_img = ( $board_config['allow_avatar_local'] ) ? '<img src="' . $board_config['avatar_gallery_path'] . '/' . $profiledata['user_avatar'] . '" '.$size.' alt="" border="0" />' : '';
			break;
	}
Viel Glück! ;-)

apfelmaxx

Verfasst: 18.07.2006 15:38
von Fuechslein
Hallo Julian und Apfelmaxx!

Danke für Eure Hilfe!

Das hatte ich mir schon gedacht. Wenn das ganze dann auch noch über CNAME erstmal vom Nameserver aufgelöst werden muss, ist die nahezu österreichische Geschwindigkeit kein Wunder mehr. :)

Werde das gleich mal ausprobieren!

Vielen Dank!

Verfasst: 20.07.2006 10:48
von Fuechslein
Es lag tatsächlich an den Avataren!
Habe jetzt von Hand in der DB alle gelöscht und - auch wegen der Trafficklau-Problematik - nur noch Avatare als Upload bis zu einer bestimmten Größe zugelassen.

Jetzt ist es reibungslos schnell! Danke für Eure Hilfe! :-)