Jump to content

Recommended Posts

Estou realmente sem saber o que fazer.

Já tentei de tudo para melhorar a velocidade de minha loja, sem sucesso. Peguei tudo quanto é tutorial de optimização, mas sem sorte.

 

Estou com a versão 1.5.3.1, e frequentemente recebo mensagens de erro 500, até quando loja está desativada!

 

Qualquer ajuda é muito bem-vinda.

Link to comment
Share on other sites

Olá Okidoki.

 

Vejo que está sofrendo com a lentidão de sua loja, não vou nem perguntar sobre as configurações básica do Presta - Desativar 'Force Compiler', habilitar CCCs, cache e etc - porque ja deve ter lido e pesquisado sobre isso, e também ja configurado.

 

É muito provável que o problema esteja no servidor de hospedagem, principalmente pelo erro 500(erro interno de servidor). Qual tipo de plano de hospedagem voce possui para sua loja(compartilhado, vps, dedicado..)? Eu ja tive problemas com lentidão também, e meu problema foi justamente o servidor de hospedagem.

 

Segue uma explicação - em um reply - breve minha sobre os principais tipos de hospedagem web, as vezes pode lhe ajudar a entender alguns aspectos.

http://www.prestashop.com/forums/topic/210508-qual-o-melhor-alojamentodominio-em-portugal/

 

boa sorte amigo.

Link to comment
Share on other sites

Oi Pedro, obrigado pela resposta.

Eu habilitei o "CCC", e o cache, além de desabilitar um monte de coisa. Só não sei se o cache está funcionando como deveria, Meu error_log está cheio de erros em relação a ele:

 

 

[01-Mar-2013 06:49:43 Etc/GMT-3] PHP Notice: Undefined index: price_without_reduction in /home4/ebooksgr/public_html/cache/smarty/compile/c46f64c05b5552557fe30b40a7a0cb2bcb2bd2e0.file.default.tpl.php on line 92

[01-Mar-2013 06:49:43 Etc/GMT-3] PHP Warning: Division by zero in /home4/ebooksgr/public_html/cache/smarty/compile/c46f64c05b5552557fe30b40a7a0cb2bcb2bd2e0.file.default.tpl.php on line 92

[01-Mar-2013 06:49:43 Etc/GMT-3] PHP Notice: Undefined index: reduction in /home4/ebooksgr/public_html/cache/smarty/compile/c46f64c05b5552557fe30b40a7a0cb2bcb2bd2e0.file.default.tpl.php on line 92

[01-Mar-2013 06:49:43 Etc/GMT-3] PHP Notice: Undefined index: price_without_reduction in /home4/ebooksgr/public_html/cache/smarty/compile/c46f64c05b5552557fe30b40a7a0cb2bcb2bd2e0.file.default.tpl.php on line 92

[01-Mar-2013 06:49:43 Etc/GMT-3] PHP Warning: Division by zero in /home4/ebooksgr/public_html/cache/smarty/compile/c46f64c05b5552557fe30b40a7a0cb2bcb2bd2e0.file.default.tpl.php on line 92

[28-Feb-2013 20:49:56 America/Denver] PHP Fatal error: Uncaught Link to database cannot be established: SQLSTATE[42000] [1203] User ebooksgr_gerente already has more than 'max_user_connections' active connections

Link to comment
Share on other sites

Odidoki, apague todos os arquivos dentro de cache/smarty/compile/ para que force a nova geração de templates e veja a partir dessa deleção o seu log de erros, acessando sua loja. Mas não respondeu qual o plano de hospedagem está usando, e aproveitando diga também qual a versão do PHP deste servidor.

Link to comment
Share on other sites

Tenho plano bluehost com ip dedicado e ssl, mas ele não é dedicado nem vps.

 

Estou rodando com"PHP 5.4 (Single php.ini)".

Tentei mudar para outros, como fastcgi, mas não teve diferença.

O erro que mais está dando agora é de "max_users_connections" no banco de dados. Consegui melhorar bastante o desempenho convertendo todas as tabelas para InnoDB, deletando quase 500 mil registros das tabelas ps_pageviewed e ps_pagenotfound, além de desativar TODOS os módulos de estatísticas e o módulo blockcategories, que parece estar bugado.

 

O estranho é que usei o gtmetrix para analizar o desempenho, e em duas tentativas ele deu erro 500 por causa do max_users_connections, mas quando foi ele teve um resultado ótimo, "B" tanto no google quanto no Yslow. Parece que o gargalo é realmente o sql.

Edited by Okidoki (see edit history)
Link to comment
Share on other sites

Tenho plano bluehost com ip dedicado e ssl, mas ele não é dedicado nem vps.

 

Estou rodando com"PHP 5.4 (Single php.ini)".

Tentei mudar para outros, como fastcgi, mas não teve diferença.

O erro que mais está dando agora é de "max_users_connections" no banco de dados. Consegui melhorar bastante o desempenho convertendo todas as tabelas para InnoDB, deletando quase 500 mil registros das tabelas ps_pageviewed e ps_pagenotfound, além de desativar TODOS os módulos de estatísticas e o módulo blockcategories, que parece estar bugado.

 

O estranho é que usei o gtmetrix para analizar o desempenho, e em duas tentativas ele deu erro 500 por causa do max_users_connections, mas quando foi ele teve um resultado ótimo, "B" tanto no google quanto no Yslow. Parece que o gargalo é realmente o sql.

 

O BlueHost está tendo alguns problemas recentemente em alguns servidores. Tanto na disponibilidade do mysql quanto do http.

Já tentou utilizar o PHP5.3 (Single php.ini) ?

  • Like 1
Link to comment
Share on other sites

Daniel, quando uso outro php que não seja o 5.2 (fastcgi) acontece o erro de max_users_connections.

 

O fastcgi NÃO está dando max_users_connections, mas dá outro erro:

[05-Mar-2013 13:06:09] PHP Parse error: syntax error, unexpected $end, expecting ')' in /home1/ebooksgr/public_html/cache/class_index.php on line 419

[05-Mar-2013 13:06:09] PHP Warning: Unexpected character in input: ''' (ASCII=39) state=1 in /home1/ebooksgr/public_html/cache/class_index.php on line 419

[05-Mar-2013 13:06:09] PHP Parse error: syntax error, unexpected $end, expecting ')' in /home1/ebooksgr/public_html/cache/class_index.php on line 419

[05-Mar-2013 13:09:55] PHP Warning: Unexpected character in input: ''' (ASCII=39) state=1 in /home1/ebooksgr/public_html/cache/class_index.php on line 320

[05-Mar-2013 13:09:55] PHP Parse error: syntax error, unexpected $end, expecting ')' in /home1/ebooksgr/public_html/cache/class_index.php on line 320

[05-Mar-2013 13:13:27] PHP Warning: Unexpected character in input: ''' (ASCII=39) state=1 in /home1/ebooksgr/public_html/cache/class_index.php on line 320

[05-Mar-2013 13:13:27] PHP Parse error: syntax error, unexpected $end, expecting ')' in /home1/ebooksgr/public_html/cache/class_index.php on line 320

Link to comment
Share on other sites

Okidoki.

 

Certo, vamos la. O problema parece ser mesmo na hospedagem em que encontra sua loja - mas reconheço que a bluehost é uma das mais populares hospedagens mundiais -, pode ser que o servidor esteja encontrando alguma dificuldade ou o plano contratado não suporte o necessário. Antes de resolver o problema, é preciso encontra-lo e identifica-lo. Sugiro algumas ações(Atenção, faça backup da sua loja da produção):

 

1) Instale uma nova loja virtual no servidor e insira alguns produtos, agora navegue pela sua loja como visitante e veja se encontra a mesma lentidão. A seguir veja o arquivo de log para saber se ocorrem os mesmos erros. Isto para sabermos se o problema está na loja em sí ou algum arquivo de core alterado indevidamente(embora uma possível alteração tenha muito maior chance de causar efeitos de sintaxe e regras de negócio).

 

2) Contate seu servidor de hospedagem e pergunte se está ocorrendo algum tipo de instabilidade e/ou se podem aumentar o número máximo de conexões simultâneas ao servidor - diretriz max_user_connections - para sua conta.

 

3) Veja se está forçando o uso de algum cache de banco de dados, como o memcache, ou até mesmo se faz uso de algum aplicativo voltado para DB como o Tera-WURFL - muito utilizado para aplicacao movel.

 

Em minha opinião você pode ter alterado algum arquivo indevido(me desculpe se não o fez) ou faz uso de algum(s) módulo(s) que, ou esteja ultrapassando os limites da hospedagem ou ele simplesmente nao funciona adequadamente. Por isso a instalação de um nova loja padrão pode indicar o problema. E o contato com a hospedagem pode revelar algo que dificilmente descobriria só por mexer em código.

 

Boa sorte amigo.

  • Like 2
Link to comment
Share on other sites

Oi Pedro, boa noite.

 

Muito obrigado mesmo pelas respostas.

 

Estou contratando um VPS no HostGator, vamos ver se isso vai resolver meus problemas.

 

1) Até tentei fazer isso, mas minha ideia (furada, provavelmente) era simplesmente tentar conectar esses novos arquivos ao banco de dados já existente. Acabou não dando muito certo e eu deixei para lá. Não sei se há uma forma de instalar uma loja do zero e importar os dados de clientes, pedidos, produtos, etc, mesmo sendo a mesma versão.

 

2) Eles sempre dizem que o problema não é com eles, que está tudo bem no servidor e que não podem aumentar o limite (que é 15),

 

3) Eu conversei com eles durante horas, e não resolvemos muita coisa. Estou com muita esperança de que essa migração resolva o problema. Se não resolver, estou disposto a pagar para algum especialista que consiga resolver pra mim, embora não esteja em condições de oferecer muito. :/

 

Obrigado mais uma vez pela ajuda!

Link to comment
Share on other sites

Dinada, foi um prazer ajudar. Eu ja tive um VPS da hostgator onde tinha a duas lojas virtuais e alguns sites dinâmicos de clientes. A hospedagem me atenteu, porém até certo ponto, porque a medida em que as lojas foram ganhando destaque o acesso simultâneo foi crescendo, isso fez com que o VPS não desse conta de tudo de uma vez. Isso naverdade foi bom, sinal que o negócio dos clientes cresceram. A solução então foi migrar para um servidor dedicado, e posso lhe dizer que a diferença é gritante, a velocidade da loja se equiparou a super-stores como Americanas e Submarino.

 

Veja como o VPS vai se comportar, acredito eu que vai conseguir uma boa melhoria, principalmente a solução dos erros. Depois poste os resultados.

 

Até mais.

Link to comment
Share on other sites

Apesar do problema já estar quase que acertado, deixe-me colocar aqui a configuracao mínima que escrevi no forum alemao. Com esta configuracao eu trabalho sem problemas com uma parse baixa em um shop de 20.000 artigos e mais de 300 opcoes de filtragem (layered navigation).

 

PS 1.5.X

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

Para shops grandes, (mais de 2.000 produtos) eu recomendo o uso de opcoes Cache (CCC e também aceleradores como por exemplo eAccelerator ou tecnologia fast-cgi). Eu uso a tecnologia fast-cgi em um network (inumeros servidores trabalhando ao mesmo tempo). A minha parse para o projeto com 20.000 artigos é de 2-3 segundos.

 

Servidores que nao comportam CCC trazem justamente os problemas que Okidoki descreveu. Desculpe-me a falta do cecedilha e outros caracteres aqui no texto, o meu teclado alemao nao contém estas letras.

  • Like 2
Link to comment
Share on other sites

Oi cd2500, obrigado pela resposta e parabéns pelo grande conhecimento.

 

Estou experimentando as primeiras 24 horas no VPS. O site parece estar muito mais rápido, pelo menos por enquanto.

 

Apesar disso, ao tentar fazer uma compra pelo paypal, recebi o seguinte erro no retorno do paypal para o site:

 

Fatal error: Uncaught MySQL server has gone away

SELECT *

 

 

FROM `ps_cart` a
WHERE (a.id_cart = 119186)
LIMIT 1
[color=#000000]thrown in /var/www/vhosts/xxx/httpdocs/classes/db/Db.php on line 605[/color]

 

Não sei se foi uma coisa eventual ou se tem algum problema. Fiz uma outra compra em outra máquina e fechou normalmente.

Link to comment
Share on other sites

Me parece que o prestashop 1.5 é simplesmente realmente muito pesado. Estou com esse VPS 3 do hostgator, e o "Apache CPU usage" e "Apache memory usage" estão batendo frequentemente na casa dos 80% ou mais, sendo que a referência dele para "alerta vermelho" é 25%. Estou vendo que terei que fazer um upgrade em breve!

Link to comment
Share on other sites

Vc. está usando algum módulo extra ? Um CPU usage de 80% não é normal. Eu alcanço um CPU usage com um valor de 60% com módulos de filtragem mal programados. Tenho mais de 300 opções para filtragem. Com o core do Prestashop nunca alcançei mais de 20 %. Ou vc. está com um BD quebrado, ou como Daniel já disse, um módulo trazendo esses problemas. Vc. instalou o block layered navigation ? Este necessita de mais reservas e bate lá aos 60%

  • Like 1
Link to comment
Share on other sites

Eu retirei TODOS os modulos de estatísticas, não tenho layered navigation nem me lembro de qualquer outro módulo fora do que ja veio. O tema (que comprei na propria loja do prestashop) tem alguns blocks como sliding, mas nada fora do comum. :/

 

Fui ver no error_log e está tendo dezenas desse erro:

 

 

[18-Mar-2013 16:49:09] PHP Warning: Division by zero in /var/www/vhosts/bazarcriativo.com/httpdocs/cache/smarty/compile/7319ac29e6cd6a671a110f6d5ce701b4b7bb98f3.file.default.tpl.php on line 92

[18-Mar-2013 16:49:09] PHP Warning: Division by zero in /var/www/vhosts/bazarcriativo.com/httpdocs/cache/smarty/compile/7319ac29e6cd6a671a110f6d5ce701b4b7bb98f3.file.default.tpl.php on line 92

Link to comment
Share on other sites

Como instalou o thema que comprou ? Com o módulo "theme installer" ? O thema é para a versão PS que está usando ? Pode tmb. ser um problema de incompatibilidade do thema. Para examinar o problema use o firebug ou ao menos Http-Fox (ambos add-ons do Firefox). Com Http-Fox vc. pode verificar cada request que faz ao servidor. Tudo que é vermelho é fora do padrão e deve ser verificado.

Link to comment
Share on other sites

  • 2 years later...

Contratem um servidor dedicado, sem VPS, é muito melhor do que quebrar cabeça com hospedagens. independente de onde esteja localizado, america, europa, asia, africa, blablabla, é muito melhor que um host compartilhado.

Creio que o problema por ter sido postado no ano 2013 já foi resolvido ?? Além do problema ser um de incompatibilidade do tema instalado e nao de um servidor mesmo.

Edited by selectshop.at (see edit history)
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...