Problemas ao atualizar OJS

Prezados,

Estou tendo os seguintes problemas após atualizar o OJS

php upgrade.php check
Code version: 3.0.0.0
Database version: 2.4.8.0
Latest version: 2.4.8.1
Database version is older than code version
Run “upgrade.php upgrade” to update

E ao tentar efetuar a atualização do Database ele me dá o erro:

[pre-install]
[load: upgrade.xml]
[version: 3.0.0.0]

[code: Installer Installer::syncSeriesAssocType]
[data: dbscripts/xml/upgrade/2.4.0_preupdate_usageStatistics.xml (skipped)]
[data: dbscripts/xml/upgrade/2.4.0_preupdate_usageStatistics2.xml]
ERROR: Upgrade failed: DB: Table ‘issue_galleys_stats_migration’ already exists

Além nisso minha página fica totalmente irreconhecivel.

A página fica Sem formatações

Poderiam ajudar? Obrigado.

aparentemente esta sendo feita uma atualização sobre uma base que teve uma atualização parcial/interrompida

conforme discutido aqui

1 curtida

Olá,

Eu resolvi fazer o seguinte. eu movi para outro lugar o diretório public_html onde acredito que estava toda a base descompactada do OJS 2.4.8 e extrai o OJS3.0.0 com uma nova pasta public_html para o mesmo lugar. Minha pergunta então consegui roda o install pelo http. Ao invés de criar um novo database, eu apenas preenchi as informações do banco que já existia para versão 2.4.8. minha pergunta agora é a seguinte:

  • Existe algum problema futuro em fazer isso?
  • Existem diferenças entre as bases do OJS3.0.0 e o OJS2.4.8 ? Onde posso ler a respeito?
  • Qual a maneira correta de fazer?
    Obrigado.

Mais informações abaixo após o upgrade:

php upgrade.php check
Code version: 3.0.0.0
Database version: 3.0.0.0
Latest version: 2.4.8.1
Current version is newer than latest!

oi @Julio_C_S_Ferraz,

não recomendo a atualização via http, pois assim vc nao consegue ver os eventuais erros da execução do script de atualização. O ideal é via terminal.

vc precisa, depois de descompactar os arquivos do OJS3 e antes de atualizar, modificar o config.inc.php para a diretiva files_dir apontar para a localização da pasta de arquivos da versao anterior (ou uma copia dela), alem de outros parametros, como hostname e os dados de acesso a base de dados. Isto porque durante a atualização a estrutura dessa pasta de arquivos é modificada.

vc pode consultar a documentação oficial em

https://pkp.gitbooks.io/ojs3/content/en/upgrading.html

1 curtida

@ronniebrito

Obrigado pela dica.

A atualização que fiz via http, foi feita e informada todas essas informações que você informou, fiz consulta antes, embora, não recomendado via http… O que me recomenda? Efetuar novamente a instalação e fazer a mesma via terminal? Eu fiz backup APENAS da base de dados que estou mechendo, então em teoria eu posso apenas voltar com o que já está e depois efetuar a instalação da maneira que você está me recomendando? Mesmo desmarcando a opção “Create newdatabase” lá via http, ele faz alterações? Nossa fiquei preocupado agora. Estou mechendo num server de homologação.

@ronniebrito

É possivel efetuar algum stop e start no serviço do OJS para conferir as informações que você me passou?
Como isso funciona de maneira prática?

sim, uma boa prática é parar o webserver antes de atualizar.

1 curtida

Meu problema é o seguinte, só tenho um webserver onde funcionam o vhosts de produção e homologação.
Então há alguma outra maneira de fazer isso? Meu banco de dados fica externo em outro host.

Saudações,
Realizei a atualização do OJS 2.4.8 para o 3.0.2. Após algumas dificuldades, conseguir fazer o sistema funcionar. Contudo, dois erros ainda ocorrem: a seguinte mensagem DB Error: Unknown column ‘a.include_in_browse’ in ‘where clause’; e o layout da tela inicial está completamente desconfigurado (www.revista.sabnet.com.br/revista). Alguém pode ajudar?
Agradeço.