INSTALAR
CONFIGURAR
VENDER
PERSONALIZAR
ADMINISTRAR
ANALISAR
MELHORAR

Blog PrestaShopBrasil

Dicas, Serviços e Produtos p/Lojas PrestaShop

PrestaShop 1.6 / Atualizando PrestaShop

atualização manual

Criado por Xavier Borderie, modificado pela última vez Laurène Landry em 27 de abril de 2016
Traduzido por: Gilson Maia

Tabela de conteúdos

Este método está ultrapassado. 
Utilize o módulo 1-clique actualização (1-click upgrade).

Leia a documentação para a atualização automática , que é o único método que é recomendado oficialmente.

atualização manual

Fazendo uma atualização manual é um processo longo e detalhado, que só deve ser usado em caso de necessidade - por exemplo, se você não pode fazer uma atualização automática.

Portanto, as atualizações manuais devem ser reservados à especialistas, ou seja, aqueles que sabem como usar ferramentas de desenvolvimento como WAMP, phpMyAdmin, etc. Se este não for o seu caso, você deve pedir a um amigo ou pagar um desenvolvedor para ajudá-lo. Prevemos gastar uma ou duas horas, talvez mais: tomar o tempo para fazer as coisas direito.

A idéia por trás de atualização manual é simples: em vez de arriscar uma atualização direta sobre a sua loja on-line, vamos fazer todo o trabalho em seu computador, usando um servidor PHP local / MySQL como WAMP ou XAMPP. Depois que a atualização local é bem sucedido, você terá que fazer tudo de novo, desta vez online.

Desde o início do processo, a sua loja on-line deve ser desativada (no modo "manutenção"), de modo a certificar-se de que seus clientes não vão perder seus carrinhos e pedidos durante o processo de atualização. Com efeito, isto significa que sua loja estarão ser fechado para o negócio durante todo o processo (de uma a duas horas).

instruções rápidas

Esta seção curta é voltado para aqueles que já estão familiarizados com a instalação e atualização de aplicativos web PHP / MySQL em um servidor. você não deve se sentir confortável com a falta de detalhes, você vai encontrar instruções detalhadas nas seções abaixo deste.

Grande parte do processo apresentado acontece dentro dos limites de um servidor web local, criada em seu próprio computador. Antes de fazer qualquer coisa, faça o download e instalar o pacote do servidor local de sua escolha: WAMP, XAMPP, EasyPHP, MAMP, ou de outra. Se você nunca instalou um servidor local, ler o "O que você precisa para começar" capítulo do Guia de Introdução, especialmente o "Instalar PrestaShop em seu computador": https://doc.prestashop.com/display/PS16 / O que você + + necessidade + obter + começou # Whatyouneedtogetstarted-InstallingPrestaShoponyourcomputer

As etapas do processo de atualização são:

  1. Salve e apoio sua loja atual:
    • Desativar sua loja (página "Manutenção" do menu "Preferências").
    • Faça backup de seus arquivos em seu desktop, utilizando o seu cliente FTP em uma nova pasta "prestashop-prod". Esta será uma cópia completa do seu local de produção.
    • Faça backup do seu banco de dados (página "Advanced Parameters / DB Backup", ou usando o phpMyAdmin).
    • Voltar-se a sua tradução personalizado ( "Exportar um idioma" em "Ferramentas / Traduções" guia).
  2. Preparando-se para a nova versão:
    • Baixe e descompacte a última versão do PrestaShop: https://www.prestashop.com/en/download , e descompacte-o em uma nova pasta "prestashop-prep".
    • Copiar seus arquivos pessoais (imagens, logotipos, fotos, traduções, módulos, etc.) a partir de "prestashop-prod" para "prestashop-prep" no seu computador. Uma lista detalhada está disponível no final deste guia.
    • Copie a pasta "prestashop-prep" para a pasta web no seu servidor local ( /htdocs/wwwou qualquer outro nome usado pelo pacote do servidor que você escolheu). Esta é a pasta onde você vai primeiro tentar atualizar seu PrestaShop, mantendo os arquivos originais de backup (prestashop-prod) e os arquivos que você preparou (prestashop-PREP).
    • Recriar o banco de dados de produção no servidor local: usando o phpMyAdmin, criar um banco de dados local em que você vai colocar os dados de sua loja de produção, utilizando os ficheiros de SQL que foram backup no início do processo.
  3. Iniciando a Atualização local:
    • Inicie o script de atualização no servidor local, acessando-o com seu browser. Na versão 1.6, esse script está localizado na/install/upgrade/upgrade.php.
    • Verificação de todos os parâmetros antes da atualização: siga as instruções no ecrã e verifique se o servidor está em conformidade com as novas exigências técnicas de versão.
    • Finalizando a atualização: uma vez que o atualizador ter terminado, exclua a /installpasta e acesso tanto a sua frente e back office para se certificar de que funciona.
  4. QA e Testing:
    • Importar as suas traduções (seção "Importar um pacote de idioma manualmente" na página "Localização / Traduções").
    • Verifique se o seu tema ainda está funcionando como esperado. Se este não for o caso, você terá que editar seus arquivos.
    • Testar a sua loja completamente: criar contas, comprar produtos, cancelar encomendas, verificar as facturas, etc.
  5. Inicie a atualização no seu servidor web de produção:
    • Usando seu cliente FTP, substitua os arquivos para sua loja on-line com os de sua pasta "prestashop-prep".
    • Inicie o script de atualização no servidor de produção, acessando-o com seu browser. Na versão 1.6, esse script está localizado na/install/upgrade/upgrade.php.
    • Verificação de todos os parâmetros antes da atualização: siga as instruções no ecrã e verifique se o servidor está em conformidade com as novas exigências técnicas de versão.
    • Finalizando a atualização: uma vez que o atualizador ter terminado, exclua a /installpasta e acesso tanto a sua frente e back office para se certificar de que funciona.
    • Importar as suas traduções (seção "Importar um pacote de idioma manualmente" na página "Localização / Traduções").
    • Verifique se o nome de domínio principal está correta ( "Preferences / SEO & URLs" page, seção "Loja de URL").
    • Regenerar seus arquivos robots.txt ( "Preferences / SEO & URLs" da página, "Gerar robots.txt" seção).
    • Verifique se o seu tema ainda funciona como esperado. Se não, você terá que editar seus arquivos.
    • Teste a sua loja completamente: criar contas, comprar produtos, cancelar pedidos, conferência de facturas, etc.
  6. Indo ao vivo com sua loja de up-to-date
    • Ative sua loja (página "Manutenção" no menu "Preferências").

Você está feito! Desfrute de todos os novos recursos trazidos por esta actualização!

Passo 1 - Salvar e apoio sua loja atual

Cuidado

Não fazer backup de sua loja constitui um risco muito importante se você tiver alguma dificuldade com a atualização. Você pode perder seus dados e nunca será capaz de recuperá-lo.

Nunca pule esta etapa . Não vá para o passo 2, a menos que você esteja absolutamente certo de que seus backups sejam concluídos, bem sucedido, e totalmente funcional. Não verificar várias vezes.

Desactivação da sua loja

Cuidado

A desativação sua loja é muito importante . 
Ao fazer isso, você se certificar de que não há nenhuma atividade em sua loja enquanto você está atualizando-a. Portanto, se você sempre tem que reverter a atualização para um backup, no entanto recente, você não ter perdido nenhum carrinhos inacabadas ou ordens.

Ir para back office da sua loja, abra a página "Manutenção" no menu "Preferências", selecione "Não" para a opção "Ativar Shop".

Se você estiver atualizando a partir PrestaShop 1.4, essa definição está diretamente disponível na guia "Preferências".

No campo "Manutenção IP", localizado logo abaixo do "Ativar Shop" um, digite seu próprio endereço IP, de modo que você pode continuar a usar a sua loja durante a atualização. Isto irá permitir-lhe testar o escritório da frente de sua loja, enquanto ainda ter certeza que os visitantes não podem acessar o site. 
A fim de descobrir o seu endereço de IP, visite esta página: https://whatismyipaddress.com/

Backup de seus arquivos

Você deve fazer backup de todos os arquivos relacionados a sua loja PrestaShop, e armazená-los em seu computador.

Há duas maneiras principais de fazer backup de seus arquivos:

  • Peça sua empresa de hospedagem para fazer backup de seus arquivos . 
    Certifique-se que esta cópia de segurança é totalmente funcional, recente, e mais importante que ele reflete o conteúdo de sua loja atual.

...ou...

  • Copiar todos os seus arquivos a partir do servidor para o seu computador local usando um cliente FTP . 
    Este método só é possível se o seu provedor de hospedagem tiver fornecido um acesso FTP ao seu servidor. Crie uma pasta "prestashop-prod" no desktop do seu computador e, em seguida, usando um cliente FTP (como o cliente FileZilla livre, que você pode baixar em https://filezilla-project.org/ ), selecione todo o PrestaShop arquivos e pastas em seu servidor (use o Ctrl-a de comando) e copiá-los para essa pasta local "prestashop-prod".

Backup de seu banco de dados

Você deve absolutamente fazer backup de todo o banco de dados para sua loja PrestaShop.

Há três maneiras diferentes para fazer backup de seu banco de dados:

  • Pedir-lhe provedor de hospedagem para fazer backup de seu banco de dados . 
    Certifique-se de que o backup do banco de dados é funcional, recente, e, especialmente, que contém todos os seus dados para o seu PrestaShop Store.

...ou...

  • Baixe uma cópia de segurança do banco de dados a partir do seu PrestaShop back office . 
    Vá para a página "DB Backup" e siga as instruções na página.

    Esta página está disponível em:

    • PrestaShop 1.4: na guia "Ferramentas", na sub-guia "DB Backup".
    • PrestaShop 1.5 e posterior: sob o título "Parâmetros avançados", na página "DB Backup".

    Este processo vai demorar entre 1 e 20 minutos, dependendo do tamanho do seu banco de dados, depois que você verá um link aparecerá na página, intitulado "Baixar o arquivo de backup ( tamanho )". Clique nele, e certifique-se esta cópia de segurança é funcional, recente, e, especialmente, que contém todos os dados do seu site. Abra o arquivo zip e certifique-se de que não há absolutamente nenhum erro no .sqlarquivo que contém antes de prosseguir para a próxima etapa.

...ou...

  • Baixe uma cópia do seu banco de dados via phpMyAdmin . 
    Certifique-se de que o backup do banco de dados é funcional, recente, e, especialmente, que contém todos os seus dados para o seu PrestaShop Store. Se seu banco de dados é muito grande, você pode receber um erro. Se for esse o caso, você vai precisar entrar em contato com o seu provedor de hospedagem.

Mantenha essa cópia de segurança na pasta "prestashop-prod" no seu computador, que você deve ter criado na etapa anterior e deve conter seus arquivos.

Fazer o backup de sua tradução personalizado

Se você não editar as traduções disponíveis ou adicionar novos (ou PrestaShop de ou seus módulos '), por favor, vá para o passo 2.

Para salvar as alterações de tradução:

  1. Navegue até a página "Traduções" no seu back office.

    Esta página está disponível em:

    • PrestaShop 1.4: na guia "Ferramentas", na sub-guia "Traduções".
    • PrestaShop 1.5 e posterior: no menu "Localização", na página "Traduções".
  2. Na seção "Exportar um idioma", selecione o idioma para o qual você fez quaisquer alterações, em seguida, selecione o seu tema atual e clique em "Export".
  3. Salve o arquivo baixado para a pasta "prestashop-prod" no seu computador local.

Faça isso para todas as suas linguagens personalizadas, tanto aqueles que você criou / agregado e aqueles que modificou / corrigiu.

Verifique sua pasta de backup

Será que a pasta "prestashop-prod" contêm ...

  • ... Uma cópia completa de todos os arquivos de sua loja de produção?
  • ... Uma cópia completa e menos de erros de seu banco de dados?
  • ... Uma cópia de suas traduções personalizados (opcional)?

De ter verificado a pasta de backup inteiro, e que garantir que eles estão todos corretos e que você seria capaz de retornar à sua versão atual / restaurar todos os seus dados.

Se você respondeu sim a todas as perguntas acima, então prossiga para a Etapa 2.

Passo 2 - Preparando-se para a nova versão

Download e descompactar mais recente do PrestaShop Versão

Visite https://www.prestashop.com e baixe a última versão do PrestaShop (clique no botão "Download" na página inicial, preencher o formulário, em seguida, validar).

Agora você deve ter um arquivo: prestashop_1.6.x.zip(onde "x" é um dígito do número de versão).

Descompacte o arquivo em seu computador e coloque seu conteúdo em um novo "prestashop-prep" que você deve nivelar ao mesmo nível que a pasta "prestashop-prod" (por exemplo, na área de trabalho). Esta é a pasta onde você irá preparar seus arquivos para a próxima atualização. 
Cuidado: fazer com que você não tem a /prestashoppasta do .ziparquivo na raiz da pasta "prestashop-prep". Você deve, antes, colocar diretamente os arquivos e pastas que ele contém, de modo a ter a mesma visão geral para o "prestashop-prod" e as pastas "prestashop-prep".

Se você ainda não tem uma ferramenta de descompactação, você pode baixar um livre aqui: https://www.7-zip.org/ .

Nesse " /prestashop-prep" da pasta, selecione a opção " /admin" pasta e dar-lhe o mesmo nome que a pasta de administração de sua loja de produção.Por exemplo, se você está "prestashop-prod" usa o nome admin123, dar esse mesmo nome à /adminpasta na sua pasta "prestashop-prep".

Copiar os arquivos submetidos a backup em "prestashop-prod" para a nova pasta "prestashop-prep"

Agora vem a parte onde você vai copiar os arquivos que são únicas para a sua loja de produção para as pastas da nova versão. Na prática, a idéia é construir uma pasta "prestashop-prep", que contêm tanto a versão mais recente dos arquivos padrão para PrestaShop, e todos os arquivos que você criou e colocar on-line desde que você instalou PrestaShop: imagens, logotipos, imagens, traduções, módulos, etc. 
Este é um passo importante, porque ele permite que você segura-manter todas as personalizações de sua loja. Aproveite o tempo para seguir estas instruções.

Assim você vai ter que procurar as pastas e arquivos que foram armazenados na pasta "prestashop-prod", a fim de acessar o local correto na pasta "prestashop-prep". 
Responder "sim" a cada vez que o sistema pede-lhe para substituir o arquivos existentes.

As seguintes pastas devem ser copiados a partir da pasta "prestashop-prod" para a pasta recém descompactado "prestashop-prep":

  • /mails. Tem todos os modelos de e-mails, incluindo aqueles que você tenha modificado. 
    Se você nunca fez qualquer modificação modelo de correio, não se preocupe com esta pasta.
  • /img. Contém o seu logotipo e todas as imagens de sua loja (categorias, produtos, etc.). Cuidar bem desses arquivos e pastas específicos:
    • logo.jpg - Logo da sua loja
    • favicon.ico - Favicon da sua loja
    • logo_stores.gif - O logotipo de sua loja para o mapa do Store Locator
    • /c - imagens dos seus Categorias
    • /cms - Imagens da sua página CMS
    • /co - cores seus atributos texturais
    • /m - logos dos seus fabricantes
    • /p - as imagens de produtos
    • /scenes - imagem em mapas dos seus Categorias
    • /st - fotos de seus lojas físicas
    • /su - logos de seus fornecedores
    • ... basicamente, copiar todas as pastas, exceto /img/admin/img/jquery-ui.
  • /modules. copiar apenas os módulos que foram adicionados desde a instalação PrestaShop pela primeira (e que, onde, portanto, não faz parte da instalação padrão).
    • Alguns destes módulos não pode ser habilitado no momento ou mesmo instalado: é até você para determinar se eles ainda são úteis para você, e, portanto, merecem ser copiados para a instalação atualizada.
    • Além disso, note que você provavelmente terá que atualizar os módulos que não foram construídos com a nova versão PrestaShop em mente.
  • /themes/themeName. copiar apenas o seu tema atual.
    • Se você usar o tema padrão do PrestaShop (inalterado), não copie sua pasta ( /themes/prestashop): você deve usar a partir da nova versão (/themes/default).
    • Se você tiver feito alterações para o tema padrão, faça copiar sua pasta.
  • /download/upload. Conter todos os produtos para download, os arquivos anexados e os produtos customizáveis. Se você não fazer uso de qualquer destas funcionalidades, não copiar essas pastas.
  • /classes. No caso de você ter adicionado aulas personalizadas para esta pasta, copiá-los para a nova /classespasta.

    Ao atualizar de uma versão abaixo de 1,4, é necessário editar manualmente essas classes que você personalizou. Você não tem de editar classes que você não personalizar . Para funcionar corretamente com a versão mais recente do PrestaShop, todos esses arquivos de classe precisam ter seu nome da classe seguido de "núcleo". Não tente estes se você não está confortável com arquivos PHP . 
    Aqui é como você deve editar o personalizado arquivos que você deseja manter:

    1. Copie os arquivos de classe que você personalizou na /classespasta "prestashop-prep".
    2. Abra cada um dos arquivos de classe, e encontrar aqueles em que o nome da classe não é Core-suffixed. Se você estiver atualizando a partir PrestaShop 1.4.x, você não deve ter qualquer (exceto para classes personalizadas).
    3. Renomeie o nome da classe, adicionando o sufixo "Núcleo". Por exemplo, " MyClass" se torna " MyClassCore." 
      Só mudar o nome na classe PHP no arquivo, e não o nome do arquivo em si!
    4. Se todos os arquivos já tem "core" em seu nome de classe (como " class AttributeCore extends ObjectModel"), então você não precisa mudar nada.
    5. Salve os arquivos editados.
  • /config. Você só tem que copiar um arquivo, mas é essencial : o settings.inc.phparquivo.
  • /translations- Se você estiver usando uma outra língua do que os disponíveis na instalação padrão, você terá que copiar a pasta dessa linguagem na /translationspasta da nova instalação. Na falta deste, a atualização não funcionará corretamente.

Sua pasta "prestashop-prep" está agora pronto. Você não está a tocá-lo novamente, e só irá funcionar usando uma cópia do mesmo a partir de agora.

Movendo a pasta "prestashop-prep" para o seu servidor local

A pasta "prestashop-prep", o que você inicialmente descompactado do arquivo da versão mais recente PrestaShop, agora contém todas as personalizações da pasta "prestashop-prod" (e, portanto, a partir de sua loja, que está actualmente em execução online - e ainda deve estar no modo de manutenção). Neste próximo passo, você vai copiar essa pasta para o seu servidor web local, a fim de testar se a atualização for executado sem qualquer problema.

Comece o seu servidor local (WAMP, XAMPP, EasyPHP, MAMP ou qualquer outro), e certifique-se de que o Apache e MySQL estão em execução.

A idéia principal aqui é verificar localmente que você compra pode ser atualização sem problema em um servidor local, a fim de minimizar o risco de falha ao iniciar a atualização em sua loja de produção. Por esta razão, você deve tentar replicar o seu ambiente on-line no seu servidor local, de modo a reduzir o risco de receber uma má surpresa uma vez que você tentar a atualização online.

Entre em contato com o seu host a fim de obter informações sobre o Apache, PHP e MySQL configuração do seu servidor web, e editar ohttpd.conf(Apache), php.ini(PHP) e / ou my.ini(MySQL) nesse sentido, se você puder. No mais extremo dos casos, você terá que alterar a versão de cada um dos componentes do seu servidor local, a fim de replicar os de seu anfitrião. 
Uma vez feito isso, reinicie o servidor local para que ele para tirar as suas alterações em conta .

Se você não pode editar os arquivos de configuração do seu servidor local, em seguida, fazer notar que as diferenças com o servidor on-line pode ter um enorme impacto sobre o bom andamento da atualização, como que o que funciona em um ambiente não poderia mais trabalhar em outro.Normalmente, os limites de memória e ter caminhos absolutos em vez do que os relativos.

Abra a pasta web para o servidor local ( /htdocs/www/webou outro nome, dependendo do servidor), e copiar a pasta "prestashop-prep" para ele.

Cuidado

Não basta mover a pasta "prestashop-prep" para a sua pasta web local! 
Não se certificar de copiá-lo, a fim de manter o "prestashop-prep" pasta intocado.

Desta forma, em caso de um problema com a atualização local, você será capaz de abrir a pasta "prestahop-prep" e fazer as mudanças necessárias, antes de copiá-lo novamente para a pasta web local e tentar atualizar outra vez.

Coloque o "prestashop-prep" na raiz da pasta web do seu servidor web local.

Recriando o banco de dados de produção localmente

Os arquivos locais agora deve ser atualizado, mas o banco de dados também precisa ser atualizado. Isto é o que o script de atualização é para. Faz parte dos arquivos da nova versão PrestaShop 1.6.

Você deve ter um conhecimento de trabalho de phpMyAdmin antes de aplicar os passos desta seção.

Estamos indo agora para fazer uso do .sqlarquivo que você fez backup na pasta "prestashop-prod" anteriormente. Usando este arquivo, você vai recriar o banco de dados de produção no servidor local. A fim de fazer isso, basta seguir estes passos:

  1. Abra a ferramenta phpMyAdmin, que deverá estar disponível no seu servidor local. Na maioria das vezes, que está localizado nahttps://127.0.0.1/phpmyadmin , ou às vezes https://127.0.0.1/mysql .
  2. Se não for já o caso, criar um novo banco de dados especialmente para este projeto. Dê-lhe um nome diferente, como "prestashop_update" ou até mesmo o nome do banco de dados para a sua loja de produção, por exemplo. 
    Se você já criou um banco de dados para um teste de atualização local anterior, basta apagar todas as suas mesas.
  3. Open de banco de dados e clique na aba "Importar", localizado na parte superior da tela.
  4. Clique no botão "Procurar" e selecione o backup .sqlde arquivos de sua loja de produção, que deve estar na pasta "prestashop-prod". 
    Verifique se o "Max". valor exibido pelo phpMyAdmin é maior do que o .sqltamanho do ficheiro. Se não, você terá que editar o seu servidor localphp.ini, em particular o upload_max_filesizevalor, o post_max_sizevalor ou até mesmo o memory_limitvalor como um último recurso. Isto feito, reinicie os servidores locais Apache e MySQL, a fim de aplicar as modificações.

    Em vez de alterar as configurações do servidor, você também pode tentar comprimir o .sqlarquivo usando uma ferramenta Zip, comohttps://www.7-zip.org/ . phpMyAdmin deve aceitar .sql.ziparquivos, e vai cuidar de descompactar o arquivo antes de importar os dados.

  5. Clique no botão "Go" para importar o conteúdo do arquivo SQL.

Aguarde enquanto phpMyAdmin é fazer o upload do arquivo e adicionar tabelas no banco de dados. Uma vez que é feito, você vai ver as tabelas aparecem na barra lateral esquerda do phpMyAdmin.

Tudo o que resta fazer agora é ligar seus arquivos PrestaShop PHP para dados do servidor local. Para o efeito, terá de editar as informações do banco de dados do PrestaShop, a fim de torná-los alvo o banco de dados local.

Abra o /config/settings.inc.phparquivo e editar as seguintes linhas:

  • _DB_SERVER_: Substituir o endereço do servidor MySQL para a sua loja de produção, com o um para o seu servidor local. Ele deve ser "host local" ou "127.0.0.1".
  • _DB_NAME_: Substituir o nome do seu banco de dados de produção por aquele para o banco de dados local em que você importou suas tabelas de dados de produção.
  • _DB_USER_: Substituir o nome de usuário para o seu banco de dados de produção no um para o seu servidor local. Ele provavelmente deve ser "raiz".
  • _DB_PASSWD_: Substituir a senha do usuário do MySQL para seu banco de dados de produção por um usuário do seu servidor local. Ele provavelmente deve ser um campo vazio: "".

PrestaShop já pode acessar seu banco de dados de produção no servidor local, tudo que você tem a fazer é iniciar o script de atualização.

Verificar tudo antes de ir mais longe

Você siga estes passos?

  1. Você fez o download da última versão do PrestaShop.
  2. Você abriu essa versão, e armazenou seus arquivos em uma nova pasta local "prestashop-prep".
  3. Você copiou seus arquivos personalizados do seu alternativo local ( "prestashop-prod") para essa pasta "prestashop-prep".
  4. Você copiou a pasta "prestashop-prep" na pasta web no seu servidor local.
  5. Você importou os dados de sua loja de produção em seu servidor MySQL local.
  6. Você colocar as informações do banco de dados local correta no arquivo de configuração.

Se você fez fazer tudo isso, então você pode continuar para a Etapa 3.

Passo 3 - A partir da Actualização

Lançando o script de atualização

Visite URL script de atualização da sua loja; por exemplo: https://127.0.0.1/prestashop-prep/install/upgrade/upgrade.php (Substitua "prestashop-prep" com o nome real da pasta que você copiou na pasta web do seu servidor local).

Se ele retorna um 404, então você pode não ter copiado todos os arquivos do mais recente PrestaShop versão 1.6. Passar por este passo anterior novamente.

Se o endereço retorna um erro 404, você pode ter esquecido alguns arquivos a partir da versão mais recente do PrestaShop 1.6. Será que os vários passos novamente: apagar a pasta que você copiou na pasta web local (mas anular o settings.inc.phparquivo de forma que você não terá que editá-lo novamente), editar o conteúdo da pasta "prestashop-prep" de acordo com o problema que você descobriu, e copiar "prestashop-prep" novamente para a pasta web do servidor local.

Uma vez que o script é iniciado, deixar o seu navegador sozinho! Não feche-o ou clique no botão "Voltar": o script de atualização está funcionando, ele pode levar vários minutos. Deixá-lo fazer o trabalho para você!

Para a maior parte, o script de atualização cuida de atualizar o banco de dados SQL, o que pode revelar-se uma tarefa muito árdua em si. Ele também lida com a atualização do config/settings.inc.phparquivo de configuração, dependendo da configuração e do ambiente, bem como outros aspectos do funcionamento interno do PrestaShop.

Finalizando a atualização local

Depois que a atualização for concluída, um arquivo XML deve ser exibido no seu browser. Isso é esperado, mas pode surpreendê-lo, uma vez que não se parece com qualquer página da web regular, e cada navegador tem sua própria maneira de exibi-lo. Por exemplo, o Firefox irá exibir primeiro uma mensagem de aviso "Este ficheiro XML não parece ter qualquer informação de estilo associada a ele. O árvore do documento é mostrada abaixo", acima do conteúdo do próprio arquivo XML. Este será melhorado em versões posteriores do script.

Ele deve começar com a seguinte linha:

<action result="ok" error="">

O "ok" é a arte importante: ele funcionou! A parte mais difícil está agora atrás de você, agora vêm os detalhes finais.

No seu servidor web local, dentro da /prestashop-preppasta, você deve excluir:

  • /installpasta que contém o script de instalação.
  • Os READMEarquivos, que contêm informações sobre o PrestaShop instalar.
  • CHANGELOGarquivo, que contém informações sobre as últimas alterações no PrestaShop.

Agora você pode acessar o endereço de sua loja local (no nosso exemplo https://127.0.0.1/prestashop-prep/ ), que deve exibir a página de manutenção com o seu logotipo. Isso é esperado, uma vez que sua loja deve estar em modo de manutenção.

Se o tema de sua loja não aparecer, mas você não vê uma página branca com uma advertência, como "seu" nome do tema tema 'não está disponível. Por favor, verifique o nome e permissões da pasta de tema ", então você ter esquecido o passo onde você deveria copiar o seu tema para o /prestashop-preppasta.

Vá para o seu "prestashop-prod" da pasta /themespasta e copiar a pasta do seu tema para o /themesin "PrestaShop-prep". Recarregar a página para ver a página de manutenção - ou o seu tema.

Se o logotipo de sua loja não apresentar, mas em vez disso você ver um logotipo "YourLogoHere", então você ter esquecido o passo onde você deveria copiar suas imagens personalizadas do "prestashop-prod" pasta para o pasta "prestashop-prep" .

Ir para ler Passo 2 deste capítulo ( "Passo 2 - Preparando-se para a nova versão"), a fim de copiar os arquivos e pastas corretas.

Agora vá para a página de administração da sua loja, usando seu personalizado /adminnome da pasta. Você terá de login usando suas credenciais habituais.Navegue através da página de administração de vários e verificar se o conteúdo é realmente lá e que todas as páginas de back office fazer o trabalho, em seguida, tomar a loja do modo de manutenção, a fim de explorar as páginas de front office a forma como um visitante regular faria, e certifique-se que todo o trabalho.

Se a atualização falhar

Todas as atualizações não funcionar sem problemas, e por razões muito diferentes. A fim de ajudá-lo, o script de atualização exibe um código de erro no início do resultado XML. Em caso de erro, a página começa assim:

<action result="fail" error="27" />

Como você pode ver, o atributo "resultado" não contém "ok" mais, mas "falhar".

Aqui estão alguns dos erros mais frequentes:

Erro de código

Significado

Solução possível

5

O arquivo de configuração não pode ser lido.

Editar os direitos de acesso para os /config/settings.inc.phparquivos.

6

O arquivo de configuração não pode ser escrito.

Editar os direitos de acesso para os /config/settings.inc.phparquivos.

27

A instalação é muito antiga.

Você deve usar a versão mais recente do PrestaShop.

28

Você já está usando a versão de destino.

A versão para a qual você está atualizando é o mesmo que aquele que já está instalado. 
Se você estava tentando atualizar para a versão mais recente do PrestaShop, então não se preocupe atualização. Se não, faça o download da versão mais recente. 

Este erro também pode ser acionado quando você está começando o teste de atualização novamente, depois de ter já tentou uma vez. Se for esse o caso, verifique que a administração faz o trabalho e indica o número da versão mais recente. Se não, usar seus backups antigos (arquivos e banco de dados) para começar de novo e volte para a etapa 1 do processo de actualização.

29

Não há nenhuma versão mais antiga.

Você copiou o config/settings.inc.phparquivo como é?

31

arquivos de atualização do SQL não pode ser encontrado.

Verifique se a /install/upgrade/sqlpasta não está vazia. Se for, obter os arquivos de atualização de SQL a partir do arquivo da versão mais recente.

32

Não é possível atualizar.

Alguns arquivos podem estar ausentes ou mal copiado. Reiniciar todo o processo desde o início.

33

Erro ao tentar ler os arquivos de atualização do SQL.

Verifique se os arquivos são de fato na /install/upgrade/sqlpasta, e pode ser lido.

34

de erro SQL interno.

Os arquivos de atualização do SQL pode estar corrompido. Baixar arquivo da nova versão novamente, e usar seus arquivos do /install/upgrade/sql.

35

Cache é habilitado.

Desativar o cache do PrestaShop antes de iniciar o script de atualização: abrir o config/settings.inc.phparquivo e verificar se é de fato definido como 0.define('PS_CACHE_ENABLED', '0');

Quando o script de atualização falhar, é difícil ver se ele tem sido capaz de fazer ainda parte da atualização. Antes de tentar a atualização novamente, você deve redefinir os arquivos e banco de dados ao seu estado de backup:

  • Exclua todos os arquivos da pasta web local, e substituí-los com os da pasta "prestashop-prep", que são imaculadas, porque eles foram mantidos intocados.
  • Excluir todas as tabelas do banco de dados de teste, e substituí-los com os de instalação original.

Passo 4 - QA e Teste

Importe seus Traduções

Se você fez exportar suas traduções personalizados durante a etapa 1 (cópias de segurança), importá-los de volta em sua nova loja, indo para o menu "Localização", então a página "Traduções", em seguida, use a seção "Importar um pacote de idioma manualmente".

Os testes para ser feito em sua loja de teste local

Para se certificar de que tudo está funcionando corretamente em sua loja local atualizado, você deve executar alguns testes:

  • Certifique-se de carga de todos os tipos de página adequadamente (casa, categorias, produtos, comparação, CMS, etc.)
  • Criar uma conta de cliente
  • Coloque uma ordem (adicionar ao carrinho e ordem)
  • Verifique se os pagamentos funcionar correctamente (cartão de crédito, PayPal, etc.)
  • No Back Office, verifique se a ordem foi devidamente colocado e recebeu
  • Enviar um e-mail a partir da página de contato ou "Esqueci minha senha"
  • Verifique a factura resultante
  • Verifique todos os módulos que que activou

Esta não é uma lista completa, você deve executar o maior número de testes possíveis.

Se você notar que alguns aspectos da loja atualizada não funcionam corretamente:

  1. Editar o conteúdo da pasta "PrestaShop-prep", a fim de corrigir os problemas (arquivos ausentes, configuração errada, etc.),
  2. Reiniciar o processo de atualização local:
    1. Excluir a sub-pasta de teste na pasta web local,
    2. Excluir as tabelas do MySQL para a atualização de teste,
    3. Copie os arquivos "prestashop-prep" na pasta web local,
    4. Importar o arquivo SQL backup "prestashop-prod" para o servidor MySQL local,
    5. Reinicie o script de atualização.

Se cada teste for bem sucedido, parabéns! Siga para a etapa 5.

Passo 5 - Iniciando o Update em sua loja de produção

Agora que você chegou a esta etapa, você deve ter conseguido atualizar sua loja no seu servidor local. Ao fazer isso, você tem uma melhor garantia de efectuar a actualização no seu web hosting vai passar sem problemas. Sua pasta "prestashop-prep" contém todos os arquivos necessários, porque você mudou o seu conteúdo com base em questões observado durante os testes da etapa anterior.

Esta "garantia" não pode ser 100%, como ambos os ambientes (local servidor e hospedagem web) podem ser diferentes. Sua melhor aposta é para configurar o servidor local para que ele corresponde ao seu servidor de produção da melhor forma que puder.

Sua loja on-line tem sido no modo de manutenção desde o início do seu processo, de modo que você não perder encomendas, carrinhos ou mesmo novos clientes durante a atualização. Se este não é ainda o caso, transformar a loja em modo de manutenção agora, e repita o processo desde o início - a menos que você não tem medo de perder as alterações feitas desde o início.

Outros do que colocar seus arquivos online em vez de no seu servidor local, o processo on-line varia pouco de um que você testou localmente:

  1. Usando seu cliente FTP, substitua os arquivos em sua loja on-line com os de sua pasta "prestashop-prep". 
    Você deve ter nada para se preocupar, porque todos os seus arquivos foram copiados no início do processo no "prestashop- prod "pasta, para que possa voltar a este backup a qualquer momento. O mesmo vale para o seu banco de dados, que também foi salvo na pasta "prestashop-prod" como.sqlarquivo.
  2. Execute o script de atualização em sua loja de produção, acessando-lo usando o seu browser. Na versão 1.6, o script está localizado na/install/upgrade/upgrade.php.
  3. Verifique todas as configurações antes de atualizar: Siga as instruções na tela e certifique-se de que o servidor atende aos requisitos técnicos da nova versão.
  4. Fim da atualização: Depois que a atualização for concluída, remover o /install e procure pela frente de loja e sua administração de volta para certificar-se que tudo funciona.

Passo 6 - QA e Teste

Você precisa executar novamente todos os testes já realizados localmente, para garantir que nada falhe, apesar da mudança de um ambiente local para um ambiente de produção.

Importe seus traduções

Se você fez exportar suas traduções personalizados durante a etapa 1 (cópias de segurança), importá-los de volta em sua nova loja, indo para o menu "Localização", então a página "Traduções", em seguida, use a seção "Importar um pacote de idioma manualmente".

Verifique o nome de domínio principal

Você deve verificar se o nome de domínio atribuído no banco de dados é realmente o que você está trabalhando. Para fazer isso, acesse o menu "Preferências", então o "SEO & URLs" página.

Você deve verificar as seguintes informações, a partir do "Definir URL shop":

  • "Domínio Shop": Este deve ser o nome de domínio ao qual você está conectado no momento. Caso contrário, todos os seus links será inválido e vai usar um nome de domínio incorreto.
  • "URI base": Esta pasta deve ser aquele que você transferiu para o servidor de FTP; Neste tutorial, seria/prestashop/

Se você não pode chegar a interface de administração, você terá que passar pela ferramenta de gerenciamento de banco de dados usado pelo seu host, como o phpMyAdmin:

  1. Abra o banco de dados para a sua loja de produção,
  2. Abra o ps_shop_url,
  3. Editar os domaindomain_sslphysical_uricolunas de modo que elas coincidam com o local de sua loja de produção.

Como você pode ver, o endereço e o caminho para a sua loja já não são armazenadas no /config/settings.inc.phparquivo a partir da versão 1.6, mas no banco de dados.

Portanto, você pode abrir o /config/settings.inc.phpe exclua o se a atualização não tem tido o cuidado de que.define('_PS_BASE_URI_', '/le_chemin_de_la_boutique/');

Os testes para executar em sua loja de produção atualizada

Você deve se certificar de que tudo está funcionando corretamente em sua loja de atualização. Estes são alguns testes para executar:

  • Certifique-se de carga de todos os tipos de página adequadamente (casa, categorias, produtos, comparação, CMS, etc.)
  • Criar uma conta de cliente
  • Coloque uma ordem (adicionar ao carrinho e ordem)
  • Verifique se os pagamentos funcionar correctamente (cartão de crédito, PayPal, etc.)
  • No Back Office, verifique se a ordem foi devidamente colocado e recebeu
  • Enviar um e-mail a partir da página de contato ou "Esqueci minha senha"
  • Verifique a factura resultante
  • Verifique todos os módulos que que activou

Essa não é uma lista completa; você deve executar o maior número de testes possíveis.

Se você notar que alguns aspectos da loja atualizada não funcionam corretamente:

  1. Editar o conteúdo da pasta "PrestaShop-prep", a fim de corrigir os problemas (arquivos ausentes, configuração errada, etc.),
  2. Reiniciar o processo de atualização local:
    1. Excluir a sub-pasta de teste na pasta web local,
    2. Excluir as tabelas do MySQL para a atualização de teste,
    3. Copie os arquivos "prestashop-prep" na pasta web local,
    4. Importar o arquivo SQL backup "prestashop-prod" para o servidor MySQL local,
    5. Reinicie o script de atualização.

Se cada teste for bem sucedido, parabéns!

Passo 7 - Ativação de sua loja

Great! Está agora no fim do processo de actualização!

Tudo o que resta a fazer é reativar a sua loja. Vá para a página "Manutenção" do menu "Preferências" e escolha "Sim" para o "Ativar Shop".

Ir a página inicial da sua loja, e navegar as páginas como se fosse um visitante regular, a fim de verificar uma última vez que tudo está funcionando corretamente.

Você terminou! Parabéns por fazer o upgrade para a versão mais recente e melhor de PrestaShop!