<?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/"
	>

<channel>
	<title>Blog do Blabos de Blebe &#187; Blog</title>
	<atom:link href="http://blog.blabos.org/category/bla-bla-bla/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.blabos.org</link>
	<description>Perl, tecnologia e algum blá blá blá</description>
	<lastBuildDate>Thu, 18 Aug 2011 03:28:54 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Keywords</title>
		<link>http://blog.blabos.org/2008/12/keywords/</link>
		<comments>http://blog.blabos.org/2008/12/keywords/#comments</comments>
		<pubDate>Sat, 20 Dec 2008 19:03:40 +0000</pubDate>
		<dc:creator>blabos</dc:creator>
				<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://blog.blabos.org/?p=117</guid>
		<description><![CDATA[Fim de ano, férias chegando, resolvi fazer um balanço desse primeiro ano de blog. Cheguei à conclusão que vou demorar a ser um blogueiro profissional e viver de adsense. Aqui eu sou um fracasso, admito. O meu consolo é uma frase de um amigo meu que sugere bem meu estado de espírito: Prefiro ser um [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Fim de ano, férias chegando, resolvi fazer um balanço desse primeiro ano de blog.</p>
<p style="text-align: justify;">Cheguei à conclusão que vou demorar a ser um blogueiro profissional e viver de adsense. Aqui eu sou um fracasso, admito. O meu consolo é uma frase de um amigo meu que sugere bem meu estado de espírito:</p>
<blockquote style="text-align: justify;"><p>Prefiro ser um blogueiro fracassado e um analista de sucesso do que ser um analista fracassado e virar blogueiro de sucesso&#8230;</p></blockquote>
<p style="text-align: justify;">É&#8230; analisando por esse lado, então dane-se.</p>
<p><span id="more-117"></span></p>
<p style="text-align: justify;">Ok, vamos para a parte divertida. Analisar quais as keywords mas esdrúxulas que levaram alguns incautos internautas ao meu moribundo blog. E rir das desgraças deles, claro.</p>
<p style="text-align: justify;">Infelizmente até aqui eu sou um fracasso. Nem uma piadinha a fazer. 99.999&#8230;% dos meus leitores que vieram via buscas no Google vieram por razões técnicas. Talvez porque o subtítulo do do blog era &#8220;Tecnologia sem blá blá blá&#8221;.</p>
<p style="text-align: justify;">Só teve mesmo um pessoal procurando por &#8220;beta positivo&#8221;, se alguém puder me dizer o que é isso eu agradeço. Será um novo tipo de emo? Mas tudo bem o blog era beta (beta version, ok?).</p>
<p style="text-align: justify;">Ah, teve uma busca pela &#8220;a interpretação da linguagem no conto a bela e a fera&#8221;, mas foi culpa minha. Tem um <a href="http://blog.blabos.org/2008/03/a-bela-e-a-fera/">post com esse conto no título</a> e ainda falava de linguagem&#8230;</p>
<p style="text-align: justify;">O Google Analytics também mostra uma lista das keywords procuradas nas quais o blog aparece, mas os internautas não tiveram coragem de clicar <img src='http://blog.blabos.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p style="text-align: justify;">O lado positivo é que a maioria das perguntas feitas ao oráculo foram respondidas aqui. As que eu sei que não foram dão uma pista sobre o que escrever em 2009.</p>
<p style="text-align: justify;">No fim das contas planejei um blog técnico e recebi leitores técnicos. Assim não pode! Assim não dá!!! Por isso vou aumentar a taxa de blá blá blá. Se não vou ficar rico blogando, pelo menos quero rir às custas de alguém <img src='http://blog.blabos.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.blabos.org/2008/12/keywords/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>E assim caminha o spam&#8230;</title>
		<link>http://blog.blabos.org/2008/12/e-assim-caminha-o-spam/</link>
		<comments>http://blog.blabos.org/2008/12/e-assim-caminha-o-spam/#comments</comments>
		<pubDate>Fri, 19 Dec 2008 00:00:16 +0000</pubDate>
		<dc:creator>blabos</dc:creator>
				<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://blog.blabos.org/?p=86</guid>
		<description><![CDATA[Mesmo adicionando plugin da captcha alguém continua tentando me vender amoxilina, que saco. Ei, acordem seus panacas, os comments são moderados&#8230;]]></description>
			<content:encoded><![CDATA[<p>Mesmo adicionando plugin da captcha alguém continua tentando me vender amoxilina, que saco.</p>
<p>Ei, acordem seus panacas, os comments são moderados&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.blabos.org/2008/12/e-assim-caminha-o-spam/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Eu sei, eu sei&#8230;</title>
		<link>http://blog.blabos.org/2008/12/eu-sei-eu-sei/</link>
		<comments>http://blog.blabos.org/2008/12/eu-sei-eu-sei/#comments</comments>
		<pubDate>Mon, 15 Dec 2008 11:25:37 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://blog.blabos.org/?p=43</guid>
		<description><![CDATA[Não, a atualização automágica não funcionou. Estou fazendo pela forma mais trabalhosa possível&#8230; UPDATE: Não me culpem pelo tema. O que eu usava parece que não é lá muito compatível com a versão atual e este aqui foi o que cagou menos com os layouts&#8230; Foram só cinco versões de diferença&#8230;]]></description>
			<content:encoded><![CDATA[<p>Não, a atualização automágica não funcionou. Estou fazendo pela forma mais trabalhosa possível&#8230;</p>
<p>UPDATE: Não me culpem pelo tema. O que eu usava parece que não é lá muito compatível com a versão atual e este aqui foi o que cagou menos com os layouts&#8230;</p>
<p>Foram só cinco versões de diferença&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.blabos.org/2008/12/eu-sei-eu-sei/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Instabilidades</title>
		<link>http://blog.blabos.org/2008/03/instabilidades/</link>
		<comments>http://blog.blabos.org/2008/03/instabilidades/#comments</comments>
		<pubDate>Tue, 25 Mar 2008 06:02:51 +0000</pubDate>
		<dc:creator>blabos</dc:creator>
				<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://blabos.org/blog/?p=27</guid>
		<description><![CDATA[Esta semana estaremos enfrentando instabilidades no blog, mas não temam. É apenas um upgrade para atender nosso público cada vez maior. Muito obrigado a todos.]]></description>
			<content:encoded><![CDATA[<p>Esta semana estaremos enfrentando instabilidades no blog, mas não temam. É apenas um upgrade para atender nosso público cada vez maior.</p>
<p>Muito obrigado a todos.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.blabos.org/2008/03/instabilidades/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Migrando o blog de servidor</title>
		<link>http://blog.blabos.org/2008/02/migrando-o-blog-de-servidor/</link>
		<comments>http://blog.blabos.org/2008/02/migrando-o-blog-de-servidor/#comments</comments>
		<pubDate>Sat, 23 Feb 2008 11:00:07 +0000</pubDate>
		<dc:creator>blabos</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[MySQL]]></category>

		<guid isPermaLink="false">http://blabos.org/blog/?p=22</guid>
		<description><![CDATA[Aproveitando que o blog passou por dificuldades técnicas, resolvi mudá-lo de servidor e de quebra atualizar a versão do WordPress. Os detalhes para a atualização do WordPress podem variar de versão para versão e podem ser encontrados no próprio site. Eu poderia utilizar as opções de import/export do próprio WordPress, mas um dos problemas com [...]]]></description>
			<content:encoded><![CDATA[<p align="justify">Aproveitando que o blog passou por dificuldades técnicas, resolvi mudá-lo de servidor e de quebra atualizar a versão do WordPress.</p>
<p align="justify">Os detalhes para a atualização do WordPress podem variar de versão para versão e podem ser encontrados no próprio <a href="http://codex.wordpress.org/Upgrading_WordPress" class="snap_shots">site</a>.</p>
<p align="justify">Eu poderia utilizar as opções de import/export do próprio WordPress, mas um dos problemas com o provedor antigo, era que eu não estava conseguindo acessar a área administrativa do blog. Sem fazer um único upload sequer, do nada eu não tinha mais como logar no blog, e a resposta que eu obtive do provedor foi:</p>
<blockquote><p>&#8220;&#8230;entre em contato com os desenvolvedores do WordPress&#8230;&#8221;</p></blockquote>
<p align="justify">Resolvi então entrar em contato com um concorrente e migrar na unha&#8230;</p>
<p align="justify">Os passsos que eu utilizei foram bem simples, e seguem abaixo:</p>
<h3>Contratando o novo provedor</h3>
<p align="justify">Fiz umas buscas na internet, consultei amigos, e no final foi só preencher um formulário, informar o número do cartão de crédito e aguardar a confirmação do pagamento.</p>
<h3>Backup</h3>
<p align="justify">Enquanto eu aguardava pela confirmação do novo provedor, fui fazendo backup do blog. Como eu tinha muito &#8220;lixo&#8221; instalado, decidi fazer apenas o backup da base de dados com os posts, e utilizar uma versão limpinha do WordPress.</p>
<p align="justify">Para o backup do MySQL eu utilizei uma de suas ferramentas de linha de comando o mysqldump. Uma das características mais legais (na minha opinião) do mysql e suas ferramentas, é a possibilidade de utilizá-las remotamente. Isso já salvou a minha pele algumas vezes nas épocas de SysAdmin.</p>
<p align="justify">O comando foi bem simples:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">user<span style="color: #000000; font-weight: bold;">@</span>host:~$ mysqldump <span style="color: #660033;">--host</span>=my.old.mysqlserver 
             <span style="color: #660033;">--user</span>=myuser <span style="color: #660033;">--password</span> 
             <span style="color: #660033;">--databases</span> myblogdatabase <span style="color: #000000; font-weight: bold;">&gt;</span> mybkp.sql</pre></div></div>

</p>
<p align="justify">
<strong>&#8211;host=my.old.mysqlserver</strong>: Conecte-se no host onde está o meu banco MySQL.<br />
<strong>&#8211;user=myuser:</strong> Utilize este usuário para a conexão.<br />
<strong>&#8211;password:</strong> Pergunte a senha num prompt. Caso eu quisesse informar a senha diretamente, poderia ter feito <strong>&#8211;password=mypass</strong>.<br />
<strong>&#8211;databases myblogdatabase</strong>: Faça um dump de todas as tabelas da base de dados &#8216;myblogdatabase&#8217;, utilizada pelo meu blog.<br />
<strong>&gt; mybkp.sql</strong>: Redirecione a saída para um arquivo.</p>
<p align="justify">O mysqldump gera todo o SQL necessário para recriar a base de dados no mesmo estado em que ela se encontrava.</p>
<h3>Restaurando os dados</h3>
<p align="justify">No início do arquivo de dump tem a referência à base de dados antiga. Caso a nova base de dados tenha um nome diferente é preciso editar o arquivo de dump. Isso pode ser feito com o comando sed:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">user<span style="color: #000000; font-weight: bold;">@</span>host:~$ <span style="color: #c20cb9; font-weight: bold;">sed</span> s<span style="color: #000000; font-weight: bold;">/`</span>olddatabase<span style="color: #000000; font-weight: bold;">`/`</span>newdatabase<span style="color: #000000; font-weight: bold;">`/</span> mybkp.sql <span style="color: #000000; font-weight: bold;">&gt;</span> mynewbkp.sql</pre></div></div>

</p>
<p align="justify">A restauração é bem simples, utilizando o prompt do mysql:</p>
<p align="justify">

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">user<span style="color: #000000; font-weight: bold;">@</span>host:~$ mysql <span style="color: #660033;">--host</span>=my.new.mysqlserver <span style="color: #660033;">--user</span>=myuser <span style="color: #660033;">--password</span>
mysql<span style="color: #000000; font-weight: bold;">&gt;</span> use newdatabase;
mysql<span style="color: #000000; font-weight: bold;">&gt;</span> . mynewbkp.sql</pre></div></div>

</p>
<p align="justify">Com isso logamos, entramos na nova base, ainda vazia, e executaamos o arquivo com o dump cheio de instruções SQL para recriar as tabelas e os dados da base antiga dentro da nova.</p>
<h3>Atualizando o WordPress</h3>
<p align="justify">Atualização do WordPress segue os passos básicos da <a href="http://codex.wordpress.org/Installing_WordPress#Famous_5-Minute_Install" class="snap_shots">instalação</a>: baixar, descompactar, mover o conteúdo para o local desejado e editar o arquivo wp-config.php.</p>
<p align="justify">Por fim, com o browser, executamos o arquivo</p>
<p align="justify">http://my.blog.root.path/bla/bla/bla/wp-admin/upgrade.php</p>
<p align="justify">E pronto!!! Você vai receber uma senha aleatória para o usuário admin e é só logar.</p>
<h3>Configurando o WordPress</h3>
<p align="justify">Quando o provedor fornece o serviço, normalmente ele fornece duas formas para você acessar os recursos do site. Uma delas é a forma padrão que utiliza o seu domínio como endereço, já a outra fornece o mesmo recurso como uma url estranha. Hoje eu descobri o porquê disso: enquanto o DNS estava apontado para o provedor antigo, eu acessava a url estranha no provedor novo, sem interferir no (mal)funcionamento do site antigo.</p>
<p align="justify">Depois do Wordpres instalado, qualquer tentativa de acesso ao conteúdo, redirecionava para o blog antigo. Aí eu lembrei que existem duas opções para configurar a url no blog. Bastava saber onde isso estava no banco de dados. Seguindo a lógica dos nomes das tabelas, cheguei na tabela wp_options.</p>
<p align="justify">Utilizando a ferramenta gráfica MySQL Query Browser, alterei os campos &#8216;option_value&#8217; que correspondiam aos campos &#8216;option_name&#8217; das opções &#8216;siteurl&#8217; e &#8216;home&#8217; para aquela url estranha, e passei a utlizá-la durante a migração, enquanto instalava plugins e temas. Depois de tudo pronto, alterei o DNS e por fim restaurei os valores originais nas opções. Isso em linha de comando ficaria assim:</p>
<p align="justify">

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">mysql<span style="color: #000000; font-weight: bold;">&gt;</span> <span style="color: #000000; font-weight: bold;">select</span> <span style="color: #000000; font-weight: bold;">*</span> from wp_options limit <span style="color: #000000;">1</span>;
+-----------+---------+-------------+-------------------------+----------+
<span style="color: #000000; font-weight: bold;">|</span> option_id <span style="color: #000000; font-weight: bold;">|</span> blog_id <span style="color: #000000; font-weight: bold;">|</span> option_name <span style="color: #000000; font-weight: bold;">|</span> option_value            <span style="color: #000000; font-weight: bold;">|</span> autoload <span style="color: #000000; font-weight: bold;">|</span>
+-----------+---------+-------------+-------------------------+----------+
<span style="color: #000000; font-weight: bold;">|</span>         <span style="color: #000000;">1</span> <span style="color: #000000; font-weight: bold;">|</span>       <span style="color: #000000;">0</span> <span style="color: #000000; font-weight: bold;">|</span> siteurl     <span style="color: #000000; font-weight: bold;">|</span> http:<span style="color: #000000; font-weight: bold;">//</span>mydomain.com<span style="color: #000000; font-weight: bold;">/</span>etc <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">yes</span>      <span style="color: #000000; font-weight: bold;">|</span>
+-----------+---------+-------------+-------------------------+----------+
<span style="color: #000000;">1</span> row <span style="color: #000000; font-weight: bold;">in</span> <span style="color: #000000; font-weight: bold;">set</span> <span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #000000;">0.00</span> sec<span style="color: #7a0874; font-weight: bold;">&#41;</span>
&nbsp;
mysql<span style="color: #000000; font-weight: bold;">&gt;</span> <span style="color: #000000; font-weight: bold;">select</span> <span style="color: #000000; font-weight: bold;">*</span> from wp_options where option_value = <span style="color: #ff0000;">'http://mydomain.com/etc'</span>;
+-----------+---------+-------------+-------------------------+----------+
<span style="color: #000000; font-weight: bold;">|</span> option_id <span style="color: #000000; font-weight: bold;">|</span> blog_id <span style="color: #000000; font-weight: bold;">|</span> option_name <span style="color: #000000; font-weight: bold;">|</span> option_value            <span style="color: #000000; font-weight: bold;">|</span> autoload <span style="color: #000000; font-weight: bold;">|</span>
+-----------+---------+-------------+-------------------------+----------+
<span style="color: #000000; font-weight: bold;">|</span>         <span style="color: #000000;">1</span> <span style="color: #000000; font-weight: bold;">|</span>       <span style="color: #000000;">0</span> <span style="color: #000000; font-weight: bold;">|</span> siteurl     <span style="color: #000000; font-weight: bold;">|</span> http:<span style="color: #000000; font-weight: bold;">//</span>mydomain.com<span style="color: #000000; font-weight: bold;">/</span>etc <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">yes</span>      <span style="color: #000000; font-weight: bold;">|</span>
<span style="color: #000000; font-weight: bold;">|</span>        <span style="color: #000000;">40</span> <span style="color: #000000; font-weight: bold;">|</span>       <span style="color: #000000;">0</span> <span style="color: #000000; font-weight: bold;">|</span> home        <span style="color: #000000; font-weight: bold;">|</span> http:<span style="color: #000000; font-weight: bold;">//</span>mydomain.com<span style="color: #000000; font-weight: bold;">/</span>etc <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">yes</span>      <span style="color: #000000; font-weight: bold;">|</span>
+-----------+---------+-------------+-------------------------+----------+
<span style="color: #000000;">2</span> rows <span style="color: #000000; font-weight: bold;">in</span> <span style="color: #000000; font-weight: bold;">set</span> <span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #000000;">0.00</span> sec<span style="color: #7a0874; font-weight: bold;">&#41;</span>
&nbsp;
mysql<span style="color: #000000; font-weight: bold;">&gt;</span> update wp_options <span style="color: #000000; font-weight: bold;">set</span> option_value = <span style="color: #ff0000;">'http://url.estranha.com/etc'</span> 
       where option_value = <span style="color: #ff0000;">'http://mydomain.com/etc'</span>;
Query OK, <span style="color: #000000;">2</span> rows affected <span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #000000;">0.02</span> sec<span style="color: #7a0874; font-weight: bold;">&#41;</span>
Rows matched: <span style="color: #000000;">2</span>  Changed: <span style="color: #000000;">2</span>  Warnings: <span style="color: #000000;">0</span>
&nbsp;
mysql<span style="color: #000000; font-weight: bold;">&gt;</span></pre></div></div>

<p>O primeiro comando SQL foi pra saber quais os campos da tabela, o segundo para buscar quais as opções que possuiam a mesma url e o terceiro, finalmente para atualizar. Depois disso, o blog já passa a apontar para o endereço de trabalho correto, e a volta pode ser feita através do site normalmente.</p>
<h3>Conclusão</h3>
<p align="justify">Migrar um blog na unha não é a melhor opção, uma vez que você corre o risco de perder todos os dados. Eu só consegui realizar esse feito, porque conheço um pouco do funcionamento do WordPress e das ferramentas ao redor. Ainda assim, tive meus momentos de suspense. Apesar de manter em casa um backup separado dos posts, eu não tinha como guardar os comentários e opções em geral. De certa forma foi bom para eu ficar esperto e ir fazendo meus backups semanais do site.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.blabos.org/2008/02/migrando-o-blog-de-servidor/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

