quinta-feira, 24 de dezembro de 2009

Página Desconjuntada...


De repente, observamos que a página ficou desconjuntada passando o menu da direita para baixo dos artigos.

Uma primeira razão a ser investigada é a de que os artigos passaram a ocupar muito espaço, não deixando espaço suficiente para o menu à direita. Para verificar isso, usamos o Firebug, mas não encontramos alteração no dimensionamento na parte dos artigos que pudesse causar o problema.

Observando melhor e lembrando do que foi dito, percebemos que o problema da página desconjuntada somente acontecia na página inicial (retornar ao problema inicial). A página inicial contem quatro artigos. Passo a passo, procuramos limitar o artigo problemático (isolar o paciente zero) para um deles. Neste caso, tentativa-e-erro, mesmo.

Sabendo qual artigo causava o problema, editamos pedaço a pedaço, novamente tentativa e erro até encontrar o ponto problemático (novamente, isolar o paciente zero). A aplicação de uma quebra de página em HTML, dentro de uma divisão HTML, provocava o problema. Editando-se este item, temos a página funcionando normalmente.

segunda-feira, 5 de outubro de 2009

Community Builder


Vamos experimentar com o Community Builder. Estas são as minhas notas para referências futuras.

O site do produto é muito bom.

O fato de ter que se registrar para poder fazer download, me parece justo, pelos objetivos que eles se propõe. Algum controle sobre quem está usando o produto. O registro é bem completo mas rápido e eficiente.

Pela complexidade do produto, o processo de instalação foge do usual, sendo recomendada a leitura atenta da documentação que acompanha o produto.

A impressão inicial é a de que este complemento sobrepõe diversas funções do próprio Joomla... Vamos ver se isso é adequado.

domingo, 4 de outubro de 2009

Falha no carregamento dos módulos:MySQL server has gone away

Num dos nossos sites Joomla, começou a aparecer a mensagem

Falha no carregamento dos módulos:MySQL server has gone away
várias vezes, ao tentar montar a tela de um dos artigos.

Isso me parece um problema de time-out. O Script PHP fica esperando o MySQL terminar uma operação, neste caso um join de duas tabelas razoavelmente pequenas, e se cansa de esperar.

Uma primeira tentativa de reparar e otimizar as tabelas resultou em melhorias temporárias. Rapidamente o problema voltou.

Como as tabelas eram bem estáticas, procurei ativar o cache do ambiente Joomla, nas esperança de que o sistema conseguisse fazer com uso das computações anteriores. Novamente, os resultados foram temporários e as mensagens voltaram a aparecer em seguida.

A sugestão de trocar o engine do MySQL de MyISAM para InnoDB com o comando

ALTER TABLE my_table ENGINE = InnoDB;
se mostrou bem mais efetivo, fazendo a mensagem sumir até o momento. Realmente, o problema voltou depois de algum tempo.

Verificando melhor, percebi que o processamento no MySQL era causado no processo de proteger os endereço de eMail contra Spammers, mascarando o endereço em código Java, usando o plugin Content - Email Cloaking . Para cada eMail, o pluging gerava um código Java, com base em alguns controles armazenados em duas tabelas no MySQL que precisavam ser unidas usando Join ! Desligando o plugin, conseguimos evitar o tempo excessivo de processamento.

quarta-feira, 20 de maio de 2009

Exposé

Gostei desta galeria de fotos.

Estou a procura da tradução para o Português do Brasil. Traduzir completamente é um trabalho bem grande. Uma parte da tradução para o Portugues (de Portugal) estava pronta no arquivo omponents/com_expose/expose/config/strings.xml e estou complementando com algumas expressões que faltavam.

Será que o problema com o uploadimg.php foi resolvidos? Por este programa se carregava um programa php ganhando acesso a simplesmente tudo. Parece que isso está resolvido.

Na lista de componentes, a versão 4.6.3c aparece com flag de rodando em modo de compatibilidade com a versão 1.0, mas parece ser um falso alarme.

Referências:

domingo, 1 de março de 2009

de 1.0 para 1.5

Migrando o antigo site da minha turma de ginásio de 1.0 para 1.5. Os procedimentos aqui podem ser um tanto destrutivos pois o site não está mais em uso.

Baixei o componente Migrator 1.0 que automatiza o processo de migração de 1.0 para 1.5. A carga e instalação do componente, pelo instalador de componentes transcorreu sem problemas. Executando o componente, ele guia por uma série de passos para conseguir retirar uma copia do banco de dados para ser carregado numa versão 1.5 a ser instalada do zero.

Carregando uma cópia da versão 1.5 do zero para o site para uma instalação inicial. Por algum motivo, esta forma de instalação falhou apresentando página em branco logo após o processo de configuração. Como o provedor tem um processo de instalação automático, instalei a versão 1.5.9 com este recurso.

A configuração foi normal, sem maiores problemas.

A carga da base de dados baixada com o processo de migração apresenta alguns problemas de sobre posição de registros por causa da carga de dados exemplo durante a instalação da versão 1.5. Ajustando-se os registros para conter registros únicos sempre que isso é mandatório consegui obter uma carga dos dados. Há que se observar o problema da carga da tabela de usuários neste formato. Ainda tenho que investigar melhor este caso.

No mais, estamos prontos para utilizar este ambiente para testes e avaliações.