Σελίδα 1 από 1

Opencart 4 με poco theme σε Plesk με nginx!

Δημοσιεύτηκε: 07 Οκτ 2024, 15:26
από snowpoloi
Προσπαθώ καιρό τώρα να το κανω να δουλέχει αλλα δεν τα εχω καταφέρει! Το πρόβλημα είναι ότι δεν δουλεύει η αρχική βγάζει λευκή σελίδα και όλα γίνονται όταν ενεργοποιώ τα seo frendly url! Ενώ όλα τα άλλα link δουλεύουν κανονικά η αρχική αρνείτε! Έχει κανεις τις ρυθμίσεις και το τι πρέπει να κάνουμε σε plesk για να δουλέυει σωστα το opencart με τα seo url;

Re: Opencart 4 με poco theme σε Plesk με nginx!

Δημοσιεύτηκε: 08 Οκτ 2024, 10:08
από Alexandra
Καλημέρα,

Δεν έχω δοκιμάσει poco με OC4.

Έχεις σκέτο nginx ή nginx + apache;

Στο Plesk > Apache & nginx Settings, απενεργοποιούμε (ξετικάρουμε) το "Restrict the ability to follow symbolic links"

Επίσης στην ίδια ενότητα, δοκίμασε να προσθέσεις στο πεδίο Additional nginx directives:
Κώδικας: Επιλογή όλων
proxy_buffer_size          128k;
proxy_buffers              4 256k;
proxy_busy_buffers_size    256k;

Όταν υπάρχει λευκή σελίδα σε κάποιο error log file, είτε του OpenCart, είτε του plesk, θα υπάρχει σχετική καταγραφή.

Βάσει αυτής της καταγραφής, αν σχετίζεται με το theme ή με κάτι άλλο, μπορείς να κάνεις ένα αίτημα στον developer του να το διορθώσει ή να σε συμβουλέψει.

Δοκίμασε επίσης να αφαιρέσεις προσωρινά επεκτάσεις & τροποποιήσεις που λειτουργούν στην προβληματική σελίδα. Όπως επεκτάσεις SEO/marketing αν έχεις, κλπ.

Re: Opencart 4 με poco theme σε Plesk με nginx!

Δημοσιεύτηκε: 08 Οκτ 2024, 10:40
από snowpoloi
Μόνο nginx έχω. Το έβγαλα το Poco και έβαλα journal πάλι την version 3 για oc4. αλλά πάλι μου το κάνει! και στα logs του oc4 μου βγάζει μόνο αυτό:

2024-10-08 02:02:40 - PHP Warning: imagecreatefrompng(): gd-png: libpng warning: iCCP: known incorrect sRGB profile in /var/www/vhosts/delu.gr/httpdocs/system/library/image.php on line 63

Στα log του server έχει μονο ενα 302 τίποτα άλλο.

Re: Opencart 4 με poco theme σε Plesk με nginx!

Δημοσιεύτηκε: 08 Οκτ 2024, 10:50
από snowpoloi
Restrict the ability to follow symbolic links απενεργοποιημένο.
Proxy mode απενεργοποιημένο.

Στο additional nginx directives έχω βάλει αυτά:

# SEO-friendly URL Settings for OpenCart
location / {
try_files $uri $uri/ /index.php?$query_string;
}

location @opencart {
rewrite ^/(.+)$ /index.php?_route_=$1 last;
}

# Gzip Compression for better speed
gzip on;
gzip_disable "msie6";
gzip_vary on;
gzip_proxied any;
gzip_comp_level 5;
gzip_buffers 16 8k;
gzip_http_version 1.1;
gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript;

# Cache for static files (CSS, JS, images, fonts)
location ~* \.(css|js|jpg|jpeg|png|gif|ico|woff|woff2|ttf|svg)$ {
expires 30d;
add_header Cache-Control "public, no-transform";
access_log off;
}

# PHP-FPM configuration for handling PHP files with PHP 8.3.12
location ~ \.php$ {
fastcgi_pass unix:/var/run/php/php8.3-fpm.sock; # Προσαρμοσμένο για PHP 8.3
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;

# FastCGI timeout and buffer settings
fastcgi_buffers 16 16k;
fastcgi_buffer_size 32k;
fastcgi_connect_timeout 3200s;
fastcgi_send_timeout 3200s;
fastcgi_read_timeout 3200s;
}

# Timeouts and buffers for FastCGI
proxy_connect_timeout 3200s;
proxy_send_timeout 3200s;
fastcgi_send_timeout 3200s;
fastcgi_read_timeout 3200s;
fastcgi_buffer_size 1m;
fastcgi_buffers 32 512k;

# Open file cache for faster file handling
open_file_cache max=10000 inactive=20s;
open_file_cache_valid 30s;
open_file_cache_min_uses 2;
open_file_cache_errors on;

# Security headers and optimizations
add_header Strict-Transport-Security "max-age=31536000; includeSubdomains; preload" always;
add_header X-Frame-Options "SAMEORIGIN" always;
add_header X-Xss-Protection "1; mode=block" always;
add_header X-Content-Type-Options "nosniff" always;
add_header Referrer-Policy "no-referrer-when-downgrade" always;
server_tokens off;

Re: Opencart 4 με poco theme σε Plesk με nginx!

Δημοσιεύτηκε: 08 Οκτ 2024, 10:58
από snowpoloi
Όποιος θέλει να προσθέσει η διορθώσει κάποιος κατι ας το κάνει να υπάρχει γιατί δεν βρήκα πουθενα ρυθμίσεις για το plesk για το OC4.

Re: Opencart 4 με poco theme σε Plesk με nginx!

Δημοσιεύτηκε: 08 Οκτ 2024, 11:06
από Alexandra
Το warning που ανέφερες στο προηγούμενο post, δεν είναι κάτι που θα σου βγάλει λευκή σελίδα. Αν θες, κάνε ένα αίτημα στον πάροχο φιλοξενίας σου μήπως μπορεί να σε βοηθήσει να εντοπίσεις το σφάλμα.

Επίσης, γύρνα την PHP σε 8.1 ή ακόμη και σε 8 για να ελέγξεις αν με παλαιότερες εκδόσεις λειτουργεί. Κάποιες επεκτάσεις ενδέχεται να είναι κακογραμμένες ή να έχουν παλιά εξωτερικά libraries που να πετάνε σφάλμα σε νεότερες εκδόσεις PHP ή τις καλούν με λάθος τρόπο για την τρέχουσα PHP.

Με την PHP γυρισμένη σε παλαιότερη έκδοση, δοκίμασε να αφαιρέσεις και τα nginx directives.

Αν με τα παραπάνω λειτουργήσει, μπορείς ευκολότερα να εντοπίσεις που οφείλεται το σφάλμα, προσθέτοντας ένα ένα, πρώτα τα SEO url directives και μετά τα υπόλοιπα.

Εναλλακτικά, θα σου πρότεινα να δοκιμάσεις και με nginx & apache stack. Με μία σοβαρή επέκταση cache δεν θα έχεις θέμα ταχύτητας.

Re: Opencart 4 με poco theme σε Plesk με nginx!

Δημοσιεύτηκε: 08 Οκτ 2024, 21:24
από snowpoloi
Ευχαριστώ πολύ!

Re: Opencart 4 με poco theme σε Plesk με nginx!

Δημοσιεύτηκε: 09 Οκτ 2024, 23:15
από snowpoloi
Έβγαλα τελικά το poco και έβαλα journal αλλά πάλι δεν δουλεύουν σωστά τα seo url...κάτι κάνω λάθος κάποια λινκ δουλεύουν κάποια όχι και με κάνει 302 redirect και εμφανίζει ένα error.html το διέγραψα και δείχνει την αρχική σαν να μην βρίσκει τα link. Μήπως να πάω σε cpanel; Καμμία πρόταση για σωστές ρυθμίσεις στο plesk; Μήπως δεν χρειάζεται ο nginx,,; Που είναι πιο σωστά να το εγκαταστήσω για να μην έχω προβλήματα;

Re: Opencart 4 με poco theme σε Plesk με nginx!

Δημοσιεύτηκε: 09 Οκτ 2024, 23:16
από snowpoloi
Error δεν έχω σε κανένα log. Ούτε του σέρβερ ούτε του OC4

Re: Opencart 4 με poco theme σε Plesk με nginx!

Δημοσιεύτηκε: 11 Οκτ 2024, 11:18
από Alexandra
Καλημέρα,

Βλέποντας το configuration file του nginx σου, έχεις προσθέσει το named location @opencart με το rewrite directive, για το οποίο όμως δεν έχεις δηλώσει προηγουμένως κάποιο σχετικό directive στο location /.

Κανονικά θα έπρεπε να είναι κάπως έτσι:
Κώδικας: Επιλογή όλων
  
  location / {
    try_files $uri $uri/ @opencart;
  }

  location @opencart {
    rewrite ^/(.+)$ /index.php?_route_=$1 last;
  }

Επίσης κάτω από το:
Κώδικας: Επιλογή όλων
location ~ \.php$ {

Δοκίμασε να προσθέσεις το:
Κώδικας: Επιλογή όλων
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_param PATH_INFO $fastcgi_path_info;

Δοκίμασε τα παραπάνω, λογικά θα δουλέψει.

Σχετικά με το άλλο που ρώτησες, δεν χρειάζεται να πας σε cPanel, το Plesk είναι μια χαρά για OpenCart. Απλά θα ήταν ευκολότερο για σένα αν δεν έχεις εμπειρία με nginx, να πας σε Plesk με συνδυασμό Apache για PHP + Nginx ως reverse proxy για τα στατικά αρχεία για να μπορείς να χρησιμοποιείς το native .htaccess του OpenCart.