Ieri pomeriggio mi sono dedicato a questa impresa quasi titanica. Meno male google mi è stato vicino, offrendomi soluzioni più o meno valide, e quest’utlime vanno condivise assolutamente, anche per me quando reinstallerò magento su un altro computer.![]()
Le 7 cose da sapere su Magento:
- Magento richiede una marea di librerie php.
- Magento non dorme: aspetta (infatti durante l’installazione sembra tutto fermo. Non vi preoccupate, sta lavorando per voi).
- Magento è il migliore per output d’errore subdoli.
- Magento non vi dirà che il pannello d’amministrazione è su /index.php/admin
- Per Magento localhost è una parolaccia. Lui vuole 127.0.0.1 sennò ti inserirà un cookie e dovrai modificare il file host su windows/System32/drivers/etc/
- Magento non legge i files: li fissa fino a quando non ottiene i dati che gli servono (infatti te li mette in sola lettura, e tu dovrai modificarli manualmente
- Tutte queste cose ci fanno capire che Magento è stato scritto da Chuck Norris
Scherzi a parte, procuriamoci Magento e iscriviamoci alla community, ne avremo bisogno. Prendiamoci il downlader e il sample data. Inoltre, prendiamoci anche questa guida ufficiale per l’installazione su xampp windows, che però non risolverà tutti i nostri problemi.
Sguinzagliamo le librerie php
Le modifiche da fare sono le seguenti (possiamo farle con un comunissimo editor di testo)
-
rimuovere # da #LoadModule rewrite_module modules / mod_rewrite.so nel file xampp \ apache \ conf \ httpd.conf
-
rimuovere ; da ; extension = php_mcrypt.dll e da;extension = php_curl.dll nel file apache/bin/php.ini e php/php.ini
Adesso tocca ai file di mysql
Magento vuole l’engine INNOdb per salvare i suoi dati, abilitiamolo
Troviamo il file xampp \ mysql \ bin \ my.cnf e cerchiamo il seguente pezzo di codice
-
# Comment the following if you are using InnoDB tables skip-innodb # innodb_data_home_dir = “/ xampplite / mysql /” innodb_data_file_path ibdata1 # =: 10M: autoextend # innodb_log_group_home_dir = “/ xampplite / mysql /” # innodb_log_arch_dir = “/ xampplite / mysql /” # # You can set .. _buffer_pool_size up to 50 - 80% # # Of RAM but beware of setting memory usage too high # innodb_buffer_pool_size = 16M # innodb_additional_mem_pool_size = 2M # # Set .. _log_file_size to 25% of buffer pool size # innodb_log_file_size = 5M # innodb_log_buffer_size = 8M # innodb_flush_log_at_trx_commit = 1 # innodb_lock_wait_timeout = 50
e trasformiamolo nel seguente
-
# Comment the following if you are using InnoDB tables # skip-innodb innodb_data_home_dir = “/ xampplite / mysql /” innodb_data_file_path ibdata1 =: 10M: autoextend innodb_log_group_home_dir = “/ xampplite / mysql /” innodb_log_arch_dir = “/ xampplite / mysql /” # # You can set .. _buffer_pool_size up to 50 - 80% # # Of RAM but beware of setting memory usage too high innodb_buffer_pool_size = 16M innodb_additional_mem_pool_size = 2M # # Set .. _log_file_size to 25% of buffer pool size innodb_log_file_size = 5M innodb_log_buffer_size = 8M innodb_flush_log_at_trx_commit = 1 innodb_lock_wait_timeout = 50
F-fatto? Bene adesso creiamo un database con phpmyadmin (per fare le cose allo stato dell’arte creiamo anche un utente magento che avrà accesso solo a quel database) chiamato magento e importiamo il file sample data che abbiamo scaricato. Ci vorrà un po’, non vi preoccupate, e ricordate cosa vi ho detto al punto 2.
Finalmente adesso possiamo installare Magento: io ho creato una cartella magento all’interno di htdocs e usato il link http://127.0.0.1/magento come detto nel punto 3. Togliete i sola lettura come detto al punto 6. Effettuate il downloads dei files e ricordate ancora il punto 2. Se tutto va bene, controllate ancora i sola lettura, e proseguite. Da qui l’installazione diventa semplice, quasi al livello di wordpress. Scrivetevi da qualche parte il codice che vi darà e poi reinseritelo su index.php/admin come detto nel punto 4.
Adesso potete smettere di fare gesti scaramantici, l’installazione di magento è andata a buon fine!
Tutte queste cose ci fanno capire che Magento è stato scritto da Chuck Norris…
SEI UN GRANDE!!! HAHAHA
(concordo tutti i 7 punti!! Ho installato di recente Magento su xampp se solo avessi incontrato prima il tuo blog!! Io comunque ho fatto meno roba… perché ho usato l’installazione full che ti evita parecchi grattacapi, tranne la parte del localhost-127.0.0.1)
Ciao, ho installato da poco magento e mi trovo di fronte a dei problemi:
1) quando entro come admin mi ritorna sempre il modulo di login senza farmi entrare.
2) Quando creo un nuovo utente mi dice che devo abilitare i cookies, ma io li ho abilitati.
Mi puoi aiutare?
Grazie.
@Luca: grazie dei complimenti, questa guida è di quest’estate e le cose per fortuna sono leggermente cambiate
@Alessio: Così su due piedi ti consiglio di eliminare i cookies e connetterti a http://127.0.0.1/magento (dove magento è la cartella del portale di e-commerce che hai installato). Oppure, per fare prima, (sempre se non lo hai già fatto) prova con un altro browser.