<?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>dot21.net | Ihre Digitale Agentur für Small Businesses und KMU</title>
	<atom:link href="https://www.dot21.net/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.dot21.net/</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>dot21.net | Ihre Digitale Agentur für Small Businesses und KMU</title>
	<link>https://www.dot21.net/</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_divider_position_ 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_animated  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_animated  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_divider_position_ et_pb_space"><div class="et_pb_divider_internal"></div></div>
			</div>
				
				
				
				
			</div><div class="et_pb_with_border 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_with_border 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_with_border 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_with_border 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_with_border 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_with_border 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_animated 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_with_border 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_with_border 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_animated 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_divider_position_ 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_animated  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_divider_position_ et_pb_space"><div class="et_pb_divider_internal"></div></div>
			</div>
				
				
				
				
			</div><div class="et_pb_with_border 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_with_border 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_with_border 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_with_border 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_with_border 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_with_border 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_animated 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_with_border 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>Shopware 6 FAQ 001</title>
		<link>https://www.dot21.net/insights/shopware-faq/shopware-6-faq-001/</link>
		
		<dc:creator><![CDATA[Sebastian Erl]]></dc:creator>
		<pubDate>Tue, 03 Dec 2024 15:27:29 +0000</pubDate>
				<category><![CDATA[Shopware FAQ]]></category>
		<guid isPermaLink="false">https://www.dot21.net/?p=1339</guid>

					<description><![CDATA[<p>Der Beitrag <a href="https://www.dot21.net/insights/shopware-faq/shopware-6-faq-001/">Shopware 6 FAQ 001</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_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_image et_pb_image_4">
				
				
				
				
				<span class="et_pb_image_wrap "><img loading="lazy" decoding="async" width="800" height="233" src="https://www.dot21.net/wp-content/uploads/2024/11/shopware_logo.png" alt="" title="shopware_logo" srcset="https://www.dot21.net/wp-content/uploads/2024/11/shopware_logo.png 800w, https://www.dot21.net/wp-content/uploads/2024/11/shopware_logo-480x140.png 480w" sizes="(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 800px, 100vw" class="wp-image-366" /></span>
			</div><div class="et_pb_module et_pb_divider et_pb_divider_4 et_pb_divider_position_ 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_with_border et_pb_row et_pb_row_28">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_46  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"><h3>Was ist Shopware 6.6 und wie unterscheidet es sich von früheren Versionen?</h3>
<p>Shopware 6.6 ist die neueste Version der beliebten E-Commerce-Plattform Shopware. Es baut auf dem soliden Fundament früherer Versionen auf und bringt signifikante Verbesserungen in Bereichen wie Performance, Benutzerfreundlichkeit und Erweiterbarkeit.</p>
<p>Wichtige Unterschiede zu früheren Versionen:</p>
<ul>
<li>Verbesserte Systemarchitektur für höhere Skalierbarkeit</li>
<li>Moderneres und intuitiveres Admin-Interface</li>
<li>Erweiterte API-Funktionalitäten für bessere Integrationen</li>
<li>Verbessertes Content Management System für flexiblere Gestaltungsmöglichkeiten</li>
<li>Optimierte Suchfunktion für bessere Nutzererfahrung</li>
<li>Erweiterte B2B-Funktionalitäten</li>
</ul>
<p><strong>Praxis-Tipp:</strong><br />Wenn Sie von einer älteren Shopware-Version upgraden, nehmen Sie sich die Zeit, die neuen Funktionen gründlich zu erkunden. Besonders das verbesserte CMS und die erweiterten Funktionen können Ihrem Shop einen echten Mehrwert bieten.</p>
<p>&nbsp;</p></div>
			</div>
			</div>
				
				
				
				
			</div><div class="et_pb_with_border et_pb_row et_pb_row_29">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_47  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<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"><h3>Welche sind die wichtigsten neuen Funktionen in Shopware 6.6?</h3>
<p>Shopware 6.6 bringt eine Reihe von spannenden neuen Funktionen mit sich:</p>
<p>a) Verbesserte Performance und Skalierbarkeit:<br />&#8211; Optimierte Datenbankabfragen<br />&#8211; Verbessertes Caching-System<br />&#8211; Unterstützung für Elasticsearch für schnellere Produktsuchen</p>
<p>b) Erweitertes Content Management System (CMS):<br />&#8211; Mehr Flexibilität bei der Gestaltung von Landingpages<br />&#8211; Verbesserte Drag-and-Drop-Funktionalität<br />&#8211; Neue Content-Elemente für reichhaltigere Layouts</p>
<p>c) Optimierte Suchfunktion:<br />&#8211; Intelligentere Suchalgorithmen<br />&#8211; Verbesserte Filteroptionen<br />&#8211; Möglichkeit zur Einbindung von Produktempfehlungen in Suchergebnisse</p>
<p>d) Erweiterte B2B-Funktionalitäten:<br />&#8211; Verbessertes Kundenkonto-Management<br />&#8211; Erweiterte Optionen für individuelle Preislisten<br />&#8211; Optimierte Prozesse für Großbestellungen und Angebotserstellung</p>
<p>e) Verbesserte API-Funktionen:<br />&#8211; Erweiterter Funktionsumfang der REST API<br />&#8211; Verbesserte Dokumentation für Entwickler<br />&#8211; Neue Endpunkte für fortgeschrittene Integrationen</p>
<p>f) Aktualisierte Admin-Oberfläche:<br />&#8211; Intuitiveres Design für effizienteres Arbeiten<br />&#8211; Neue Dashboards für besseren Überblick<br />&#8211; Verbesserte Nutzerführung und Hilfefunktionen</p>
<p><span style="text-decoration: underline;"><strong>Praxis-Beispiel:</strong></span><br />Ein Kunde von uns konnte durch die Nutzung des erweiterten CMS seine Conversion-Rate um 15% steigern, indem er dynamische, personalisierte Landingpages für verschiedene Kundengruppen erstellte.</p>
<p>&nbsp;</p></div>
			</div>
			</div>
				
				
				
				
			</div><div class="et_pb_with_border et_pb_row et_pb_row_30">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_48  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"><h3>Ist ein Upgrade von einer älteren Shopware-Version auf 6.6 möglich und wie gehe ich dabei vor?</h3>
<p>Ja, ein Upgrade auf Shopware 6.6 ist möglich und wird empfohlen, um von den neuesten Funktionen und Sicherheitsverbesserungen zu profitieren. Der genaue Prozess hängt von Ihrer aktuellen Version ab:</p>
<p>Von Shopware 5 zu 6.6:<br />&#8211; Dies ist ein größeres Upgrade und erfordert eine sorgfältige Planung.<br />&#8211; Nutzen Sie das offizielle Migrations-Tool von Shopware.<br />&#8211; Beachten Sie, dass einige Anpassungen und Plugins neu entwickelt werden müssen.<br />&#8211; Beachten Sie bitte auch dass es sich an dieser Stelle im Grunde um kein Update sondern einen Wechsel auf ein anderes technisches System handelt.</p>
<p>Von einer früheren Shopware 6 Version zu 6.6:<br />&#8211; Folgen Sie dem regulären Update-Prozess über die Kommandozeile oder das Admin-Interface.<br />&#8211; <strong><span style="text-decoration: underline;">Bevor</span></strong> Sie den Shop updaten: Stellen Sie sicher, dass alle Ihre Plugins mit 6.6 kompatibel sind.</p>
<p>Allgemeine Upgrade-Schritte:<br />1. Erstellen Sie ein vollständiges Backup Ihres Shops und der Datenbank.<br />2. Testen Sie das Upgrade in einer Staging-Umgebung. Zur Erstellung von Stagings gibt es praktische Plugins.<br />3. Überprüfen Sie die Kompatibilität aller Plugins und Themes.<br />4. Führen Sie das Upgrade durch.<br />5. Testen Sie gründlich alle Funktionen nach dem Upgrade.<br />6. Aktualisieren Sie bei Bedarf Ihre individuellen Anpassungen.</p>
<p><strong><span style="text-decoration: underline;">Praxis-Tipp:</span></strong><br />Planen Sie genügend Zeit für das Upgrade ein, besonders wenn Sie von Shopware 5 migrieren. In unserer Erfahrung kann dieser Prozess, je nach Komplexität des Shops, mehrere Tage in Anspruch nehmen. Und vergessen Sie nicht etwaige Überraschungen einzuplanen, es liegen hier komplexe technische Systeme vor.</p></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_4_4 et_pb_column_49  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 class="et_pb_with_border et_pb_row et_pb_row_32 et_pb_equal_columns">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_50 vertikal-zentrieren  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<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"><h2>Welche Systemanforderungen hat Shopware 6.6 und wie kann ich sicherstellen, dass mein Server dafür geeignet ist?</h2>
<p>Shopware 6.6 hat folgende Mindestanforderungen:</p>
<ul>
<li>PHP 7.4 oder höher (PHP 8.0 oder 8.1 empfohlen)</li>
<li>MySQL 5.7 oder höher / MariaDB 10.3 oder höher</li>
<li>Mindestens 4 GB RAM (8 GB oder mehr empfohlen für optimale Performance)</li>
<li>Apache 2.4 oder Nginx</li>
<li>Composer 2</li>
<li>Node.js (für die Administration)</li>
</ul>
<p>Um sicherzustellen, dass Ihr Server geeignet ist:</p>
<ul>
<li>Überprüfen Sie die PHP-Version, SSH prompt:<br /><em>php -v</em></li>
<li>Überprüfen Sie die MySQL/MariaDB-Version, SSH Prompt:<br /><em>mysql &#8211;version</em></li>
<li>Überprüfen Sie den verfügbaren RAM, SSH Prompt:<br /><em>free -m</em></li>
<li>Stellen Sie sicher, dass alle erforderlichen PHP-Erweiterungen installiert sind:<br /><em>curl, mbstring, xml, zip, gd, intl, json, mysqli</em></li>
<li>Überprüfen Sie, ob Composer installiert ist</li>
<li>Überprüfen Sie die Node.js-Version</li>
</ul>
<p><span style="text-decoration: underline;"><strong>Praxis-Tipp:</strong></span><br />Wenn Sie unsicher sind, ob Ihr Server den Anforderungen entspricht, wenden Sie sich an Ihren Hoster. Dieser sollte Ihnen detaillierte Informationen über die Kompatibilität geben können.</p></div>
			</div>
			</div>
				
				
				
				
			</div><div class="et_pb_with_border et_pb_row et_pb_row_33 et_pb_equal_columns">
				<div class="et_pb_column et_pb_column_4_4 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"><h2>Ist Shopware 6.6 für kleine Unternehmen geeignet oder eher für größere E-Commerce-Projekte gedacht?</h2>
<p>Shopware 6.6 ist so konzipiert, dass es sowohl für kleine als auch für große Unternehmen geeignet ist. Die Plattform bietet skalierbare Lösungen, die mit Ihrem Geschäft wachsen können. Es gibt eine grosse Anzahl an kostenlosen Erweiterungen was sicherlich für kleine Unternehmen ein interessanter Punkt ist. Darüber hinaus kann man im offiziellen Shopware Store mehrere tausend PlugIns verschiedenster Preisklassen erwerben. Und nicht zu vergessen gibt es auch noch die Möglichkeit Erweiterungen unabhängig vom Shopware Store zu erwerben oder entwickeln zu lassen.</p>
<h3>Vorteile für kleine Unternehmen:</h3>
<p>&#8211; Einfache Einrichtung und Bedienung<br />&#8211; Kosteneffiziente Community Edition verfügbar<br />&#8211; Grundlegende Funktionen sind ohne zusätzliche Erweiterungen nutzbar<br />&#8211; Responsives Design für mobile Geräte im Standard enthalten</p>
<h3>Vorteile für größere E-Commerce-Projekte:</h3>
<p>&#8211; Hochgradig skalierbar für große Produktkataloge und hohe Besucherzahlen<br />&#8211; Erweiterte B2B-Funktionen<br />&#8211; Umfangreiche API für komplexe Integrationen<br />&#8211; Enterprise-Features wie Multi-Store-Funktionalität</p>
<p><span style="text-decoration: underline;"><strong>Praxis-Beispiel:</strong> </span><br />Wir haben Shopware 6.6 erfolgreich für einen kleinen Shop im Bereich Nahrungsergänzungsmittel Tiere mit ca 100 Produkten und recht eng am Standard gehalten implementiert. Aber auch für einen großen Händler mit über 10.000 Kunden, komplexen Kundenstrukturen, Marktplatz und Anbindung Widerverkäufer fungiert Shopware 6 als praktikable Lösung. In beiden Fällen konnte die Plattform die spezifischen Anforderungen erfüllen.</p></div>
			</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_52  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_text et_pb_text_35 et_clickable  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><p style="text-align: center; font-size: 2rem;"><strong><span style="color: #ffffff;">Neugierig? Jetzt kontaktieren<br />
</span></strong></p></div>
			</div>
			</div>
				
				
				
				
			</div>
				
				
			</div></p>
<p>Der Beitrag <a href="https://www.dot21.net/insights/shopware-faq/shopware-6-faq-001/">Shopware 6 FAQ 001</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_12 et_section_regular" >
				
				
				
				
				
				
				<div class="et_pb_row et_pb_row_35">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_53  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"><h1>Erfolgreiche Performanceoptimierung einer Shopware 6 Migration</h1></div>
			</div><div class="et_pb_module et_pb_image et_pb_image_5">
				
				
				
				
				<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_5 et_pb_divider_position_ et_pb_space"><div class="et_pb_divider_internal"></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_36 et_pb_equal_columns">
				<div class="et_pb_column et_pb_column_1_3 et_pb_column_54 vertikal-zentrieren  et_pb_css_mix_blend_mode_passthrough">
				
				
				
				
				<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"><p>Von mehr als</p></div>
			</div>
			</div><div class="et_pb_column et_pb_column_1_3 et_pb_column_55 vertikal-zentrieren  et_pb_css_mix_blend_mode_passthrough">
				
				
				
				
				<div class="et_pb_module et_pb_number_counter et_pb_number_counter_3 et_animated  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_56 vertikal-zentrieren  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<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"><p style="text-align: center;">Sekunden Ladezeit</p></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_37 et_pb_equal_columns">
				<div class="et_pb_column et_pb_column_1_3 et_pb_column_57 vertikal-zentrieren  et_pb_css_mix_blend_mode_passthrough">
				
				
				
				
				<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"><p>Zu Pagespeed von</p></div>
			</div>
			</div><div class="et_pb_column et_pb_column_1_3 et_pb_column_58 vertikal-zentrieren  et_pb_css_mix_blend_mode_passthrough">
				
				
				
				
				<div class="et_pb_module et_pb_number_counter et_pb_number_counter_4 et_animated  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_59 vertikal-zentrieren  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"><p style="text-align: center;">ms</p></div>
			</div>
			</div>
				
				
				
				
			</div>
				
				
			</div><div class="et_pb_section et_pb_section_15 et_section_regular" >
				
				
				
				
				
				
				<div class="et_pb_row et_pb_row_38">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_60  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_divider et_pb_divider_6 et_pb_divider_position_ et_pb_space"><div class="et_pb_divider_internal"></div></div>
			</div>
				
				
				
				
			</div><div class="et_pb_with_border et_pb_row et_pb_row_39 et_pb_equal_columns">
				<div class="et_pb_column et_pb_column_1_2 et_pb_column_61 vertikal-zentrieren  et_pb_css_mix_blend_mode_passthrough">
				
				
				
				
				<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"><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_62 vertikal-zentrieren  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"><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_with_border et_pb_row et_pb_row_40">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_63  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<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>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_with_border et_pb_row et_pb_row_41 et_pb_equal_columns">
				<div class="et_pb_column et_pb_column_2_3 et_pb_column_64 vertikal-zentrieren  et_pb_css_mix_blend_mode_passthrough">
				
				
				
				
				<div class="et_pb_module et_pb_text et_pb_text_44  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_65 vertikal-zentrieren  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_image et_pb_image_6 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_with_border et_pb_row et_pb_row_42">
				<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_module et_pb_text et_pb_text_45  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_with_border et_pb_row et_pb_row_43">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_67  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_text et_pb_text_46  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_with_border et_pb_row et_pb_row_44 et_pb_equal_columns">
				<div class="et_pb_column et_pb_column_2_5 et_pb_column_68 vertikal-zentrieren  et_pb_css_mix_blend_mode_passthrough">
				
				
				
				
				<div class="et_pb_module et_pb_icon et_pb_icon_2 et_animated 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_69  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_text et_pb_text_47  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_45">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_70  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_text et_pb_text_48  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_with_border et_pb_row et_pb_row_46">
				<div class="et_pb_column et_pb_column_3_4 et_pb_column_71  et_pb_css_mix_blend_mode_passthrough">
				
				
				
				
				<div class="et_pb_module et_pb_text et_pb_text_49  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_72  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_icon et_pb_icon_3 et_animated et-waypoint">
				<span class="et_pb_icon_wrap "><span class="et-pb-icon"></span></span>
			</div>
			</div>
				
				
				
				
			</div><div class="et_pb_with_border et_pb_row et_pb_row_47">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_73  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_16 et_section_regular" >
				
				
				
				
				
				
				<div class="et_pb_row et_pb_row_48 et_pb_equal_columns">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_74  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_button_module_wrapper et_pb_button_3_wrapper et_pb_button_alignment_center et_pb_module ">
				<a class="et_pb_button et_pb_button_3 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>
