PrestaShop è un CMS largamente utilizzato per progettare e-commerce. Si tratta di una soluzione open-source basata su PHP e MySQL e appositamente pensata per lo sviluppo e la gestione di negozi online.
PrestaShop mette a disposizione numerosi temi e plugin, gratuiti e a pagamento, che possono essere aggiunti per migliorare l’esperienza di utilizzo della piattaforma ed espanderne le funzionalità.
Per poter installare PrestaShop è necessario utilizzare un web server con un'architettura LAMP, ovvero basata su Linux, Apache, MySQL e PHP. Qualora non lo dovessi avere, ti invitiamo a seguire prima la nostra guida su come installare e configurare un server LAMP su Ubuntu 18.04.
Per poter utilizzare PrestaShop è necessario inoltre installare alcuni ulteriori moduli PHP mediante il seguente comando:
sudo apt install php7.2-common php7.2-cli php7.2-fpm php7.2-opcache php7.2-gd php7.2-mysql php7.2-curl php7.2-intl php7.2-xsl php7.2-mbstring php7.2-zip php7.2-bcmath php7.2-soap
PrestaShop: Download e Installazione
Inizia con il creare una cartella, nella quale estrarre il contenuto dell’archivio che dovrai scaricare successivamente.
sudo mkdir -p /var/www/prestashop
cd /var/www/
Puoi scaricare l’ultima versione del CMS dal sito ufficiale di PrestaShop, ma se vuoi installare la versione 1.7.5.2 utilizzata in questo tutorial, scarica l’archivio digitando:
sudo wget https://download.prestashop.com/download/releases/prestashop_1.7.5.2.zip
Così facendo hai scaricato un archivio (prestashop_1.7.5.2.zip) che dovrà essere estratto.
Installa quindi il software, aggiungendo il comando “unzip” che verrà utilizzato per estrarre il contenuto dell’archivio .zip:
sudo apt install unzip -y
Estrai dunque il contenuto dell’archivio prestashop_1.7.5.2.zip nella cartella prestashop:
sudo unzip prestashop_1.7.5.2.zip -d prestashop
Recati all’interno della cartella prestashop:
cd prestashop
Estrai il contenuto dall’archivio prestashop.zip:
sudo unzip prestashop.zip
Arrivato a questo punto devi fornire i permessi al web server per avere un accesso completo ai file:
sudo chown -R www-data. ./
sudo chmod -R 755 ./
Configurare l'Host Virtuale per PrestaShop
Crea il file di configurazione per l’Host Virtuale che ospiterà il tuo e-commerce con il seguente comando:
sudo nano /etc/apache2/sites-available/presta.conf
All’interno dell’editor di testo che avrai aperto, incolla il seguente codice:
servername www.yourdomain.com
documentroot /var/www/prestashop/
allowoverride all
allow from all
Ricordati di modificare “www.yourdomain.com” con l’indirizzo del tuo dominio.
Ora che hai generato il file di configurazione per l’Host Virtuale, devi specificare di non fargli utilizzare il file di default, ma quello da te creato.
Disabilita il file di configurazione di default:
sudo a2dissite 000-default.conf
Abilita il file di configurazione scritto in precedenza:
sudo a2ensite presta.conf
sudo a2enmod rewrite
Creare la struttura del Database
Per memorizzare tutti i dati del tuo e-commerce, hai bisogno di creare un database e definire gli utenti che possono avervi accesso. Accedi quindi al MySQL Server con il seguente comando:
sudo mysql -u root -p
Inserisci a questo punto la password che hai impostato quando hai installato il MySQL Server.
Ora ti trovi all’interno della shell del MySQL Server. Digita quindi:
create database prestashop_db;
use prestashop_db;
Con queste due istruzioni creerai un database di nome “prestashop” e indicherai che tutte le istruzioni successive dovranno essere applicate a questo database.
Crea quindi un utente che ne possa far accesso digitando la seguente query:
grant all on prestashop_db.* to user@localhost identified by ‘password’;
Cambia ‘user’ e ‘password’ con il nome utente e la password che intendi utilizzare.
flush privileges;
exit
Riavvia quindi il servizio Apache2.
sudo systemctl restart apache2
Apri il Browser e recati al dominio indicato nel file di configurazione (in questo caso è stato utilizzato ‘localhost’). Seleziona quindi la lingua desiderata e clicca su Next.
Accetta i termini di condizione e clicca su Next.
Se avrai una schermata simile a quella nello screenshot sottostante, allora tutto è stato impostato correttamente. Clicca quindi su Next.
Adesso potrai definire il nome del tuo negozio online, la categoria di e-commerce di riferimento e il paese di appartenenza.
Per quanto riguarda i dati del tuo account, ti stai registrando come utente admin con tutti i privilegi. Inserisci quindi una password forte, possibilmente con caratteri maiuscoli, minuscoli, numeri e simboli. Clicca infine Next per terminare questa fase.
Definisci qui i parametri di connessione al Database.
“Database login” e “Database password” sono quelli che hai impostato quando hai eseguito la query “grant all on …”
Una volta inseriti i dati potrai testare la connesione con il Database. Se appare il riquadro verde come nello screenshot, la connessione è avvenuta e sei pronto per passare alla fase successiva. Clicca quindi su Next.
Al termine dell’installazione di PrestaShop ti suggeriamo di rimuovere la cartella di installazione dalla root per questioni di sicurezza.
Piuttosto che cancellare la cartella di installazione, la si può spostare in un’altra directory non accessibile (in questo caso è stata chiamata “installation_folder”) così da poterla riutilizzare in caso di nuova installazione.
sudo mv install/ your_backup_folder
Aggiorna adesso la pagina del browser e vedrai il tuo e-commerce attivo e pronto per essere utilizzato!