Posts Tagged ‘ desinstalação

Polêmica sobre desinstalação de plugins 10 Janeiro 2008 às 10:18 am por Rodrigo Ghedin

Jeff, do Weblog Tools Collection, deu início a uma discussão acalorada e polêmica acerca da questão da desinstalação de plugins no WordPress. A bronca dele é pelo fato de que alguns plugins, quando desinstalados, não o fazem completamente; deixam para trás rastros como inclusões no banco de dados, e opções nos menus do painel administrativo.

Isso é comum, e de fato ocorre. Certa vez, instalei e usei, durante um tempo, um plugin para exibir asides em meu blog pessoal. Parei de usá-lo alguns meses depois, e o desativei no painel. Passados mais alguns meses, resolvi voltar a utilizá-lo, e assim que o ativei, tive uma (des)agradável surpresa ao constatar que as entradas escritas outrora ainda estavam lá, intocadas. Elas, obviamente, eram armazenadas no banco de dados, e por não ter um desinstalador eficiente, ficou para trás, mesmo sendo o plugin desativado.

Quem tem um conhecimento mínimo sobre banco de dados, pode fazer a limpeza manualmente, através de front-ends como o phpMyAdmin. Porém, o risco de fazer cagada, e o que é pior, com o banco de dados principal e em funcionamento, é grande.

Jeff, do artigo linkado no início deste post, cogitou a possibilidade do próprio WordPress inviabilizar a remoção de partes do banco de dados, por medidas de segurança. Mas quando entrou em contato com alguns desenvolvedores, um deles, Ronald Huereca, do plugin WP Ajax Edit Comments, eliminou a hipótese. Disse ele:

É responsabilidade do autor do plugin apagar qualquer coisa (incluindo opções e/ou tabelas do banco de dados) que o plugin utiliza. O autor deve permitir ao usuário fazer isso manualmente ou na desativação. Mas ao menos uma opção deve existir.

Atitudes concretas já surgiram após a publicação do manifesto de Jeff. Andrew Rickmann criou um plugin que desinstala outros plugins automaticamente. Os pré-requisitos para que ele funcione é o plugin a ser desinstalado contenha um arquivo de uninstall, e que ele esteja desativado. Nesta página há mais informações e o link para download do Fun with uninstallation 0.1.

E você, leitor o pBlog? Cuida bem do seu banco de dados? Já teve alguma experiência ruim com a desinstalação de plugins?