Guida per installare PrestaShop in locale sul proprio PC

da | Ott 10, 2024 | IT/Web/Sviluppo | 0 commenti

Guida per l'installazione di PrestaShop in locale tramite XAMPP sul proprio PC, creare un ambiente di staging PrestaShop in locale.
tutorial PrestaShop v1.8.x

Tutorial per l’installazione di PrestaShop in locale tramite XAMPP sul proprio PC, creare un ambiente di staging PrestaShop in locale.

INDICE DEI CONTEUTI:

  1. Predisporre e installare l’ambiente per la Piattaforma
  2. Modificare i parametri di configurazione
  3. Creazione del DataBase MySql
  4. Installare PrestaShop
  5. reference: elenco file di installazione di PrestaShop

Prima di installare la nostra piattaforma per ricreare un ambiente in locale simile a quello di cui disporremo se avessi un hostin dobbiamo fare alcuni preparativi e considerazioni.

Per fare questo possiamo utilizzare XAMPP (più indicato per ambiente Windows), MAMPP (più utilizzato su MAC) o EasyPHP.

Per i nostri scopi prediligeremo l’ambiente XAMPP attualmente uno dei più utilizzati, piattaforma software specifica che facilita l’installazione e la gestione degli strumenti più comuni per lo sviluppo di applicazioni web.

In particolar modo avremo a disposizione una suite completa con Apache (web server) il programma che gestisce le richieste che arrivano da un qualsiasi client attraverso il protocollo HTTP, MySQL cioè il DBMS, PHP e Perl, linguaggi utili per lo sviluppo di applicazioni web.

el suo repository XAMPP mette a disposizione svariate versioni, per identificare la versione corretta da utilizzare dovremmo andare ad analizzare i prerequisiti del nostro CMS così da identificare la versione corretta da installare.

Nel caso di PrestaShop, la seguente tabella mostra i vari prerequisiti necessari per il suo funzionamento:

PHP Version ( RV= versione raccomandata )
PrestaShop Version≤ 5.15.25.35.45.55.67.07.17.27.37.4≥ 8.0
1.6.1.xNoYesYesYesYesYesYesRVNoNoNoNo
1.7.0 ~ 1.7.3NoNoNoYesYesYesYesRVNoNoNoNo
1.7.4NoNoNoNoNoYesYesRVNoNoNoNo
1.7.5 ~ 1.7.6NoNoNoNoNoYesYesYesRVNoNoNo
1.7.7NoNoNoNoNoNoNoYesYesRVNoNo
1.7.8NoNoNoNoNoNoNoYesYesYesRVNo

Per informazioni più dettagliate è possibile far riferimento alla guida ufficiale sui prerequisiti PrestaShop v1.7.x o i prerequisiti PrestaShop v1.8.x in base alla versione che desiderate installare localmente.

Una volta determinata la versione di cui necessitiamo possiamo scaricarla dal repositori ufficiale :

Esecuzione installatore di XAMPP

Una volta scaricato, cliccare con il pulsante destro sul file e procedere eseguendolo con diritti di amministratore:
click destro > esegui come amministratore

E possibile che si riceva un avviso se è attivo ‘UAC (user Access Control) sul nostro PC, possiamo proseguire dandogli l’OK o disattivare/limitare le funzionalità dell’UAC di Windows (i più esperti posso modificare i parametri di sicurezza di UAC o disabilitarlo).

Si riceverà un warning sul fatto che sia sconsigliato installare tale app dentro la directory C:/Program Files/ , è possibile ignorarlo.

Procedere con NEXT durante i vari Step del wizard.

Al momento della scelta dei componenti da installare, lasciare la selezione suggerita, eventuali variazioni all’installazione standard sono consigliate per utenti esperti.

Scelta Directory di installazione

Viene proposta come directory di destinazione C:/xampp, possiamo modificare il nome della cartella nel caso desiderassimo installare differenti versioni di XAMPP, quindi clicchiamo su NEXT.

La copia dei file potrà richiedere vari minuti a seconda delle performance del vostro hard disk, basta solo un pochino di pazienza.

Terminato il processo di installazione ci viene notificato che Windows Firewall ha bloccato alcune funzionalità del Apache HTTP server (un avviso normale), Cliccare su > Allow access così da sbloccare tutte le features

A questo punto ci verrà chiesto di avviare il Control Panel di XAMPP e possiamo dare l’OK.

Control Panel di XAMPP

Una volta avviato il Control Panel di XAMPP dobbiamo decidere quali servizi avviare, per le nostre necessità andremo a cliccare START su:

  • Apache
  • MySQL

Premendo su Start e su Stop possiamo avviare e bloccare i nostri servizi in base alle necessità, spuntando “Modules Service” i servizi verranno eseguiti al momento dell’avvio di windows (sconsigliato se non intendiamo utilizzare l’ambiente di staging frequentemente perché i servizi occupano attivamente delle porte di Windows).

Cliccando su start per Apache e mySQL potranno capitare ulteriori warning del firewall di windows relativi alla concessione delle autorizzazioni, anche in questo caso dovremmo confermare le eccezioni.

IMPORTANTE! se lo sfondo dei moduli Apache e MySQL diventa verde chiaro, siamo certi che stanno funzionando correttamente, in caso ci appiano messaggi di errore, solitamente in rosso, e il servizio non parta bisognerà controllare eventuali porte bloccate, verificare che antivirus o altri servizi installati non blocchino le porte di windows di cui abbiamo bisogno.

NOTE: Per le nostre esigenze non ci servono altri servizi, ma XAMPP mette a disposizione anche FileZilla, Mercury e Tomcat e la completa gestione dei protocolli per l’invio e la ricezione delle mail.

A questo punto il nostro ambiente è pronto per funzionare, PrestaShop non necessita di particolari modifiche ma si può ottimizzarlo, in questo caso dovremmo andare a variare alcuni parametri PHP.ini (gestione del Web Server Apache) e my.ini (gestione del database mySQL) per rendere l’ambiente ospitale al nostro applicativo.

Se cercassimo di installare PrestaShop senza modificare tali file potremmo, a seconda della versione che stiamo utilizzando, visualizzare una schermata di warning, per evitare questo andiamo a modificare i nostri file di sistema.

editare PHP.INI

Per prima cosa andiamo ad editare il nostro PHP.INI per effettuare le modifiche: Apache > Config > php.ini

Andiamo quindi a modificare o aggiungere i parametri richiesti, cercando la riga sul nostro file.

  • realpath_cache_size = 4096k
  • realpath_cache_size = 5M
  • upload_max_filesize=40M
  • upload_max_filesize=750M
  • max_execution_time=120
  • max_execution_time = 5000
  • max_input_time=60
  • max_input_time = 5000
  • post_max_size=40M
  • post_max_size=750M
  • memory_limit = 1000M
  • extension=php_intl.dll

Effettuate le modifiche salviamo il file e riavviamo il modulo Apache premendo su Stop e nuovamente su Start.

Analogamente a quanto fatto in precedenza andremo ad editare il nostro MY.INI per effettuare le modifiche: Apache > Config > my.ini

I parametri da modificare/aggiungere sono i seguenti:

  • innodb_lock_wait_timeout=50
  • innodb_lock_wait_timeout=600
  • wait_timeout=600
  • max_allowed_packet=1M
  • max_allowed_packet=64M

Effettuate le modifiche salviamo il file e riavviamo il modulo mySQL premendo su Stop e nuovamente su Start.

A questo punto non ci resta che creare il nostro DataBase e l’utente autorizzato ad accedervi, per far questo andiamo ad aprire il nostro browser e digitiamo localhost oppure localhost/dashboard o 127.0.0.1 (indirizzo IP corrispondente a localhost) sulla barra degli indirizzi del nostro browser.

Possiamo creare unicamente il DataBase ed utilizzare root come utente di amministrazione, ma è preferibile creare un ambiante separato per ogni sito di staging e di conseguenze un DataBase ed un utente autorizzato ad accedervi in esclusiva.

In questa maniera, per chi non ha familiarità, ci impratichiamo ad usare un ambiente simile a quello che troveremo sul cPanel del nostro hosting e, qualora dovessimo migrare l’ambiente online avremo una situazione più congeniale.

creazione ACCOUNT UTENTE

Andiamo a caricare il modulo PhpMyAdmin

Andiamo quindi a selezionare la creazione dell’utente, cliccando sulla voce Accounti utenti:

Quindi clicchiamo su Aggiunta account utente in basso:

I parametri che ci vengono richiesti sono i seguenti:

  • Nome utente: nome di nostra scelta
  • Nome host: localhost
  • Password: una password di nostra scelta

Per semplicità creiamo un DataBase analogo al nome scelto per l’utente, selezionando: Crea un database con lo stesso nome e concedi tutti i privilegi.

E andiamo a selezionare tutti i privilegi globali, cliccando: Seleziona tutto

Ci basterà cliccare su Esegui in basso per confermare l’operazione.

Se tutto è stato fatto correttamente, sulla sinistra troveremo il nostro nuovo DataBase mySQL.

scarichiamo PrestaShop

A questo punto possiamo procedere con il download della piattaforma ai seguenti link, il primo con l’ultima versione disponibile, il secondo con tutte le versioni antecedenti.

Effettuato il download ci troveremo con una cartella compressa chiamata: prestashop_edition_basic_release-scaricata.zip che andremo a scompattare così da avere la medesima cartella ma non compressa.

Terminata la decompressione troviamo un ulteriore file zippato chiamato: prestashop.zip che a sua volta andremo a scompattare così da avere l’elenco completo dei file da utilizzare per la nostra installazione.

Andremo quindi a copiare i file in una directory che rappresenta il nome del nostro sito locale all’interno di XAMPP e precisamente al seguente percorso c:/xampp/htdocs/nome-della-nostra-cartella ad esempio c:/xampp/htdocs/ecommerce.

Qualora si sia utilizzato un nome di cartella differente per installare XAMPP il percorso sarà c:/{nome-cartella-xampp}/htdocs/nome-della-nostra-cartella.

Lanciamo XAMPP, se non era già attivo, così da avere le due icone Apache e mySQL verdi, qualora non trovaste XAMPP tra le vostre applicazioni, o aveste più versioni installate, potete trovare il pannello di controllo al seguente percorso: c:/{cartella_di_xampp}/htdocs/xampp-control.exe.

Apriamo il nostro browser preferito e digitiamo http://localhost/{nome-della-nostra-cartella} (oppure http://127.0.0.1/{nome-della-nostra-cartella}, ad esempio se la cartella creata all’interno di htdocs era ecommerce sarà http://localhost/ecommerce.

A questo punto ci basta seguire i vari step richiesti per l’installazione della piattaforma (possono variare leggermente da versione a versione del CMS).

A questo punto ci vengono richiesti i dati del nostro store che sommariamente sono:

  • nome del negozio: identifica la vostra attività;
  • attività principale: per fini statistici;
  • installazione prodotti dimostrativi: si o no;
  • nazione: nazione principale/lingua dello store;
  • nome: utente amministratore;
  • cognome: cognome utente amministratore;
  • indirizzo mail: mail utente amministratore
  • password: password amministratore;

Infine ci verranno richiesti i dati di accesso al DataBase precedentemente creato su PhpMyAdmin.

  • indirizzo server del databaselocalhost o 127.0.0.1;
  • nome del database: quello scelto
  • nome di accesso al database: nel nostro caso analogo al nome del database, se diverso va specificato;
  • password: quella scelta
  • prefisso delle tabelle: ps_, in realtà su un ambiente online andrebbe modificato per motivi di sicurezza;
  • svuota le tabelle esistenti: solitamente spuntato;

Per sicurezza clicchiamo su Verifica adesso la connessione al tuo database, se tutto è stato fatto correttamente cliccando su Successivo PrestaShop andrà a creare e popolare le nostre tabelle e a completare l’installazione.

Perfetto! installazione è terminata con successo! Prima di accedere allo store ci mancano due ultimi passaggi.

Quello che ci rimane da fare è l’eliminazione della cartella di installazione all’interno del nostro store, quindi andremo su c:\xampp\htdocs\{nome-della-nostra-cartella} esempio c:\xampp\htocs\ecommerce e all’interno rimuoviamo la directory \install.

Infine, nella root dello store troveremo una directory chiamata \admin (c:\xampp\htdocs\{nome-della-nostra-cartella}\admin) che rappresenta il percorso di accesso al back-office, per motivi di sicurezza PrestaShop chiede di modificare il nome della cartella.

In alcune versioni di PrestaShop, se non rinominiamo tale cartella lo fa lui per noi, dovremmo quindi segnarci il nome della nuova cartella di accesso (come nell’esempio in basso) oppure andremo nella root del nostro store e identifichiamo il nome della directory di admin creata da PrestaShop per noi.

Indirizzo di accesso:
http://localhost/{nome-della-nostra-cartella/{nome-cartella-di-admin}

Esempio:
http://localhost/ecommerce/{admin421sfpqma}/

Indirizzo front-end: 
http://localhost/{nome-della-nostra-cartella}/

Esempio:
http://localhost/ecommerce/

Per riferimento e verifica di seguito elenco completo di directory e file della root di installazione di PrestaShop.