Este artigo descreve os passos necessários para atualizar o DNN para a próxima versão menor.
Por favor, note que se você tiver um ambiente local, é altamente recomendável executar uma atualização de teste no seu ambiente de teste local antes de executar o upgrade ao vivo.
Preparar para a atualização
1. Fazer backups completos do banco de dados e arquivos do site web.
2. Baixe o pacote de atualização (não use o pacote de instalação para atualizações). Também não recomendo pular as versões, pois isso pode resultar em erros, recomendamos a instalação de cada pacote de atualização de versão entre o seu e o que você está tentando atualizar.
3. Backup seu arquivo favicon.ico se você tem um favicon personalizado porque este pode ser substituído.
4. Criar um app_offline.htm "arquivo. Este é um documento HTML simples que você pode colocar em seu diretório raiz DNN e vai levar o seu website offline. Isto serve para dois propósitos: prevenir os usuários de receberem erros por estar em processo de cópia e outro por evitar que outra pessoa acidentalmente provoque o processo de atualização. Este arquivo deve indicar que o site está em manutenção.
Prepare sua configuração
1. Agora que seu aplicativo está off-line (você colocou o arquivo app_offline.htm na pasta raiz), renomear o web.config para web.config.old. Você vai precisar de informações sobre esse arquivo para não descartá-lo. Também certifique-se de não tentar usar o web.config antigo, pois este não vai funcionar.
2. Faça o upload dos arquivos do pacote de atualização do seu download realizado anteriormente, substituindo os arquivos existentes.
3. Depois do upload ser concluído, renomeie o arquivo web.config para release.config
4. Configurar o web.config novo (este passo pode ser realizado anteriormente para reduzir o tempo que o site ficará off-line)
altere as seqüências de conexão - combiná-las com os dados no seu web.config anterior.
Desligue auto atualização - Por padrão o DotNetNuke está definido como "AutoUpgrade", isto significa que o primeiro usuário a navegar na página default.aspx em qualquer portal na sua instalação DNN irá desencadear o processo de atualização. Isso normalmente não é um resultado desejado, se ocorre um erro você pode não ser capaz de ver o log de erro, pois outra pessoa começou a atualizar o site. A maneira de contornar isso é atualizar o "AutoUpgrade AppSetting", se você definir este valor como "false" será necessário navegar para o diretório /install na página Install.aspx para executar o upgrade.
-------------------------------------------------- ------------------------------
<Add key = "AutoUpgrade" value = "False">
-------------------------------------------------- ------------------------------
Copy Machine Key e validação de valores essenciais - Outro item muito importante é copiar de sua máquina as chaves de validação. Estas são as chaves usadas para criptografar e descriptografar senhas e outras informações na sua aplicação. Se você esquecer esses itens os usuários não serão capazes de acessar o sistema. Esta declaração está geralmente logo após a tag de abertura. Abaixo está um exemplo da chave de máquina, os valores que você vai se preocupar com os que são "nota".
-------------------------------------------------- ------------------------------
<System.web>
<MachineKey validationKey = "" decryptionKey = "" descriptografia = "validação" 3DES = ""> SHA1
-------------------------------------------------- ------------------------------
Copie CodeSubDirectories Seção (se usado) - Dependendo dos módulos que foram usados em seu site você pode ter uma seção no seu web.config. Se você tem esse ponto e não é comentado você deve ter certeza de cópiar esta seção caso contrário você vai encontrar um erro em tempo de compilação. DotNetNuke irá adicionar automaticamente esta seção se você instalou um módulo que usa C# como linguagem de programação ao invés de VB. Se esta seção existe é um sub-elemento da seção. Abaixo está uma amostra do que esta seção pode parecer. Observação: você pode ter vários nomes de diretórios listados
-------------------------------------------------- ------------------------------
codeSubDirectories> <
<Adicionar directoryName = "nome sub-diretório" />
codeSubDirectories <>
-------------------------------------------------- ------------------------------
Copie o InstallationDate Application Setting - O último elemento de configuração padrão que deve ser copiado é a chave InstallationDate. Isto é usado para identificar o momento da instalação anterior, é uma boa idéia copiar este mais ainda que não parece ser uma etapa opcional de acordo com a documentação DNN. Abaixo está o formato para a chave, ele está contido dentro da seção.
-------------------------------------------------- ------------------------------
<Add key = "InstallationDate" value = "2006/09/21">
-------------------------------------------------- ------------------------------
Copie quaisquer outras opções de configuração personalizada ou adicionados seções do web.config - Se você tiver personalizado qualquer outras configurações ou adicionadas novas seções para a configuração que você vai querer adicionar aos seus web novo arquivo de configuração no momento. Você pode querer consultar rapidamente uma seção é a seção httpRuntime como muitas pessoas têm modificado esta seção para permitir uploads de arquivos maiores, e você vai querer ter a certeza de copiar essas configurações.
Execute o Upgrade
Após completar a configuração acima, você está pronto para iniciar o processo de atualização. Você deve apagar o seu arquivo app_offline.htm que você criou para que você possa acessar seu site novamente. Agora, basta navegar até /Instalação/Install.aspx? Modo upgrade =. Quando a página aparece você verá uma tela de status que mostra o progresso da atualização do site. No final você verá uma mensagem de atualização completa com um link para o portal. Você não deve ver os erros QUALQUER nesta página, se você encontrou um erro não se esqueça de observar TODAS as informações exibidas para que você possa investigar as questões.