Du bist nicht angemeldet. Der Zugriff auf einige Boards wurde daher deaktiviert.
Seiten: 1
#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.437
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ä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ä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ück"}</div>
{else if $entry->category =='Intern'} <!-- Unterscheidung für Kategorie Intern -->
<div id="NewsPostDetailReturnLink">{cms_selflink page="bekanntmachungen" text="zurück"}</div>
{else}
<div id="NewsPostDetailReturnLink">{cms_selflink page="einsatz-archiv" text="zurü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}: {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.437
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.
Module: GBFilePicker, AdvancedContent
Sicherheit: Beispiel .htaccess-Datei
CMSms 1.12 unter PHP 7:
cmsms-1.12.3.zip (inoffiziell - komplett inkl. Installer)
CMSms 1.12 unter PHP 8:
cmsms-1.12.4.zip (inoffiziell - komplett inkl. Installer)
Offline
#6 12. Juli 2016 16:11
- Klenkes
- Server-Pate
- Ort: 89428 Syrgenstein
- Registriert: 17. Dezember 2010
- Beiträge: 1.437
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
- Andynium
- Moderator
- Ort: Dohna / SN / Deutschland
- Registriert: 13. September 2010
- Beiträge: 7.018
- Webseite
Re: Kleines Problem nach Serverumzug
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
Offline
#8 12. Juli 2016 20:34
- NaN
- Moderator
- Ort: Halle (Saale)
- Registriert: 09. November 2010
- Beiträge: 4.437
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.
Module: GBFilePicker, AdvancedContent
Sicherheit: Beispiel .htaccess-Datei
CMSms 1.12 unter PHP 7:
cmsms-1.12.3.zip (inoffiziell - komplett inkl. Installer)
CMSms 1.12 unter PHP 8:
cmsms-1.12.4.zip (inoffiziell - komplett inkl. Installer)
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.437
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.
Module: GBFilePicker, AdvancedContent
Sicherheit: Beispiel .htaccess-Datei
CMSms 1.12 unter PHP 7:
cmsms-1.12.3.zip (inoffiziell - komplett inkl. Installer)
CMSms 1.12 unter PHP 8:
cmsms-1.12.4.zip (inoffiziell - komplett inkl. Installer)
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.437
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.
Module: GBFilePicker, AdvancedContent
Sicherheit: Beispiel .htaccess-Datei
CMSms 1.12 unter PHP 7:
cmsms-1.12.3.zip (inoffiziell - komplett inkl. Installer)
CMSms 1.12 unter PHP 8:
cmsms-1.12.4.zip (inoffiziell - komplett inkl. Installer)
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
Seiten: 1