cancel
Showing results for 
Search instead for 
Did you mean: 

test in server locale sul sito Magento

test in server locale sul sito Magento

Salve a tutti, 

Devo fare delle modifiche sul mio webshop fatto precedetemente con Magento.

Per sicurezza vorrei fare queste modifiche non direttamente in realtime sul web ma prima fare delle modifiche senza visualizzarle sul web. E' possibile? se si come?

Ho gia' provato a portare il sito da server remoto a locale incontrando numerossisime difficolta'. C'e' un modo piu semplice e diretto per farlo?

 

Per favore aiutatemi!!! 

 

Grazie.

21 REPLIES 21

Re: test in server locale sul sito Magento

Ciao

 

premesso che sarebbe buona regola non fare MAI modifiche direttamente in ambiente di produzione, quello che ti serve è organizzare l'ambiente sfruttando un sistema di versioning come GIT.

Puoi usare github o bitbucket che offrono repository in modo gratuito.

In questo modo puoi fare le modifiche in locale, testarle e poi fare il deploy se le modifiche sono ok.

 

All'inizio magari può sembrare complicato ma una volta cominciato ad usarlo non ne potrai più fare a meno Smiley Wink

------------------ [ Antonio Carboni ] ------------------Hosting Magenio
Problema risolto? Clicca Accept as Solution!

Re: test in server locale sul sito Magento

Non c'è un solo modo per farlo e purtroppo non è nemmeno semplicissimo da spiegare se non hai esperienza.

 

Un metodo molto semplice è quello di usare WAMP (http://www.wampserver.com/en/). In parole povere ti install apache e mysql. Se ti copi il DB e il sito puoi farlo girare in locale. Non è il massimo, ma funziona.

 

Altrimenti esistono metodi più "evoluti" come quello di usare una macchina virtuale o, meglio ancora, Vagrant, ma se non hai grossa esperienza potrebbe risultarti piuttosto difficile.

 

Quoto Antonio sull'utilizzo di bitbubket o di un qualsiasi altro repo GIT

--- Riccardo Tempesta - http://www.magespecialist.it
--- Time fixes everything but your e-commerce bugs. Call MageSpecialist for them!

Re: test in server locale sul sito Magento

Ho provato a farlo su Vagrant ma mi serve necessariamente l'account originale del dominio del sito per farlo, che ovviamente ha l'azienda che ha creato il sito con cui non sono piu' in contatto. 

 

Ho provato allora a farlo con xampp installando apache e mysql. Ma avendo un db .sql di 100MB mi da errore durante l'importazione del db. 

 

Alternative? Smiley Sad

Re: test in server locale sul sito Magento

Ciao,

ho provato ad usare Git. Ho gia' creato la repository ecc ma come faccio a cambiare il sito dalla repository e vederne una prova? e soprattutto come faccio a cambiarlo tramite admin con git?

 

Grazie

Re: test in server locale sul sito Magento

Non ho capito la prima parte del dominio, che intendi dire?

 

Se intendi dire che ti redireziona sempre al dominio originale ti basta modificare i valori "web/unsecure/base_url" e "web/secure/base_url" nella tabella MySQL "core_config_data".

 

Per quanto riguarda il db da 100MB è una dimensione non particolarmente grande, anzi... tieni conto che un dump di un DB Magento può raggiungere diversi giga. Che errore ti da?

--- Riccardo Tempesta - http://www.magespecialist.it
--- Time fixes everything but your e-commerce bugs. Call MageSpecialist for them!

Re: test in server locale sul sito Magento

mi da questo tipo di errore  ERROR 1451 (23000) at line 1476: Cannot delete or update a parent row: a foreign key constraint fails. Su internet non ho trovato nessuno che abbia avuto un simile errore e che abbia, allo stesso tempo, una sintassi del db simile alla mia. per quanto riguarda Vagrant sto cercando di seguire un tutorial https://support.hypernode.com/knowledgebase/how-to-use-vagrant-as-a-local-staging-environment/ ma a un certo punto (https://support.hypernode.com/knowledgebase/use-ssh-keys-on-hypernode/) mi chiede di loggarmi in byte control panel in cui bisogna specificare il dominio del sito. Ovviamente l'account in questo control panel mostra tutti i domini che questo stesso account ha creato. Io, non avendo contatti con la precedente azienda, ho dovuto creare un nuovo account e ovviamente mi dice che non ho creato alcun dominio. Quindi sono bloccata a questo punto. 

 

Non so se e' un po piu chiaro. 

Re: test in server locale sul sito Magento

Il problem è chiaro. Hai già provato a disabilitare le foreign key check?

 

Inserisci in testa al tuo dump SQL questo comando:

 

SET foreign_key_checks = 0;

E poi, alla fine metti:

 

SET foreign_key_checks = 1;

 

 

 

 

--- Riccardo Tempesta - http://www.magespecialist.it
--- Time fixes everything but your e-commerce bugs. Call MageSpecialist for them!

Re: test in server locale sul sito Magento

il pezzo di codice in cui mi da errore e' questo. DROP TABLE IF EXISTS `mage_admin_role`;
CREATE TABLE IF NOT EXISTS `mage_admin_role` (
`role_id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 'Role ID',
`parent_id` int(10) UNSIGNED NOT NULL DEFAULT '0' COMMENT 'Parent Role ID',
`tree_level` smallint(5) UNSIGNED NOT NULL DEFAULT '0' COMMENT 'Role Tree Level',
`sort_order` smallint(5) UNSIGNED NOT NULL DEFAULT '0' COMMENT 'Role Sort Order',
`role_type` varchar(1) NOT NULL DEFAULT '0' COMMENT 'Role Type',
`user_id` int(10) UNSIGNED NOT NULL DEFAULT '0' COMMENT 'User ID',
`role_name` varchar(50) NOT NULL DEFAULT '' COMMENT 'Role Name',
PRIMARY KEY (`role_id`),
KEY `IDX_OZSS_ADMIN_ROLE_PARENT_ID_SORT_ORDER` (`parent_id`,`sort_order`),
KEY `IDX_OZSS_ADMIN_ROLE_TREE_LEVEL` (`tree_level`)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8 COMMENT='Admin Role Table';

come vedi non c'e da nessuna parte una foreign key. Magari mi sbaglio perche sono una principiante in materia.

 

Grazie

Re: test in server locale sul sito Magento

Dato l'errore mi sembra improbabile che provenga da li.

Comunque la prova del foreign key check falla.

--- Riccardo Tempesta - http://www.magespecialist.it
--- Time fixes everything but your e-commerce bugs. Call MageSpecialist for them!