Página 1 de 1

atualização

Enviado: 28 Mar 2011, 13:24
por Ozzysp
Olá a todos,

Recentemente tentei converter um fórum versão 2.0.22 para a última versão do phpBB 3.x . Teoricamente ele converte todas as tabelas, mas no final, quando termina de converter as tabelas aparece o erro abaixo:

Imagem

Desta forma acaba não ocorrendo a tão esperada conversão. :?

O que eu fiz ?

Instalei a versão 3.x mais recente e vou na opção de converter. Após horas de conversão, existe mais de 500.000 tópicos e 70.000 usuários, surge o erro acima. Durante a conversão indica a mensagem abaixo, mas chega até o final, quando surge o erro na imagem:
[phpBB Debug] PHP Notice: in file /install/install_convert.php on line 1424: sprintf() [function.sprintf]: Too few arguments
Como resolver ?

Agradeço antecipadamente a ajuda de todos.

Re: atualização

Enviado: 28 Mar 2011, 13:41
por gssilva
Não tem a necessidade de fazer uma conversão.
Rode o arquivo database_update.php que se encontra dentro do diretório install.
Mas lembre-se de sempre ter o backup do banco de dados e dos arquivos do fórum.

Re: atualização

Enviado: 28 Mar 2011, 13:44
por _Vinny_
Ozzysp, faça o processo de conversão em um servidor local, é melhor caso ocorra erros. Em relação ao problema, abra o arquivo phpbb3/install/install_convert.php
Procure:

Código: Selecionar todos

<?php
/**
*
* @package install
* @version $Id: install_convert.php 8615 2008-06-07 13:50:39Z acydburn $
* @copyright (c) 2006 phpBB Group
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
*
*/

/**
*/
Adicione depois:

Código: Selecionar todos

@set_time_limit(0);
@ini_set('memory_limit', '256M');
@ini_set('upload_max_filesize', '128M');
@ini_set('post_max_size', '256M');
@ini_set('max_input_time', '-1');
@ini_set('max_execution_time', '-1');
@ini_set('expect.timeout', '-1');
@ini_set('default_socket_timeout', '-1');
Procure:

Código: Selecionar todos

var $batch_size = 4000;
Substitua por:

Código: Selecionar todos

var $batch_size = 6000;

Re: atualização

Enviado: 28 Mar 2011, 14:38
por Ozzysp
Somente um detalhe.

O fórum atualmente está rodando no diretório /phpBB2/

Instalei a versão 3.x no /phpbb3/ e rodei a conversão dentro deste diretório, quando ocorre o erro acima.

Fazendo o indicado acima, devo fazer dentro do /phpbb3/install/ Correto ?

Outro detalhe é que após o erro indicado, fui tentar conectar no painel admin com meu nome de usuário e senha e foi recusado, mesmo estando corretos. Isso é normal ?

Obrigado.

Re: atualização

Enviado: 28 Mar 2011, 15:26
por gssilva
Faça o seguinte.
Volte o banco de dados antigo (do phpbb2) que você fez backup antes de tentar atulizar e entre pelo phpbb2, entre no ACP, vá em Propriedades do Fórum, e troque o diretório de phpbb2 para phpbb3, após feito isso, você terá prolemas com os cookies (acredito eu), mas isso será só um detalhe.

Após feito isso, tente atualizar o fórum como foi explicado logo acima.

Caso não de certo, volte o backup novamente.

Re: atualização

Enviado: 28 Mar 2011, 17:08
por _Vinny_
Ozzysp escreveu:Somente um detalhe.

O fórum atualmente está rodando no diretório /phpBB2/

Instalei a versão 3.x no /phpbb3/ e rodei a conversão dentro deste diretório, quando ocorre o erro acima.

Fazendo o indicado acima, devo fazer dentro do /phpbb3/install/ Correto ?

Outro detalhe é que após o erro indicado, fui tentar conectar no painel admin com meu nome de usuário e senha e foi recusado, mesmo estando corretos. Isso é normal ?

Obrigado.
O certo é ter os dois foruns instalados em diretorios diferentes no mesmo servidor, ou seja, com a sua conversão esta tudo correto, também fez o certo ao iniciar a conversão, instala-se primeiro o phpBB3 e no final da instalação clica na aba conversão, preenche os dados e siga as instruções.

O arquivo que postei para editar, é sim ja do phpBB3. Quanto ao login, geralmente ele fica recusado mesmo quando se inicia uma conversão.

gssilva escreveu:Não tem a necessidade de fazer uma conversão.
Rode o arquivo database_update.php que se encontra dentro do diretório install.
Mas lembre-se de sempre ter o backup do banco de dados e dos arquivos do fórum.
Esse processo é apenas para atualizações de versões 3.0.X do phpBB, não funciona de 2 para 3.
gssilva escreveu:Faça o seguinte.
Volte o banco de dados antigo (do phpbb2) que você fez backup antes de tentar atulizar e entre pelo phpbb2, entre no ACP, vá em Propriedades do Fórum, e troque o diretório de phpbb2 para phpbb3, após feito isso, você terá prolemas com os cookies (acredito eu), mas isso será só um detalhe.

Após feito isso, tente atualizar o fórum como foi explicado logo acima.

Caso não de certo, volte o backup novamente.
Após a conversão, o novo dominio é o que vale, ou seja o /phpBB3, não precisa mudar o dominio do phpBB2 ;)

Re: atualização

Enviado: 28 Mar 2011, 18:11
por gssilva
_Vinny_ escreveu:
gssilva escreveu:Não tem a necessidade de fazer uma conversão.
Rode o arquivo database_update.php que se encontra dentro do diretório install.
Mas lembre-se de sempre ter o backup do banco de dados e dos arquivos do fórum.
Esse processo é apenas para atualizações de versões 3.0.X do phpBB, não funciona de 2 para 3.
gssilva escreveu:Faça o seguinte.
Volte o banco de dados antigo (do phpbb2) que você fez backup antes de tentar atulizar e entre pelo phpbb2, entre no ACP, vá em Propriedades do Fórum, e troque o diretório de phpbb2 para phpbb3, após feito isso, você terá prolemas com os cookies (acredito eu), mas isso será só um detalhe.

Após feito isso, tente atualizar o fórum como foi explicado logo acima.

Caso não de certo, volte o backup novamente.
Após a conversão, o novo dominio é o que vale, ou seja o /phpBB3, não precisa mudar o dominio do phpBB2 ;)
Vivendo e aprendendo :roll:

Re: atualização

Enviado: 29 Mar 2011, 01:30
por Chico Gois
Antes de converter de um REPAIR nas tabelas do phpBB2

Re: atualização

Enviado: 29 Mar 2011, 09:14
por Ozzysp
Antes de converter de um REPAIR nas tabelas do phpBB2
E como fazer isso ?

Re: atualização

Enviado: 29 Mar 2011, 09:22
por Chico Gois
Acessando o seu banco de dados atraves do phpmyadmin