Como remover o index.php das URLs do Magento

Publicado em 17/05/2010 por Luis Milanese

Se na sua instalação do Magento apareceu um ‘index.php’ após as URLs (ex.: www.dominio.com/index.php/categoria), há uma maneira bem simples de resolver isso.

  1. Certifique-se de que o Apache está trabalhando com URL Rewrites. Isso pode ser facilmente resolvido com o comando “a2enmod rewrite” (caso esteja no Ubuntu, vai precisar do sudo).
  2. Na área de admin, entre em “Sistema -> Configuração -> Web“. A segunda seção, chamada “Otimização do mecanismo de busca“, selecione “Sim” para a opção “Usar web server rewrites“.
  3. Após isso, reinicie o seu apache. Pode usar o comando (como sudo novamente) “apachectl restart” ou “apache2ctl restart“, dependendo da sua versão do Apache.

Para mim, somente esses três passos foram suficientes para resolver a questão. Espero ter ajudado.

Salvo em CMS | 2 Comentários »

Palavra(s)-chave: , ,

Revisando a configuração de seu servidor para o Magento

Publicado em 23/03/2010 por Luis Milanese

Seguindo ainda falando sobre o Magento, deixo aqui um lembrete para quem está interessado em botar uma loja feita em Magento para a produção: atente-se as configurações do servidor que irá hospedá-la. O Magento é uma loja bastante robusta, flexível e muito boa, mas tudo isso tem um preço. E o preço é ter um servidor “parrudo” (preferencialmente dedicado).

Um problema que temos enfrentado é o SQLSTATE[HY000]: General error: 2006 MySQL server has gone away. Depois de alguma pesquisa, descobrimos que este é um erro comum em hospedagens compartilhadas (onde os recursos do servidor de base de dados estão compartilhados com outras contas), pois a empresa que hospeda define um tempo curto de Wait Timeout, que é o tempo em que o servidor vai esperar pela sua query, depois de ter conexão aberta. Explico: o script abre conexão com a base de dados, porém, antes de enviar as queries para a base, o Magento precisa criar essas queries, trazendo dados de diversos pontos, para assim formar a query e mandar. Mas acontece que o tempo que o Magento gasta para formar esta query pode ultrapassar o wait timeout definido pela empresa que hospeda seu site.

A Locaweb dá 15 segundos de Wait Timout e o UOL Host dá 20 segundos, tempo que pode ser pouco, dependendo do tamanho de sua base e complexidade da aplicação. E não adianta entrar em contato com eles: em plano de hospedagem compartilhado, eles não irão mudar as configurações do servidor, comprometendo toda o desempenho dele somente para te atender, então hospedagem dedicada (ou Cloud Computing) pode ser uma alternativa. Em todo caso, recomenda-se entrar em contato com a empresa que está pensando em contratar e explicar o que acontece, perguntar se eles têm experiência com hospedagem de Magento, problemas reportados pelos seus clientes e etc.

Apesar de ter abordado uma situação ocorrida com o Magento, a dica serve para qualquer CMS que planeja implementar em um domínio. Alguns CMS, como o WordPress, raramente você terá problemas assim, mas com loja virtual, onde o volume trafegado é bem maior, é bom ficar esperto.

Salvo em CMS | Nenhum comentário »

Palavra(s)-chave: ,

Preço não-numérico no Magento

Publicado em 16/03/2010 por Luis Milanese

Estou trabalhando em uma loja virtual (em breve, quando tiver no ar, publicarei o link aqui), utilizando o Magento como gerenciador de conteúdo. O Magento é um ótimo gerenciador de e-commerce, com diversos plugins disponíveis (alguns free, outros pagos) e uma comunidade um tanto ativa. Infelizmente peca na falta de documentação para os desenvolvedores, mas a comunidade se ajuda da melhor forma através dos fóruns.

Um problema que tivemos foi: nem todos os produtos apresentariam o preço. O cliente gostaria de ocultar o valor de alguns produtos, exibindo – ao invés do preço – um “Contate-nos”, para que assim o visitante entrasse em contato para obter o valor do item em questão. Só que esta opção de ocultar o valor não é suportada pelo Magento e o jeito então seria desenvolver tal funcionalidade.

Lembra que eu falei no começo do post que o Magento carece de documentação? Pois é, carece mesmo. Mas, fuçando, fuçando, acabei encontrando o script que gerava a exibição do valor. Aí foi só descobrir a variável que trazia o valor e botar uma condição “caso o valor for nulo ou zero, escrever ‘contate-nos’”. Só que o problema era: o valor é exibido em outros lugares, há outras amarrações com este valor, enfim, a coisa ia ficando complicada mesmo.

Então, enquanto pesquisava outra coisa sobre o Magento, eis que me deparo com este tutorial: HOWTO: Price on Application que justamente resolve o meu problema. O mais estranho de tudo é que eu procurei por algo assim antes de começar a desenvolver uma solução e não encontrei. É como dizem: para encontrar, basta parar de procurar. icon smile  Preço não-numérico no Magento

Da mesma forma que este tutorial me salvou a pele, espero que ajude mais gente.

Salvo em CMS | Nenhum comentário »

Palavra(s)-chave: ,

SEO Powered by Platinum SEO from Techblissonline