<?xml version="1.0" encoding="UTF-8"?> <rss
version="2.0"
xmlns:content="http://purl.org/rss/1.0/modules/content/"
xmlns:wfw="http://wellformedweb.org/CommentAPI/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:atom="http://www.w3.org/2005/Atom"
xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
xmlns:series="http://unfoldingneurons.com/"
> <channel><title>jlcarneiro.com &#187; SQL</title> <atom:link href="http://www.jlcarneiro.com/tag/sql/feed/" rel="self" type="application/rss+xml" /><link>http://www.jlcarneiro.com</link> <description>Porque agora todo mundo é &#34;pontocom&#34;</description> <lastBuildDate>Mon, 06 Feb 2012 17:45:52 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <item><title>Como contar os marcadores dos posts</title><link>http://www.jlcarneiro.com/como-contar-os-marcadores-dos-posts/</link> <comments>http://www.jlcarneiro.com/como-contar-os-marcadores-dos-posts/#comments</comments> <pubDate>Tue, 09 Mar 2010 04:45:53 +0000</pubDate> <dc:creator>José Luís</dc:creator> <category><![CDATA[Tecnologia]]></category> <category><![CDATA[código]]></category> <category><![CDATA[dicas]]></category> <category><![CDATA[SQL]]></category> <category><![CDATA[webdesign]]></category> <category><![CDATA[WordPress]]></category> <guid
isPermaLink="false">http://www.jlcarneiro.com/?p=963</guid> <description><![CDATA[<p><img
width="100" height="100" src="http://www.jlcarneiro.com/wp-content/uploads/Image/galleries/wordpress-thumbnail.png" class="attachment-thumbnail wp-post-image" alt="wordpress.png" title="WordPress - plataforma de publicação pessoal semântica" /></p>Encontrei dois textos interessantes sobre marcadores de blogs (no Blog for Profit e no Jasor Better). Segundo eles, os marcadores funcionam como palavras-chave, ligando até mesmo posts de diferentes categorias de forma intuitiva. Por outro lado, em excesso, os marcadores podem confundir o leitor, tornando-se prejudiciais. Sendo assim, decidi verificar quantos marcadores meus posts têm. [...]]]></description> <content:encoded><![CDATA[<p><img
width="100" height="100" src="http://www.jlcarneiro.com/wp-content/uploads/Image/galleries/wordpress-thumbnail.png" class="attachment-thumbnail wp-post-image" alt="wordpress.png" title="WordPress - plataforma de publicação pessoal semântica" /></p><p>Encontrei dois textos interessantes sobre marcadores de blogs (no <a
href="http://blogforprofit.com/tags/using-blog-tags-to-benefit-your-readers-and-your-seo/" class="liexternal">Blog for Profit</a> e no <a
href="http://www.jasonbetter.com/nerve-center/how-to-use-wordpress-tags-properly/" class="liexternal">Jasor Better</a>). Segundo eles, os marcadores funcionam como palavras-chave, ligando até mesmo posts de diferentes categorias de forma intuitiva.</p><p>Por outro lado, em excesso, os marcadores podem confundir o leitor, tornando-se prejudiciais. Sendo assim, decidi verificar quantos marcadores meus posts têm.</p><p>Pesquisei na internet, mas não encontrei nenhuma solução para esse problema. Então, usando a <a
href="http://codex.wordpress.org/Database_Description" class="liexternal">documentação do WordPress</a> e contando com a ajuda de uma colega de trabalho <em>(obrigado, Luciana!)</em>, cheguei ao comando abaixo:</p><div
class="wp_syntax"><div
class="code"><pre class="sql" style="font-family:monospace;font-family: 'DejaVu Sans Mono', 'Courier New', monospace;"><span style="color: #993333; font-weight: bold;">SELECT</span> post_title<span style="color: #66cc66;">,</span> <span style="color: #993333; font-weight: bold;">COUNT</span><span style="color: #66cc66;">&#40;</span>db_term_relationships<span style="color: #66cc66;">.</span>object_id<span style="color: #66cc66;">&#41;</span> <span style="color: #993333; font-weight: bold;">AS</span> num_tags <span style="color: #993333; font-weight: bold;">FROM</span> db_term_relationships
<span style="color: #993333; font-weight: bold;">LEFT</span> <span style="color: #993333; font-weight: bold;">JOIN</span> db_posts <span style="color: #993333; font-weight: bold;">ON</span> id <span style="color: #66cc66;">=</span> object_id
<span style="color: #993333; font-weight: bold;">LEFT</span> <span style="color: #993333; font-weight: bold;">JOIN</span> db_term_taxonomy <span style="color: #993333; font-weight: bold;">ON</span> db_term_relationships<span style="color: #66cc66;">.</span>term_taxonomy_id <span style="color: #66cc66;">=</span> db_term_taxonomy<span style="color: #66cc66;">.</span>term_taxonomy_id
<span style="color: #993333; font-weight: bold;">LEFT</span> <span style="color: #993333; font-weight: bold;">JOIN</span> db_terms <span style="color: #993333; font-weight: bold;">ON</span> db_terms<span style="color: #66cc66;">.</span>term_id <span style="color: #66cc66;">=</span> db_term_taxonomy<span style="color: #66cc66;">.</span>term_id
<span style="color: #993333; font-weight: bold;">WHERE</span> db_term_taxonomy<span style="color: #66cc66;">.</span>taxonomy <span style="color: #66cc66;">=</span> <span style="color: #ff0000;">&quot;post_tag&quot;</span>
<span style="color: #993333; font-weight: bold;">GROUP</span> <span style="color: #993333; font-weight: bold;">BY</span> db_term_relationships<span style="color: #66cc66;">.</span>object_id
<span style="color: #993333; font-weight: bold;">ORDER</span> <span style="color: #993333; font-weight: bold;">BY</span> num_tags <span style="color: #993333; font-weight: bold;">DESC</span></pre></div></div><p>Por outro lado, se o interesse for apenas uma lista com os marcadores mais usados, pode-se usar o comando abaixo:</p><div
class="wp_syntax"><div
class="code"><pre class="sql" style="font-family:monospace;font-family: 'DejaVu Sans Mono', 'Courier New', monospace;"><span style="color: #993333; font-weight: bold;">SELECT</span> db_terms<span style="color: #66cc66;">.</span>name<span style="color: #66cc66;">,</span> <span style="color: #993333; font-weight: bold;">COUNT</span><span style="color: #66cc66;">&#40;</span>db_term_relationships<span style="color: #66cc66;">.</span>object_id<span style="color: #66cc66;">&#41;</span> <span style="color: #993333; font-weight: bold;">AS</span> qtd <span style="color: #993333; font-weight: bold;">FROM</span> db_term_relationships
<span style="color: #993333; font-weight: bold;">LEFT</span> <span style="color: #993333; font-weight: bold;">JOIN</span> db_term_taxonomy <span style="color: #993333; font-weight: bold;">ON</span> db_term_relationships<span style="color: #66cc66;">.</span>term_taxonomy_id <span style="color: #66cc66;">=</span> db_term_taxonomy<span style="color: #66cc66;">.</span>term_taxonomy_id
<span style="color: #993333; font-weight: bold;">LEFT</span> <span style="color: #993333; font-weight: bold;">JOIN</span> db_terms <span style="color: #993333; font-weight: bold;">ON</span> db_terms<span style="color: #66cc66;">.</span>term_id <span style="color: #66cc66;">=</span> db_term_taxonomy<span style="color: #66cc66;">.</span>term_id
<span style="color: #993333; font-weight: bold;">WHERE</span> db_term_taxonomy<span style="color: #66cc66;">.</span>taxonomy <span style="color: #66cc66;">=</span> <span style="color: #ff0000;">&quot;post_tag&quot;</span>
<span style="color: #993333; font-weight: bold;">GROUP</span> <span style="color: #993333; font-weight: bold;">BY</span> db_terms<span style="color: #66cc66;">.</span>term_id
<span style="color: #993333; font-weight: bold;">ORDER</span> <span style="color: #993333; font-weight: bold;">BY</span> qtd <span style="color: #993333; font-weight: bold;">ASC</span></pre></div></div><p>Fica como lembrete para mim e sugestão para outros que tenham a mesma dúvida&#8230;</p><p><small><strong>Atualização:</strong> Acrescentado o comando SQL para exibir a lista dos marcadores mais usados.</small></p> ]]></content:encoded> <wfw:commentRss>http://www.jlcarneiro.com/como-contar-os-marcadores-dos-posts/feed/</wfw:commentRss> <slash:comments>0</slash:comments> <series:name><![CDATA[Domando o Wordpress]]></series:name> </item> <item><title>Atualizado para WordPress 2.8</title><link>http://www.jlcarneiro.com/atualizado-para-wordpress-2-8/</link> <comments>http://www.jlcarneiro.com/atualizado-para-wordpress-2-8/#comments</comments> <pubDate>Mon, 22 Jun 2009 00:55:38 +0000</pubDate> <dc:creator>José Luís</dc:creator> <category><![CDATA[Tecnologia]]></category> <category><![CDATA[código]]></category> <category><![CDATA[Google]]></category> <category><![CDATA[monetização]]></category> <category><![CDATA[plugins]]></category> <category><![CDATA[SQL]]></category> <category><![CDATA[webdesign]]></category> <category><![CDATA[WordPress]]></category> <guid
isPermaLink="false">http://www.jlcarneiro.com/?p=347</guid> <description><![CDATA[<p><img
width="100" height="100" src="http://www.jlcarneiro.com/wp-content/uploads/Image/galleries/wordpress-upgrade-thumbnail.jpg" class="attachment-thumbnail wp-post-image" alt="wordpress-upgrade.jpg" title="Atualizando o WordPress" /></p>Fiz algumas mudanças no site nos últimos dias. Como tenho andado muito atarefado, infelizmente elas foram levadas no meu tempo vago (que tem se tornado cada vez mais raro): começaram há alguns dias e acabaram (espero!) hoje à tarde. Não sem antes me deixarem com mais alguns cabelos brancos: quem acessou o site entre as [...]]]></description> <content:encoded><![CDATA[<p><img
width="100" height="100" src="http://www.jlcarneiro.com/wp-content/uploads/Image/galleries/wordpress-upgrade-thumbnail.jpg" class="attachment-thumbnail wp-post-image" alt="wordpress-upgrade.jpg" title="Atualizando o WordPress" /></p><p>Fiz algumas mudanças no site nos últimos dias. Como tenho andado muito atarefado, infelizmente elas foram levadas no meu tempo vago (que tem se tornado cada vez mais raro): começaram há alguns dias e acabaram (espero!) hoje à tarde. Não sem antes me deixarem com <em>mais</em> alguns cabelos brancos: quem acessou o site entre as 15 e as 18 horas encontrou-o sem nenhum post, fruto de problemas para importar a cópia de segurança dos registros.</p><p>Há quase um ano, desabilitei duas funcionalidades do WordPress 2.6: o controle de revisões e o auto-salvamento de posts. Apesar de serem ótimas idéias, resultam num aumento desnecessário do banco de dados, tornando-o lento. Essa semana descobri que essas funcionalidades foram reativadas (na instalação da versão 2.7 ou 2.8, não sei ao certo) e fui corrigir o problema.</p><p><span
id="more-347"></span>Depois de instalar um <a
href="http://exper.3drecursions.com/2008/07/25/disable-revisions-and-autosave-plugin/" class="liexternal">plugin</a> que desativa essas funções de maneira mais rápida do que a edição direta de arquivos, excluí as entradas indevidas. Só depois dei-me conta que o comando que usei (<code>DELETE FROM wp_posts WHERE post_type = "revision"</code>) apagava apenas as entradas na tabela de posts e páginas, mas não as referências a elas (marcadores, categorias e séries, por exemplo). O correto seria usar <a
href="http://blog.andreineculau.com/2008/07/delete-wordpress-26-revisions/" class="liexternal">um comando mais complexo</a>, mas que fizesse o trabalho simultaneamente em todas as tabelas:</p><div
class="wp_syntax"><div
class="code"><pre class="sql" style="font-family:monospace;font-family: 'DejaVu Sans Mono', 'Courier New', monospace;"><span style="color: #993333; font-weight: bold;">DELETE</span> a<span style="color: #66cc66;">,</span>b<span style="color: #66cc66;">,</span>c
<span style="color: #993333; font-weight: bold;">FROM</span> wp_posts a
<span style="color: #993333; font-weight: bold;">LEFT</span> <span style="color: #993333; font-weight: bold;">JOIN</span> wp_term_relationships b <span style="color: #993333; font-weight: bold;">ON</span> <span style="color: #66cc66;">&#40;</span>a<span style="color: #66cc66;">.</span>ID <span style="color: #66cc66;">=</span> b<span style="color: #66cc66;">.</span>object_id<span style="color: #66cc66;">&#41;</span>
<span style="color: #993333; font-weight: bold;">LEFT</span> <span style="color: #993333; font-weight: bold;">JOIN</span> wp_postmeta c <span style="color: #993333; font-weight: bold;">ON</span> <span style="color: #66cc66;">&#40;</span>a<span style="color: #66cc66;">.</span>ID <span style="color: #66cc66;">=</span> c<span style="color: #66cc66;">.</span>post_id<span style="color: #66cc66;">&#41;</span>
<span style="color: #993333; font-weight: bold;">WHERE</span> a<span style="color: #66cc66;">.</span>post_type <span style="color: #66cc66;">=</span> <span style="color: #ff0000;">'revision'</span></pre></div></div><p>Ao restaurar a cópia de segurança de ontem, recebi mensagens de erro por quase duas horas enquanto via meu trabalho dos últimos anos desaparecer. Acreditem, não é uma sensação agradável&#8230;</p><p>Resolvido problema (e anotado o comando correto, para não esquecê-lo mais), aproveito para comunicar que integrei a busca do Google ao meu tema, como <a
href="http://www.pblog.com.br/2009/06/08/como-integrar-a-busca-do-google-a-um-tema-wordpress/" class="liexternal">sugerido no pBlog</a>. Perdi alguns relatórios, inclusive um com as buscas mal-sucedidas para apontar os desejos dos leitores, mas o banco de dados diminuiu consideravelmente e o site ficou mais rápido.</p><p>Aumentei também a largura dos posts: antes dispunha de cerca de 550 pixels, atrapalhando a exibição de <a
href="http://www.jlcarneiro.com/tag/charges/" class="liinternal">charges</a>, por exemplo. Reduzi também o número de <a
href="http://www.jlcarneiro.com/#widgetize-anything-6" class="liinternal">imagens na barra lateral</a> e fiz algumas alterações nos gráficos das <a
href="http://www.jlcarneiro.com/about/statistics/" class="liinternal">estatísticas</a>.</p><p>Ainda tenho alguns comentários para responder, algumas alterações para fazer na seção de <a
href="http://www.jlcarneiro.com/faq/" class="liinternal">Perguntas e Respostas</a> e reorganizar a seção de <a
href="http://www.jlcarneiro.com/bookmarks/" class="liinternal">Sites recomendados</a>. Fora uma revisão nos códigos do site para torná-lo mais leve.</p> ]]></content:encoded> <wfw:commentRss>http://www.jlcarneiro.com/atualizado-para-wordpress-2-8/feed/</wfw:commentRss> <slash:comments>2</slash:comments> <series:name><![CDATA[Domando o Wordpress]]></series:name> </item> </channel> </rss>
