en Jump to content
  • 0
guest*

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

Question

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.
  • memory_limit = 512 M
  • JSON = ON
  • ctype = ON
  • máquina mySQL = INNODB (myIsam nao funciona corretamente)
  • mySQL 5.6 ou acima ( ou mariaDB)
  • 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. 

Share this post


Link to post
Share on other sites

11 answers to this question

Recommended Posts

  • 0

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

Share this post


Link to post
Share on other sites
  • 0

Boas tardes,

 

Só uma questão se eu alterar certas pastas, tal como a pasta dos modulos, fico sem acesso a poder fazer o upgrade, isto mudando para permissão 644 tal como está indicado no inicio, alguma ajuda aqui?

 

Cps

Luis

Share this post


Link to post
Share on other sites
  • 0

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...

Share this post


Link to post
Share on other sites
  • 0

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...

Share this post


Link to post
Share on other sites
  • 0
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?

Share this post


Link to post
Share on other sites
  • 0

 

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.

Share this post


Link to post
Share on other sites
  • 0

Vc. simplesmente ou deleta na raíz da sua loja o ficheiro .htaccess ou entao deleta as linhas deste ficheiro correspondentes e salva o ficheiro novamente sem as linhas correspondentes.

# Disable Multiviews
Options -Multiviews
Edited by selectshop.at

Share this post


Link to post
Share on other sites
Guest
This topic is now closed to further replies.

×

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More