Wie man PrestaShop unter Debian 9 installiert

In dieser Anleitungn zeigen wir Ihnen, wie Sie die neueste Version von Prestashop auf Debian 9.1 installieren und konfigurieren, um Ihren kostenlosen Onlineshop zu erstellen.

Prestashop ist eine Open Source E-Commerce Content Management Plattform, geschrieben in PHP, die oft unter Linux unter Apache/Nginx Webservern, PHP und MySQL/MariaDB Datenbankmanagementsystem eingesetzt wird. Prestashop CMS wird heute häufig eingesetzt, um Online-Shops für verschiedene Unternehmen zu erstellen und Dienstleistungen und Waren zu bewerben und zu verkaufen.

Anforderungen

  • Debian 9 Minimalinstallation auf einer Bare-Metal-Maschine oder auf einem Virtual Private Server.
  • Eine statische IP-Adresse, die für eine Ihrer Systemnetzwerk-Schnittstellenkarten konfiguriert ist.
  • sudo root-Rechte für ein lokales oder entferntes Konto oder direkten Zugriff auf das root-Konto.
  • Ein Domainname, privat oder öffentlich, je nach Ihrer Bereitstellung, mit den richtigen DNS-Einträgen konfiguriert.

Vorbereitung

Bevor Sie mit der Installation und Konfiguration von Prestashop aus der Quelle auf Ihrem eigenen Server beginnen, stellen Sie zunächst sicher, dass das System alle Softwareanforderungen für die Kompilierung und Installation der Anwendung erfüllt. Aktualisieren Sie im ersten Schritt Ihre System-Repositorys und Softwarepakete, indem Sie den folgenden Befehl ausführen.

apt update
apt upgrade

Debian OS aktualisieren

Führen Sie im nächsten Schritt den folgenden Befehl aus, um einige notwendige Dienstprogramme zu installieren, die zur weiteren Verwaltung Ihres Systems von der Befehlszeile aus verwendet werden.

apt install wget bash-completion zip unzip

Installieren von Kommandozeilen-Dienstprogrammen

Als nächstes richten Sie den Namen für Ihr System ein, indem Sie den folgenden Befehl ausführen. Ersetzen Sie Ihre Hostnamen-Variable entsprechend.

hostnamectl set-hostname shop

Überprüfen Sie den Hostnamen und die Hosts-Datei des Computers, indem Sie die folgenden Befehle ausführen.

hostnamectl
cat /etc/hostname
hostname –s
hostname –f

Setzen des Server-Hostnamens

Schließlich starten Sie den Debian-Server neu, um Kernel-Updates anzuwenden und den Hostnamen korrekt zu ändern.

systemctl reboot

Prestashop ist eine webbasierte CMS-E-Commerce-Plattform, die hauptsächlich in der serverseitigen Programmiersprache PHP geschrieben ist. Um Prestashop-PHP-Dateiskripte auszuführen, muss ein Webserver, wie z.B. Apache HTTP-Server, und ein PHP-Verarbeitungs-Gateway auf dem Server installiert und betriebsbereit sein. Um den Apache Webserver und den PHP-Interpreter sowie alle erforderlichen PHP-Module zu installieren, die Prestashop für die ordnungsgemäße Ausführung benötigt, geben Sie den folgenden Befehl in Ihrer Serverkonsole aus.

apt install apache2 libapache2-mod-php7.0 php7.0 php7.0-xml php7.0-gd php7.0-json php7.0-zip php7.0-intl php7.0-mcrypt php7.0-curl php7.0-intl php7.0-opcache

Nachdem Apache und PHP installiert wurden, testen Sie, ob der Webserver läuft und warten Sie auf Netzwerkverbindungen auf Port 80, indem Sie den folgenden Befehl mit root-Rechten ausführen.

netstat –tlpn

Falls das netstat-Netzwerkdienstprogramm auf Ihrem Debian-System nicht standardmäßig installiert ist, führen Sie den folgenden Befehl aus, um es zu installieren.

apt install net-tools

Netz-Tools installieren

Wenn Sie sich die Ausgabe des netstat-Befehls ansehen, können Sie sehen, dass der apache Webserver auf Port 80 auf eingehende Netzwerkverbindungen wartet. Für die gleiche Aufgabe können Sie auch den Befehl ss verwenden, der in Debian 9 standardmäßig automatisch installiert wird.

ss -tlpn

Wenn Sie eine Firewall auf Ihrem System aktiviert haben, wie z.B. die UFW-Firewall-Anwendung, sollten Sie eine neue Regel hinzufügen, damit der HTTP-Verkehr die Firewall passieren kann, indem Sie den folgenden Befehl ausführen.

ufw allow WWW

oder

ufw allow 80/tcp

Wenn Sie iptables Rohregeln verwenden, um Firewall-Regeln in Ihrem Debian-Server zu verwalten, fügen Sie die folgende Regel hinzu, um eingehenden Datenverkehr auf Port 80 auf der Firewall zu erlauben, damit Besucher im Prestashop-Onlineshop surfen können.

apt-get install -y iptables-persistent
iptables -I INPUT -p tcp --destination-port 80 -j ACCEPT
systemctl iptables-persistent save
systemctl iptables-persistent reload

Als nächstes aktivieren und verwenden Sie die folgenden Apache-Module, die von Prestashop CMS für die ordnungsgemäße Ausführung benötigt werden, indem Sie den folgenden Befehl ausführen.

a2enmod rewrite
systemctl restart apache2

Testen Sie abschließend, ob die Standardwebseite des Apache Webservers in den Browsern Ihres Clients angezeigt werden kann, indem Sie die IP-Adresse Ihres Debian-Rechners oder Ihren Domänennamen oder Server FQDN per HTTP-Protokoll besuchen, wie im folgenden Bild gezeigt. Wenn Sie die IP-Adresse Ihrer Maschine nicht kennen, führen Sie ifconfig oder ip a Befehle aus, um die IP-Adresse Ihres Servers preiszugeben.

http://your_domain.tld

Apache Standardseite

Um das Prestashop Webadministrationspanel im Hintergrund und die Frontend-Website über das HTTPS-Protokoll zu installieren und darauf zuzugreifen, das den Datenverkehr für Ihre Kunden sichert, geben Sie den folgenden Befehl aus, um das Apache Webserver-SSL-Modul und die SSL-Site-Konfigurationsdatei zu aktivieren.

a2enmod ssl
a2ensite default-ssl.conf

Als nächstes öffnen Sie die Apache Standard-SSL-Site-Konfigurationsdatei mit einem Texteditor und aktivieren Sie die URL-Rewrite-Regeln, indem Sie die folgenden Codezeilen hinzufügen nach DocumentRoot Direktive, wie im folgenden Beispiel gezeigt:

nano /etc/apache2/sites-enabled/default-ssl.conf

Auszug aus der Konfigurationsdatei der SSL-Site:

<Directory /var/www/html>
  Options +FollowSymlinks
  AllowOverride All
  Require all granted
</Directory>

Nehmen Sie auch die folgende Änderung an der VirtualHost-Zeile vor, um wie im folgenden Auszug dargestellt auszusehen:

        <VirtualHost *:443>

Apache Vhost Konfigurationsdatei

Schließen Sie die SSL-Apache-Datei und öffnen Sie die Datei /etc/apache2/sites-enabled/000-default.conf zur Bearbeitung und fügen Sie die gleichen URL-Rewrite-Regeln hinzu wie bei der SSL-Konfigurationsdatei. Fügen Sie die Codezeilen nach der DocumentRoot-Anweisung ein, wie im folgenden Beispiel gezeigt.

<Directory /var/www/html>
  Options +FollowSymlinks
  AllowOverride All
  Require all granted
</Directory>

Apache Standard Vhost Konfigurationsdatei

Starten Sie schließlich den Apache-Daemon neu, um alle bisher konfigurierten Regeln anzuwenden und Ihre Domäne über das HTTP-Protokoll zu besuchen. Da Sie die von Apache bei der Installation automatisch ausgegebenen selbstsignierten Zertifikatspaare verwenden, sollte im Browser eine Fehlermeldung angezeigt werden. Akzeptieren Sie die Warnung, um fortzufahren und auf die Standardwebseite des Apache weitergeleitet zu werden.

systemctl restart apache2

https://yourdomain.tld

Falls die UFW-Firewall-Anwendung eingehende Netzwerkverbindungen zum HTTPS-Port blockiert, sollten Sie eine neue Regel hinzufügen, damit der HTTPS-Verkehr die Firewall passieren kann, indem Sie den folgenden Befehl ausführen.

ufw allow 'WWW Full'

oder

ufw allow 443/tcp

Wenn iptables die Standard-Firewall-Anwendung ist, die zum Schutz Ihres Debian-Systems auf Netzwerkebene installiert ist, fügen Sie die folgende Regel hinzu, um eingehenden Datenverkehr auf Port 443 in der Firewall zu erlauben, so dass Besucher Ihren Domänennamen durchsuchen können.

iptables -I INPUT -p tcp --destination-port 443 -j ACCEPT
systemctl iptables-persistent save
systemctl iptables-persistent reload

Im nächsten Schritt müssen wir einige weitere Änderungen an der PHP-Standardkonfigurationsdatei vornehmen, um sicherzustellen, dass die folgenden PHP-Variablen aktiviert sind und die PHP-Zeitzoneneinstellung korrekt konfiguriert ist und Ihrem geografischen Standort des Systems entspricht. Öffnen Sie die Datei /etc/php/7.0/apache2/php.ini zur Bearbeitung und stellen Sie sicher, dass die folgenden Zeilen wie folgt eingerichtet sind. Machen Sie auch zunächst ein Backup der PHP-Konfigurationsdatei.

cp /etc/php/7.0/apache2/php.ini{,.backup}
nano /etc/php/7.0/apache2/php.ini

Suchen, bearbeiten und ändern Sie die folgenden Variablen in der Konfigurationsdatei php.ini:

file_uploads = On
allow_url_fopen = On
memory_limit = 128 M
upload_max_file_size = 64M
date.timezone = Europe/London

Erhöhen Sie die Variable memory_limit, um große Dateianhänge zu unterstützen und ersetzen Sie die Variable Zeitzone Variable entsprechend Ihrer physischen Zeit, indem Sie die Liste der Zeitzonen in PHP-Dokumenten unter folgendem Link einsehen: http://php.net/manual/en/timezones.php

Wenn Sie die Ladegeschwindigkeit Ihrer Webseiten über das für PHP7 verfügbare OPCache Plugin erhöhen möchten, fügen Sie die folgenden OPCache Einstellungen am Ende der Konfigurationsdatei des PHP-Interpreters an, wie unten beschrieben:

opcache.enable=1 
opcache.enable_cli=1 
opcache.interned_strings_buffer=8 
opcache.max_accelerated_files=10000 
opcache.memory_consumption=128 
opcache.save_comments=1
opcache.revalidate_freq=1

Schließen Sie die Konfigurationsdatei php.ini und prüfen Sie, ob das Ende der PHP-Konfigurationsdatei überprüft wird, um zu überprüfen, ob die Variablen korrekt hinzugefügt wurden, indem Sie den folgenden Befehl ausführen.

tail /etc/php/7.0/apache2/php.ini

Nachdem Sie alle oben beschriebenen Änderungen vorgenommen haben, starten Sie den Apache-Daemon neu, um die neuen Änderungen durch Ausführen des folgenden Befehls anzuwenden.

systemctl restart apache2

Erstellen Sie schließlich eine PHP-Infodatei, indem Sie den folgenden Befehl ausführen und überprüfen Sie, ob die PHP-Zeitzone korrekt konfiguriert wurde, indem Sie die PHP-Info-Skriptdatei von einem Browser aus unter der folgenden URL aufrufen, wie im folgenden Bild gezeigt. Scrollen Sie nach unten zur Datumseinstellung, um die Konfiguration der php-Zeitzone zu überprüfen.

echo '<?php phpinfo(); ?>'| tee /var/www/html/info.php

https://domain.tld/info.php

PHP-Datums- und Zeitzoneneinstellungen überprüfen

Prestashop speichert verschiedene Konfigurationen wie Benutzer, Sitzungen, Kontakte, Produkte, Kataloge und andere in einer RDBMS-Datenbank. In diesem Handbuch konfigurieren wir Prestashop so, dass es die MariaDB-Datenbank als Backend verwendet. Geben Sie den folgenden Befehl ein, um die MariaDB-Datenbank zu installieren und das PHP-Modul, das für den Zugriff auf die mysql-Datenbank benötigt wird.

apt install mariadb-server php7.0-mysql

MariaDB installieren

Nachdem Sie MariaDB installiert haben, überprüfen Sie, ob der Daemon läuft und lauscht auf Verbindungen auf localhost, Port 3306, indem Sie den Befehl netstat ausführen.

netstat –tlpn | grep mysql

Melden Sie sich dann in der MySQL-Konsole an und sichern Sie das MariaDB-Rootkonto, indem Sie die folgenden Befehle ausführen.

mysql -h localhost
use mysql;
update user set plugin='' where user='root';
flush privileges;
exit

Plugins für MariaDB root-Benutzer deaktivieren

Im nächsten Schritt sichern Sie MariaDB, indem Sie das Skript mysql_secure_installation ausführen, das von den Installationspaketen aus den Debian-Stretch-Repositories bereitgestellt wird. Während der Ausführung stellt das Skript eine Reihe von Fragen zur Sicherung der MariaDB-Datenbank, wie z.B.: Änderung des MySQL-Root-Passworts, Entfernung anonymer Benutzer, Deaktivierung von Remote-Root-Logins und Löschen der Testdatenbank. Führen Sie das Skript aus, indem Sie den folgenden Befehl ausführen und versichern Sie sich, dass Sie alle Fragen mit Ja beantworten, um den MySQL-Daemon vollständig zu schützen. Verwenden Sie die folgende Skriptausgabe außer als Leitfaden.

sudo mysql_secure_installation
NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB
      SERVERS IN PRODUCTION USE!  PLEASE READ EACH STEP CAREFULLY!
In order to log into MariaDB to secure it, we'll need the current
password for the root user.  If you've just installed MariaDB, and
you haven't set the root password yet, the password will be blank,
so you should just press enter here.
Enter current password for root (enter for none):
OK, successfully used password, moving on...
Setting the root password ensures that nobody can log into the MariaDB
root user without the proper authorisation.
You already have a root password set, so you can safely answer 'n'.
Change the root password? [Y/n] y
New password:
Re-enter new password:
Password updated successfully!
Reloading privilege tables..
 ... Success!
By default, a MariaDB installation has an anonymous user, allowing anyone
to log into MariaDB without having to have a user account created for
them.  This is intended only for testing, and to make the installation
go a bit smoother.  You should remove them before moving into a
production environment.
Remove anonymous users? [Y/n] y
 ... Success!
Normally, root should only be allowed to connect from 'localhost'.  This
ensures that someone cannot guess at the root password from the network.
Disallow root login remotely? [Y/n] y
 ... Success!
By default, MariaDB comes with a database named 'test' that anyone can
access.  This is also intended only for testing, and should be removed
before moving into a production environment.
Remove test database and access to it? [Y/n] y
 - Dropping test database...
 ... Success!
 - Removing privileges on test database...
 ... Success!
Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.
Reload privilege tables now? [Y/n] y
 ... Success!
Cleaning up...
All done!  If you've completed all of the above steps, your MariaDB
installation should now be secure.
Thanks for using MariaDB!

Um die MariaDB-Sicherheit zu testen, versuchen Sie, sich von der Konsole aus ohne Root-Passwort in die Datenbank einzuloggen. Der Zugriff auf die Datenbank sollte verweigert werden, wenn kein Passwort für das Root-Konto angegeben ist. Wenn das Passwort angegeben wird, sollte der Anmeldevorgang für die MySQL-Konsole freigegeben werden, wie im folgenden Screenshot gezeigt.

mysql -h localhost -u root
mysql -h localhost -u root –p

MySQL Datenbank Login-Test

Als nächstes melden Sie sich bei der MariaDB-Datenbankkonsole an, erstellen eine Datenbank für Prestashop und einen Benutzer mit einem Passwort, das zur Verwaltung der Prestashop-Datenbank verwendet wird, indem Sie die folgenden Befehle ausführen. Ersetzen Sie den PrestaShop Datenbanknamen, den Benutzer und das Passwort entsprechend.

mysql –u root -p
create database my_shop;
grant all privileges on my_shop.* to 'shop_user' identified by 'shop_password';
flush privileges; 
exit

Prestashop-Datenbank erstellen

Um alle bisher vorgenommenen Änderungen zu übernehmen, starten Sie die MySQL- und Apache-Daemonen neu und überprüfen Sie, ob die Daemonen laufen, indem Sie die folgenden Befehle ausführen.

systemctl restart mysql apache2
systemctl status mysql apache2

PrestaShop installieren

Nachdem alle Systemanforderungen für Ihre E-Commerce-Onlineshop-Installation erfüllt sind, besuchen Sie die Prestashop-Releaseseite unter GitHub https://github.com/PrestaShop/PrestaShop/releases und laden Sie das neueste komprimierte Zip-Paket mit der Ausgabe des Dienstprogramms wget herunter, wie im folgenden Beispiel veranschaulicht.

wget https://github.com/PrestaShop/PrestaShop/releases/download/1.7.2.3/prestashop_1.7.2.3.zip

Prestashop herunterladen

Nachdem der Download des Zip-Archivs abgeschlossen ist, extrahieren Sie das Prestashop-Zip-Archiv direkt in Ihren Webserver-Dokumentenstamm und listen Sie die extrahierten Dateien auf, indem Sie die folgenden Befehle ausführen. Entfernen Sie auch die standardmäßige index.html-Datei, die vom Apache Webserver installiert wurde, im Webroot-Pfad und löschen Sie auch die zuvor erstellte info.php-Datei.

rm /var/www/html/index.html
rm /var/www/html/info.php
unzip prestashop_1.7.2.3.zip -d /var/www/html/
ls /var/www/html/

Entpacken Sie das Prestashop-Archiv.

Führen Sie anschließend die folgenden Befehle aus, um dem Apache-Laufzeitbenutzer volle Schreibrechte für den Web-Root-Pfad zu gewähren. Verwenden Sie den Befehl ls, um Berechtigungen für Prestashop-Installationsdateien im Verzeichnis /var/www/html/html/ aufzulisten.

chown -R www-data:www-data /var/www/html/
ls –al /var/www/html/

Das Prestashop-Archiv wurde entpackt.

Fahren Sie mit der Installation von Prestashop CMS fort, indem Sie einen Browser öffnen und die IP-Adresse oder den Domänennamen Ihres Servers über das HTTPS-Protokoll navigieren. Auf dem ersten Installationsbildschirm entfaltet das Prestashop-Installationsskript den Inhalt der Datei prestashop.zip aus dem Web-Root-Pfad des Webservers, wie im folgenden Bild gezeigt.

https://yourdomain.tld

PrestaShop Installateurin

Nachdem die Extraktion abgeschlossen ist, können Sie zur Befehlszeile wechseln und den Inhalt des Verzeichnisses /var/www/html/html/ auflisten, um alle extrahierten Prestashop-Dateien anzuzeigen.

ls -la /var/www/html/

Prestashop-Dateien wurden aus einer Zip-Datei extrahiert.

Auf dem nächsten Bildschirm zeigt das Prestashop-Installationsprogramm einen Willkommensbildschirm an und fordert Sie auf, die Installationssprache auszuwählen, um den Installationsprozess fortzusetzen. Wählen Sie Ihre Sprache und klicken Sie auf die Schaltfläche Weiter, um mit dem nächsten Schritt fortzufahren.

Sprache im Prestashop-Installationsprogramm auswählen

Aktivieren Sie auf dem nächsten Installationsbildschirm die Option „Ich stimme den Lizenzbedingungen zu“ und klicken Sie auf die Schaltfläche Weiter, um fortzufahren, wie im folgenden Bild dargestellt.

Einwilligung in die Lizenzbedingungen in Prestashop

Der Prestashop-Installer führt nun eine Reihe von Prüfungen durch, um die Kompatibilität mit Ihrem System und Ihrer Umgebung festzustellen und listet eventuelle Fehler auf, falls diese gefunden werden. Wenn Ihre Systemumgebung mit der Installation von PrestaShop kompatibel ist, sollte eine grüne Meldung auf Ihrer Webseite angezeigt werden, wie im folgenden Screenshot gezeigt. Klicken Sie erneut auf die Schaltfläche Weiter, um mit dem Installationsprozess fortzufahren.

PrestaShop Systemprüfung

Auf dem nächsten Bildschirm fügen Sie die erforderlichen Informationen über Ihren Shop hinzu, wie z.B. den Namen des Shops, die Haupttätigkeit, das Land, in dem Ihr Shop registriert ist, und die Kontodaten. Geben Sie eine E-Mail-Adresse an, um auf das Prestashop Backend Webpanel zuzugreifen, und ein sicheres Passwort, das für dieses Konto verwendet wird, wie im folgenden Screenshot gezeigt. Wenn Sie fertig sind, klicken Sie auf die Schaltfläche Weiter, um fortzufahren.

Shop-Details hinzufügen

Fügen Sie auf dem nächsten Installationsbildschirm die MySQL-Datenbankadresse, den Namen und die Zugangsdaten hinzu, die zuvor für Prestashop erstellt wurden, indem Sie auf die Schaltfläche‘Testen Sie Ihre Datenbankverbindung jetzt‘ klicken; wenn die Verbindung zur MySQL-Datenbank erfolgreich ist, klicken Sie auf die Schaltfläche Weiter, um den Installationsprozess zu starten.

Geben Sie die Details der Datenbank ein

Warten Sie einige Minuten, bis das Installationsprogramm die Datenbank mit allen erforderlichen Informationen gefüllt hat und der Installationsvorgang abgeschlossen ist, wie in den folgenden Screenshots gezeigt.

Ihre Installation ist abgeschlossen.

Nach Abschluss der Installation zeigt das Installationsprogramm Ihre Anmeldeinformationen für das gesicherte Webadministrationspanel und die erforderlichen Hyperlinks für den Zugriff auf Prestashop Backend Office, das zur Verwaltung Ihres Online-Shops verwendet wird, und Front Office Ihres Shops, das Ihren Kunden angezeigt wird.

Achten Sie darauf, dass Sie auf die Schaltfläche Back Office Manage klicken, um auf das Backend des Shops zuzugreifen. Sie sollten die Adresse des Backoffice des Shops notieren oder mit einem Lesezeichen versehen, um sich in Zukunft von anderen Browsern aus im Webadministrationspanel anzumelden.

Wenn Sie versuchen, sich im Back Office anzumelden, wird Sie eine Warnmeldung, wie im folgenden Bild gezeigt, darüber informieren, dass Sie das Installationsverzeichnis aus Ihrem Webroot-Pfad löschen sollten.

PrestaShop Backoffice

Um sich in das von Prestashop unterstützte Admin-Panel einloggen zu können, kehren Sie zu Ihrer Serverkonsole zurück und führen Sie den folgenden Befehl zum Löschen des Prestashop-Installationsverzeichnisses aus.

rm -rf /var/www/html/install/

Laden Sie anschließend die Prestashop Back Office Seite neu und melden Sie sich mit den während der Installation eingerichteten Anmeldeinformationen im Adminbereich an, wie im folgenden Screenshot gezeigt.

Anmelden bei PrestaShop

Bei der ersten Anmeldung wird im Browser eine Willkommensmeldung angezeigt. Wenn Sie auf die Starttaste klicken, werden Sie zum Katalog weitergeleitet, von wo aus Sie Ihr erstes Produkt hinzufügen können, wie im folgenden Screenshot gezeigt.

Willkommen im PrestaShop Backend

Ein Produkt hinzufügen

Um die Frontend-Seite von Prestashop zu besuchen, geben Sie einfach Ihren Domainnamen in den Browser ein und Sie werden automatisch auf die Startseite weitergeleitet, wie im folgenden Screenshot beschrieben.

PrestaShop Frontend

Der Zugriff auf den Shop ist jedoch vorerst nur ungeschützt über das unverschlüsselte HTTP-Protokoll möglich. Um die HTTPS-Unterstützung in Prestashop zu aktivieren, melden Sie sich im Backoffice-Bereich an und navigieren Sie zu Konfiguration -> Shop-Parameter -> Allgemein und klicken Sie auf Bitte klicken Sie hier, um zu überprüfen, ob Ihr Shop den HTTPS-Link unterstützt, wie im folgenden Bild dargestellt.

SSL aktivieren

Nachdem die SSL-Tests durchgeführt wurden, schalten Sie die Schaltfläche SSL aktivieren auf JA und scrollen Sie nach unten und klicken Sie auf die Schaltfläche Speichern, um die Konfiguration zu übernehmen. Diese Konfiguration ermöglicht jedoch bisher die SSL-Unterstützung nur für den Backoffice-Link. Die Clients, die Ihren Shop-Domainnamen besuchen, werden über unverschlüsselte Verbindungen geleitet.

SSL für das Backoffice in PrestaShop aktivieren

Um den Datenverkehr des Besuchers über Ihre Domain zu sichern, schalten Sie die Schaltfläche SSL auf allen Seiten aktivieren auf Ja, wie in der Abbildung unten gezeigt, und scrollen Sie nach unten und klicken Sie auf die Schaltfläche Speichern unten auf der Seite, um die Einstellungen zu übernehmen.

SSL für das Shop-Frontend aktivieren

Um zu testen, ob die Clients nun automatisch weitergeleitet werden, um Ihre Domain über eine gesicherte Verbindung über das HTTPS-Protokoll zu besuchen, aktualisieren Sie die Prestashop-Frontend-Seite oder geben Sie Ihren Domainnamen in den Browser ein. Auf Ihren Shop-Domainnamen sollte nun über das HTTP-Protokoll zugegriffen werden, wie im folgenden Bild dargestellt.

PrestaShop mit SSL gesichert

Das ist alles! Sie haben PrestaShop unter Debian 9.1 erfolgreich installiert und konfiguriert. Da Ihr Apache-HTTP-Server jedoch selbstsignierte Zertifikate verwendet, um den Datenverkehr zwischen dem Server und den Browsern des Besuchers zu verschlüsseln, wird beim ersten Besuch im Shop immer eine Warnmeldung generiert und in dessen Browsern angezeigt. Diese Warnung ist schlecht für Ihr Online-Shop-Geschäft. In diesem Fall sollten Sie ein von einer vertrauenswürdigen Zertifizierungsstelle ausgestelltes Zertifikat kaufen oder ein kostenloses Zertifikatspaar von Let’s Encrypt CA erhalten.

Für weitere kundenspezifische Konfigurationen bezüglich Prestashop besuchen Sie bitte die Dokumentationsseite unter folgender Adresse: http://doc.prestashop.com/display/PS17/Installing+PrestaShop

Das könnte Dich auch interessieren …