Não pode acessar o Magento front-end ou de Administração após a migração para o local MAMP ambiente

magento.stackexchange https://magento.stackexchange.com//questions/62593

Pergunta

Eu preciso copiar webstore para o meu ambiente local para fazer um trabalho sobre ele antes de eu aplicar estas alterações na versão de produção.Eu visto vários tutoriais de como mover uma loja magento para seu host local e aqui está uma lista de coisas que eu fiz:

  1. copiou os arquivos do servidor para uma pasta chamada myfolder em mamp/projetos/minhapasta bem como de exportar o banco de dados

  2. editado o app/etc/local.xml para o meu ambiente local, estas são as linhas de eu ter editado

    <host><![CDATA[localhost]]></host>
    <username><![CDATA[root]]></username>
    <password><![CDATA[root]]></password>
    <dbname><![CDATA[my_db_name]]></dbname>
    
  3. No phpmyadmin dentro do meu banco de dados eu fui para o m_core_config_data tabela e editado web/unsecture/base_url e web/secture/base_url eu usado http://localhost/projects/myfolder/

  4. Editado as permissões para pastas:var;mídia e etc dentro da pasta app
  5. Eu também interveio var/cache de pasta

No entanto, Magento retorna um erro.Eu não acesso nem front-end, nem de back-end.O que posso fazer para começar a executar o site localmente?

O arquivo de log de estados:

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";}

Registro de log de erro número:565449617885 E magento versão 1.7.0.2

Depois de reiniciar o MAMP várias vezes e limpeza de pasta var eu não ver esses erros.No entanto, estou com um novo problema, quando tento acessar o site localmente, e tipo, eu localhost/projetos/myfolder/ e ele redireciona para a versão ao vivo com www.webstore.com na barra de endereços.Depois de alguns olhando o tempo eu pensei que deve ser a reconfiguração da base de dados no .htaccess.Acabei substituindo-o por um a partir de um novo magento, mas ele ainda me redireciona para a versão ao vivo.Eu não consigo encontrar a solução on-line

Foi útil?

Solução

Antk, não estão bem documentados & um pouco estranho interações entre o MySQL e o PHP em sistemas operacionais unix, onde ambos os soquetes e as conexões TCP são possíveis através do localhost (discussão detalhada aqui e muito específicas, peculiares comportamentos do PDO do PHP Biblioteca relacionadas com a forma como o MySQL conexões de cliente que são iniciadas através da implementação de sockets (discussão detalhada aqui)....

MAS

tl;dr :Não perca seu tempo tentando descobrir como resolver o idiossincrasias entre a versão do sistema operacional, uma versão mais antiga do Magento, e a versão específica do cliente / servidor do MySQL no seu MAMP pilha.É mais fácil apenas vala MAMP e pegar uma VM e usá-lo para desenvolver localmente, além de mais como o ambiente de produção, você está indo para executar o seu código em quando você implanta-lo.

OPÇÃO 1 > Vala MAMP para uma VM Ambiente Dev

Aqui são as formas mais rápidas para abandonar o MAMP e ir com VM de desenvolvimento para a sua versão do Magento :

  1. RÁPIDA E SIMPLES:Agarrando uma BitNami pré-construído Magento 1.7.0.2 pilha pronto para ser executado no boot do Ubuntu VM (você vai precisar de virtualbox (livre) ou algum outro sistema de virtualização como Paralelo ou O VMWare Fusion).Embora esta seja a rota rápida, existem algumas peculiaridades com a forma como BitNami estabelece o sistema de arquivos e configura o apache & php que irá provavelmente ser diferentes do seu ambiente de produção, mas vai funcionar quando você iniciá-lo, até porque é completamente auto-contido.

  2. Mais LENTO, mas CONTROLADA :Instalação vagabundo e virtualbox usando uma VM para o desenvolvimento local através de um dos muitos scripts que vai prestação vadio & configurar o Magento para você na sua VM.Isso dá a você mais flexibilidade para configurá-lo do jeito que você precisa, mas exige que você faça a configuração após o aprovisionamento básico é feito através de vagabundo e pode levar mais tempo para concluir.

Eu também não estou certo se o phpMyAdmin está incluído no que vagabundo arquivo, mas é incluída no BitNami imagem, se você preferir usando-vs conectar-se ao Servidor através de um MySQL Workbench ou outro Editor de SQL.

Se você está se sentindo como uma aventura (ou infligir um pouco de auto-tortura), estas duas opções percorrer o melhor caminho para solucionar problemas de erro específica e chegar ao fundo do que está acontecendo com o MAMP instalar:

-

OPÇÃO 2 > Modificar seu php.arquivo ini

Como o primeiro link estados, você pode forçar o DOP biblioteca para uso de sockets, se você sabe que o nome do socket é:

(ou vendo em php.arquivo ini ou usando:o phpmyadmin ou o console (ou construir em mysql ou mysqli)...para executar a seguinte consulta (qualquer coisa, mas DOP):

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

Em SEGUIDA, no DOP seqüência de caracteres de conexão, altere-o para usar o socket em vez de um nome de anfitrião:

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

OPÇÃO 3 > atualize o seu app/etc/local.xml arquivo.

Mudança localhost para 127.0.0.1 ou para o endereço IP do seu Mac e o DOP biblioteca deve ser capaz de iniciar uma conexão de cliente do MySQL => Servidor.

Atualizado configuração abaixo:

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

ou

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

Estes pode trabalho, mas requer modificar diretamente o driver PDO no núcleo arquivos, o que vai contra as melhores práticas recomendadas do Magento desenvolvimento OU a implementação de um overrided driver que só é usada no seu desenvolvimento local instância (parece um monte de trabalho para obter um dev ambiente de trabalho se você me perguntar...)

Outras dicas

Depois de tomar o tempo de eu voltar para esse problema.Eu extraídos do banco de dados, mais uma vez, e caiu da tabela de log de conteúdo que visivelmente reduzido o tamanho do ficheiro de sql.Caiu o conteúdo do meu banco de dados local e inserido tabelas utilizando o novo ficheiro de sql.Depois de reediting o da base de dados de urls eu poderia acessar a versão de desenvolvimento do site na minha máquina.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a magento.stackexchange
scroll top