Atualização no Blog

Hoje eu fiz uma grande m*rda… atualizei meu blog para o WordPress 2.5 – Release Candidate 1, sem desativar os plugins e sem fazer backup do banco de dados… só fiz dos arquivos no servidor e como Murphy é cruel, deu erro de banco de dados: os 350 últimos posts ficaram todos com categoria “Uncategorized” (Sem categoria) e os links não apareceram.

Para corrigir apaguei tudo e tentei restaurar um backup do dia 11, mas a base já está tão grande que dava timeout no PHPMyAdmin e eu não conseguia inserir… Tive de ir inserindo trechos pequenos, mas depois de algumas horas, após restaurar a base, o problema persistia.

Como sou rato, importei as tabelas wp_link2cat e wp_post2cat do backup do dia 11, atualizei a nova tabela wp_term_relationships com os dados dessas duas outras tabelas e atualizei o count da tabela wp_term_taxonomy.

Funcionou e devo admitir, ficou muito bom o novo Dashboard!

Os comandos SQL que fiz foram os seguintes:

[code lang=”SQL”]INSERT INTO wp_term_relationships SELECT link_id, category_id, 0 FROM wp_link2cat

INSERT INTO wp_term_relationships SELECT post_id, category_id, 0 FROM wp_post2cat left join wp_term_relationships on post_id = object_id and category_id = term_taxonomy_id WHERE category_id != 1 and object_id is null and term_taxonomy_id is null

CREATE TABLE `temporaria` (
`term_taxonomy_id` bigint(20) NOT NULL default ‘0’,
`numero` int(10) default ‘0’,
PRIMARY KEY (`term_taxonomy_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8

insert into temporaria select term_taxonomy_id, count(*) as numero from wp_term_relationships group by term_taxonomy_id

update wp_term_taxonomy, temporaria set wp_term_taxonomy.count = temporaria.numero where temporaria.term_taxonomy_id = wp_term_taxonomy.term_taxonomy_id and wp_term_taxonomy.term_taxonomy_id != 1[/code]

Deixe um Comentário

0 Comentários.

Não fique de fora, dê sua opinião!

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.