CDN über subdomains - für Backend auch möglich?

Hallo, ich habe mit einem CDN über zwei Subdomains im Frontend meines Templates sehr gute Erfahrungen gemacht - der Seitenaufbau wird deutlich beschleunigt, da Bilder, .js und .css Dateien über zwei Subdomains geladen werden. Ich würde diesen Geschwindigkeitsvorteil gerne auch für das Shopware Backend nutzen und wollte mit der Umleitung der Javascript-Dateien beginnen. Dafür habe ich folgende Datei kopiert: /templates/_default/backend/index/index.tpl Der Code des Blocks im Original: [code]{block name=“backend_index_javascript”} {block name=“backend_index_index_onload”}
//<![CDATA[
var sConfirmationObj = new sConfirmation($(‘ConfirmationBox’), { child: 0, pipe: 0, parameter: ‘’});
window.addEvent(‘domready’,function() {

		{if $ShowActivate}
			openAction('activate');
		{elseif !{config name=HideStart}}
			//openAction('Widgets');
		{/if}
		
		myExt.reload.periodical({config name='RefreshDashboard'}, this);

		{block name="backend_index_index_onload_inline"}{/block}
	});
//]]>
</script> {/block}[/code] Dann habe ich in dem Block die javascript-Pfade nach dem Muster geändert, wie es auch im Frontend der Fall ist. Die geänderte index.tpl Datei habe ich in das \_local Verzeichnis mit passendem Pfad kopiert: /templates/\_local/backend/index/index.tpl der geänderte Block sieht jetzt so aus: [code]{if $smarty.server.SERVER\_PORT == "443"} <script type="text/javascript">
//<![CDATA[
	var baseUrl = "{$BaseUrl}";
	var basePath = "{$BasePath}";
//]]>
</script><script type="text/javascript" src="https://static1.subdomain.xyz/engine/vendor/ext/adapter/ext/ext-base.js"></script><script type="text/javascript" src="https://static1.subdomain.xyz/engine/vendor/ext/ext-all.js"></script><script type="text/javascript" src="https://static1.subdomain.xyz/engine/vendor/ext/build/locale/ext-lang-de.js" charset="utf-8"></script><script type="text/javascript" src="https://static1.subdomain.xyz/engine/backend/js/moo12-core.js"></script><script type="text/javascript" src="https://static1.subdomain.xyz/engine/backend/js/moo12-more.js"></script><script type="text/javascript" src="https://static1.subdomain.xyz/engine/backend/js/framework.php"></script><script type="text/javascript" src="https://static1.subdomain.xyz/backend/_resources/javascript/plugins/Ext.ux.TabScrollerMenu.js" charset="utf-8"></script><script type="text/javascript" src="https://static1.subdomain.xyz/backend/_resources/javascript/plugins/Ext.Grid.RowExpander.js" charset="utf-8"></script> {block name="backend\_index\_index\_onload"} <script type="text/javascript">
//<![CDATA[
	var sConfirmationObj = new sConfirmation($('ConfirmationBox'), { child: 0, pipe: 0, parameter: ''});
	window.addEvent('domready',function() { 
		
		{if $ShowActivate}
			openAction('activate');
		{elseif !{config name=HideStart}}
			//openAction('Widgets');
		{/if}
		
		myExt.reload.periodical({config name='RefreshDashboard'}, this);

		{block name="backend_index_index_onload_inline"}{/block}
	});
//]]>
</script> {/block} {else} <script type="text/javascript">
//<![CDATA[
	var baseUrl = "{$BaseUrl}";
	var basePath = "{$BasePath}";
//]]>
</script><script type="text/javascript" src="http://static1.subdomain.xyz/engine/vendor/ext/adapter/ext/ext-base.js"></script><script type="text/javascript" src="http://static1.subdomain.xyz/engine/vendor/ext/ext-all.js"></script><script type="text/javascript" src="http://static1.subdomain.xyz/engine/vendor/ext/build/locale/ext-lang-de.js" charset="utf-8"></script><script type="text/javascript" src="http://static1.subdomain.xyz/engine/backend/js/moo12-core.js"></script><script type="text/javascript" src="http://static1.subdomain.xyz/engine/backend/js/moo12-more.js"></script><script type="text/javascript" src="http://static1.subdomain.xyz/engine/backend/js/framework.php"></script><script type="text/javascript" src="http://static1.subdomain.xyz/backend/_resources/javascript/plugins/Ext.ux.TabScrollerMenu.js" charset="utf-8"></script><script type="text/javascript" src="http://static1.subdomain.xyz/backend/_resources/javascript/plugins/Ext.Grid.RowExpander.js" charset="utf-8"></script> {block name="backend\_index\_index\_onload"} <script type="text/javascript">
//<![CDATA[
	var sConfirmationObj = new sConfirmation($('ConfirmationBox'), { child: 0, pipe: 0, parameter: ''});
	window.addEvent('domready',function() { 
		
		{if $ShowActivate}
			openAction('activate');
		{elseif !{config name=HideStart}}
			//openAction('Widgets');
		{/if}
		
		myExt.reload.periodical({config name='RefreshDashboard'}, this);

		{block name="backend_index_index_onload_inline"}{/block}
	});
//]]>
</script> {/block} {/if}[/code] ...(Im Frontend ist auch die http/https-Weiche drin und ich wollte das für https-Logins im Backend auch so übernehmen. Ich habe das schon testweise weggelassen, funktioniert aber trotzdem nicht.). (Die Javasript Pfade in der /templates/\_default/backend/index/header.tpl habe ich ebenfalls angepasst und diese werden auch erfolgreich geladen.) ...Weiterhin wird dazu in der entsprechenden Subdomain per Softlinks (für die Verzeichnisse "engine" und "backend") wieder auf die echten Verzeichnisse verwiesen. Wie gesagt, im Frontend klappt das ausgezeichnet, aber im Backend verschluckt sich Shopware am Login - nach der Password-Eingabe sieht man im Firebug (Netzwerk) kurz wie alles geladen wird, aber man landet letztendlich wieder bei der Login-Eingabeaufforderung bei der Login- Password-Eingabe. Ich vermute, dass es evtl. mit diesen beiden Scripten, die ja innerhalb dieses Blocks vorhanden sind, zusammenhängen könnte: [code]<script type="text/javascript">
//<![CDATA[
	var baseUrl = "{$BaseUrl}";
	var basePath = "{$BasePath}";
//]]>
</script>[/code] oder/und hiermit [code]<script type="text/javascript">
//<![CDATA[
	var sConfirmationObj = new sConfirmation($('ConfirmationBox'), { child: 0, pipe: 0, parameter: ''});
	window.addEvent('domready',function() { 
		
		{if $ShowActivate}
			openAction('activate');
		{elseif !{config name=HideStart}}
			//openAction('Widgets');
		{/if}
		
		myExt.reload.periodical({config name='RefreshDashboard'}, this);

		{block name="backend_index_index_onload_inline"}{/block}
	});
//]]>
</script>[/code] zusammenhängen könnte... Hat jemand eine Idee? Grüße rattatui

Ich konnte die Probleme oben zwar lösen, aber damit erreiche ich nur, das die Startseite im Backend per CDN geladen wird - sobald man Fenster öffnet, ist die Arbeit dahin und es wird wieder alles über die Hauptdomain geladen. Leider geschieht das dann nicht mehr über Methoden, die sich wie oben einfach abändern lassen (sondern per config, path), so das dann hier nichts mehr zu machen ist - zumindest für mich. :frowning: …wohl am besten auf SW 4.0 warten, da soll das BE ja überarbeitet werden :slight_smile: EDIT: stimmt nicht was ich sage, geht doch. Nur einige wenige Ausnahmen sind mir nicht möglich zu ändern, alles andere geht. Man muss dann aber die Links in den Files dieses Verzeichnisses ändern: \engine\backend\modules\ in Files wie: \articles\artikeln1.inc.php \blog\blog.php …usw. Das macht aber viel C&P Arbeit, da wie gesagt jedes Fenster einzeln bearbeitet werden muss - und bei Updates wird ggf. alles überschrieben bzw. muss in die neuen Files übernommen werden. Ich für mich mache es für Produktartikel und Blogs…