Estou a migrar o Chornal para um WordPress multi-site e isto está a demorar muito tempo.
O objetivo é gerir todos os meus blogs numa única plataforma.
Já estivémos algum tempo offline: minutos para alguns leitores, horas para outros, porque mudámos de máquina e passámos a ter um IP diferente. Pode demorar até um dia para que a cache de DNS expire para alguns leitores.
Já consegui mudar a base de dados. Foi complicado porque as tabelas estavam com os dados gravados em LATIN1, mas a exportação estava a ser feita como se estivessem em UTF8. Já mudei outros blogs mais recentes, e não tinha deparado com este problema, pois estavam sempre em UTF8. Tive que ir à net e encontrei um código mágico, que converteu os dados da BD toda para UTF8:
mysqldump -p --opt --quote-names --skip-set-charset --default-character-set=latin1 wordpress > wp.sql mysql -p --default-character-set=utf8 wordpress < wp.sql
Mudar o tipo de tabelas ou de base de dados, como no código abaixo, não foi suficiente.
Tive mesmo que alterar o conteúdo e, para isso, a solução de cima foi mágica.
ALTER DATABASE wordpress CHARACTER SET utf8 COLLATE utf8_unicode_ci; ALTER TABLE wp_posts CONVERT TO CHARACTER SET utf8 COLLATE utf8_unicode_ci; ALTER TABLE wp_comments CONVERT TO CHARACTER SET utf8 COLLATE utf8_unicode_ci; ... (etc. para todas as tabelas) ...
O problema talvez tenha sido gerado por a minha base de dados wordpress conter tabelas de 4 blogs individuais. Alguns blogs eram muito antigos e tinham tabelas MYISAM, com dados no formato LATIN1. Outros eram mais recentes e tinham tabelas INNODB, com dados no formato UTF8. E a base de dados estava também no formato LATIN1.
Agora o problema está nos links das imagens que são diferentes no WordPress normal e no multi-site. Já só vou tratar disso amanhã, porque estou a cair de sono.
Deixe um comentário