<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Insights - Shopware Archive - dot21.net | Ihre Digitale Agentur für Small Businesses und KMU</title>
	<atom:link href="https://www.dot21.net/category/insights/insights-shopware/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.dot21.net/category/insights/insights-shopware/</link>
	<description>Online Marketing - Shopware &#38; Google Partner - Wordpress Spezialist</description>
	<lastBuildDate>Sun, 16 Mar 2025 18:24:29 +0000</lastBuildDate>
	<language>de</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9</generator>

<image>
	<url>https://www.dot21.net/wp-content/uploads/2024/11/mstile-310x310-1-150x150.png</url>
	<title>Insights - Shopware Archive - dot21.net | Ihre Digitale Agentur für Small Businesses und KMU</title>
	<link>https://www.dot21.net/category/insights/insights-shopware/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Automatisierter Produktabgleich: 90% Zeitersparnis durch Shopware-Extension &#124; dot21</title>
		<link>https://www.dot21.net/insights/insights-shopware/90-prozent-zeitersparnis-produktpflege/</link>
		
		<dc:creator><![CDATA[Sebastian Erl]]></dc:creator>
		<pubDate>Sun, 16 Mar 2025 18:04:00 +0000</pubDate>
				<category><![CDATA[Insights - Shopware]]></category>
		<guid isPermaLink="false">https://www.dot21.net/?p=1576</guid>

					<description><![CDATA[<p>Erfahren Sie, wie unsere maßgeschneiderte Shopware-Extension einen Online-Shop mit 4-stelligem Produktbestand revolutionierte: 90% weniger manueller Aufwand, 15% höhere Kundenzufriedenheit und nahtlose Integration von 3 Lieferanten durch dateibasierten Produktimport.</p>
<p>Der Beitrag <a href="https://www.dot21.net/insights/insights-shopware/90-prozent-zeitersparnis-produktpflege/">Automatisierter Produktabgleich: 90% Zeitersparnis durch Shopware-Extension | dot21</a> erschien zuerst auf <a href="https://www.dot21.net">dot21.net | Ihre Digitale Agentur für Small Businesses und KMU</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><div class="et_pb_section et_pb_section_0 et_section_regular" >
				
				
				
				
				
				
				<div class="et_pb_row et_pb_row_0">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_0  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_image et_pb_image_0">
				
				
				
				
				<span class="et_pb_image_wrap "><img fetchpriority="high" decoding="async" width="800" height="470" src="https://www.dot21.net/wp-content/uploads/2024/11/1X_Hosting_Illustration_02.png" alt="" title="Abgleich" srcset="https://www.dot21.net/wp-content/uploads/2024/11/1X_Hosting_Illustration_02.png 800w, https://www.dot21.net/wp-content/uploads/2024/11/1X_Hosting_Illustration_02-480x282.png 480w" sizes="(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 800px, 100vw" class="wp-image-283" /></span>
			</div><div class="et_pb_module et_pb_divider et_pb_divider_0 et_pb_space"><div class="et_pb_divider_internal"></div></div>
			</div>
				
				
				
				
			</div>
				
				
			</div><div class="et_pb_section et_pb_section_1 et_section_regular" >
				
				
				
				
				
				
				<div class="et_pb_row et_pb_row_1 et_pb_equal_columns">
				<div class="et_pb_column et_pb_column_1_3 et_pb_column_1 vertikal-zentrieren  et_pb_css_mix_blend_mode_passthrough">
				
				
				
				
				<div class="et_pb_module et_pb_text et_pb_text_0  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><p>Durch Automatisierung</p></div>
			</div>
			</div><div class="et_pb_column et_pb_column_1_3 et_pb_column_2 vertikal-zentrieren  et_pb_css_mix_blend_mode_passthrough">
				
				
				
				
				<div class="et_pb_module et_pb_number_counter et_pb_number_counter_0  et_pb_text_align_center et_pb_bg_layout_light" data-number-value="90" data-number-separator="">
				
				
				
				
				<div class="percent" ><p><span class="percent-value"></span><span class="percent-sign">%</span></p></div>
				
			</div>
			</div><div class="et_pb_column et_pb_column_1_3 et_pb_column_3 vertikal-zentrieren  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_text et_pb_text_1  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><p style="text-align: center;"><strong>Zeitersparnis</strong> in der Produktpflege</p></div>
			</div>
			</div>
				
				
				
				
			</div>
				
				
			</div><div class="et_pb_section et_pb_section_2 et_section_regular" >
				
				
				
				
				
				
				<div class="et_pb_row et_pb_row_2 et_pb_equal_columns">
				<div class="et_pb_column et_pb_column_1_3 et_pb_column_4 vertikal-zentrieren  et_pb_css_mix_blend_mode_passthrough">
				
				
				
				
				<div class="et_pb_module et_pb_text et_pb_text_2  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><p>und bis zu</p></div>
			</div>
			</div><div class="et_pb_column et_pb_column_1_3 et_pb_column_5 vertikal-zentrieren  et_pb_css_mix_blend_mode_passthrough">
				
				
				
				
				<div class="et_pb_module et_pb_number_counter et_pb_number_counter_1  et_pb_text_align_center et_pb_bg_layout_light" data-number-value="15" data-number-separator="">
				
				
				
				
				<div class="percent" ><p><span class="percent-value"></span><span class="percent-sign">%</span></p></div>
				
			</div>
			</div><div class="et_pb_column et_pb_column_1_3 et_pb_column_6 vertikal-zentrieren  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_text et_pb_text_3  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><p style="text-align: center;">höhere <strong>Kundenzufriedenheit</strong></p></div>
			</div>
			</div>
				
				
				
				
			</div>
				
				
			</div><div class="et_pb_section et_pb_section_3 et_section_regular" >
				
				
				
				
				
				
				<div class="et_pb_row et_pb_row_3">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_7  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_divider et_pb_divider_1 et_pb_space"><div class="et_pb_divider_internal"></div></div>
			</div>
				
				
				
				
			</div><div class="et_pb_row et_pb_row_4 et_pb_equal_columns">
				<div class="et_pb_column et_pb_column_1_2 et_pb_column_8 vertikal-zentrieren  et_pb_css_mix_blend_mode_passthrough">
				
				
				
				
				<div class="et_pb_module et_pb_text et_pb_text_4  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><h2>IST &#8211; Situation</h2>
<p style="text-align: justify;">Eine 4-stellige Anzahl von Produkten über Dropshipping / Fulfillment Services bedeuteten einen sehr hohen manuellen Aufwand. Darüber hinaus waren die Produktinformationen nicht in entsprechendem Maße aktuell was Auswirkungen auf die Kundenzufriedenheit mit sich gebracht hat.</p></div>
			</div>
			</div><div class="et_pb_column et_pb_column_1_2 et_pb_column_9 vertikal-zentrieren  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_text et_pb_text_5  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><h3>SOLL &#8211; Situation</h3>
<p style="text-align: justify;">Optimalerweise sollen die manuellen Aufwände weitestgehend reduziert werden um die Prozesse sehr viel ressourcenschonender und weniger fehlerbehaftet zu gestalten. Darüber hinaus sollen Unstimmigkeiten des Produktportfolios speziell in den Verfügbarkeiten auf ein Minimum reduziert werden.</p></div>
			</div>
			</div>
				
				
				
				
			</div><div class="et_pb_row et_pb_row_5">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_10  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_text et_pb_text_6  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><h3>Herangehensweise</h3>
<p>Da es anbieterbedingt leider keine Möglichkeit einer API Anbindung gibt, musste man auf eine dateibasierte Lösung zurückgreifen. Hierzu werden nun von mittlerweile 3 Anbietern entsprechende Dateien zur Verfügung gestellt. Man greift hier zum einen auf eine und zum anderen auf mehrere Dateien zurück welche die erforderlichen Produktimport und -update Informationen enthalten. Diese Dateien werden unter verschiedenen technischen Aspekten abgeholt, verarbeitet, gemapped und deren Produktinformationen importiert und aktualisiert.</p></div>
			</div>
			</div>
				
				
				
				
			</div><div class="et_pb_row et_pb_row_6 et_pb_equal_columns">
				<div class="et_pb_column et_pb_column_2_3 et_pb_column_11 vertikal-zentrieren  et_pb_css_mix_blend_mode_passthrough">
				
				
				
				
				<div class="et_pb_module et_pb_text et_pb_text_7  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><h3>Datei</h3>
<p>Um Zugriff auf die erforderlichen Produktdateien zu erhalten finden zum einen SFTP Verbindungen Anwendungen. In derartigen Fällen ist es wichtig auf der Seite des zur Verfügung stellenden Servers Aspekte wie Benutzerhierarchie und Dateirechte zu berücksichtigen.</p>
<p>Die zweite technische Umsetzung die Dateien entsprechend zu erhalten erfolgte über eine entsprechend aufzubauende API Verbindung an die Gegenstelle welche dann im Anschluss nach dem Download Link der erforderlichen Datei abgefragt werden kann.</p>
<p>Beide Methoden stellen die für die weiteren Schritte erforderlichen Dateien in einem Ressourcenordner des Plugins zur Verfügung.</p>
<p>Alternativ kann man diesen Mechanismus pausieren, die Datei manuell zur Verfügung und in der entsprechenden Struktur ablegen.</p>
<p>&nbsp;</p></div>
			</div>
			</div><div class="et_pb_column et_pb_column_1_3 et_pb_column_12 vertikal-zentrieren  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_image et_pb_image_1 vertikal-zentrieren">
				
				
				
				
				<span class="et_pb_image_wrap "><img decoding="async" width="100" height="100" src="https://www.dot21.net/wp-content/uploads/2024/11/1X_Hosting_Icon_05.png" alt="Individuelle Lösungen" title="Produktimport" class="wp-image-275" /></span>
			</div>
			</div>
				
				
				
				
			</div><div class="et_pb_row et_pb_row_7">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_13  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_text et_pb_text_8  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><h3>Informationsverarbeitung</h3>
<p>Die abgeholten und nun im Zielshop verfügbaren Informationen werden im Anschluss entsprechend gemapped und verarbeitet.</p>
<p>Hierzu werden anbieterabhängig entweder eine Datei zu Verfügbarkeitsupdate, oder aber 2 Dateien für jeweils Import und Update der Produktinformationen zur Verfügung gestellt. Aufgrund der hohen Anzahl an zu verarbeitenden Artikel welche im 4-stelligen Bereich liegt ist die Verwendung eines strukturierten Batch Processing essentiell. </p></div>
			</div>
			</div>
				
				
				
				
			</div><div class="et_pb_row et_pb_row_8">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_14  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_text et_pb_text_9  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><h3>Technische Aufteilung</h3>
<p>Generell finden 2 voneinander unabhängige Prozesse statt.</p>
<p>Zum einen für den ersten Teil der Anbieter die reine Aktualisierung der Verfügbarkeiten auf Basis der über SFTP oder API geholten Produktinformationen.</p>
<p>Zum anderen Teil aber sowohl ein Produktimport als auch ein daran angeschlossener Updatelauf der Verfügbarkeiten anhand der seitens der Datei übergebenen Informationen.</p>
<p>&nbsp;</p></div>
			</div>
			</div>
				
				
				
				
			</div><div class="et_pb_row et_pb_row_9 et_pb_equal_columns">
				<div class="et_pb_column et_pb_column_2_5 et_pb_column_15 vertikal-zentrieren  et_pb_css_mix_blend_mode_passthrough">
				
				
				
				
				<div class="et_pb_module et_pb_icon et_pb_icon_0 et-waypoint">
				<span class="et_pb_icon_wrap "><span class="et-pb-icon"></span></span>
			</div>
			</div><div class="et_pb_column et_pb_column_3_5 et_pb_column_16  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_text et_pb_text_10  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><h3>Import</h3>
<p>Auf Basis der übermittelten Produktinformationen bzgl. des Importes werden die Informationen in die Erweiterung eingelesen, dort entsprechend via Batch Processing verarbeitet und in den Zielshop importiert.</p>
<p>Hierzu werden Produktbilder automatisch zugeordnet und sowohl Eltern- als auch Variantenartikel berücksichtigt. Der Importvorgang folgt einem z.B. über Cron anzustossenden eigenem Zeitplan.</p>
<h3>Inkrementelle Produktupdates</h3>
<p>Die im Anschluss an den Import laufenden inkrementellen Produktupdates stellen die Aktualität der jeweiligen Produktverfügbarkeiten auf Basis der übergebenen Informationen sicher. </p></div>
			</div>
			</div>
				
				
				
				
			</div><div class="et_pb_row et_pb_row_10">
				<div class="et_pb_column et_pb_column_1_3 et_pb_column_17  et_pb_css_mix_blend_mode_passthrough">
				
				
				
				
				<div class="et_pb_module et_pb_text et_pb_text_11  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><p style="text-align: center;"><strong><span style="color: #ffffff;">~10 Hauptklassen</span></strong></p></div>
			</div>
			</div><div class="et_pb_column et_pb_column_1_3 et_pb_column_18  et_pb_css_mix_blend_mode_passthrough">
				
				
				
				
				<div class="et_pb_module et_pb_text et_pb_text_12  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><p style="text-align: center;"><strong><span style="color: #ffffff;">knapp 1.000 Zeilen funktioneller Code</span></strong></p></div>
			</div>
			</div><div class="et_pb_column et_pb_column_1_3 et_pb_column_19  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_text et_pb_text_13  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><p style="text-align: center;"><strong><span style="color: #ffffff;">Mehrere Datenbankidentitäten</span></strong></p></div>
			</div>
			</div>
				
				
				
				
			</div><div class="et_pb_row et_pb_row_11">
				<div class="et_pb_column et_pb_column_1_3 et_pb_column_20  et_pb_css_mix_blend_mode_passthrough">
				
				
				
				
				<div class="et_pb_module et_pb_text et_pb_text_14  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><p style="text-align: center;"><strong><span style="color: #ffffff;">&gt;30 spezialisierte Methoden</span></strong></p></div>
			</div>
			</div><div class="et_pb_column et_pb_column_1_3 et_pb_column_21  et_pb_css_mix_blend_mode_passthrough et_pb_column_empty">
				
				
				
				
				
			</div><div class="et_pb_column et_pb_column_1_3 et_pb_column_22  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_text et_pb_text_15  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><p style="text-align: center;"><strong><span style="color: #ffffff;">ca 10 injizierte Services</span></strong></p></div>
			</div>
			</div>
				
				
				
				
			</div><div class="et_pb_row et_pb_row_12">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_23  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_blurb et_pb_blurb_0  et_pb_text_align_left  et_pb_blurb_position_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_blurb_content">
					<div class="et_pb_main_blurb_image"><span class="et_pb_image_wrap"><span class="et-waypoint et_pb_animation_top et_pb_animation_top_tablet et_pb_animation_top_phone et-pb-icon"></span></span></div>
					<div class="et_pb_blurb_container">
						<h4 class="et_pb_module_header"><span>Ergebnis</span></h4>
						<div class="et_pb_blurb_description"><p>Durch die Umstellung der manuellen Produktpflege auf eine automatisierte Lösung wurde eine Zeitersparnis von 90% innerhalb der Prozesse und durch hochaktuelle Produkt- wie Bestandsdaten eine bis zu 15% höhere Kundenzufriedenheit erreicht. </p>
<p><strong>Die zuvor stark in der Produktpflege gebundene Manpower kann nun für wichtigere Aspekte zur Verfügung stehen 🙂</strong></p></div>
					</div>
				</div>
			</div>
			</div>
				
				
				
				
			</div>
				
				
			</div><div class="et_pb_section et_pb_section_4 et_section_regular" >
				
				
				
				
				
				
				<div class="et_pb_row et_pb_row_13 et_pb_equal_columns">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_24  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_button_module_wrapper et_pb_button_0_wrapper et_pb_button_alignment_center et_pb_module ">
				<a class="et_pb_button et_pb_button_0 et_pb_bg_layout_light" href="https://www.dot21.net/kontakt/">Wurde Ihr Interesse geweckt? Jetzt unverbindlich anfragen</a>
			</div>
			</div>
				
				
				
				
			</div>
				
				
			</div></p>
<p>Der Beitrag <a href="https://www.dot21.net/insights/insights-shopware/90-prozent-zeitersparnis-produktpflege/">Automatisierter Produktabgleich: 90% Zeitersparnis durch Shopware-Extension | dot21</a> erschien zuerst auf <a href="https://www.dot21.net">dot21.net | Ihre Digitale Agentur für Small Businesses und KMU</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Shopware 6 &#8211; Produktsicherheitsverordnung (GPSR) &#8211; Use Case</title>
		<link>https://www.dot21.net/insights/insights-shopware/shopware-6-produktsicherheitsverordnung-gpsr-use-case/</link>
		
		<dc:creator><![CDATA[Sebastian Erl]]></dc:creator>
		<pubDate>Wed, 25 Dec 2024 15:32:27 +0000</pubDate>
				<category><![CDATA[Insights - Shopware]]></category>
		<guid isPermaLink="false">https://www.dot21.net/?p=1393</guid>

					<description><![CDATA[<p>Der Beitrag <a href="https://www.dot21.net/insights/insights-shopware/shopware-6-produktsicherheitsverordnung-gpsr-use-case/">Shopware 6 &#8211; Produktsicherheitsverordnung (GPSR) &#8211; Use Case</a> erschien zuerst auf <a href="https://www.dot21.net">dot21.net | Ihre Digitale Agentur für Small Businesses und KMU</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><div class="et_pb_section et_pb_section_5 et_section_regular" >
				
				
				
				
				
				
				<div class="et_pb_row et_pb_row_14">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_25  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_text et_pb_text_16  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><h1>Last minute Landung zur neuen Verordnung 🙂</h1></div>
			</div><div class="et_pb_module et_pb_image et_pb_image_2 et-waypoint">
				
				
				
				
				<span class="et_pb_image_wrap "><img decoding="async" width="1024" height="538" src="https://www.dot21.net/wp-content/uploads/2024/12/Produktsicherheitsverordnung-GPSR.png" alt="" title="Produktsicherheitsverordnung-GPSR" srcset="https://www.dot21.net/wp-content/uploads/2024/12/Produktsicherheitsverordnung-GPSR.png 1024w, https://www.dot21.net/wp-content/uploads/2024/12/Produktsicherheitsverordnung-GPSR-980x515.png 980w, https://www.dot21.net/wp-content/uploads/2024/12/Produktsicherheitsverordnung-GPSR-480x252.png 480w" sizes="(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) and (max-width: 980px) 980px, (min-width: 981px) 1024px, 100vw" class="wp-image-1473" /></span>
			</div><div class="et_pb_module et_pb_divider et_pb_divider_2 et_pb_space"><div class="et_pb_divider_internal"></div></div>
			</div>
				
				
				
				
			</div>
				
				
			</div><div class="et_pb_section et_pb_section_6 et_section_regular" >
				
				
				
				
				
				
				<div class="et_pb_row et_pb_row_15 et_pb_equal_columns">
				<div class="et_pb_column et_pb_column_1_3 et_pb_column_26 vertikal-zentrieren  et_pb_css_mix_blend_mode_passthrough">
				
				
				
				
				<div class="et_pb_module et_pb_text et_pb_text_17  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><p>Mit mehr als</p></div>
			</div>
			</div><div class="et_pb_column et_pb_column_1_3 et_pb_column_27 vertikal-zentrieren  et_pb_css_mix_blend_mode_passthrough">
				
				
				
				
				<div class="et_pb_module et_pb_number_counter et_pb_number_counter_2  et_pb_text_align_center et_pb_bg_layout_light" data-number-value="3000" data-number-separator="">
				
				
				
				
				<div class="percent" ><p><span class="percent-value"></span><span class="percent-sign"></span></p></div>
				
			</div>
			</div><div class="et_pb_column et_pb_column_1_3 et_pb_column_28 vertikal-zentrieren  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_text et_pb_text_18  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><p style="text-align: center;">Produkten</p></div>
			</div>
			</div>
				
				
				
				
			</div>
				
				
			</div><div class="et_pb_section et_pb_section_7 et_section_regular" >
				
				
				
				
				
				
				<div class="et_pb_row et_pb_row_16 et_pb_equal_columns">
				<div class="et_pb_column et_pb_column_1_3 et_pb_column_29 vertikal-zentrieren  et_pb_css_mix_blend_mode_passthrough">
				
				
				
				
				<div class="et_pb_module et_pb_text et_pb_text_19  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><p>Konformität von ca </p></div>
			</div>
			</div><div class="et_pb_column et_pb_column_1_3 et_pb_column_30 vertikal-zentrieren  et_pb_css_mix_blend_mode_passthrough">
				
				
				
				
				<div class="et_pb_module et_pb_text et_pb_text_20  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><p style="text-align: center;"><span style="color: #339966; font-size: 4rem;">99,9%</span></p></div>
			</div>
			</div><div class="et_pb_column et_pb_column_1_3 et_pb_column_31 vertikal-zentrieren  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_text et_pb_text_21  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><p style="text-align: center;">zu GPSR</p></div>
			</div>
			</div>
				
				
				
				
			</div>
				
				
			</div><div class="et_pb_section et_pb_section_8 et_section_regular" >
				
				
				
				
				
				
				<div class="et_pb_row et_pb_row_17">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_32  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_divider et_pb_divider_3 et_pb_space"><div class="et_pb_divider_internal"></div></div>
			</div>
				
				
				
				
			</div><div class="et_pb_row et_pb_row_18 et_pb_equal_columns">
				<div class="et_pb_column et_pb_column_1_2 et_pb_column_33 vertikal-zentrieren  et_pb_css_mix_blend_mode_passthrough">
				
				
				
				
				<div class="et_pb_module et_pb_text et_pb_text_22  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><h2>Situation</h2>
<p style="text-align: justify;">Etwas spät in der Zeit kam ein Kunde etwas aufgeregt, ja fast schon panisch wegen der neuen Produktsicherheitsverordnung (GPSR) auf mich zu. Die Verunsicherung in dieser Sache war klar zu sehen, mit derartigen Dingen ist auch nicht zu spassen.</p></div>
			</div>
			</div><div class="et_pb_column et_pb_column_1_2 et_pb_column_34 vertikal-zentrieren  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_text et_pb_text_23  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><h3>Erster Blick</h3>
<p style="text-align: justify;">3 Tage Zeit um die Anforderungen rechtskonform zu erfüllen können mitunter eine Herausforderung sein. Es spielen ja viele Faktoren mit. Nach einem ausführlichen Blick auf den Shop stand fest. Rudimentär ist man vorbereitet, es gibt einiges zu tun.</p></div>
			</div>
			</div>
				
				
				
				
			</div><div class="et_pb_row et_pb_row_19">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_35  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_text et_pb_text_24  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><h3>Verwendung Hersteller als Fallback zu &#8222;verantwortliche Firma&#8220;</h3>
<p>Die Vergabe der Hersteller war bereits vorhanden, so war die zusätzliche Vergabe der Informationen zur verantwortlichen Firma und weiteren Herstellerdetails kein allzu grosses Problem. Auch die Anzahl von mehreren tausend Artikeln spielte an dieser Stelle keine grosse Rolle.</p></div>
			</div>
			</div>
				
				
				
				
			</div><div class="et_pb_row et_pb_row_20 et_pb_equal_columns">
				<div class="et_pb_column et_pb_column_2_3 et_pb_column_36 vertikal-zentrieren  et_pb_css_mix_blend_mode_passthrough">
				
				
				
				
				<div class="et_pb_module et_pb_text et_pb_text_25  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><h3>Zuordnung der GSPR Informationen zu den jeweiligen Produkten</h3>
<p>Genau hier ist die Herausforderung entstanden, wie ordnet man allen Produkten die notwendigen Informationen zeitnah zu? Basis der Informationsdarstellung ist das Marktplatz PlugIn von Coolbax, dies ermöglicht die rechtskonforme Darstellung der GSPR Informationen.</p>
<p>So weit, so gut: Nun aber allen ~3.000 Artikeln die Werte manuell zuordnen?<br />Auch wenn man schnell ist, kommt hier eine nicht zu bewerstelligende Stundenanzahl heraus.</p>
<p>Eine sinnvolle Umsetzung kann also nur über die Schiene Entwicklung &amp; Programmierung erfolgen.</p>
<p>&nbsp;</p></div>
			</div>
			</div><div class="et_pb_column et_pb_column_1_3 et_pb_column_37 vertikal-zentrieren  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_image et_pb_image_3 vertikal-zentrieren">
				
				
				
				
				<span class="et_pb_image_wrap "><img loading="lazy" decoding="async" width="800" height="533" src="https://www.dot21.net/wp-content/uploads/2024/11/customer-specific.jpg" alt="Individuelle Lösungen" title="Individuelle Lösungen" srcset="https://www.dot21.net/wp-content/uploads/2024/11/customer-specific.jpg 800w, https://www.dot21.net/wp-content/uploads/2024/11/customer-specific-480x320.jpg 480w" sizes="(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 800px, 100vw" class="wp-image-142" /></span>
			</div>
			</div>
				
				
				
				
			</div><div class="et_pb_row et_pb_row_21">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_38  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_text et_pb_text_26  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><h3>Shopware 6 &#8211; Hersteller &#8211; Coolbax verantwortliche Unternehmen</h3>
<p>Es galt nun eine einfache und praktikable Strategie zu finden, mit welcher man die Unternehmensinformationen den entsprechenden Produkten zuordnen konnte. Da der Kunde auch auf Ebay verkauft und von daher das Marktplatz Plugin und Ebay Anbindung von Coolbax verwendet, kam ein wichtiger Vorteil ins Spiel. Das Marktplatz Plugin bringt bereits die Funktionalität der GSPR Umsetzung mit. Die grundlegenden Informationen sind also hinterlegbar, die verantwortlichen Unternehmen welche oftmals die Hersteller sind mit entsprechenden Informationen zuordenbar.</p>
<p>Damit war der Schritt getan, die prinzipielle Umsetzung und Zuordnung der notwendigen Informationen umsetzen zu können.</p></div>
			</div>
			</div>
				
				
				
				
			</div><div class="et_pb_row et_pb_row_22">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_39  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_text et_pb_text_27  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><h3>Shopware Dev Task &#8211; Mapping und Zuordnung</h3>
<p>Der Weg zur automatischen Zuordnung führt uns also über die Hersteller und das GSPR Plugin ans Ziel. Nächste logische Schlussfolgerung: Mapping der Shopware Hersteller und der verantwortlichen Unternehmen des Plugins um im Anschluss die korrekte Zuordnung der Einträge des Plugins zu den entsprechenden Produkten zu haben.</p>
<p>Und damit hätten wir fast noch die produktspezifischen Sicherheitshinweise vergessen.</p>
<p>&nbsp;</p></div>
			</div>
			</div>
				
				
				
				
			</div><div class="et_pb_row et_pb_row_23 et_pb_equal_columns">
				<div class="et_pb_column et_pb_column_2_5 et_pb_column_40 vertikal-zentrieren  et_pb_css_mix_blend_mode_passthrough">
				
				
				
				
				<div class="et_pb_module et_pb_icon et_pb_icon_1 et-waypoint">
				<span class="et_pb_icon_wrap "><span class="et-pb-icon">"</span></span>
			</div>
			</div><div class="et_pb_column et_pb_column_3_5 et_pb_column_41  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_text et_pb_text_28  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><h3>Zuordnung Sicherheitshinweise</h3>
<p>Die Zuordnung der Sicherheitshinweise konnte recht komfortabel ohne ausufernde Logik oder Komplikationen über die entsprechenden custom Tabellen des Plugins erfolgen. Das war damit der einfachere Weg</p>
<h3>Mapping und Zuordnung Hersteller &#8211; Unternehmen &#8211; Produkt</h3>
<p>Um eine möglichst einfache Umsetzung zu gewährleisten, was es wichtig dass die Namen der Shopware Hersteller und im Plugin hinterlegten Unternehmen zusammenpassen. Dies ist wichtig für eine möglichst einfache Zuordnung der entsprechenden Datensätze, kann man auch als Mapping betrachten.</p>
<p>Mit einem entsprechend formulierten Query wurden die Hersteller mit der im Plugin hinterlegten verantwortlichen Firma abgeglichen. Im Anschluss wurde allen Produkt auf Basis dieses Mappings die jeweilige verantwortliche Firma zugeordnet. </p></div>
			</div>
			</div>
				
				
				
				
			</div><div class="et_pb_row et_pb_row_24">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_42  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_text et_pb_text_29  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><p style="text-align: center;"><strong><span style="color: #ffffff;">GSPR Konformität anhand eines effektiven Workaround<br />
</span></strong></p></div>
			</div>
			</div>
				
				
				
				
			</div><div class="et_pb_row et_pb_row_25">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_43  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_blurb et_pb_blurb_1  et_pb_text_align_left  et_pb_blurb_position_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_blurb_content">
					<div class="et_pb_main_blurb_image"><span class="et_pb_image_wrap"><span class="et-waypoint et_pb_animation_top et_pb_animation_top_tablet et_pb_animation_top_phone et-pb-icon"></span></span></div>
					<div class="et_pb_blurb_container">
						<h4 class="et_pb_module_header"><span>Ergebnis</span></h4>
						<div class="et_pb_blurb_description"><p>Allen Produkten wurden erweiterte Herstellerinformationen zugeordnet.<br />Die Artikel wurden allesamt auf die korrekte verantwortliche Firma sowie den für das Produkt notwendigen Sicherheitshinweise gemappt.</p>
<p><strong>Die Lücken wurden somit anhand eines effektiven Workaround zu ansprechenden Kosten geschlossen.<br /></strong></p>
<p><strong></strong></p>
<p>Vorsicht: Bitte beachten Sie dass im Falle eines Herstellers / verantwortliches Unternehmen aus einem Nicht-EU Land die Angabe des Ansprechpartners obligatorisch ist.</p></div>
					</div>
				</div>
			</div>
			</div>
				
				
				
				
			</div>
				
				
			</div><div class="et_pb_section et_pb_section_9 et_section_regular" >
				
				
				
				
				
				
				<div class="et_pb_row et_pb_row_26 et_pb_equal_columns">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_44  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_button_module_wrapper et_pb_button_1_wrapper et_pb_button_alignment_center et_pb_module ">
				<a class="et_pb_button et_pb_button_1 et_pb_bg_layout_light" href="https://www.dot21.net/kontakt/">Shopsupport gefällig? Unverbindlich Unterstützung anfragen</a>
			</div>
			</div>
				
				
				
				
			</div>
				
				
			</div></p>
<p>Der Beitrag <a href="https://www.dot21.net/insights/insights-shopware/shopware-6-produktsicherheitsverordnung-gpsr-use-case/">Shopware 6 &#8211; Produktsicherheitsverordnung (GPSR) &#8211; Use Case</a> erschien zuerst auf <a href="https://www.dot21.net">dot21.net | Ihre Digitale Agentur für Small Businesses und KMU</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Von 10 Sekunden zu 300ms bei Shopware 6.6.8.2</title>
		<link>https://www.dot21.net/insights/insights-shopware/pagespeed-300ms/</link>
					<comments>https://www.dot21.net/insights/insights-shopware/pagespeed-300ms/#respond</comments>
		
		<dc:creator><![CDATA[Sebastian Erl]]></dc:creator>
		<pubDate>Fri, 29 Nov 2024 18:16:33 +0000</pubDate>
				<category><![CDATA[Insights - Shopware]]></category>
		<guid isPermaLink="false">https://www.dot21.net/?p=1177</guid>

					<description><![CDATA[<p>Von 10 Sekunden zu 300ms:</p>
<p>Erfolgreiche Performanceoptimierung einer Shopware 6 Migration</p>
<p>Der Beitrag <a href="https://www.dot21.net/insights/insights-shopware/pagespeed-300ms/">Von 10 Sekunden zu 300ms bei Shopware 6.6.8.2</a> erschien zuerst auf <a href="https://www.dot21.net">dot21.net | Ihre Digitale Agentur für Small Businesses und KMU</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<div class="et_pb_section et_pb_section_10 et_section_regular" >
				
				
				
				
				
				
				<div class="et_pb_row et_pb_row_27">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_45  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_text et_pb_text_30  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><h1>Erfolgreiche Performanceoptimierung einer Shopware 6 Migration</h1></div>
			</div><div class="et_pb_module et_pb_image et_pb_image_4">
				
				
				
				
				<span class="et_pb_image_wrap "><img loading="lazy" decoding="async" width="600" height="250" src="https://www.dot21.net/wp-content/uploads/2024/11/banner-migration-600x250-2.jpg" alt="" title="banner-migration-600x250" srcset="https://www.dot21.net/wp-content/uploads/2024/11/banner-migration-600x250-2.jpg 600w, https://www.dot21.net/wp-content/uploads/2024/11/banner-migration-600x250-2-480x200.jpg 480w" sizes="(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 600px, 100vw" class="wp-image-387" /></span>
			</div><div class="et_pb_module et_pb_divider et_pb_divider_4 et_pb_space"><div class="et_pb_divider_internal"></div></div>
			</div>
				
				
				
				
			</div>
				
				
			</div><div class="et_pb_section et_pb_section_11 et_section_regular" >
				
				
				
				
				
				
				<div class="et_pb_row et_pb_row_28 et_pb_equal_columns">
				<div class="et_pb_column et_pb_column_1_3 et_pb_column_46 vertikal-zentrieren  et_pb_css_mix_blend_mode_passthrough">
				
				
				
				
				<div class="et_pb_module et_pb_text et_pb_text_31  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><p>Von mehr als</p></div>
			</div>
			</div><div class="et_pb_column et_pb_column_1_3 et_pb_column_47 vertikal-zentrieren  et_pb_css_mix_blend_mode_passthrough">
				
				
				
				
				<div class="et_pb_module et_pb_number_counter et_pb_number_counter_3  et_pb_text_align_center et_pb_bg_layout_light" data-number-value="10" data-number-separator="">
				
				
				
				
				<div class="percent" ><p><span class="percent-value"></span><span class="percent-sign"></span></p></div>
				
			</div>
			</div><div class="et_pb_column et_pb_column_1_3 et_pb_column_48 vertikal-zentrieren  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_text et_pb_text_32  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><p style="text-align: center;">Sekunden Ladezeit</p></div>
			</div>
			</div>
				
				
				
				
			</div>
				
				
			</div><div class="et_pb_section et_pb_section_12 et_section_regular" >
				
				
				
				
				
				
				<div class="et_pb_row et_pb_row_29 et_pb_equal_columns">
				<div class="et_pb_column et_pb_column_1_3 et_pb_column_49 vertikal-zentrieren  et_pb_css_mix_blend_mode_passthrough">
				
				
				
				
				<div class="et_pb_module et_pb_text et_pb_text_33  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><p>Zu Pagespeed von</p></div>
			</div>
			</div><div class="et_pb_column et_pb_column_1_3 et_pb_column_50 vertikal-zentrieren  et_pb_css_mix_blend_mode_passthrough">
				
				
				
				
				<div class="et_pb_module et_pb_number_counter et_pb_number_counter_4  et_pb_text_align_center et_pb_bg_layout_light" data-number-value="300" data-number-separator="">
				
				
				
				
				<div class="percent" ><p><span class="percent-value"></span><span class="percent-sign"></span></p></div>
				
			</div>
			</div><div class="et_pb_column et_pb_column_1_3 et_pb_column_51 vertikal-zentrieren  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_text et_pb_text_34  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><p style="text-align: center;">ms</p></div>
			</div>
			</div>
				
				
				
				
			</div>
				
				
			</div><div class="et_pb_section et_pb_section_13 et_section_regular" >
				
				
				
				
				
				
				<div class="et_pb_row et_pb_row_30">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_52  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_divider et_pb_divider_5 et_pb_space"><div class="et_pb_divider_internal"></div></div>
			</div>
				
				
				
				
			</div><div class="et_pb_row et_pb_row_31 et_pb_equal_columns">
				<div class="et_pb_column et_pb_column_1_2 et_pb_column_53 vertikal-zentrieren  et_pb_css_mix_blend_mode_passthrough">
				
				
				
				
				<div class="et_pb_module et_pb_text et_pb_text_35  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><h2>Situation</h2>
<p style="text-align: justify;">Eine Migrationsumgebung in Version 6.5.7.1 mit ohnehin schon bemerkbar schlechtem Pagespeed wurde auf die Shopware Version 6.6.8.2 aktualisiert.<br />Die Situation im Anschluss war ein sehr langsamer Shop mit einer Ladezeit von &gt;10 Sekunden. Dieses Problem galt es nun zu lösen.</p></div>
			</div>
			</div><div class="et_pb_column et_pb_column_1_2 et_pb_column_54 vertikal-zentrieren  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_text et_pb_text_36  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><h3> Erstes Troubleshooting</h3>
<p style="text-align: justify;">Der Ursprung zeigte sich in den Dev Tools im Aufruf von widgets/checkout/info, dies ist der Startpunkt für eine ganze Reihe von Prozessen. Erster Anhaltspunkt waren search-widget.plugin und cart-widget.plugin js, beide verursachten wechselseitig (was interessant ist) einen Delay im Ladeprozess von bis zu über 10 Sekunden.</p></div>
			</div>
			</div>
				
				
				
				
			</div><div class="et_pb_row et_pb_row_32">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_55  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_text et_pb_text_37  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><h3>Mögliche Ursachen</h3>
<p>Prinzipielle Ursachen können hier im Request an den Symfony Router, auf Controller Ebene, auf Service Layer Ebene, in Berechnungsroutinen<br />der Skripte, in Datenbankoperationen, Caching, Template Rendering, Theme, Plugins aber auch am Server liegen.</p>
<p>Der Shop hat einen bereits gesetzten Go Live Termin für die Migration, von daher spielt der Faktor Zeit bereits eine bedeutendere Rolle. Das Problem ist für<br />eine reibungslose Migration schnellstens in den Griff zu bekommen.</p>
<p>Aufgrund der Komplexität der möglichen Ursachen basiert die Herangehensweise auf einem schrittweisen Ausschlussverfahren.</p></div>
			</div>
			</div>
				
				
				
				
			</div><div class="et_pb_row et_pb_row_33 et_pb_equal_columns">
				<div class="et_pb_column et_pb_column_2_3 et_pb_column_56 vertikal-zentrieren  et_pb_css_mix_blend_mode_passthrough">
				
				
				
				
				<div class="et_pb_module et_pb_text et_pb_text_38  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><h3>Schrittweises Troubleshooting</h3>
<p>Schicht für Schicht wurde sich auf die Fehlersuche begeben, als erstes wurde sichergestellt dass Plugins und Theme keinen Einfluss auf dieses<br />Verhalten haben. Da Domain und Hosting getrennt arbeiten, musste auch hier ein möglicher Einfluss ausgeschlossen werden.</p>
<p>&nbsp;</p></div>
			</div>
			</div><div class="et_pb_column et_pb_column_1_3 et_pb_column_57 vertikal-zentrieren  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_image et_pb_image_5 vertikal-zentrieren">
				
				
				
				
				<span class="et_pb_image_wrap "><img loading="lazy" decoding="async" width="800" height="533" src="https://www.dot21.net/wp-content/uploads/2024/11/customer-specific.jpg" alt="Individuelle Lösungen" title="Individuelle Lösungen" srcset="https://www.dot21.net/wp-content/uploads/2024/11/customer-specific.jpg 800w, https://www.dot21.net/wp-content/uploads/2024/11/customer-specific-480x320.jpg 480w" sizes="(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 800px, 100vw" class="wp-image-142" /></span>
			</div>
			</div>
				
				
				
				
			</div><div class="et_pb_row et_pb_row_34">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_58  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_text et_pb_text_39  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><h3>JS, Dateien &#8211; Ordner und Hosting</h3>
Die augenscheinlich ursächlichen JS wurden analysiert und mit den Originalversionen verglichen, es konnten keine Unterscheide festgestellt werden.
Auch die Dateirechte der in Verbindung stehenden Dateien/Ordner kamen als möglicher Grund in Frage, konnten aber schnell ausgeschlossen werden.

Zwischenzeitlich wurde auch in enger Abstimmung mit dem Hoster das Thema vServer durchleuchtet, auch an dieser Stelle gab es eine Entwarnung.</div>
			</div>
			</div>
				
				
				
				
			</div><div class="et_pb_row et_pb_row_35">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_59  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_text et_pb_text_40  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><h3>Shopware Core</h3>
<p>Im Anschluss wurden die stattfindenden Requests, Controller, Service Layer untersucht ohne einen Lsöungshinweis zu liefern. Der Shop generierte<br />immer noch ein Delay von nun 5 Sekunden. Nach jeder Änderung der Plugins, Cache Aktualisierung oder Template Kompilierung wies der Shop einmalig<br />eine Ladezeit von bis zu über einer Minute auf. Das war die initiale Reaktion, die weiteren Aufrufe waren zwar mit ~5s sehr viel schneller für<br />einen flüssig laufenden Shop aber immer noch eklatant zu langsam.</p></div>
			</div>
			</div>
				
				
				
				
			</div><div class="et_pb_row et_pb_row_36 et_pb_equal_columns">
				<div class="et_pb_column et_pb_column_2_5 et_pb_column_60 vertikal-zentrieren  et_pb_css_mix_blend_mode_passthrough">
				
				
				
				
				<div class="et_pb_module et_pb_icon et_pb_icon_2 et-waypoint">
				<span class="et_pb_icon_wrap "><span class="et-pb-icon">"</span></span>
			</div>
			</div><div class="et_pb_column et_pb_column_3_5 et_pb_column_61  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_text et_pb_text_41  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><h3>Der Weg über die Datenbank</h3>
<p>Der nächste Schritt war einen Blick auf die Datenbank zu werfen, welche trotz der grossen Grösse eine respektable Performance zeigt und von daher<br />als Flaschenhals ausgeschlossen werden kann. Durch weitere Untersuchungen tauchten dann die Regeln in Verbindung mit der Migration als Verdächtige<br />auf. Der Abgleich der Informationen des Profilers mit dem Status im Shop zeigte ein vollständig anderes Bild.</p>
<h3>Führte zu den Regeln</h3>
<p>Keine einzige im Profiler aufgerufene Regel wurde trotz korrekt gemeldeter Migration aus SW5 im Backend des Migrationsshops angezeigt.<br />Das war nun eine konkrete Spur die auf eine mögliche Ursache der sehr langen Ladezeitverzögerung hinweist.</p>
<p>Aufgrund dieser gefundenen Diskrepanz konnte festgestellt werden, dass die Regeln zwar aufgerufen wurden aber nicht aufrufbar gewesen sind.<br />Von daher gingen die Aufrufe der Regeln ins Leere was die Ursache für das Delay gewesen ist. Aufgrund der getrennten Ebenen hatte dies allerdings<br />keinen Effekt auf den des Aufrufs /Widget/checkout/info zurückgegebenem Wert. Dieser ist in ordnungsgemäß schnell arbeitenden Shops und dem<br />Referenzshop identisch 204. </p></div>
			</div>
			</div>
				
				
				
				
			</div><div class="et_pb_row et_pb_row_37">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_62  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_text et_pb_text_42  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><p style="text-align: center;"><strong><span style="color: #ffffff;">Ein detaillierter Blick in die Datenbank und den mit den Regeln in Verbindung stehenden Tabellen hat Inkonsistenzen mit der rules Tabelle gezeigt.</span></strong></p></div>
			</div>
			</div>
				
				
				
				
			</div><div class="et_pb_row et_pb_row_38">
				<div class="et_pb_column et_pb_column_3_4 et_pb_column_63  et_pb_css_mix_blend_mode_passthrough">
				
				
				
				
				<div class="et_pb_module et_pb_text et_pb_text_43  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><h3>Lösungsansatz:</h3>
<p>Löschen der Regeln in der Datenbank um eine klare Basis zur Befüllung zu schaffen. Im zweiten Schritt wiederholter Durchlauf des<br />Migrationsassistenten mit Fokussierung auf den Import der die Regeln betreffenden Daten.</p></div>
			</div>
			</div><div class="et_pb_column et_pb_column_1_4 et_pb_column_64  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_icon et_pb_icon_3 et-waypoint">
				<span class="et_pb_icon_wrap "><span class="et-pb-icon"></span></span>
			</div>
			</div>
				
				
				
				
			</div><div class="et_pb_row et_pb_row_39">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_65  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_blurb et_pb_blurb_2  et_pb_text_align_left  et_pb_blurb_position_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_blurb_content">
					<div class="et_pb_main_blurb_image"><span class="et_pb_image_wrap"><span class="et-waypoint et_pb_animation_top et_pb_animation_top_tablet et_pb_animation_top_phone et-pb-icon"></span></span></div>
					<div class="et_pb_blurb_container">
						<h4 class="et_pb_module_header"><span>Ergebnis</span></h4>
						<div class="et_pb_blurb_description"><p>Die Geschwindigkeit zeigte ab da mit ca 300ms entsprechend realistische und intakte Werte.</p>
<p><strong>Das Problem des langsamen Shops war damit gelöst.</strong></p></div>
					</div>
				</div>
			</div>
			</div>
				
				
				
				
			</div>
				
				
			</div><div class="et_pb_section et_pb_section_14 et_section_regular" >
				
				
				
				
				
				
				<div class="et_pb_row et_pb_row_40 et_pb_equal_columns">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_66  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_button_module_wrapper et_pb_button_2_wrapper et_pb_button_alignment_center et_pb_module ">
				<a class="et_pb_button et_pb_button_2 et_pb_bg_layout_light" href="https://www.dot21.net/kontakt/">Performanceprobleme im Shop? Unverbindlich Unterstützung anfragen</a>
			</div>
			</div>
				
				
				
				
			</div>
				
				
			</div>
<p>Der Beitrag <a href="https://www.dot21.net/insights/insights-shopware/pagespeed-300ms/">Von 10 Sekunden zu 300ms bei Shopware 6.6.8.2</a> erschien zuerst auf <a href="https://www.dot21.net">dot21.net | Ihre Digitale Agentur für Small Businesses und KMU</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.dot21.net/insights/insights-shopware/pagespeed-300ms/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
