Come abilitare/disabilitare un modulo su Magento 2

Magento è un cms con numerosi moduli di integrazione che alle volte potrebbero non esserci utili e pertanto abbiamo la necessità di disablitarli, anche solo magari per testare e capire se è un problema possa dipendere da un modulo specifico.

Per disabilitare un modulo, da console, dobbiamo eseguire il seguente comando:

php bin/magento module:disabled nome_modulo

Per abilitare un modulo, da console, dobbiamo eseguire il seguente comando:

php bin/magento module:enabled nome_modulo

Per verificare lo status di un modulo, da console, dobbiamo eseguire il seguente comando:

php bin/magento module:status nome_modulo

Mentre invece con il comando seguente vediamo lo status di tutti i moduli:

php bin/magento module:status

Sono un web developer Freelance (programmatore web) in grado di offrire servizi di consulenza su diverse tipologie di progetti.
Dopo 6 anni di lavoro come dipendente in diverse agenzie di comunicazione, dal 2016 ho deciso di investire soldi e tempo nel mio sogno di diventare libero professionista.

Dal 2024 co-fondatore di threecommerce.it

Come e perché aggiornare Magento 2

È molto importante tenere aggiornata una piattaforma cms, per diversi motivi:

  • Vulnerabilità della piattaforma;
  • performance della piattaforma;
  • Migliorie e implementazioni;
  • Fix generici del codice;
  • Variazione degli stack applicativi.

Magento è in continuo aggiornamento e mano mano che il tempo passa le versioni precedenti non vengono più supportate dalla comminity. Alle volte anche dai fornitori di hosting stessi che si ritrovano a dover dismettere i server troppo vecchi per far spazio a server con degli stack più aggiornati.

Inoltre i plugin stessi installati sulla piattaforma a loro volta rilasciano nuove versioni con nuove o migliorate funzionalità, ma magari non sono compatibili con vecchie versioni di magento.

Come aggiornare magento?

La prima cosa da vedere è da quale versione partiamo e a quale versione vogliamo arrivare, in quanto dobbiamo prima di tutto aggiornare lo stack applicativo, seguendo la tabella riportata al link.

A questo punto dobbiamo andare a verificare la versione del “magento/composer-root-update-plugin“, all’interno del nostro composer, nel caso specifico del comando riportato sotto, dobbiamo avere la 2, se abbiamo invece la 1 installata, dobbiamo procedere all’aggiornamento:

composer remove magento/composer-root-update-plugin --no-update
composer require magento/composer-root-update-plugin:2.0 --no-update

Una volta aggiornato lo stack applicativo i comandi da fare sono i seguenti, dove 2.4.6-p4 è l’ultima versione stabile attualmente disponibile:

composer require-commerce magento/product-community-edition:2.4.6-p4 --no-update
composer update

A seguire sarà ovviamente obbligatorio fare un deploy completo

Sono un web developer Freelance (programmatore web) in grado di offrire servizi di consulenza su diverse tipologie di progetti.
Dopo 6 anni di lavoro come dipendente in diverse agenzie di comunicazione, dal 2016 ho deciso di investire soldi e tempo nel mio sogno di diventare libero professionista.

Dal 2024 co-fondatore di threecommerce.it

Magento 2 traduzioni base

Quando si fa un commerce multi lingua è importante avere già una base per le traduzioni di tutte quelle che sono le stringhe usate di base da magento.
Per semplificarvi questo ci vengono incontro i plugin delle traduzioni creati da mageplaza, vi riporto di seguito quelli che mi è capitato di usare più spesso, ma potete trovare tutte le lingue.

PER L’ITALIANO:

composer require mageplaza/magento-2-italian-language-pack

PER IL FRANCESCE:

composer require mageplaza/magento-2-french-language-pack

PER LO SPAGNOLO:

composer require mageplaza/magento-2-spanish-language-pack

PER IL TEDESCO:

composer require mageplaza/magento-2-german-language-pack

Ovviamente è indispensabile poi procedere con un deploy completo.

Sono un web developer Freelance (programmatore web) in grado di offrire servizi di consulenza su diverse tipologie di progetti.
Dopo 6 anni di lavoro come dipendente in diverse agenzie di comunicazione, dal 2016 ho deciso di investire soldi e tempo nel mio sogno di diventare libero professionista.

Dal 2024 co-fondatore di threecommerce.it

Come rimuovere recaptcha di admin da Magento 2

Il recaptcha può essere fastidioso se usato magari in ambiente di test, quindi può tornarci utile sapere come rimuoverlo, siccome magento 2 lo implementa in automatico ora vediamo di seguito le 3 procedure che possiamo seguire:

Da Admin:

Andando nel menu Stores => (Settings) Configuration

nella sezione Advanced => admin, apriamo l’accordion CAPTCHA e togliendo la spunta sul campo “Use system value” possiamo impostare il valore della tendina a “No

Da Query:

update core_config_data set value = 0 where path = 'admin/captcha/enable'

Da Terminale:

bin/magento config:set admin/captcha/enable 0

Sono un web developer Freelance (programmatore web) in grado di offrire servizi di consulenza su diverse tipologie di progetti.
Dopo 6 anni di lavoro come dipendente in diverse agenzie di comunicazione, dal 2016 ho deciso di investire soldi e tempo nel mio sogno di diventare libero professionista.

Dal 2024 co-fondatore di threecommerce.it

Magento 2 durata sessione cookie admin

La durata dei cookie, può essere modificata in 3 modi diversi:

Da Admin:

Nel menu Stores => (Settings) Configuration

Nella sezione Advanced => Admin, apirire l’accordion Admin Session Lifetime (seconds) e inserire il valore che si intende modificare, nello screen è indicato il valore massimo suggerito nel commento del campo

Da Query:

update core_config_data set value='31536000' where path = 'admin/security/session_lifetime'

Da Terminale:

bin/magento config:set admin/security/session_lifetime 0

Sono un web developer Freelance (programmatore web) in grado di offrire servizi di consulenza su diverse tipologie di progetti.
Dopo 6 anni di lavoro come dipendente in diverse agenzie di comunicazione, dal 2016 ho deciso di investire soldi e tempo nel mio sogno di diventare libero professionista.

Dal 2024 co-fondatore di threecommerce.it

Come installare Magento 2

Magento 2 a differenza di altri cms, non permette più l’installazione tramite interfaccia grafica da broser.
Pertanto è necessario che l’hosting che andate ad acquistare sia in grado di darvi accesso tramite console.

Una volta avuto accesso alla vostra schermata di terminarle e assicurandovi di avere un ambiente che rispetti tutti i requisiti minimi di magento, che potrete visionare al seguente link, potrete procedere con l’installazione di magento 2.

Quale comando fare?

Questo comando va eseguito sulla cartella dove dovrà essere creato il sito, se scritto in questo modo, la cartella che verrà creata sarà “project-community-edition“, che potremo poi decidere di rinomare, ma se vogliamo già nominarla in uno specifico modo ci basterà aggiungere il nome preceduto da uno spazio subito dopo il comando.
Altra cosa da aggiungere è la versione, senza indicarlo (come da esempio seguente), viene scaricata l’ultima versione stabile disponibile, altrimenti ci basterà aggiungere questa volta senza spazzi dopo “project-community-edition” la versione che vogliamo scaricare preceduta dai due punti (Es: “:2.4.6”).

composer create-project --repository-url=https://repo.magento.com/ magento/project-community-edition

Attraverso il primo comando abbiamo scaricato il codice e tutti i componenti utili ad avere il codice di Magento, a questo punto dobbiamo lanciare il comando che segue, sostituendo i parametri, in modo tale che venga creata una configurazione di base per poter poi procedere ad accedere al sito e terminare il resto delle configurazioni nella sezione di admin.
Il corretto funzionamento del comando che segue, prevede che sia già stato creato il database su cui dovrà girare il Magento.

bin/magento setup:install \
--base-url=https://localhost.test/ \
--db-host=localhost \
--db-name=db_name \
--db-user=db_user \
--db-password=db_psw! \
--admin-firstname=name \
--admin-lastname=surname \
--admin-email=mail@mail.com \
--admin-user=admin \
--admin-password=adminpsw \
--language=it_IT \
--currency=EUR \
--timezone=Europe/Rome \
--use-rewrites=1

Sono un web developer Freelance (programmatore web) in grado di offrire servizi di consulenza su diverse tipologie di progetti.
Dopo 6 anni di lavoro come dipendente in diverse agenzie di comunicazione, dal 2016 ho deciso di investire soldi e tempo nel mio sogno di diventare libero professionista.

Dal 2024 co-fondatore di threecommerce.it

Aggiungere il blog a Magento 2

Magento di base non ha modo di gestire un blog al suo interno. Pertanto abbiamo diverse possibilità per gestire questa implementazione, dal momento in cui vogliamo avere un blog.
Ovviamente avere un blog collegato al proprio e-commerce ed hai propri prodotti, può essere utile ma non indispensabile

Quali possibilità abbiamo:

Vuoi usare wordpress o magari hai già un blog realizzato con questo cms e lo vuoi agganciare al tuo commerce magento, Fishpig è quello che fa al caso tuo.
Questo è un plugin per magento, che permette di installare wp e collegarlo al tuo commerce, continuando ad usare le funzionalità del tuo blog e unendo la grafica tra i due cms
Ci sono sicuramente delle lavorazioni da fare per implementare il tutto.

Per saperne di più: vai al sito

Esistono poi diversi plugin per magento, che invece creano direttamente un blog al suo interno. Quindi in questo caso la gestione del blog avviene direttamente dentro il cms.
In questo caso posso consigliarvi, in quanto risulta essere anche gratuito, il modulo di magefan. La versione free comprende già diverse funzionalità, anche se esiste una versione a pagamento che permette delle finezze in più.

Come installare il modulo:

composer require magefan/module-blog

è richiesta l’autorizzazione, le chiavi da usare sono quelle di magento, oppure usa queste:

Username: 7c018006799466c681ad507e27904677
Password: 289077c86e811661a8f7751828485d3a

Per terminare l’installazione è necessario un deploy completo:

php bin/magento setup:upgrade
php bin/magento setup:di:compile
php bin/magento setup:static-content:deploy

Per saperne di più: vai al sito

Sono un web developer Freelance (programmatore web) in grado di offrire servizi di consulenza su diverse tipologie di progetti.
Dopo 6 anni di lavoro come dipendente in diverse agenzie di comunicazione, dal 2016 ho deciso di investire soldi e tempo nel mio sogno di diventare libero professionista.

Dal 2024 co-fondatore di threecommerce.it

Come disabilitare la Wishlist in Magento 2

Alcuni commerce non hanno la necessità di utilizzare la whislist, pertanto questa è possibile rimuoverla da configurazione base di magento.

Per rimuoverla basta andare in admin, nel menu Stores => (Settings) configurations.

Nella tab (Customer) Wish list, deselezionando “use system value“, si può modificare la tendina “Enabled“, impostando no.

Sono un web developer Freelance (programmatore web) in grado di offrire servizi di consulenza su diverse tipologie di progetti.
Dopo 6 anni di lavoro come dipendente in diverse agenzie di comunicazione, dal 2016 ho deciso di investire soldi e tempo nel mio sogno di diventare libero professionista.

Dal 2024 co-fondatore di threecommerce.it

Indici Magento 2

Cosa sono?

Gli indici sono delle componenti fondamentale per magento 2 e in generale per software con database molto grandi e complessi. Senza gli indici magento non potrebbe mai garantire le performance che offre.

Dove si gestiscono gli indici?

Andando in admin nel menu System, si trova sotto la voce Tools l’Index Management

Come conviene configurarli?

La configurazione ottimale per gli indici e in modo schedulato, in maniera tale che ci pensi direttamente il cron di magento al loro refresh. Se noi ad esempio li impostassimo al salvataggio delle modifiche, andremo a rallentare le lavorazioni che facciamo in admin in quanto l’attesa della richiesta si andrebbe allungare.

Come si modifica il set degli indici?

Come in succede in molte tabelle di magento, abbiamo le modifiche massive, quindi nel caso in volessimo modificare la mode degli indici, ci basta selezionare uno o più indici da modificare tramite la checkbox sulla sinistra e poi selezionare in sopra la griglia sulla sinistra la tendina “Actions” e scegliere la modificare da fare.

Comandi per gestione indici da CLI:

Per impostare la modalità schedulata.

bin/magento indexer:set-mode schedule

Per fare un reindex:

bin/magento indexer:reindex

Per resetare gli indici:

bin/magento indexer:reset

Per fare reindex di un solo indice:

bin/magento indexer:reindex nome_indice

Sono un web developer Freelance (programmatore web) in grado di offrire servizi di consulenza su diverse tipologie di progetti.
Dopo 6 anni di lavoro come dipendente in diverse agenzie di comunicazione, dal 2016 ho deciso di investire soldi e tempo nel mio sogno di diventare libero professionista.

Dal 2024 co-fondatore di threecommerce.it

Il mio canale YouTube

Oggi voglio invitarvi ad iscrivervi al mio nuovo canale YouTube, dove inizierò a pubblicare come in questo blog dei contenuti inerenti al lavoro che svolgo da ormai più di 10 anni.

Sono un web developer Freelance (programmatore web) in grado di offrire servizi di consulenza su diverse tipologie di progetti.
Dopo 6 anni di lavoro come dipendente in diverse agenzie di comunicazione, dal 2016 ho deciso di investire soldi e tempo nel mio sogno di diventare libero professionista.

Dal 2024 co-fondatore di threecommerce.it