Μετάβαση στο περιεχόμενο

Ενεργοποίηση https στο OScommerce

Κατόπιν της εγκατάστασης του SSL στο domain που τρέχει το OScommerce, κάντε τις παρακάτω αλλαγές στο αρχείο configure.php που βρίσκεται στο φάκελο /includes/configure.php και /admin/includes/configure.php.

1. Στο includes/configure.php, αλλάξτε το SSL σε "true"

define('HTTP_SERVER', 'http://www.mysite.gr'); define('HTTPS_SERVER', 'https://www.mysite.gr'); define('ENABLE_SSL', true); define('HTTP_COOKIE_DOMAIN', '.mysite.gr'); define('HTTPS_COOKIE_DOMAIN', '.mysite.gr'); 

2. Στο admin/includes/configure.php,αλλάξτε το SSL σε "true" και προσθέστε ένα "s" μετά από κάθε "http"

define('HTTP_SERVER', 'https://www.mysite.gr/'); define('HTTP_CATALOG_SERVER', 'https://www.mysite.gr/'); define('HTTPS_CATALOG_SERVER', 'https://www.mysite.gr/'); define('ENABLE_SSL_CATALOG', 'true');  

3. Προσθέστε την γραμμή αυτή στο αρχείο .htaccess του κεντρικού φακέλου του domain σας

RewriteEngine on
RewriteCond %{HTTP_HOST} ^mysite.gr [NC,OR]
RewriteCond %{HTTP_HOST} ^www.mysite.gr [NC]
RewriteRule ^(.*)$
https://www.mysite.gr/$1 [L,R=301,NC]

Προσοχή: Αντί για mysite.gr θα γράψετε το δικό σας domain.

4. Αν ο Chrome εμφανίζει μήνυμα (πατώντας CTRL+SHIFT+J): "Mixed Content: The page was loaded over a secure connection, but contains a form which targets an insecure endpoint 'http://www.mysite.gr/advanced_search_result.php'. This endpoint should be made available over a secure connection.", αυτό σημαίνει ότι θα πρέπει η κλήση/υποβολή των φορμών στο eshop σας να γίνονται μέσω https αντί για http.

Ο 1ος τρόπος σύμφωνα με το https://forums.oscommerce.com/topic/398266-ssl-mixed-content-issue-but-only-with-chrome/ είναι να γίνει η παρακάτω αλλαγή στο αρχείο mysite.gr/includes/configure.php:

define('HTTP_SERVER', 'http://www.mysite.gr'); ----------- αλλαγή σε: ----------> define('HTTP_SERVER', 'https://www.mysite.gr');

Προσοχή: Σημειώστε ότι αν τυχόν το SSL σας λήξει ή διαγραφεί, δε θα λειτουργεί πλέον σωστά το site σας, εκτός και ανακληθούν οι παραπάνω αλλαγές.

Άρα φροντίστε να ανανεώνετε έγκαιρα το SSL σας αλλά και να μην το απενεργοποιήσετε.

Ο 2ος τρόπος είναι αυτός που περιγράφεται στα παρακάτω νήματα, που όμως είναι πιο πολύπλοκος:

https://forums.oscommerce.com/topic/399526-insecure-form-on-create_account-and-loginphp-help/

https://forums.oscommerce.com/topic/398266-ssl-mixed-content-issue-but-only-with-chrome/