Estou tendo muitos problemas com a atual versão do sistema. Então, resolvi atualizar para a versão mais recente e estável.
Tentei atualizar de duas formas sem sucesso:
1- Fiz o procedimento padrão. Backup de arquivos e banco de dados. Baixar a versão desejada. Preservar a pasta “public”, pasta dos arquivos e arquivo. config.inc. Porém, eu não consigo atualizar a versão porque o botão de atualizar foi substituido por algo como " ##installer.appInstallation##". Apesar das informações do banco de dados esteem corretas. Há uma mensagem de erro: “##installer.installErrorsOccurred##
##common.error.databaseError##”.
2- Entrei por ssh. Chequei a versão do sistema e rodei o upgrade. Apareceram alguns erros:
Code version: 3.3.0.8
Database version: 3.3.0.7
Latest version: 3.3.0.14
Database version is older than code version
Run “upgrade.php upgrade” to update
root@2023-ubuntu-s-1vcpu-2gb-intel-nyc1-01:/www/wwwroot/cabecs.com.br/tools# php upgrade.php upgrade
[pre-install]
[load: upgrade.xml]
[version: 3.3.0.8]
[code: Installer Installer::checkPhpVersion]
[code: Installer Installer::installDefaultNavigationMenus]
WARNING: The NavigationMenu (ContextId: 6, Title: User Navigation Menu, Area: user) will be skipped because the specified area has already a NavigationMenu attached.
WARNING: The NavigationMenu (ContextId: 6, Title: Primary Navigation Menu, Area: primary) will be skipped because the specified area has already a NavigationMenu attached.
WARNING: The NavigationMenu (ContextId: 5, Title: User Navigation Menu, Area: user) will be skipped because the specified area has already a NavigationMenu attached.
WARNING: The NavigationMenu (ContextId: 5, Title: Primary Navigation Menu, Area: primary) will be skipped because the specified area has already a NavigationMenu attached.
WARNING: The NavigationMenu (ContextId: 1, Title: User Navigation Menu, Area: user) will be skipped because the specified area has already a NavigationMenu attached.
WARNING: The NavigationMenu (ContextId: 1, Title: Primary Navigation Menu, Area: primary) will be skipped because the specified area has already a NavigationMenu attached.
WARNING: The NavigationMenu (ContextId: 0, Title: User Navigation Menu, Area: user) will be skipped because the specified area has already a NavigationMenu attached.
Você está com problema nas traduções, por isso as mensagens aparecem em códigos (como “##installer.installErrorsOccurred## e ##common.error.databaseError##”). Confira se os pacotes de idiomas estão todos presentes na versão que vc baixou (baixe sempre do site da PKP).
O erro na sua atualização também parece relacionado a essa ausência de locales. Então confira se seu pacote da nova versão está completo. As vezes quando subimos e descompactamos pelo cpanel pode acontecer algum erro e faltam arquivos, vc pode subir via cpanel ou ftp e descompactar o pacote no ssh para garantir.
Outra coisa que me intriga é o banco e o core apresentarem versões diferentes. Confirme a versão do seu banco na tabela Versions. Em product_type procure por core e veja qual versão está marcada como ativa (current = 1).
Depois de confirmar a versão, na sua atualização, reverta o banco para a versão pré-atualização e limpe a pasta cache.
O config da instalação atual vc vai renomear e vai usar o da nova versão para a atualização. Abra o config da nova versão, preencha as informações ausentes, marque On na opção Show Stacktrace e tente atualizar novamente.
Mais do que isso não consigo ajudar sem colocar a mão na massa.
Eu vi que tem um plugin para solucionar esses problemas de locale, porem eu nao consegui instala-lo pelo gerenciador do OJS. Existe uma forma de instala-lo pelo diretorio dos arquivos?
Seu banco realmente é da versão 3.3.0.7. O que não é um problema se vc estiver atualizando para a versão mais recente. Só achei estranho mesmo o banco ser de uma versão e o código de outra.
Sobre o plugin, ele serve pra personalizar as traduções, não vai adiantar pra vc pq está faltando aí o pacote básico de tradução, esse já vem com o sistema. Se não está aparecendo, ou vc precisa baixar e descompactar novamente o pacote da versão 3.3.0.14 no seu servidor ou verificar se as pastas atuais estão com as permissões corretas de leitura (o navegador não lê os arquivos corretamente e por isso não consegue apresentar o texto traduzido).
Te afirmo que é mais simples do que parece. Baixe novamente o pacote da versão 3.3.0.14, suba no servidor, descompacte substituindo tudo menos a pasta public, reconfigure os dados no novo config e veja se funciona.
Agora tenho um pequeno problema. Eu não consigo ficar logado no sistema:
Quando logo aparece a mensagem e sou deslogado.
“Você não está autorizado para acessar o recurso solicitado.”
O log traz esse erro:
2023/04/16 21:07:55 [error] 286967#0: *2862 FastCGI sent in stderr: “PHP message: PHP Warning: session_regenerate_id(): Cannot regenerate session id - session is not active in /www/wwwroot/cabecs.com.br/lib/pkp/classes/session/SessionManager.inc.php on line 249” while reading response header from upstream, client: 172.68.219.130, server: cabecs.com.br, request: “POST /index.php/cabecs/login/signIn HTTP/2.0”, upstream: “fastcgi://unix:/tmp/php-cgi-74.sock:”, host: “cabecs.com.br”, referrer: “Acesso | Cadernos da Associação Brasileira de Ensino de Ciências Sociais”
Resumo da solução:
1- Fiz backup de todo o sistema. Arquivos e e banco de dados.
2- Instalei a versão mais estável do sistema e testei o ambiente. Atualmente a 3.3.0-14 (https://pkp.sfu.ca/ojs/download/ojs-3.3.0-14.tar.gz)
3- Coloquei todos os arquivos e pastas de volta na raiz da instalação da ultima versão (public, files - arquivos das edições, config.inc)
4- Modifiquei o arquivo config.inc e apontei para o banco antigo.
5- Entrei no terminal via ssh e atualizei o banco de dados:
5.1- $php tools/upgrade.php check
5.2 $php tools/upgrade.php upgrade
Sistema atualizado e rodando liso.