shopware von apache auf NGINX umziehen

hallo

bei mir hakt es zur zeit im umzug von apache auf NGINX

da ja das reine datenüberspielen nicht funktioniert (bei NGINX keine .htaccess dateien etc.) wie geht das am zügigsten?

ich habe jetzt auf NGINX einen shopware 5.22 shop am laufen ohne daten.

was kann ich da jetzt wie drüber kopieren von dem apache shop um artikel, bestellungen, kunden etc. mit rüberzubekommen aber nicht die funktion zu zerschießen?

bin für konstruktive vorschläge dankbar

 

Schau mal hier

Das ist eigentlich kein großes Hexenwerk. Dateien und Datenbank ziehst Du so um wie bisher auch, und in Deine nginx-Vhost-Konfiguration (im server{}-Container) fügst Du Folgendes ein:

location / {
        client_max_body_size 100M;

        location ~ \.php$ {
                try_files $uri =404;
                include /etc/nginx/fastcgi_params;
                fastcgi_pass 127.0.0.1:9000;
                fastcgi_index index.php;
                fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
                #fastcgi_param PATH_INFO $fastcgi_script_name;
                fastcgi_intercept_errors on;

                fastcgi_temp_file_write_size 10m;
                fastcgi_busy_buffers_size 512k;
                fastcgi_buffer_size 512k;
                fastcgi_buffers 16 512k;
                fastcgi_read_timeout 1200;
                fastcgi_param HTTP_AUTHORIZATION $http_authorization;
                # Staging/development environment
                #fastcgi_param SHOPWARE_ENV $SHOPWARE_ENV;
                fastcgi_param HTTP_PROXY "";

        }

        location ~ ^/(logs|media/temp|bin|cache|var|files/documents)/ {
         deny all;
        }

        location ~ \.(tpl|yml|ini|log)$ {
         deny all;
        }

        location = /templates/_default/backend/_resources/resources/css/icon-set.css {
                gzip off;
        }

        location ^~ /media/ {
                try_files $uri /shopware.php?controller=Media&action=fallback&$args;
        }

        location ^~ /files/552211cce724117c3178e3d22bec532ec/ {
                internal;
        }

        location ~* "^/themes/Frontend/Responsive/frontend/_public/vendors/fonts/open-sans-fontface/(?:.+)\.(?:ttf|eot|svg|woff)$" {
                expires max;
                add_header Cache-Control "public";
                access_log off;
                log_not_found off;
        }
        location ~* "^/themes/Frontend/Responsive/frontend/_public/src/fonts/(?:.+)\.(?:ttf|eot|svg|woff)$" {
                expires max;
                add_header Cache-Control "public";
                access_log off;
                log_not_found off;
        }
        location ~* "^/web/cache/(?:[0-9]{10})_(?:.+)\.(?:js|css)$" {
                expires max;
                add_header Cache-Control "public";
                access_log off;
                log_not_found off;
        }

        location ~ ^/(engine|files|templates|themes|web)/ {
        location ~ \.(jpe?g|png|gif|css|js)$ {
           expires 1M;
        }
        }

        index index.html index.php shopware.php;
        rewrite shopware.dll /shopware.php;
        rewrite files/documents/.* /engine last;
        #rewrite images/ayww/(.*) /images/banner/$1 last;
        rewrite backend/media/(.*) /media/$1 last;
        #if (!-e $request_filename){
        # rewrite . /shopware.php last;
        #}
        try_files $uri $uri/ /shopware.php$is_args$args;

        location ~ \.(jpe?g|png|gif|css|js)$ {
                rewrite backend/media/(.*) /media/$1 last;
                expires 1M;
        }

        location /install/ {
         location /install/assets {
         }
         if (!-e $request_filename){
            rewrite . /install/index.php last;
         }
        }

        location /update/ {
         location /update/assets {
         }
         location /update/templates {
         }
         if (!-e $request_filename){
             rewrite . /update/index.php last;
         }
        }

        location /recovery/install/ {
         location /recovery/install/assets {
         }
         if (!-e $request_filename){
            rewrite . /recovery/install/index.php last;
         }
        }

        location /recovery/update/ {
         location /recovery/update/assets {
         }
         if (!-e $request_filename){
            rewrite . /recovery/update/index.php last;
         }
        }

        # Staging environment
        #if ($http_host ~ "staging.test.shopware.in"){
        # set $SHOPWARE_ENV staging;
        #}

        # Development environment
        #if ($http_host ~ "dev.shopware.in"){
        # set $SHOPWARE_ENV dev;
        #}
}

Die Zeile “fastcgi_pass 127.0.0.1:9000;” mußt Du an Deinen PHP-Port oder Socket anpassen (s. Module ngx_http_fastcgi_module ).

Timme Hosting - schnelles nginx-Hosting

www.timmehosting.de

so hab es soweit am laufen.

brauch aber noch feintunig

google pagespeed insights bemängelt das browser caching.

die cache einstellungen von shopware habe ich 1:1 so übernommen (backup eingespiel)

das ganze läuft ohne google pagespeed, da das den zugriff nach meinen messungen mit pingdomtools verlängert.

daten sind genau so wie auf dem anderen host.

die fehlermeldung ist: (Ablaufdatum nicht festgelegt)  bei den Thumbnails.

was muss ich da noch ändern?