Categorias
Atualização manutenção PHPList procedimentos

PHPList – Upgrade….

É tempo de atualizar a nossa instalação do PHPList. A mensagem recomendando a atualização do software para a versão mais recente apareceu no painel do administração em verde, mas não está aparecendo mais. Porque?

Pelo item Sobre do painel de administração do PHPList, percebemos que estamos na versão 2.10.12! A versão mais atual é a 2.10.17 de setembro de 2011! Vamos ao processo de atualização.

Backupearás!

Backup adicional do ambiente para a atualização! Alem dos arquivos, fazer o backup das tabelas MySQL.

Atualização.

Precauções são sempre recomendadas.

  1. procurar por um periodo em que o sistema não esteja em uso (enviando mensagens, preparando mensagens, processando mensagens de erro, etc) para proceder as atualizações.
  2. evitar de ter outros processos em andamento com este ambiente.

Carrega-se os arquivos da pasta lists para o servidor usando o seu programa de FTP predileto. Ajusta-se o arquivo configuration/config.php convenientemente com os dados do seu sistema. Acessando-se o painel do administrador, ele detectou a diferença entre as versões do sistema e das tabelas do banco de dados, recomendando o item Atualização entre os itens do painel Um clique neste item e temos o sistema, agora na nova versão.

Tradução

O arquivo text/portuguese.inc que usamos para a versão portugues do brasil em nosso site, veio no pacote com os caracteres codificados em formato ISO enquanto usamos em nosso site os caracteres UTF-8. Momentaneamente, estamos aproveitando a versão antiga do arquivo. A tradução dever a mesma! Se houve alterações, isso deve ser minimo e pode ser ajustado com o tempo.

Sudiretórios e Subdominios

Os subdiretórios do phplist, configurados no ./config/config.php precisa ser compatibilidado! Em nosso caso, fazemos o acesso pelo subdominio, desta forma a lista de subdiretorios do ./config/config.php precisa ser compatibilizado.

Codificação de caracteres

"Erar é umanu! Mas, persistir no ero é asnisse (sem ofensa ao quadrúpede)!"  Ainda bem que deixei anotado sobre as configurações de Codificação de Caracteres no PHP List..

Este problema é normal, mas ainda dá alguns sustos. No caso do PHPList a área de administração, tem um drop-box para selecionar a língua a ser utilizada. Em inglês, a codificação está definida como ISO8859, enquanto para o português, no nosso caso, gostaríamos de utilizar o UTF-8, para manter a compatibilidade com o banco de dados MySQL. A determinação da codificação de caracteres estão nos arquivos admin/lan/pt-br/language_info e admin/languages.php! No caso, para que a nova configuração seja usada, é preciso reiniciar a sessão no navegador.

Os subdiretórios do phplist, configurados no ./config/config.php precisa ser compatibilidado! Em nosso caso, fazemos o acesso pelo subdominio, desta forma a lista de subdiretorios do ./config/config.php precisa ser compatibilizado

Resultados

Ainda é cedo para cantar vitória, mas parece que tudo está funcionando.

Referências.

  1. http://www.phplist.com/download – endereço de onde baixei o arquivo com o PHPList.
Categorias
PHPList

uma mensagem ficou com o envio pelo meio do caminho

A queixa de que o envio ficou pela metade no PHPList recem instalado, tem uma explicação muito simples… O envio estava sendo feito com o

Fila de Processamento

Note que, na tela de Processamento, aparece um alerta pedindo para manter a tela aberta enquanto a fila não terminar. A saindo da tela, o envio pára. Aparentemente, foi isso que aconteceu no caso relatado.

Para evitar o transtorno de manter a tela do processamento da fila, veja mais sobre os processos agendados.

Categorias
configurações PHPList

PHPList migração de domínio….

Estamos nos preparando para fazer a migração de dominio do nosso ambiente PHPList. Neste caso, não trocaremos o ambiente de hospedagem, somente trocaremos o domínio da lista.

A idéia é seguir os passos do processo de instalação do PHPList e procurar fazer somente os ajustes da configuração que forem necessários.

Definição de endereços.

Subdominio da lista

No painel de controle do provedor, criei um subdomínio apontando para o diretório onde está o PHPList.

eMail da lista para servir de rementente.

O provedor garante que a cada novo dominio ou subdominio registrado, os endereços de emails são replicados para todos os dominios e subdominios.

Não custa testar a transmissão e recepção de cada endereço de email para termos certeza de que está funcionando.

eMails das mensagens de retorno dos envios.

Acompanhando as mensagens de retorno para o novo endereço de retorno de eMail. Até aqui tudo bem.

Categorias
PHPList procedimentos

PHPList engasgou ….

PHPList
PHPList

Tudo parecia estar rodando normalmente na instalação do PHPList, incluindo o processamento de envios e retornos acionado por cron no servidor. De repente, percebemos que as mensagens não estavam sendo enviadas. Verificamos tambem que o processamento dos retornos também não estava sendo feito.

Verificando o processamento online do envio das mensagens percebemos que banco de dados estava sobre carregado. O processamento terminava emitindo a mensagem de que havia perdido o contato com o Banco de Dados. Procurando diminuir a carga do banco de dados, basicamente liberando a sessão de todos os usuários que estava ativos e terminando os processo de tratamentos de usuários e mensagens de retorno, conseguimos fazer com que o envio online terminasse para a fila que estava em andamento.

Agora verificando o cron pudemos perceber que as atividades previstas estavam programadas corretamente. Mas, porque os processos não estavam sendo disparados? Os scritps disparados pelo cron, ao menos nesta hospedagem, geram uma mensagem de email para o administrador da hospedagem. Vendo a lista de eMail, pudemos perceber que a caixa de entrada estava cheia. Procuramos esvaziar a caixa de entrada deletando as mensagens antigas. Aparentemente, o fato de não conseguir enviar as mensagens de processamento, não ajudavam o cron a realizar o trabalho, pois liberando o espaço na caixa de entrada, o cron voltou a disparar normalmente os scripts.

Analisando os logs (error_logAAAAMMDD) da hospedagem, observei que os scripts do PHPList, tanto o de envio quanto o de tratamento de retorno, estavam terminando com timeout, provavelmente, por não esta conseguindo abrir o envio das mensagens de acompanhamento por email para o administrador do site.

Categorias
hospedagem PHPList suporte webmaster

PHPList Notas de uma segunda instalação.

PHPList
PHPList

Sim, a minha primeira instalação do PHPList está funcionando bem, obrigado. O bom funcionamento do sistema resultou na recomendação para a instalação para um segundo grupo de trabalho. Estas são as notas de instalação para este segundo grupo.

Processo de Instalação

Baixei uma cópia nova do site do PHPList, para trabalhar sobre uma cópia original, sem as possíveis alterações introduzidas durante o uso do produto nas Listas Sentiens.

Depois de uma imersão nos aspectos do uso de mailing list e seus formatos, voltamos à instalação do PHPList. RTFM. Lendo a documentação de instalação e configuração.

Será que conseguimos configurar múltiplos usuários do banco de dados para contornar problemas de consultas ao db. Experimentaremos isso uma outra hora. Vamos pelo básico.

Configurar dois endereços de eMail. O primeiro será que o endereço de contato para as possíveis respostas dos nossos destinatários. O segundo para recolher e processar as mensagens de erro no retorno.

Preparei os parâmetros necessários no arquivo lists/config/config.php e carreguei no site. Como acesso ao lists/admin consegui fazer as demais configurações, em especial a troca da senha padrão do usuário admin. Um parametro que faltou configurar é o envio de uma única mensagem de testes ( define('SEND_ONE_TESTMAIL',1); ) normalmente, (0) o sistema envia tanto o formato texto quanto o formato html para que o editor confira os resultados em ambos os casos. No nosso caso, optamos por enviar sempre em HTML para todos, assim, não precisamos testar em ambos os casos.

A carga de uma primeira lista de testes (testarás!) foi um pouco demorada, mas acredito que tenha sido problemas em minha conexão com a internet. Vamos procurar acompanhar as cargas das listas maiores para ver se tudo está bem nesta funcionalidade.

O primeiro envio também foi normal, considerando que ainda não temos os recursos de agendamento e precisamos acionar e acompanhar o envio online.

Process Bounces

O acesso aos emails de retorno pelo painel não está funcionando. Aparentemente, a configuração de acesso pop a caixa de emails listsbounce tem algum problema. Experimentando com a segunda opção do arquivo de configuração.

Experimentando com um eMail do GMail com as configurações que encontrei no forum. Sem sucesso, continuamos obtendo a mensagem:

Cannot create POP3 connection to pop.gmail.com: Can’t connect to gmail-pop.l.google.com,995: Connection timed out
Identifying consecutive bounces
Nothing to do
Identifying consecutive bounces
0 users processed

O mesmo item do forum, cita um possível problema de configuração do Apache na variável httpd_can_network_connect que precisa autorizar o acesso a outros servidores. Tentando verificar esta condição.

Este problema sumiu durante o processo de instalação. Parece que ajuda se usarmos o protocolo SMTP para envio, preenchendo os dados do servidor STMP no arquivo config/config.php! Não, eu não entendo bem porque, mas parece que o par POP3 e SMTP está amarrado de alguma forma neste ambiente.

URLs

Vamos usar o endereço http://ranchodosgnomos.org.br/lists/ pois está me parecendo que esta instalação não tem a opção de subdominios. Se está funcionado, não conserta!

Agendando as tarefas de envio e processamento de retornos.

Mesmo na versão em formato de menus do cron para agendar as tarefas. Acredito que isso pode funcionar. Carreguei o script que roda os processos para o servidor e configurei o agendamento das tarefas. Estamos enviando os primeiros testes disparados pelo agendador cron.

Estou trabalhando com o administrador do ambiente para fazer este processo funcionar. O fato de não termos acesso diretamente ao SSH dificulta os trabalhos de depuração da solução. O acesso ao php.cli deveria ajudar neste funcionamento, mas parece que ainda temos algum problema de configuração neste ambiente.

Como solução de contorno, instalei os acesso via navegado lynx no meu desktop programado com o cron! Isso está atendendo enquanto a minha estação estiver funcionando.

Codificação de Caracteres.

Este problema é normal, mas ainda dá alguns sustos. No caso do PHPList a área de administração, tem um drop-box para selecionar a língua a ser utilizada. Em inglês, a codificação está definida como ISO8859, enquanto para o português, no nosso caso, gostaríamos de utilizar o UTF-8, para manter a compatibilidade com o banco de dados MySQL. A determinação da codificação de caracteres estão nos arquivos admin/lan/pt-br/language_info e admin/languages.php! No caso, para que a nova configuração seja usada, é preciso reiniciar a sessão no navegador.

Pendências

  • ajustar as telas de adesão e exclusão para acesso somente a lista de newsletter, apesar de termos outras listas no sistema.

Dúvidas.

Leituras Complementares

  • PC Mailer – veja aqui as explicações deste produto, as adaptações para o nosso phplist são quase que imediatas.