WordPress 3 – Resolvendo o wp-admin em branco

Hoje perdi um bom tempo com um problema no WordPress de um outro blog que eu mantenho, que foi resolvido com uma mísera linha de configuração do PHP. Eu vi outras pessoas reclamando do mesmo problema, sem resposta. Só depois de procurar muito foi que encontrei a solução do problema aqui.

Depois que eu atualizei o WordPress desse outro blog para a versão 3.0.1, não consegui mais escrever nenhum post nem atualizar nenhum plugin. A atualização dos plugins gerava um erro no arquivo de log do apache assim:

PHP Fatal error:  Trying to clone an uncloneable object of class ZipArchive

e também assim: (substituí o IP por XXX.XXX.XXX.XXX)

[error] [client XXX.XXX.XXX.XXX] ALERT - canary mismatch on efree() - heap overflow 
detected (attacker 'XXX.XXX.XXX.XXX', file 'wp-admin/includes/template.php', line
 3549), referer: wp-admin/plugins.php?deactivate-multi=true&plugin_status=all&
paged=1

A página de novo post mostrava um erro semelhante a esse acima.

Tentei de tudo! Desativei todos os plugins, reinstalei o WordPress do zero, atualizei o PHP, Apache, MySQL, e tudo mais, apaguei a pasta de plugins… Nada. Até que achei a tal página lá de cima que me deu a resposta para o problema.

A solução foi desligar a configuração de compatibilidade com o PHP 4.X no arquivo php.ini e reiniciar o apache. Assim:

; Enable compatibility mode with Zend Engine 1 (PHP 4.x)
zend.ze1_compatibility_mode = Off

Depois de mudar essa configuração no seu php.ini, não se esqueça de reiniciar o seu apache.

Atualização: Depois de escrever esse post, vi na home do WP-Admin a seguinte notícia:

“Our approach with WordPress has always been to make it run on common server configurations. We want users to have flexibility when choosing a host for their precious content. Because of this strategy, WordPress runs pretty much anywhere. Web hosting platforms, however, change over time, and we occasionally are able to reevaluate some of the requirements for running WordPress. Now is one of those times. You probably guessed it from the title — we’re finally ready to announce the end of support for PHP 4 and MySQL 4!”

Ah se eu tivesse lido isso antes…

Atualizando os links do NokiaBR para o Zeletron

As pessoas que têm blogs baseados no WordPress, com acesso ao banco de dados do blog, e que quiserem me ajudar trocando os links antigos do NokiaBR para os do Zeletron, podem executar essas 3 queries abaixo nos seus bancos de dados que elas farão o trabalho de acertar os links para o endereço certo. Isso também servirá para os blogs parceiros acertarem as imagens que usavam diretamente do NokiaBR.

Elas trocam todas as URLs http://blog.nokiabr.com.br/ para http://www.zeletron.com.br, em imagens e links. Como eu trouxe todo o conteúdo para cá com os mesmos nomes, os links irão funcionar normalmente.

Não se esqueçam de fazer um backup do Banco de Dados antes de executar as queries. Mesmo elas sendo inofensivas, sempre é bom prevenir.

/*Atualiza o conteudo dos posts*/
UPDATE wp_posts SET post_content = REPLACE(post_content,
                                           'http://blog.nokiabr.com.br/',
                                           'http://www.zeletron.com.br/');
 
/*Atualiza os resumos*/
UPDATE wp_posts SET post_excerpt = REPLACE(post_excerpt,
                                           'http://blog.nokiabr.com.br/',
                                           'http://www.zeletron.com.br/');
 
/*Atualiza os metadados dos posts*/
UPDATE wp_postmeta SET meta_value = REPLACE(meta_value,
                                            'http://blog.nokiabr.com.br/',
                                            'http://www.zeletron.com.br/');

Infelizmente não sei como resolver para o Blogger ou outra plataforma de publicação.


Atualização: Se tiverem links para www.nokiabr.com.br e nokiabr.blogspot.com basta trocar blog.nokiabr.com.br nas queries por essas urls.
(Dica do Vinicius Martins)

Sites para celulares – Adaptando seu blog: Howto

Vamos mostrar aqui como transformar um blog do WordPress em um site que detecta o celular e formata a tela para ele.

Usamos como exemplo o blog: http://www.filhoseinternet.com.br – muito bom por sinal.

scr01

Como se pode ver, visualizar este blog num celular, além de consumir banda, será pouco prático.

A solução é um plugin do WordPress chamado: WordPress Mobile Edition

Após instalar o plugin pela interface do WordPress, caso você esteja hospedando o wordpress em seu servidor será preciso executar os seguintes comandos no prompt do seu servidor:

/var/www/filhoseinternet_com_br/wp-content/plugins/wordpress-mobile-edi                                                                             tion# cp wp-mobile.php ..
li15-184:/var/www/filhoseinternet_com_br/wp-content/plugins/wordpress-mobile-edi                                                                             tion# cp -r carrington-mobile-1.0.2 ../../themes/
cp wp-content/plugins/wordpress-mobile-edition/wp-mobile.php  wp-content/plugins/
cp -r wp-content/plugins/wordpress-mobile-edition/carrington-mobile-1.0.2 wp-content/themes/
Após estas configurações abra o site no navegador do celular e veja como ficou:
Screenshot0024
Screenshot0025

Tutorial de migração do Blogger para WordPress

Esse texto é original lá do blog NokiaBR, mas não tem muita ligação com o tema principal daquele blog. Por isso, trouxe ele para cá. (Afinal de contas os dois blogs são meus :))

Se você tomou a decisão de migrar um blog do Google Blogger (Blogspot.com) para um servidor com WordPress, e quer um tutorial para fazer isso de uma forma prática e confiável esse é o post!

Esse tutorial não cobre a parte de instalar Apache, PHP, MySQL e nem o registro e a configuração de um domínio próprio. Você geralmente tem isso já instalado no servidor ou então consegue vários tutoriais bons a esse respeito. A idéia agora é partir dos pré-requisitos abaixo e apresentar o passo-a-passo para instalar o wordpress e migrar todos os dados do Blogger.

Requisitos para seguir esse tutorial:

  1. Um servidor com MySQL, Apache e PHP já instalados e funcionando
  2. O arquivo de instalação do WordPress mais recente (http://br.wordpress.org/)
  3. Um domínio registrado e ativo (ex.: seudominioregistrado.com.br)
  4. Uma conta no WordPress.com (opcional para as estatísticas)
  5. Bastante paciência e tempo

Vou usar os seguintes nomes hipotéticos. Você deve substituí-los pelos nomes correspondentes ao seu caso:

Nome do blog: Seu Blog
Endereço do blog: http://blog.seudominioregistrado.com.br
Banco de Dados: seublog
Usuário e Senha do Banco de dados: usuarioBD / senhaBD
Usuário do Apache: usuario-www
Grupo do Apache: grupo-www

Vamos começar com o tutorial de instalação do WordPress. Estou me baseando na versão 2.8.4, a última até hoje (Set/2009):

Continuar lendo Tutorial de migração do Blogger para WordPress

Wordmobi – "blogando" no celular

O fato de ter migrado o NokiaBR do Blogger para o WordPress me permitiu passar a usar uma ferramenta espetacular chamada Wordmobi, o aplicativo desenvolvido pelo Marcelo Barros que dá acesso móvel aos blogueiros que usam WordPress.

O programa, desenvolvido em Python, possui todas as ferramentas para se produzir um post novo, editar e publicar um rascunho, monitorar comentários, checar as estatísticas em tempo real, além de muitas outras funções. É a interface perfeita para quem tem um celular S60 e um blog no WordPress.

Além disso, hoje saiu uma versão nova (a 0.9.2) e, nada melhor do que uma ocasião como essa para falarmos desse programa indispensável para quem tem um blog.

Você pode usá-lo com vários blogs.
Você pode usá-lo com vários blogs.

Depois de abrir o programa e escolher o ponto de acesso, o usuário é apresentado à lista de blogs cadastrados no Wordmobi. Você pode ter vários blogs e fazer a manutenção deles num só lugar.

Opções principais: Tela 1 de 2
Opções principais: Tela 1 de 2
Opções Principais: Tela 2 de 2
Opções Principais: Tela 2 de 2

As principais funções do wordmobi são as mostradas nas figuras acima. Você pode ler e editar os posts, moderar comentários, checar os tags e categorias do blog e ainda verificar as estatísticas.

Lista de Posts
Lista de Posts

Na seção dos posts, o aplicativo apresenta a lista de todos os seus posts e você pode não só escrever um novo, como começar a escrever na Web e continuar o texto no Wordmobi.

Propriedades de um Post
Propriedades de um Post

As mesmas propriedades que você encontraria ao escrever ou editar um post na interface Web do WordPress você tem aqui no Wordmobi.

Opções de Imagens
Opções de Imagens
Escolhendo uma imagem para o post.
Escolhendo uma imagem para o post.

Você pode fazer upload de uma imagem do seu celular ou ainda tirar uma foto e fazer upload dela na mesma hora. Na hora do upload você ainda pode redimensionar a foto/imagem para um tamanho mais adequado, se for o caso.

Comentários
Comentários

Essa função de moderar os comentários pelo celular é a melhor parte, na minha opinião. Eu nunca iria sonhar em poder fazer isso na época em que eu usava o Blogger aqui no NokiaBR. Tinha que apelar para os e-mails de confirmação que o Blogger me mandava. Agora meus problemas acabaram! 🙂

Estatísticas do seu blog em tempo real
Estatísticas do seu blog em tempo real

Desde a versão 0.9.0 do Wordmobi, você pode ter acesso instantâneo das estatísticas de utilização do blog. O Wordmobi carrega os dados do WP-Stats e mostra na tela do seu celular de uma forma simples e direta. Você ainda pode navegar no gráfico para ver os valores de cada dia/semana/mês.

Checando atualizações
Checando atualizações

Por último, é possível checar se você está usando a última versão do Wordmobi no menu inicial do programa.

Como muitos já sabem, o programa é gratuito e pode ser baixado na página do projeto e instalado no celular. Além disso, como ele é feito em Python, é preciso instalar no celular a última versão do Python 1.9 (que, nesse momento, é a 1.9.7).

Para baixar diretamente a instalação do programa, clique aqui. Aproveite, já é a versão nova lançada hoje!

Update: Um problema no Python para S60 versão 1.9.7 está gerando uma falha grave no Wordmobi que o impede de sair da edição com salvamento local. Como isto é muito grave (você irá perder o post local!), a solução foi usar o Python 1.9.6, que apresenta outros problemas mas pelo menos não irá deletar o seu post. Em resumo, usem o Python 1.9.6 e o Wordmobi 0.9.3. Não esqueçam de instalar ambos no mesmo drive, seja memória do telefone ou no cartão.