Jump to content

[Tutorial] Servidor - configuração mínima para PrestaShop


Recommended Posts

PS 1.5.X

  • magic_quotes_gpc = off
  • memory_limit = 256M
  • max_execution_time = 300
  • max_input_time = 300
  • upload_max_filesize = 20M
  • post_max_size = 20M
  • max_input_vars = 10000
  • allow_url_fopen = on - com isso vc. pode importar imagens ou outros acessos externamente
  • safe_mode = off
  • cURL - instalado para que por ex. Paypal e outros servicos web funcionem sem problemas.
  • mod_rewrite = instalado e ativado
  • mod_security = off
  • php 5.3 ou versao mais alta
  • mySQL 5.4 ou acima
  • servidor LINUX (nao anconselhamos usar Prestashop em servidores Windows)
  • cageFS ou outra técnica FIREWALL instalada no servidor configurada corretamente para que o back-office nao fique lento por bloquear servicos externos que o Prestashop usa. Em caso de dúvida, ou back-office lento, por favor perguntar o provedor do seu alojamento se existem firewalls instalados !!!

 

PS 1.6 X

  • magic_quotes_gpc = off
  • memory_limit = 512M
  • max_execution_time = 300
  • max_input_time = 300
  • upload_max_filesize = 20M
  • post_max_size = 20M
  • max_input_vars = 10000
  • allow_url_fopen = on - com isso vc. pode importar imagens ou outros acessos externamente
  • safe_mode = off
  • cURL - instalado para que por ex. Paypal e outros servicos web funcionem sem problemas.
  • mod_rewrite = instalado e ativado
  • mod_security = off
  • php 5.6 (para uma melhor performance deve-se além disso usar php-fmp + opcache com valores próprios)
  • mySQL 5.5.4 ou acima
  • servidor LINUX (nao anconselhamos usar Prestashop em servidores Windows)
  • cageFS ou outra técnica FIREWALL instalada no servidor configurada corretamente para que o back-office nao fique lento por bloquear servicos externos que o Prestashop usa. Em caso de dúvida, ou back-office lento, por favor perguntar o provedor do seu alojamento se existem firewalls instalados !!!

 

Optimizacao do opcache:

 

 

opcache.revalidate_freq=0
opcache.validate_timestamps=0 (comment this out in your dev environment)
opcache.max_accelerated_files=7963
opcache.memory_consumption=192
opcache.interned_strings_buffer=16
opcache.fast_shutdown=1

 

PS 1.7.X - além da configuracao mínima para PS 1.5/1.6 se ajuntam os próximos requisitos mínimos:

  • php 7, que trabalha mais rápido.
  • PS 1.7.0 -> 1.7.3. - aqui ainda se pode usar php 5.6.30 (acima e inclusive) sem problemas, OU entao php 7.1.

    -> PS 1.7.4. E ACIMA - necessita explecitamente php 7.2.  e maria DB 10 ou entao mysql 5.7.

  • memory_limit = 512 M
  • JSON = ON
  • ctype = ON
  • máquina mySQL = INNODB (myIsam nao funciona corretamente)
  • mySQL 5.6 ou acima ( ou mariaDB) -> PS 1.7.4. - necessita explecitamente maria DB 10 ou entao mysql 5.7.
  • php.ini do servidor deverá incluir a configuracao date.timezone
  • Open SSL 1.2 ou acima

 

Além disso, é importante ter permissões automáticas para criação/alteração/remoção de pastas e arquivos (mod suExec / suPHP).

Assim todos os scripts e usuários internos (de dentro do servidor) têm acesso total a pastas e arquivos automaticamente, enquanto acessos externos tem acesso apenas de leitura, sem a necessidade de alterar esses parâmetros manualmente.

 

Use tbm. a opção (nativa) "Disable apache multiViews" = SIM no back-office da sua loja para optimizar o seu projeto (Preferencias -> SEO & URLS), se o servidor permitir.

 

PS 1.5.

Especialmente para lojas grandes, (mais de 2.000 produtos) eu recomendo o uso de opções Cache (CCC e também aceleradores como por exemplo eAccelerator, APC, Memcached e/ou tecnologia fast-cgi). 

 

PS 1.6.

Neste caso aconselhamos usar servidores ngnix e fast-cgi para lojas grandes (mais de 2.000 produtos). A partir da versao PS 1.6. nao mais sao sustentados os aceleradores de cache á base de módulos PHP como APC, eAccelerator e outros). Isto devido ao uso de versoes php acima de 5.4. que nao mais sustentam estes módulos.



*************************************************************************************************
Schema CHMOD para PS 1.5+ (caso o servidor não tenha permissões automáticas😞
 

As seguintes pastas devem ter ao mínimo permissão CHMOD 0750 ou 0755:

/cache
/cache/cachefs
/cache/smarty
/cache/smarty/cache
/cache/smarty/compile
/cache/tcpdf
/classes
/config
/config/xml/
/controllers
/css
/docs
/download
/img
/js
/localization
/log
/mails
/modules
/override
/pdf
/themes/default/cache
/themes/default/lang
/themes/tema em uso/cache
/themes/tema em uso/lang
/translations
/upload
/webservices

Todos os outros arquivos e pastas dentro destas pastas/sub-pastas devem ter permissão, incluido .htacces CHMOD 0640 ou 0644. Unica exceção: Os arquivos sitemap.xml e robots.txt no root da loja, estes devem ter permissão 0755 ao mínimo, mas nunca 0777.

Tbm. todas as imagens nas sub-pastas /img/X/imagem.jpg devem ter permissão no máximo de 0755, mas nunca 0777,  para que possam ser substituídas se necessário do seu back-office.

 

NOTA: Permissóes 0777 no servidor, será equivalente a deixar as chaves da sua porta de casa no lado de fora da fechadura. Assim qualquer ladráo poderá entrar em sua casa, tal e qual como um Hacker facilmente mudará conteúdo no seu site, se o mesmo possuir as perimssóes 0777 ou até mesmo ficar com o controlo do seu servidor.

 

Permissões ideais serão 0750 ou 0755 para pastas, podendo no máximo ir até 0770 0u 0775. Para ficheiros deveremos colocar, de preferencia, 0640 ou 0644, nunca indo além de 0660 ou 0664.

 

Quanto mais alto o número menos seguro o seu site e servidor ficam. 

  • Like 3
Link to comment
Share on other sites

  • 5 months later...

Que arquivo eu tenho de modificar para alterar para alterar?:

  • magic_quotes_gpc = off
  • memory_limit = 128M mínimo, melhor 256M (eu tenho 512M)
  • max_execution_time = 300
  • max_input_time = 300
  • upload_max_filesize = 20M
  • post_max_size = 20M
  • max_input_vars = 5000
  • allow_url_fopen = on - com isso vc. pode importar imagens ou outros externamente
  • safe_mode = off
  • cURL - instalado para que por ex. Paypal e outros servicos web funcionem sem problemas.
  • mod_rewrite = instalado e ativado
Link to comment
Share on other sites

  • 1 month later...
  • 2 weeks later...

Use tbm. a opção (nativa) "Disable apache multiViews" = SIM no back-office da sua loja para optimizar o seu projeto (Preferencias -> SEO & URLS).

 

Pode explicar o básico dessa parte ?

No back office esse campo tem a legenda ("Ativar esta opção apenas se você tiver problemas com reescrita de URL em algumas páginas."). Não entendi a lógica de como funcionaria essa optimização...

Link to comment
Share on other sites

Vlw mais uma vez !

Achei estranho a legenda e tudo mais, então li os links que me passou e notei que tinha algo errado no nosso PS.. A tradução aqui estava errada, o campo estava "Habilitar MultiViews do Apache enabled.gif" quando deveria ser "Desabilitar MultiViews do Apache", aí sim, a legenda faz sentido e a lógica fica fácil...

Link to comment
Share on other sites

  • 11 months later...
Use tbm. a opção (nativa) "Disable apache multiViews" = SIM no back-office da sua loja para optimizar o seu projeto (Preferencias -> SEO & URLS), se o servidor permitir.

 

 

Fiz essa alteração e meu site saiu fora do ar. Como trazer o site novamente?

 

www.lojavirtual.lindasl.com.br

 

Alguém pode me dar uma ajuda?

Link to comment
Share on other sites

 

Use tbm. a opção (nativa) "Disable apache multiViews" = SIM no back-office da sua loja para optimizar o seu projeto (Preferencias -> SEO & URLS), se o servidor permitir.
 
 
Fiz essa alteração e meu site saiu fora do ar. Como trazer o site novamente?
 
www.lojavirtual.lindasl.com.br
 
Alguém pode me dar uma ajuda?

 

Se o seu servidor não permite alterar este parâmetro, pode ter problema mesmo.

Tente apagar o arquivo .htaccess na raiz da loja.

Link to comment
Share on other sites

  • 10 months later...
Guest
This topic is now closed to further replies.
×
×
  • Create New...