Sistema para blog estático, sem MySQL? Eu quero!

Conhece a Digital Ocean? Tenha VPS em cloud pagando a partir de US$ 5 por mês! Cadastre-se pelo meu link de afiliado aqui e ganhe US$ 10! Dá para testar o plano mais básico por 2 meses, ou o segundo por um... Existem várias distros Linux pré-configuradas, muitos tutoriais de instalação dos serviços web e um excelente suporte. O serviço é rápido e estável, tenho gostado muito! Vale a pena conferir e resgatar os seus 10 dólares de crédito ao ativar sua conta. Eles aceitam PayPal ;)

por Marcos Elias

Opa, boas novas! Estou editando um plugin para cache no WordPress que o tornará estático em 99%+ do tempo! Conheça o MEP WP Cache.

De tempos em tempos eu me decepciono com o MySQL: ele cai, o site fica off. Maldito momento em que decidiram usar um sistema pesado de banco de dados apenas para entregar conteúdo textual… Nem tanto, rs.

Usar o MySQL para entregar conteúdo estático de blogs, como artigos, notícias etc, parece desproporcional – como querer matar uma mosca com um canhão. Por outro lado, a vida seria muito mais difícil sem ele. Imagine os sites hoje sem o WordPress?

Amo o WordPress, não tem jeito. A facilidade, os comentários, os plugins… O problema comigo é o MySQL. Não é de hoje. Ele sempre foi um vilão de recursos. Dependendo dos acessos do blog e de alguns outros fatores ele é o primeiro a cair, deixando o site todo offline.

Estou usando o WP Super Cache por agora, vamos ver como o site se comporta. As páginas são salvas de forma estática, meros arquivos HTML. Se o MySQL cair, o site continua funcionando (pelo menos as páginas que já estavam em cache). Precisei desativar o lance dos comentários para isso. Não curti o Disqus, pois não consegui importar todos os comentários existentes. Então editei meu tema, deixando os comentários antigos arquivados porém sem o formulário; e deixei o campo de comentários do Facebook por enquanto. Vamos ver no que dá.

Aliás, um baita vilão do WordPress parece ser o arquivo xmlrpc.php. Ele fica na pasta raiz do WordPress e é responsável (ou irresponsável) por alguns tipos de comunicação remota. O problema é que muita gente usa ele para enviar spam com os pingback/trackback. Pesquise no Google sobre isso: o xmlrpc do WordPress já causou muita, muita dor de cabeça aos donos dos blogs! Não acontece com todo mundo, mas quando algum spammer fdp pega para ‘atacar’… Praticamente causa um DOS ou DDOS no site. Não era a intensão, ele só queria inserir links… Mas por algum motivo o servidor não aguenta e cai. Eu resolvi isso da forma mais natural possível: APAGUEI O XMLRPC.PHP da pasta do WordPress. E recomendo que todo mundo que já teve spam de pingback/trackback faça isso! Decidi fazer até nas novas instalações, já virou rotina. Apago sem dó. Os comentários normais dos visitantes continuam funcionando sem essa desgraça.

Bom, dessa vez o problema não foi o xml rpc, já que mesmo sem ele o MySQL ficava caindo. E o site nem anda com tantos acessos assim, não uso dezenas de plugins… A saída foi usar o WP Super Cache mesmo. Vou tentar ficar com ele. O problema reside ao usar conteúdo dinâmico mesmo, onde você PRECISA do PHP ou MySQL.

Eu penso em criar um gerenciador de conteúdo estático para blogs há tempos… Estou quase começando um viu. Tem o Axe do Augusto Campos, do BR-Linux. O ruim dele é a interface: é necessário acessar pelo terminal, e muitos hosts não dão acesso SSH. Não é um problema para mim, que uso VPS, mas para usar com hospedagem compartilhada não rola. Ideal seria um sistema em PHP que escreva as páginas estáticas… Daria pra fazer uma interface web pro Axe, quem sabe (ele usa PHP mas não usa MySQL, já é um avanço e tanto).

Tenho vontade de fazer um sistema para desktop mesmo, que publique os arquivos via FTP, por exemplo… O problema é que hoje em dia muita coisa é feita por celular e tablet, não rola ficar dependente do desktop o tempo todo para atualizar o site… Já fiz muitos posts na rua e na casa dos outros!

Enfim, um dia sai algo nesse sentido, seja um gerenciador de conteúdo próprio, ou uma interface web para o Axe, que possa ser acessada pelo navegador.

Até lá o jeito vai ser usar os plugins de cache no WordPress, mesmo em sites pequenos. Pô, MySQL! Você me decepciona demais, demais.

Conheça o Axe

O Axe é bem legal, mas chatinho de mexer se você quiser uma interface amigável. Ele é promissor, vou dar uma estudada mais a fundo uma hora com tempo. Ele gera páginas estáticas, usando o PHP apenas na geração das mesmas. Reduz imensamente o peso do servidor! Afinal os arquivos que os clientes acessam são meras páginas HTML. Confira:

http://augustocampos.net/axe/blog/

Plugins que geram um site estático por meio do WordPress

Existem plugins que geram uma versão estática de todas as páginas do WordPress para uso em hosts sem MySQL. Mas os que testei foram meio problemáticos. Gostei da proposta, preciso estudar mais a fundo também. Procure por “static” no site de plugins do WordPress:

https://br.wordpress.org/plugins/search.php?q=static

O Really Static é um dos mais atraentes, mas não consegui fazer funcionar por aqui nas últimas versões do WordPress. Pode ter sido vacilo meu mesmo, pressa, sei lá. Mas fica a dica! Não somos os únicos que pensamos em abandonar o MySQL para blogs não, hehe.

publicidade
comments powered by Disqus