Dishman

Fazer backup do blogue? Ficheiro xml! Que raio é isso?

Há alguns anos atrás (em 2012), um amigo virtual pediu-me ajuda para salvar os comentários que ele tinha acumulado no seu blogue porque até aquele momento ele tinha utilizado alguns serviços (Haloscan, que passou a JS-Kit e finalmente a Echo e que aparentemente já desapareceu também) para os visitantes comentarem em lugar dos comentários providenciados pelo Blogger...

Ora o problema com esses serviços (Echo, IntenseDebate, Disqus, só para mencionar alguns - e que eu ainda instalei no meu blogue por questão de curiosidade) é que podem desaparecer a qualquer momento e nem sempre são gratuitos para sempre.
Basta uma grande empresa comprar ou investir num desses serviços e as chances das borlas terminarem sobem em flecha. :flash:

Como curiosidade, aqui podem ver um vídeo promocional com um dos fundadores da plataforma Echo em 2009...
... que em meados de 2015 subitamente desapareceu, somente alguns anos após terminarem com o serviço grátis rejeitando mesmo pequenos utilizadores dispostos a pagar pelo serviço...

O texto a seguir está editado e actualizado para as definições actuais do Blogger.
Muito do que escrevi em 2012 ainda se aplica hoje mas os códigos e tudo o mais que fiz na altura teria que ser feito de maneira diferente para funcionar agora... principalmente em alguns dos mais recentes modelos disponiveis.
Devido a essa desactualização do artigo original, decidi reescrever este artigo mas focando-me mais na parte referente ao backup dum blogue no Blogger e o que é o ficheiro xml. (c)

Nota: Algumas partes do texto seguinte podem parecer fora de contexto já que originalmente este artigo fazia parte de uma série de 6, mas decidi manter tal como escrevi na altura para uma melhor compreensão.

E continuando a saga da salvação dos comentários Echo (que deixou de ser gratuito), na primeira fase tive que colocar os comentários Echo em cada post do blogue, que na verdade foi um trabalho fácil mas chato porque tive que copiar cada comentário da plataforma Echo e utilizando a opção Nome/URL dos comentários Blogger, colar o comentário no respectivo post com o nome e link (quando existia) do comentador.

Ora aí encontrei os 2 primeiros problemas com que me deparei:
Os avatares (alguns comentários Echo tinham avatares) iriam desaparecer, tanto os da plataforma Echo, que não tinha como copiar/incluir nos comentários, como os existentes em comentários previamente deixados nos artigos na plataforma Blogger.

E o segundo problema tinha a ver com as datas, que iriam ficar com a data em que EU colocava o comentário no blogue. Algo que não iria bater certo, já que muitos dos comentários que o Jota tem no blogue dele só fazem sentido e são relevantes dentro das datas em que foram originalmente efectuados.

Então como resolver o problema das datas? :thinking:

A solução passa pelo ficheiro xml, que obtemos ao fazer um backup do blogue...

...E aqui vamos fazer um pequeno desvio do artigo original porque essa parte é algo que já se alterou desde que escrevi o artigo Blogger: Definições Avançadas, então antes de continuar vamos ver como se faz o backup dum blogue no Blogger.

Explicando rapidamente as imagens acima (Clicar para visualizar):

  • Definições
    1. Aba Definições
    2. Criar cópia de seguranqa de conteúdo
      Clicar aqui para abrir o menu para salvar o conteúdo do blogue, sendo o mais importante os artigos e os comentários.
    3. Importar conteúdo
      Clicar aqui quando for necessário restaurar ou importar conteúdo para o blogue.
  • Backup do Conteúdo
    1. Popup Transferir
      Após clicar na opção Criar cópia de seguranqa de conteúdo, surge esta janela onde podemos transferir um ficheiro xml com o conteúdo do blogue para o nosso computador.
      Sugiro que lhe altere o nome para algo facilmente identificável como nome-do-blogue-conteúdo-data-do-backup.xml
  • Importar Conteúdo
    1. reCAPTCHA
      Ao importar um ficheiro xml com conteúdo para o nosso blogue, o Blogger requere a prova de que somos humanos.
    2. Publicar Automaticamente
      Por norma, esta opção está activada mas a menos que saibam o que estão a carregar para o blogue, recomendo desactivar esta opção e mais tarde escolher com calma quais os conteúdos a publicar no blogue.
    3. Importar
      Ao clicar neste botão, podemos escolher um ficheiro xml anteriormente salvo no computador para restaurar o blogue ou até importar conteúdos de um outro blogue.
  • Tema
    1. Aba Tema
      Aqui é onde podemos personalizar o blogue, seja com modelos providenciados pelo Blogger ou criados/modificados por nós mesmos utilizando a opção Personalizar
    2. Personalizar
      Botão que dá acesso a algumas opções para personalizar e se clicar na setinha, tem mais opções incluindo salvar o modelo do blogue.
  • Backup do Modelo - opções da no botão Personalizar
    1. Aba Tema
    2. Criar cópia de segurança
      Clicando aqui permite-nos baixar/salvar um ficheiro xml com o modelo do nosso blogue, incluindo as mini-aplicações presentes na altura do backup.
      Mais uma vez, recomendo que altere o nome do ficheiro salvo para algo facilmente identificável como nome-do-blogue-nome-modelo-data-do-backup.xml
    3. Restaurar
      Utiliza-se esta opção para restaurar modelo antigo ou instalar um modelo novo no blogue.
      É altamente recomendado salvar o modelo actual ANTES de tentar carregar um modelo no blogue, principalmente se for algum modelo baixado de um site ou autor desconhecido.

E agora já podemos voltar ao artigo tal como foi escrito aquando da publicação original...

Aviso! O texto a seguir DEVE ser lido somente como informativo.
Não tente fazer algo como o que descrevo sem conhecimentos prévios.

Aproveito e respondo a uma questão que me colocaram há algum tempo sobre o que era o ficheiro xml que se obtém ao fazer um backup do blogue.

Quando se faz o backup do blogue, algo recomendado fazer assiduamente, toda a informação presente no blogue: artigos, autores, comentários, autores dos comentários, data em que cada artigo foi publicado, etc... tudo isso está nesse ficheiro xml que é salvo no nosso computador.

À primeira vista vai parecer para o olho destreinado como um emaranhado de informação que pouco ou nenhum sentido faz.
Aí estão as definições do blogue, os estilos CSS, o HTML -- que é tipo a parte física/visível do blogue, mas o que nos importa verificar são os artigos e comentários...

... e embora seja algo que eu NÃO recomende mexer, vou tentar aqui mostrar dois exemplos do que esse ficheiro contém, embora -- não é demais frisar -- não seja algo que eu recomende:

Um artigo publicado...
<entry>
<id>tag:blogger.com,1999:blog-ID_DO_BLOGUE.post-ID_DO_ARTIGO</id>
<published>DATA_DA_PUBLICAÇÃO_ORIGINAL</published>
<updated>DATA_DA_MAIS_RECENTE_ACTUALIZAÇÃO_OU_A_DATA_ORIGINAL</updated>
<category scheme='http://www.blogger.com/atom/ns#' term='ETIQUETA_1'/>
<category scheme='http://schemas.google.com/g/2005#kind' term='http://schemas.google.com/blogger/2008/kind#post'/>
<category scheme='http://www.blogger.com/atom/ns#' term='ETIQUETA_2'/>
<category scheme='http://www.blogger.com/atom/ns#' term='ETIQUETA_3'/>
<title type='text'>TITULO_DO_ARTIGO</title>
<content type='html'>CONTEÚDO_DO_ARTIGO</content>
 <link rel='replies' type='application/atom+xml' href='URL_DO_BLOGUE/feeds/ID_DO_ARTIGO/comments/default' title='Enviar feedback'/>
 <link rel='replies' type='text/html' href='URL_DO_ARTIGO#comment-form' title='0 Comentários'/>
 <link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/ID_DO_BLOGUE/posts/default/ID_DO_ARTIGO'/>
 <link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/ID_DO_BLOGUE/posts/default/ID_DO_ARTIGO'/>
 <link rel='alternate' type='text/html' href='URL_DO_ARTIGO' title='TITULO_DO_ARTIGO'/>
 <author>
 <name>NOME_DO_AUTOR</name>
 <uri>URL_DO_PERFIL_BLOGGER_DO_AUTOR</uri>
 <email>EMAIL_DO_AUTOR_DO_ARTIGO_SE_DEFINIDO_SENÃO_EMAIL_NO_REPLY_BLOGGER</email>
 <gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='URL_DO_AVATAR_DO_AUTOR'/>
 </author>
 <media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='URL_DO_THUMBNAIL_(IMAGEM_COM_72_POR_72PX)_DA_PRIMEIRA_IMAGEM_DO_ARTIGO_SE_EXISTIR_ALGUMA' height='72' width='72'/>
 <thr:total>NÚMERO_DE_COMENTÁRIOS</thr:total>
 </entry>
Um Comentário Principal.
Nas Respostas aos comentários o código é similar mas existem algumas diferenças...
<entry>
<id>tag:blogger.com,1999:blog-ID_DO_BLOGUE.post-ID_DO_COMENTÁRIO</id>
<published>DATA_PUBLICAÇÃO_DO_COMENTÁRIO</published>
<updated>PRATICAMENTE_A_MESMA_DA_DATA_PUBLICAÇÃO_DO_COMENTÁRIO</updated>
<category scheme='http://schemas.google.com/g/2005#kind' term='http://schemas.google.com/blogger/2008/kind#comment'/>
<title type='text'>O_TITULO_DO_COMENTÁRIO_GERALMENTE_CERCA_DE_50_CARACTERES_RETIRADO_DO_CONTEÚDO_DO_COMENTÁRIO</title>
<content type='html'>CONTEÚDO_DO_COMENTÁRIO_QUE_PODE_CONTER_ALGUMAS_HTML_TAGS_PERMITIDAS_PELO_BLOGGER</content>
<link rel='edit' type='application/atom+xml' href='https://draft.blogger.com/feeds/ID_DO_BLOGUE/ID_DO_ARTIGO/comments/default/ID_DO_COMENTÁRIO'/>
<link rel='self' type='application/atom+xml' href='https://draft.blogger.com/feeds/ID_DO_BLOGUE/ID_DO_ARTIGO/comments/default/ID_DO_COMENTÁRIO'/>
<link rel='alternate' type='text/html' href='URL_SECUNDARIA_DO_COMENTÁRIO_PRESENTE_NA_DATA_DO_COMENTÁRIO' title=''/>
<author>
<name>NOME_DO_COMENTADOR</name>
<uri>URL_DO_SITE_OU_PERFIL_DO_COMENTADOR</uri>
<email>EMAIL_NO_REPLY_BLOGGER</email>
<gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='35' height='35' src='URL_DO_AVATAR_DO_COMENTADOR'/>
</author>
<thr:in-reply-to href='URL_DO_ARTIGO' ref='tag:blogger.com,1999:blog-ID_DO_BLOGUE.post-ID_DO_ARTIGO' source='https://draft.blogger.com/feeds/ID_DO_BLOGUE/posts/default/ID_DO_ARTIGO' type='text/html'/>
<gd:extendedProperty name='blogger.itemClass' value='CÓDIGO_ADMIN'/>
<gd:extendedProperty name='blogger.displayTime' value='DATA_PUBLICAÇÃO_DO_COMENTÁRIO'/>
</entry>

Os artigos encontram-se ordenados dos mais recentes para os mais antigos e nos comentários, a ordem é inversa, os comentários mais recentes encontram-se no fim do ficheiro.

E na segunda fase desta empreitada após ter passado todos os comentários da plataforma Echo para o blogue e baixado o referido ficheiro xml completo com os novos comentários, de maneira a corrigir as datas dos comentários importados, a solução passou por editar a data de cada um desses comentários no próprio ficheiro xml para a data em que foram originalmente feitos.

Mais uma vez, não é uma tarefa difícil assim que se apanhe o jeito mas diabos me levem se não é chata como tudo. =D

Resta referir que o Blogger utiliza o formato xml também para os templates, ou seja ao salvar o template dum blogue, obtemos também um ficheiro xml. Embora neste caso, a formatação do ficheiro é idêntica ao que encontramos quando vamos a Editar HTML do blogue.

Não era minha intenção, mas estava vasculhando o disco procurando por algo para um artigo futuro quando encontrei o seguinte vídeo que fiz em 2013 onde mostrava como editar comentários pelo ficheiro .xml:

Editar Comentários Blogger pelo ficheiro xml

Agora que visualizaram o vídeo, antes de tentarem este método, o meu conselho é: NÃO O FAÇAM!
Só fiz este tutorial para que vejam que é possível editar comentários no Blogger, mas na minha opinião, as desvantagens são muitas e somente num caso extremo iria considerar fazer a edição dos comentários desta maneira.

Até Breve. :-F

Comentários

Malta, comentem, tanto críticas como elogios serão bem-vindos. E eu respondo, não prometo quando mas respondo.

Mas antes de comentarem, leiam as minhas Regras dos Comentários.

Se quiserem deixar o link para o vosso sitio, utilizar alguns estilos ou até inserir videos ou imagens nos comentários DEVEM mesmo ler as indicações nas Regras dos Comentários.