Installare magento su xampp soffrendo il meno possibile

by mazzjoe

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.Magento_Logo

Le 7 cose da sapere su Magento:

  1. Magento richiede una marea di librerie php.
  2. Magento non dorme: aspetta (infatti durante l’installazione sembra tutto fermo. Non vi preoccupate, sta lavorando per voi).
  3. Magento è il migliore per output d’errore subdoli.
  4. Magento non vi dirà che il pannello d’amministrazione è su /index.php/admin
  5. 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/
  6. 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
  7. 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!