Bloix

O termo Cron vem da funcionalidade de agendamento de tarefas no Unix. No Magento o seu proposito é o mesmo. É importante deixar o Cron configurado pois ele é responsável por manter a loja funcionando de forma correta.

Periodicamente scripts do Magento precisam ser executados para executar tarefas como:

  • Reindexar preços de catálogo(melhora performance de busca)
  • Enviar newsletters
  • Gerar o Google Sitemap
  • Alertar usuários de mudanças de preço ou estoque
  • Atualizar automaticamente cotação de moedas estrangeiras
  • Fazer limpeza de logs no banco de dados
  • Executar periodicamente tarefas que você desenvolveu no seu módulo, etc.

Gastei um tempo para tentar entender como funciona exatamente o sistema de Cron, pois é bastante confuso. Em algumas documentações eu vi que deveria agendar o cron.php para rodar, em outras me diziam que isso deveria ser feito pela administração. Com um tempo de estudo entendi como funciona e vou explicar agora.

Agendamento de tarefas dos módulos

Cada módulo do Magento possui seu próprio agendamento. Nem todos os módulos vão rodar sempre no mesmo horário. Vamos tomar como exemplo o módulo de Newsletter.

Para que este módulo envie as newsletters programadas no dia e horário configurado pelo administrador é necessário que algum script seja executado em determinado período. Para fazer essa configuração o arquivo config.xml do módulo possúi a seguinte configuração:

<config>

    <!-- ... -->

    <crontab>
        <jobs>
            <newsletter_send_all>
                <schedule><cron_expr>*/5 * * * *</cron_expr></schedule>
                <run><model>newsletter/observer::scheduledSend</model></run>
            </newsletter_send_all>
        </jobs>
    </crontab>

    <!-- ... -->

</config>

A expressão */5 * * * * significa que o script deverá rodar todo dia a cada 5 minutos. A notação é a mesma utilizada no crontab do Linux. Já a reindexação de preços possui a expressão 0 2 * * * que significa que rodará todos os dias as 2:00 a.m.

Como o magento gerencia as tarefas

Para o Magento gerenciar essas tarefas ele possui uma tabela especifica chamada cron_schedule. Dentre as colunas da tabela há as que se destacam:

  • job_code: código do processo a ser executado
  • status: status da tarefa
  • scheduled_at: data e hora em que a tarefa está prevista para ser executada

Tomando ainda de exemplo o módulo de Newsletter, teremos na tabela cron_schedule os valores:

Essa linha informa que o processo newsletter_send_all, ou seja os envios de Newsletters será executado às 14:35 do dia 06/08/2010. Uma vez executado o status muda para "success". De acordo com que o arquivo cron.php for rodando ele criará mais registros como esse agendando a tarefa para 14:40, 14:45, 14:50, etc.

Na raíz do Magento há um arquivo chamado cron.php. Este arquivo é responsável por gerenciar toda a parte de agendamento. Ele criar os agendamentos na cron_schedule, roda as tarefas em seus devidos horários, limpa tarefas antigas, etc. Ele deve ser executado periodicamente para fazer a gerência de tarefas. Você pode configurá-lo dentro do seu servidor utilizando o Crontab(Linux) ou o Agendador de Tarefas(Windows). Se você não puder fazer essa configuração no seu servidor ou seu serviço de hospedagem não da suporte você pode optar por usar serviços on-line como o http://cronless.com/ ou o http://www.onlinecronjobs.com/.

Eu recomendo que este arquivo seja chamado a cada 5 minutos. Assim fica mais difícil tarefas serem executados fora do horário previsto ou até mesmo causar uma sobrecarga de tarefas sendo executadas, por exemplo, seu arquivo foi executado na ultima vez às 14h e você configurou para ele ser chamado a cada 30 minutos, logo a próxima vez que ele rodar será às 14:30. Todos os processos que foram agendados para rodar entre 14 e 14:30 vão ser executados todos de uma vez às 14:30.

Configurações de execução de cron no Magento

O Magento possúi algumas configurações relacionadas aos agendamentos de tarefa. Se você for em Admin > System > Configuration > System > Cron(na versão inglẽs) verá as seguintes opções:

  • Generate schedules every
    Tempo(em minutos) em que será gerado na tabela cron_schedule um registro com agendamento de tarega. Exemplo: Se esta opção está setada com o valor 15 e o cron.php rodou pela última vez às 14h então só será gerado registros de agendamento às 14:15. Se o cron.php rodar às 14:10 nada fará além de executar tarefas agendadas naquele horário. Valor recomendado: 60.
  • Schedule ahead for
    Será gerada tarefas até x minutos a frente. Exemplo: se este valor está setado para 10, o cron.php roda às 14h e a tarefa deve ser rodado de 5 em 5 minutos, será gerado na tabela cron_schedule tarefas para às 14:00, 14:05 e 14:10. Valor recomendado: 15.
  • Missed if not run within
    Tempo em minutos em que uma tarefa será considerada perdida. Exemplo: Se estiver configurado com o valor 3, a tarefa está programada para rodar às 14h o arquivo cron.php deve rodar até as 14:03 ou então esta tarefa não rodará mais e seu status mudará para "missed". Valor recomendado: 60.
  • History cleanup every
    Tarefas executadas ou perdidas serão limpas a cada x minutos. Valor recomendado: 120.
  • Success history lifetime
    Registros de tarefas executadas com sucesso ficará por até x minutos após sua execução. Valor recomendado: 120.
  • Failure history lifetime
    Registros de tarefas executadas e falharam ficará por até x minutos após sua execução. Valor recomendado: 120.
Compartilhe em outras redes:
  • Envie este post via e-mail
  • Twitter
  • Facebook
  • Digg
  • Google Bookmarks
  • MySpace
  • del.icio.us
  • FriendFeed
  • Imprima este post
+ Como funciona o sistema de Cron do Magento
Bruno Viana / 11 de agosto de 2010
Tags / - -

 O Correios informou hoje através de e-mail que mudará seu serviço de cálculo on-line de frete. Na mensagem do e-mail ele informa que:

Em razão de uma reestruturação do ambiente do serviço de cálculo de preços e prazos de encomendas, efetuaremos uma mudança na sintaxe da url de acesso ao webservice.

Isso trará melhorias ao serviço, de modo a aprimorar o atendimento aos nossos clientes, acarretando melhor performance e maior disponibilidade.

A partir de agora o endereço da consulta será o http://ws.correios.com.br/calculador/CalcPrecoPrazo.aspx. A partir do dia 02/07/2010 o endereço http://shopping.correios.com.br/wbm/shopping/script/CalcPrecoPrazo.asmx será desativado.

Ainda não sei se isso vai influência no fim das quedas constantes do serviço. Vamos ficar na esperança.

Compartilhe em outras redes:
  • Envie este post via e-mail
  • Twitter
  • Facebook
  • Digg
  • Google Bookmarks
  • MySpace
  • del.icio.us
  • FriendFeed
  • Imprima este post
+ Correios muda serviço de cálculo de frete
Bruno Viana / 2 de agosto de 2010

noix_correios

Foi lançado hoje a nova versão do módulo NOIX CORREIOS. O módulo conta com algumas novidades:

  • Nova forma de cálculo de volume
    Informando os atributos que irão receber as informações de altura, largura e comprimento dos produtos é possível ter o cálculo de preço real.
     
  • Adicionado rastreio de pedidos
    Agora, quando o número de rastreio for adicionado ao Magento, o NOIX CORREIOS irá buscar as informações de rastreio e exibí-las.
     
  • Integração com o sistema de promoções do Magento
    Para cada promoção de carrinho de compras criada, pode ser criar uma ação que irá afetar diretamente no preço dos fretes exibidos pelo módulo.

Confira o módulo no endereço http://www.magentocommerce.com/extension/specs/4101/noix_correios. Dê seu feedback através da área de discussão do módulo no Magento Connect..

Compartilhe em outras redes:
  • Envie este post via e-mail
  • Twitter
  • Facebook
  • Digg
  • Google Bookmarks
  • MySpace
  • del.icio.us
  • FriendFeed
  • Imprima este post
+ Lançado a versão 2.0 do NOIX CORREIOS
Bruno Viana / 27 de julho de 2010

imagemgoogle2

Uma gestão de qualidade e um bom serviço, não dependem apenas das pessoas que fazem parte da equipe. Ter uma equipe organizada e coesa requer não só um bom desempenho daquele que a lidera, mas aptidão para liderar e é claro uma boa formação.

Um dos grandes empresários na área de TI, Bill Hewlett, fundador da Hewlett-Packard certa vez falou: “Homens e mulheres desejam fazer um bom trabalho. Se lhes for dado o ambiente adequado, eles o farão”. Certamente não podemos realizar um bom trabalho se não nos for dado um ambiente propício ao que nos é exigido.

O que faz uma boa gestão se destacar, é a maneira pela qual os seus líderes tratam cada situação e o modo como enfrentam as dificuldades e superam os obstáculos. Perceber o que está a sua volta e fazer uma análise minuciosa dos problemas são atribuições que competem a cada líder saber ou pelo menos ter a noção dos riscos a serem enfrentados.

Muitos continuam errando por utilizarem métodos obsoletos, pensando que o fator principal está na rentabilidade e não na satisfação do cliente. É certo que você pode estar pensando: “Como posso ter sucesso se não for motivado pelo retorno financeiro?”. É claro que um dos objetivos de uma empresa é a obtenção de lucros, mas nem sempre as cifras devem estabelecer um parâmetro para qualidade. Se formos comparar o investimento de uma empresa em capacitação com o retorno que esse investimento poderá trazer, concluímos que esse é um investimento lucrativo.

Ganham ambas as partes envolvidas nesse processo: a empresa ou pessoa que contratou algum serviço de qualidade e com um histórico positivo no mercado, que trará um nível mais elevado de serviço, podendo assim padronizar seus processos. A contratada, que terá mão de obra qualificada e certificada, e o funcionário que estará sendo qualificado e certificado na sua área de atuação, valorizando assim a sua mão de obra.

É certo que precisamos sempre renovar os métodos de atendimento e qualidade, buscando a ajuda no feedback do cliente, com pesquisas de satisfação e o pós-atendimento. Assim teremos a confiança do cliente e principalmente o respeito. Quem não gostaria de saber que alguém se preocupa com o seu bem estar? Principalmente se o produto que foi adquirido está realmente atendendo às necessidades do cliente. Essa demonstração de respeito todos nós gostaríamos de receber quando adquirimos algum produto.

Fonte da Imagem: Vila Mulher

Compartilhe em outras redes:
  • Envie este post via e-mail
  • Twitter
  • Facebook
  • Digg
  • Google Bookmarks
  • MySpace
  • del.icio.us
  • FriendFeed
  • Imprima este post
+ Uma gestão de qualidade e um bom serviço
Edson Farias / 2 de junho de 2010

learners

A organização Wi-Fi Alliance assinou um acordo de cooperação com a WiGig Alliance para a integração de uma tecnologia mais rápida para os futuros produtos Wireless.

A versão 1.0 da tecnologia WiGig funciona na faixa de 60 GHz. Em comparação, os atuais WLANs operam na faixa de 2,4 a 5 GHz.

A frequência mais alta significa que a velocidade pode ser aumentada até 7 Gbps, uma taxa 10 vezes maior que a obtida com uma rede sem fio atual. O único inconveniente é que isto só será possível num raio máximo de 10 metros.

Os fabricantes já anunciaram que as futuras unidades certificadas para Wi-Fi serão capazes de enviar e receber nas três frequências, 2.4 e 5 GHz para as redes sem fio e 60 GHz rede WiGig. Além disso, os usuários poderão alternar entre as redes sem interromper a conexão. O reduzido raio de alcance das redes fará que o formato seja ótimo para substituir cabos entre PC, monitores e outros drives externos.

Compartilhe em outras redes:
  • Envie este post via e-mail
  • Twitter
  • Facebook
  • Digg
  • Google Bookmarks
  • MySpace
  • del.icio.us
  • FriendFeed
  • Imprima este post
+ Internet mais Rápida com a Tecnologia WiGig
Washington Alves / 2 de junho de 2010
Tags /