Du bist nicht angemeldet. Der Zugriff auf einige Boards wurde daher deaktiviert.

#1 11. Juli 2016 14:02

kampkrusty
Server-Pate
Registriert: 03. April 2011
Beiträge: 263

Kleines Problem nach Serverumzug

Hallo,

war gezwungen zu einem neuen Provider zu wechseln.
Der Umzug klappte erstaunlich problemlos.
Nur ein Problem konnte ich nicht lösen. Der Aufruf des Detailtemplates im Newsmodul dauert extrem lang.

http://www.ff-jena-mitte.de/news/273/70 … nungsbrand

Woran könnte das liegen? Alle anderen Seite funktionieren schnell und problemlos.
In der Systemwartung habe ich bereits alles optimiert und aktualisiert nach dem Umzug.

CMSms Version: 1.11.10
News Version: 2.14.2

Beitrag geändert von kampkrusty (11. Juli 2016 14:09)


ff-jena-mitte.de

Offline

#2 11. Juli 2016 20:28

Klenkes
Server-Pate
Ort: 89428 Syrgenstein
Registriert: 17. Dezember 2010
Beiträge: 1.391

Re: Kleines Problem nach Serverumzug

Und zwar exakt 60 Sekunden. Riecht irgendwie nach einem Timeout...
Was machst du in deiner Detailtemplate?

Offline

#3 12. Juli 2016 09:56

kampkrusty
Server-Pate
Registriert: 03. April 2011
Beiträge: 263

Re: Kleines Problem nach Serverumzug

Hallo Klenkes,

da steht nicht viel drin:

[== HTML ==]
{* NEWS DETAIL TEMPLATE *}
{* set a canonical variable that can be used in the head section if process_whole_template is false in the config.php *}
<!-- Metatag für Vorschaubild -->
{assign var='meta_url' value="{$entry->canonical}/"}
{assign var='meta_title' value=$entry->title}
	{if $entry->fields.Thumbnail->value}
		{if {strncmp ($entry->fields.Thumbnail->value , "uploads" , 7 )}=='0'}
			{assign var='meta_img' value="{root_url}/{$entry->fields.Thumbnail->value}"}
		{else}
			{assign var='meta_img' value="{$entry->fields.Thumbnail->value}"}
		{/if}
	{else}
		{if $entry->category == 'Übung'}
			{assign var='meta_img' value="{uploads_url}/images/sitecontent/thumbnail/uebung.jpg"}
		{elseif $entry->category == 'Technische Hilfe'}
			{assign var='meta_img' value="{uploads_url}/images/sitecontent/thumbnail/technische_hilfe.jpg"}
		{else}	
			{assign var='meta_img' value="{uploads_url}/images/sitecontent/thumbnail/{$entry->category}.jpg"}
		{/if}
	{/if}
{assign var='meta_img_size' value=getimagesize($meta_img)}
{assign var='meta_img_height' value=$meta_img_size[1]}
{assign var='meta_img_width' value=$meta_img_size[0]}
<!-- Ende Metatag -->
{if isset($entry->canonical)}
	{assign var='canonical' value=$entry->canonical}
{/if}
{$feusers = cms_utils::get_module('FrontEndUsers')}
	{$user_id = $feusers->LoggedInId()}
{if $user_id != "1" && $entry->category == "Intern"}
	{redirect_page page='login'}
{/if}
<h3 id="NewsPostDetailTitle">{$entry->title|cms_escape:htmlall}</h3>

<div class="NewsDetailRow">
{if $entry->postdate}
	<div id="NewsPostDetailDate">
		{$entry->postdate|cms_date_format} 
		<!-- {$entry->postdate|cms_date_format|replace:"January":"Januar"|replace:"February":"Februar"|replace:"March":"M&auml;rz"|replace:"May":"Mai"|replace:"June":"Juni"|replace:"July":"Juli"|replace:"October":"Oktober"|replace:"December":"Dezember"} -->
	</div>
{/if}
<div class="NewsDetailRowSeparator float-left">|</div>
{if $entry->author}
	<div id="NewsPostDetailAuthor">
		{$author_label} <span>{$entry->authorname}</span>
	</div>
{/if}
<div class="NewsDetailRowSeparator float-left">|</div>
{if $entry->category}
	<div id="NewsPostDetailCategory">
		{$category_label} {$entry->category}
	</div>
{/if}
</div>

{if $entry->summary}
	<div id="NewsPostDetailSummary">
		{eval var=$entry->summary}
	</div>
{/if}

<div id="NewsPostDetailContent">
	{eval var=$entry->content}
</div>

<!-- ANZEIGE EXTRA FELDER -->
{if $entry->fields.Staerke->value || $entry->fields.Fahrzeug->value || $entry->fields.Album->value || $entry->fields.Presse->value}
	<div class="NewsDetailRow">
		<div id="NewsPostDetailCategory">
			Fahrzeug(e): {$entry->fields.Fahrzeug->value|default:'k.a.'}
		</div>
		<div class="NewsDetailRowSeparator float-left">|</div>
		<div id="NewsPostDetailCategory">
			St&auml;rke: {$entry->fields.Staerke->value|default:'k.a.'}
		</div>
		{if $entry->fields.Album->value}
			<div class="NewsDetailRowSeparator float-left">|</div>
			<div id="NewsPostDetailAuthor">
				<a href="{$entry->fields.Album->value}">Album</a>
			</div>
		{/if}
		{if $entry->fields.Presse->value}
			<div class="NewsDetailRowSeparator float-left">|</div>
			<div id="NewsPostDetailAuthor">
				<a href="{$entry->fields.Presse->value}" target="_blank">Presselink</a>
			</div>
		{/if}
	</div>
{/if}

<!--
{if $entry->extra}
	<div id="NewsPostDetailExtra">
		{$extra_label} {$entry->extra}
	</div>
{/if}
-->

<!-- ALTER ZURÜCK BUTTON, wird nicht benötigt, da nicht mit pretty URLS kompatibel
{if $return_url != ""}
<div id="NewsPostDetailReturnLink">{$return_url}{if $category_name != ''} - {$category_link}{/if}</div>
{/if}
-->

<!-- NEUER ZURÜCK BUTTON, hart auf das Einsatz-Archiv -->
{if $entry->category =='Aktuelles'} <!-- Unterscheidung für Kategorie Aktuelles -->
<div id="NewsPostDetailReturnLink">{cms_selflink page="aktuelles" text="zur&uuml;ck"}</div>
{else if $entry->category =='Intern'} <!-- Unterscheidung für Kategorie Intern -->
<div id="NewsPostDetailReturnLink">{cms_selflink page="bekanntmachungen" text="zur&uuml;ck"}</div>
{else}
<div id="NewsPostDetailReturnLink">{cms_selflink page="einsatz-archiv" text="zur&uuml;ck"}{if $category_name != ''} - {$category_link}{/if}</div>
{/if}


<!--
{if isset($entry->fields)}
  {foreach from=$entry->fields item='field'}
     <div class="NewsDetailField">
        {if $field->type == 'file'}
	  {* this template assumes that every file uploaded is an image of some sort, because News doesn't distinguish *}
          <img src="{$entry->file_location}/{$field->value}"/>
        {else}
          {$field->name}:&nbsp;{eval var=$field->value}
        {/if}
     </div>
  {/foreach}
{/if}
-->

Beitrag geändert von kampkrusty (12. Juli 2016 09:56)


ff-jena-mitte.de

Offline

#4 12. Juli 2016 13:18

NaN
Moderator
Ort: Halle (Saale)
Registriert: 09. November 2010
Beiträge: 4.168

Re: Kleines Problem nach Serverumzug

Ich dachte zuerst, es wäre ein Umleitungsfehler, aber auch wenn man den Artikel mit der regulären Modul URL aufruft, dauert es exakt eine Minute bis sich etwas tut.
Es ließe sich evtl. mit Hilfe des Debug-Modus herausfinden, wo genau so viel Zeit verloren geht.

Offline

#5 12. Juli 2016 15:18

kampkrusty
Server-Pate
Registriert: 03. April 2011
Beiträge: 263

Re: Kleines Problem nach Serverumzug

Hab mal einen Screenshot gemacht von der Stelle an der er einen Zeitsprung macht:

v6i9lbjo.png


ff-jena-mitte.de

Offline

#6 12. Juli 2016 16:11

Klenkes
Server-Pate
Ort: 89428 Syrgenstein
Registriert: 17. Dezember 2010
Beiträge: 1.391

Re: Kleines Problem nach Serverumzug

Kommentier doch mal die replace-Orgie mit den Monatsnamen richtig aus, also Smartycomment mit {**}

Beitrag geändert von Klenkes (12. Juli 2016 16:12)

Offline

#7 12. Juli 2016 18:36

cyberman
Moderator
Ort: Dohna / Sachsen
Registriert: 13. September 2010
Beiträge: 6.879
Webseite

Re: Kleines Problem nach Serverumzug

Klenkes schrieb:

Kommentier doch mal die replace-Orgie mit den Monatsnamen richtig aus, also Smartycomment mit {**}

In der Tat könnte der replace-Modifikator der Auslöser sein, ist er doch sehr performance-lastig. Zudem ist die Ausführung suboptimal. Über ein Array sollte es deutlich schneller gehen

https://stackoverflow.com/questions/175 … f-only-one


1. Wie bekomme ich hier schnelle Hilfe?
2. HowTo: Fehlersuche bei CMS/ms
---
„First they ignore you, then they laugh at you, then they fight you, then you win.“ Mahatma Ghandi

Offline

#8 12. Juli 2016 20:34

NaN
Moderator
Ort: Halle (Saale)
Registriert: 09. November 2010
Beiträge: 4.168

Re: Kleines Problem nach Serverumzug

Kommentier doch mal die replace-Orgie mit den Monatsnamen richtig aus, also Smartycomment mit {**}

Stimmt, alles wa da in HTML-Kommentaren steht, wird zwar im Browser nicht angezeigt, aber dennoch auf dem Server verarbeitet.
Wenn Du das nicht brauchst, nimm es entweder ganz aus dem Template raus, oder mach es wie Klenkes sagt.
z.B. aus diesem hier:

<!-- {$entry->postdate ... "Dezember"} -->

Das hier machen:

{* $entry->postdate ... "Dezember" *}

Bringt der Seite noch etwas mehr Performance.

Offline

#9 13. Juli 2016 09:22

kampkrusty
Server-Pate
Registriert: 03. April 2011
Beiträge: 263

Re: Kleines Problem nach Serverumzug

Also das Problem ist dieser Eintrag:

{assign var='meta_img_size' value=getimagesize($meta_img)}

Wobei ich nicht weiß warum. Bis vor der Umstellung gab es damit keine Probleme.


ff-jena-mitte.de

Offline

#10 13. Juli 2016 11:34

NaN
Moderator
Ort: Halle (Saale)
Registriert: 09. November 2010
Beiträge: 4.168

Re: Kleines Problem nach Serverumzug

Könnte daran liegen:

{assign var='meta_img' value="{uploads_url}/images/sitecontent/thumbnail/uebung.jpg"}

Der Server stellt dann jedesmal übers Internet eine Anfrage an sich selbst, nur um die Größe eines Bildes zu erhalten, bei dem er über den Pfad eigentlich direkt drauf zugreifen könnte.

Je nachdem wie der Server konfiguriert ist, darfst Du aber bei getimagesize() keine URLs verwenden. Möglicherweise wartet die Funktion dann solange auf ein Ergebnis, bis die Anfrage aufgrund eines Netzwerk-Timeouts nach einer Minute abgebrochen wird.

Indem Du den Wert der Variablen {$meta_img_height} überprüfst, kannst Du auch herausfinden, ob die auf dem neuen Server jemals einen korrekten Wert hatte. Ich vermute nämlich mal nicht. Denn wenn ich mir das OpenGraph-Thumbnail zum von Dir verlinkten Artikel anschaue, dann ist das mit seiner Größe von 1138 x 425 px alles andere als ein Thumbnail.

Also beim Ermitteln von Daten, die vom eigenen Server kommen, niemals {root_url} bzw. {uploads_url} sondern {root_path} bzw. {uploads_path} verwenden.

Offline

#11 13. Juli 2016 11:45

kampkrusty
Server-Pate
Registriert: 03. April 2011
Beiträge: 263

Re: Kleines Problem nach Serverumzug

Genutzt werden diese meta Informationen um im RSS Feed Standard Bilder für News Kategorien zu übergeben. Wobei man hier auch ein Thumbnail selbst bestimmen kann.
Nun bin ich mir unsicher ob das auch funktioniert wenn ich {root_path} statt {root_url} übergebe?

Beitrag geändert von kampkrusty (13. Juli 2016 11:47)


ff-jena-mitte.de

Offline

#12 13. Juli 2016 11:56

NaN
Moderator
Ort: Halle (Saale)
Registriert: 09. November 2010
Beiträge: 4.168

Re: Kleines Problem nach Serverumzug

Nein, die URL brauchst Du offentsichtlich für die RSS Feeds.
Aber bei getimagesize() brauchst Du den Pfad.
Du brauchst an dieser Stelle also zwei Variablen.

Offline

#13 13. Juli 2016 11:59

kampkrusty
Server-Pate
Registriert: 03. April 2011
Beiträge: 263

Re: Kleines Problem nach Serverumzug

Ok, danke.


ff-jena-mitte.de

Offline