Domanda

Ho bisogno di copiare webstore per il mio ambiente locale per fare un certo lavoro su di esso prima di applicare queste modifiche sulla versione di produzione.Ho visto più tutorial come spostare un magento store per l'host locale e qui è una lista di cose che ho fatto:

  1. copiato il file dal server una cartella chiamata myfolder in mamp/progetti/miacartella nonché esportato il database

  2. modificato il app/etc/local.xml per il mio ambiente locale, questi sono i linee ho modificato

    <host><![CDATA[localhost]]></host>
    <username><![CDATA[root]]></username>
    <password><![CDATA[root]]></password>
    <dbname><![CDATA[my_db_name]]></dbname>
    
  3. In phpmyadmin all'interno del mio database sono andato al m_core_config_data tavolo e web a cura di/unsecture/base_url gli e web/secture/base_url gli ho usato http://localhost/projects/myfolder/

  4. Modificate le autorizzazioni per le cartelle:var;media e ecc all'interno dell'app cartella
  5. Ho anche cancellato il var/cache cartella

Tuttavia, Magento restituisce un errore.Non riesco ad accedere né di front-end, né di back-end.Cosa posso fare per avviare l'esecuzione del sito in locale?

Il file di log stati:

a:4:{i:0;s:106:"SQLSTATE[HY000] [2002] Can't connect to local MySQL server through socket 'localhost/projects/myfolder' (2)";i:1;s:2832:"#0 /Users/Anton/Documents/mamp/projects/myfolder/lib/Zend/Db/Adapter/Pdo/Mysql.php(96): Zend_Db_Adapter_Pdo_Abstract->_connect()
#1 /Users/Anton/Documents/mamp/myfolder/myfolder/lib/Varien/Db/Adapter/Pdo/Mysql.php(313): Zend_Db_Adapter_Pdo_Mysql->_connect()
#2 /Users/Anton/Documents/mamp/projects/myfolder/lib/Zend/Db/Adapter/Abstract.php(459): Varien_Db_Adapter_Pdo_Mysql->_connect()
#3 /Users/Anton/Documents/mamp/projects/myfolder/lib/Zend/Db/Adapter/Pdo/Abstract.php(238): Zend_Db_Adapter_Abstract->query('SET NAMES utf8', Array)
#4 /Users/Anton/Documents/mamp/projects/myfolder/lib/Varien/Db/Adapter/Pdo/Mysql.php(419): Zend_Db_Adapter_Pdo_Abstract->query('SET NAMES utf8', Array)
#5 /Users/Anton/Documents/mamp/projects/myfolder/app/code/core/Mage/Core/Model/Resource.php(169): Varien_Db_Adapter_Pdo_Mysql->query('SET NAMES utf8')
#6 /Users/Anton/Documents/mamp/projects/myfolder/app/code/core/Mage/Core/Model/Resource.php(110): Mage_Core_Model_Resource->_newConnection('pdo_mysql', Object(Mage_Core_Model_Config_Element))
#7 /Users/Anton/Documents/mamp/projects/myfolder/app/code/core/Mage/Core/Model/Resource/Db/Abstract.php(320): Mage_Core_Model_Resource->getConnection('core_write')
#8 /Users/Anton/Documents/mamp/projects/myfolder/app/code/core/Mage/Core/Model/Resource/Db/Abstract.php(350): Mage_Core_Model_Resource_Db_Abstract->_getConnection('write')
#9 /Users/Anton/Documents/mamp/projects/myfolder/app/code/core/Mage/Core/Model/Resource/Db/Abstract.php(335): Mage_Core_Model_Resource_Db_Abstract->_getWriteAdapter()
#10 /Users/Anton/Documents/mamp/projects/myfolder/app/code/core/Mage/Core/Model/Resource/Cache.php(53): Mage_Core_Model_Resource_Db_Abstract->_getReadAdapter()
#11 /Users/Anton/Documents/mamp/projects/myfolder/app/code/core/Mage/Core/Model/Cache.php(455): Mage_Core_Model_Resource_Cache->getAllOptions()
#12 /Users/Anton/Documents/mamp/projects/myfolder/app/code/core/Mage/Core/Model/Cache.php(497): Mage_Core_Model_Cache->_initOptions()
#13 /Users/Anton/Documents/mamp/projects/myfolder/app/code/core/Mage/Core/Model/App.php(1183): Mage_Core_Model_Cache->canUse('config')
#14 /Users/Anton/Documents/mamp/projects/myfolder/app/code/core/Mage/Core/Model/Config.php(414): Mage_Core_Model_App->useCache('config')
#15 /Users/Anton/Documents/mamp/projects/myfolder/app/code/core/Mage/Core/Model/Config.php(294): Mage_Core_Model_Config->_canUseCacheForInit()
#16 /Users/Anton/Documents/mamp/projects/myfolder/app/code/core/Mage/Core/Model/App.php(413): Mage_Core_Model_Config->loadModulesCache()
#17 /Users/Anton/Documents/mamp/projects/myfolder/app/code/core/Mage/Core/Model/App.php(343): Mage_Core_Model_App->_initModules()
#18 /Users/Anton/Documents/mamp/projects/myfolder/app/Mage.php(683): Mage_Core_Model_App->run(Array)
#19 /Users/Anton/Documents/mamp/projects/myfolder/index.php(87): Mage::run('', 'store')
#20 {main}";s:3:"url";s:20:"/projects/myfolder/cp";s:11:"script_name";s:27:"/projects/myfolder/index.php";}

Log di errore numero di record:565449617885 E magento 1.7.0.2 ver

Dopo il riavvio MAMP più volte e cancellazione di una cartella var I più vedere quegli errori.Tuttavia, mi trovo di fronte a un nuovo problema, quando provo ad accedere al sito in locale, ho tipo localhost/progetti/miacartella/ e reindirizza alla versione live con www.webstore.com nella barra degli indirizzi.Dopo qualche ricerca ho pensato che deve essere la riscrittura di base .il file htaccess.Ho finito di sostituirlo con uno da un fresco magento, ma ancora mi reindirizza alla versione live.Mi sembra di non riuscire a trovare la soluzione online

È stato utile?

Soluzione

Antk, ci sono ben documentati & bizzarro di interazioni tra MySQL e PHP su sistemi operativi unix, dove entrambe le prese e le connessioni TCP sono possibili tramite localhost (discussione dettagliata qui molto, molto di più specifico bizzarri comportamenti di PHP DOP Libreria relative a come client MySQL connessioni che vengono avviati tramite le prese di attuazione (discussione dettagliata qui)....

MA

tl;dr :Non sprecate il vostro tempo a cercare di capire come risolvere il idiosincrasie tra la vostra versione del sistema operativo, una precedente versione di Magento, e la specifica versione di MySQL client / server MAMP stack.E ' più facile fosso MAMP e prendere una macchina virtuale e usare per sviluppare localmente, in più è più come l'ambiente di produzione si sta andando a eseguire il codice nel momento della distribuzione.

OPZIONE 1 > Fosso MAMP per una VM Ambiente Dev

Qui sono i modi più veloci per fosso MAMP e vai con la VM di sviluppo per la versione di Magento :

  1. VELOCE E SEMPLICE:Afferrare una BitNami pre-costruito Magento 1.7.0.2 stack pronto per eseguire il boot su una VM Ubuntu (avrete bisogno di virtualbox (gratuito) o qualche altro sistema di virtualizzazione come Parallels o VMWare Fusion).Anche se questo è il percorso rapido, ci sono alcune stranezze come BitNami stabilisce il filesystem e configura apache e php che probabilmente differire dall'ambiente di produzione, ma funziona quando si avvia perché è completamente self-contained.

  2. Più LENTO ma più CONTROLLATO :L'installazione di vagabondo e virtualbox utilizzando una macchina virtuale per il tuo sviluppo locale, tramite una delle molti script disposizione vagabondo & set up Magento per voi nella vostra VM.Questo vi dà una maggiore flessibilità di configurare il modo in cui avete bisogno, ma richiede di eseguire la configurazione base di provisioning è fatto tramite il vagabondo e può richiedere più tempo per completare.

Io non sono anche sicuro di se phpMyAdmin è incluso in quel vagabondo di file, ma è incluso nel BitNami immagine, se si preferisce usarlo vs la connessione al Server tramite un MySQL Workbench o un altro Editor SQL.

Se ti senti come un'avventura (o infliggendo un po ' di auto tortura), queste due opzioni a piedi attraverso la strada migliore per risolvere il tuo errore specifico e andare a fondo di ciò che sta accadendo con il vostro MAMP installare:

-

OPZIONE 2 > Modificare il php.file ini

Come primo link membri, è possibile forzare il DOP libreria per utilizzare le prese se si conosce il nome del socket sono:

(sia guardando in php.il file ini o utilizzando:phpmyadmin o la console (o costruire in mysql o mysqli)...per eseguire la query seguente (nulla ma DOP):

show variables like 'socket'; //as mentioned by symcbean

POI, nel DOP stringa di connessione, modificare, utilizzare la presa, invece di un nome host:

> $dbc = new
> PDO("mysql:unix_socket=/var/run/mysqld/mysqld.sock;dbname=$DBName",
> $User, $Password, array(PDO::ATTR_PERSISTENT => true));   // using
> persistent connections

OPZIONE 3 > Aggiornamento app/etc/local.xml file.

Cambiare localhost per 127.0.0.1 o l'indirizzo IP del vostro Mac e DOP biblioteca dovrebbe essere in grado di avviare la connessione dal client MySQL => Server.

Aggiornato config di seguito:

<host><![CDATA[127.0.0.1]]></host>
<username><![CDATA[root]]></username>
<password><![CDATA[root]]></password>
<dbname><![CDATA[my_db_name]]></dbname>

o

<host><![CDATA[192.168.0.1]]></host>
<username><![CDATA[root]]></username>
<password><![CDATA[root]]></password>
<dbname><![CDATA[my_db_name]]></dbname>

Questi potrebbe lavoro, ma richiede di modificare direttamente il driver PDO nel file core, che va contro il miglior raccomandata migliori pratiche di sviluppo di Magento O implementare un overrided driver che viene utilizzato solo sul tuo locale sviluppo istanza (sembra un sacco di lavoro per ottenere un dev ambiente di lavoro, se mi chiedete...)

Altri suggerimenti

Dopo aver preso tempo fuori ho questo problema.Ho estratto il database, una volta di più ed è stato eliminato il registro del contenuto di una tabella notevolmente ridotto la dimensione del file sql.Eliminato il contenuto del mio database locale e inserito le tabelle utilizzando il nuovo file sql.Dopo la riedizione gli url di base ho potuto accedere alla versione in fase di sviluppo del sito sulla mia macchina.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a magento.stackexchange
scroll top