MySql: Como Ignorar Foreign Key Constraints em Bancos InnoDB

Algumas vezes precisamos fazer uns inserts em teste e somos atrapalhados pelas foreign keys, que nos impedem de inserir dados na tabela para fins de teste, ou mesmo para repovoar a tabela inteira, em uma ordem diferente das chaves.

Existe uma variável de sessão chamada FOREIGN_KEY_CHECKS que permite ignorar as constraints de chave estrangeira em tabelas InnoDB. Esta variável também permite dar DROP TABLES, e outros comandos que seriam travados por chave estrangeiras.

Veja como usar a variável:

SET FOREIGN_KEY_CHECKS = 0;

SELECT @@FOREIGN_KEY_CHECKS;

SET FOREIGN_KEY_CHECKS = 1;

Desafio da MestreSEO – Katipsoi Zunontee

Olá a todos, este ano resolvi participar do 4 desafio da MestreSEO, o desafio funciona da seguinte forma: O pessoal da MestreSEO divulga uma keyword inexistente, algum termo inventado mesmo, e cria um contexto para este termo, ano passado foi um aplicativo para ipad que previa o tempo. Este ano a keyword é a palavra Katipsoi Zunontee, que é um bravo guerreiro Maia, que será a salvação da terra perante o apocalipse.

Este é um desafio bem interessante pois além de poder praticar um pouco mais meu seo, além dos blogs de adsense, onde haverá uma competição bem suja, e legal de participar, não há regras em relação a black hat, gray hat, etc. O que vale é estar na frente na data final do concurso onde o Fábio Ricotta irá verificar quem está em primeiro, e está pessoa levará o premio. Até o presente momento o premio é 6 meses de assinatura da ferramente da MestreSEO, a qual eu já tive a oportunidade de usar e realmente está ficando bem bacana e melhorando cada vez mais.

Qual a densidade ideal de uma palavra chave para seo?

Muito se falava sobre a densidade ideal de uma palavra chave, em uma página, para a mesma “rankear” bem nos mecanismos de busca. Porém a coisa não é bem assim, não existe uma fórmula mágica de seo, que você deve segui-la e irá fazer aquela palavra
SEO Acertando um Álvo ficar no topo de todos buscadores existentes.

Para se criar um bom texto para internet, ou seja, relevante para seu usuário e também para buscadores, deve-se sim ser levado em conta o posicionamento da palavra chave naquele texto em específico, porém deve ser feito de uma forma natural, e não forçada como esta teoria de densidade ideal sugere, se você conseguir passar este texto para outra pessoa e a mesma não ficar incomodada com o número de vezes que você usou sua palavra chave, então provavelmente você está no caminho certo, onde não somente criou um texto que será útil e relevante para seu leitor, como também para o buscador, por que no final os 2 querem a mesma coisa.

Como adicionar um novo painel ao WordPress usando Custom Post Types

Agora ficou ainda mais fácil, adicionar novos Write Panels, ao seu WordPress, a partir da versão 3.0 foi adicionado os Custom Post Types, ou seja tipos de posts(páginas), que ajudam você, desenvolvedor a personalizar de melhor forma o seu WordPress. Os Custom Post Types na minha opinião são umas das melhores coisas para se usar no WordPress atualmente, especialmente quando se usado como um CMS. Com esta prática, podemos cada vez mais deixar a interface mais fácil para nosso cliente, criando assim diferentes áreas para que o mesmo possa administrar seu website.

Como adicionar meta box a templates específicos no WordPress

Essa semana, durante o desenvolvimento de um novo projeto, me peguei precisando de uma coisa bastante específica dentro do WordPress, eu precisava adicionar um meta box para uma página, porém eu não queria que todas páginas do meu site tinham este metabox, então eu precisava de uma solução para adicionar este metabox a somente um template, ou seja, toda página dentro deste template teria este metabox em questão e aqui segue como eu fiz:

add_action('admin_init','adicionar_metabox_template');
function adicionar_metabox_template(){
        $post_id = $_GET['post'] ? $_GET['post'] : $_POST['post_ID'] ;
        $template_file = get_post_meta($post_id,'_wp_page_template',TRUE);

	// check for a template type
	if ($template_file == 'home.php')
	{
		add_meta_box('metabox_home', 'Dados Da home', 'funcao_callback_metabox', 'page', 'normal', 'high');
	}

}

Vários Snippets htacces para você!

Olá, hoje estou trazendo alguns snippets(pedaços de código) para htacces, neles estão incluídos pedaços de código para cache, gzip, redirecionamentos e etc.

Performance com htacces

# Desabilitar ETAGS
<FilesMatch "\\.(ico|pdf|flv|jpe?g?|png|gif|js|css|swf|txt|mp3|avi|mpe?g?|wmv)$">
 FileETag none


# Compressão de arquivos

 AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css application/x-javascript
 BrowserMatch ^Mozilla/4 gzip-only-text/html
 BrowserMatch ^Mozilla/4\.0[678] no-gzip
 BrowserMatch \bMSIE !no-gzip !gzip-only-text/html

Agência de SEO – Criando e gerenciando a sua agência por Fabio Ricotta – UaiSEO 2011

A palestra Agencia de SEO – Criando e gerenciando a sua agência ministrada pelo Fabio Ricotta da MestreSEO foi inovadora em relação ao que eu estava acostumado, este era um dos assuntos que eu mais tinha dúvida em relação ao SEO, no briefing, divisão de tarefas etc. E também foi o único conteúdo que eu senti falta no curso de seo, da própria MestreSEO que eu fiz no mês de agosto.

A Palestra

O Fábio fala sobre os seguintes itens na palestra:

  • Briefing
  • Planejamento
  • Execução
  • Relatórios (Na verdade este item ficou faltando por causa do tempo!)
  • Precificação

O Briefing de SEO

Ao fazer um bom Briefing de SEO você deve pesquisar ao máximo junto ao seu cliente, o negócio dele, ele vende um produto ou serviço? Como é uma conversão? Através destes dados, você deve chegar a um objetivo, o seu cliente quer vender mais? Aparecer mais nas buscas do google, ou até mesmo ficar na frente da concorrência, que foi um exemplo dado.

Com o briefing bem feito e concluído, você deve agora pesquisar sobre a concorrência.

A Concorrência

Ao pesquisar sobre a concorrência, faça algumas perguntas, como:

  • Qual a situação do mercado?
  • Quais os principais concorrentes?
  • Você é lider de mercado?
  • Já tem uma marca forte?

Após a analise da concorrência, podemos começar o planejamento do SEO.

O Planejamento

Agora é hora de por a mão na massa e usar algumas ferramentas, neste ponto devemos analisar a SERP (página de resultados) e verificar  a situação de nosso cliente e também dos concorrentes, e você pode usar o keyword difficult tool da SEOMOZ para olhar a dificuldade da principal keyword do cliente.

Devemos analisar os pontos fortes e fracos de nosso cliente, e comparar com nossos concorrentes, devemos no mínimo igualar o que o concorrente está fazendo, e se possível fazer melhor.

Após isso, devemos definir a nossa estratégia, você pode checar o Checklist de SEO e ver o que mais se adéqua ao projeto, e definir as prioridades.

Bom acho que este resumo já está bom, o resto vocês podem ver no vídeo e slide. 😉

O lado profissional e empreendedor de SEM por Alberto André UaiSEO 2011

O Alberto André mandou muito bem na sua palestra sobre Empreender, ele fala de erros que cometeu e também da várias dicas de como agir nesse mercado.

A Palestra – O lado profissional e empreendedor de SEM

Esta eu não tenho muito a dizer, somente que achei bem interessante a colocação dele em relação ao black hat, hehe! Acho que todos deveríamos estuda-lo para nos tornarmos melhores profissionais. Ele também fala do casamento do SEO com o PPC, como que é possível alcançar aquele cliente que desistiu da compra no meio do caminho, etc.

Vídeos

SEO 3.0 – Evoluindo com o Usuário por Gustavo Bacchin – UaiSEO2011

Esta palestra, ministrada Gustavo Bacchin fala sobre a evolução do SEO, pois o básico, não será mais suficiente e devemos dar um passo a mais na otimização.

A Palestra SEO 3.0 – Evoluindo com o Usuário

O Gustavo começa falando sobre conteúdo, realmente devemos mesmo prestar atenção ao nosso conteúdo, devemos cada vez mais gerar conteúdo próprio e relevante para nosso cliente, para as pessoas que vão consumir nosso produto/serviço. Mas isso somente não é o suficiente, agora devemos criar conteúdo social, deixar o usuário nos gerar conteúdo, através de comentários, reviews, opiniões etc.

Uma coisa que ele falou é que SEO é marketing, e não deve estar na área de TI… essa parte sei la, já que eu sou da “área de ti” eu não posso mais trabalhar no SEO ? heheeh, Eu acho que os 2 devem andar juntos, ao invés de se manterem separados, um deve completar ao outro, ainda mais agora que a performance está se provando um dos maiores fatores de rankeamento.

ps: Eu digo “área da ti” por que pra min, quem trabalha na TI é quem trabalha com INFRA, eu sou do desenvolvimento. Mas é questão de opinião.

Vídeos

Link Building Fora da Caixinha por Manuela Sanches – UaiSEO 2011

Por incrível que pareça, umas das áreas que eu acho mais legal no SEO é o link building, e esta palestra da Manuela Sanches da Enlink, realmente foi muito bacana, apresentando várias formas não tão convencionais de se conseguir um bom link.

A Palestra – Link Building Fora da Caixinha

Para começar a palestra ela dá idéias de ativos linkaveis, como caixas de busca para pessoas colocarem em seus sites, se o seu nicho pode ajudar outros sites como fonte de informação essa é uma ótima forma de conseguir links bem relacionados. Você também pode ser referência de conteúdo para outras pessoas, por que não liberar seu conteúdo para ser copiado ao invés de ficar criando vários tipos de copyright encima do mesmo? Apenas fale que os links e âncoras devem ser mantidos.

E as imagens? essa eu já tinha visto em outro lugar, com o seguinte comentário, que achei bem bacana “Isso aqui separa os homens das crianças” hehe, uma ótima dica, ao invés de bloquear a cópia, já dê o código embed pra pessoa copiar a imagem, já com o link para o seu site.

Na palestra ela também fala que uma ótima forma de se conseguir links é criando conteúdo ecológico e social, a divulgação desse tipo de conteúdo é bem fácil já que todos querem ajudar né ? 🙂

Também teve várias dicas sobre Press Releases, e serviços para divulgação dos mesmos.

Vídeos