Inicio > Internet y redes, PHP, Tutoriales > Upgrade de phpBB2 a phpBB3

Upgrade de phpBB2 a phpBB3

jueves, 24 de enero de 2008

Continuando con los post de phpBB3 ahora hablare de como hacer el upgrade desde la version 2 a la ultima version que es la 3.

Aqui puedes ver las diferencias de phpBB2 v/s phpBB3

El upgrade es necesario ya que podras usar las nuevas caracteristicas que tiene phpBB3 ademas que el rendimiento sube considerablemente. Un ejemplo de esto era el Foro Powers que antes del upgrade era lento con enormes lags y ahora es muchisimo mas rapido y los lags casi han desaparecido.

Que necesitas

  • phpBB3
  • Idioma español e imagenes phpBB3
  • Tener instalado phpBB2

El upgrade viene incluido en el instalador de phpBB3.

Aqui tengo phpBB2 en español instalado, esta instalacion la vamos a subir a phpBB3

Instalacion fresca de phpBB2 (vanilla)

Como es habitual en estos procesos es MUY IMPORTANTE respaldar tanto archivos de phpBB y la base de datos. Luego de hacer esto puedes continuar.

Ahora bajamos phpBB desde su sitio oficial, tambien de ahi descargas los archivos de idioma e imagenes de plantillas. Tambien habia puesto un paquete ZIP con phpBB3 e idioma juntos.

 

Archivo removido por ser versión antigua, descargar phpBB desde www.phpbb.com

Peso: 2452 KB
MD5: ed2071f1c3d9c02d07a0bfed684410fa
Formato: ZIP

Ahora que bajamos phpBB3 lo extraemos a una carpeta diferente en el servidor, eso quiere decir que si tenemos phpbb2 en foro/ debemos poner phpbb3 en otra carpeta como foro2/, phpbb3/, etc.

Una vez subido phpBB3 debemos instalarlo como de costumbre (despues realizaremos la conversion), si no sabes como instalarlo revisa mi post anterior que enseñaba a como instalar phpBB.

Puedes instalar phpBB3 en la misma base de datos que phpBB2 o en una diferente. Si instalas phpBB3 éste debe tener un prefijo diferente que la phpBB2.

Luego de instalar phpBB3 NO debes eliminar la carpeta install porque ahi esta el convertidor.

Ahora volvemos al instalador y detectara la instalacion de phpBB3 por lo que la pestaña instalar no aparecera, hacemos clic en la pestaña Convertir

convertphpbb3.JPG

Hacemos clic en la Opcion Convertir al lado de phpBB 2.0.X

El asistente te pedira los datos de la base de datos donde esta instalado phpBB2

conv2.JPG

Si no recuerdas esa informacion XD puedes sacarla del config.php de la carpeta del phpBB2

Le puse comentarios para indicar que significan las variables.

[sourcecode language=”php”] // phpBB 2.x auto-generated config file
// Do not change anything in this file!

$dbms = ‘mysql4’; //tipo base de datos, esa es mysql
$dbhost = ‘localhost’; //nombre servidor base de datos
$dbname = ‘phpbb’; //nombre de la base de datos
$dbuser = ‘phpbb’; //usuarios de la base de datos
$dbpasswd = ‘phpbb’; // contraseña de la base de datos
$table_prefix = ‘phpbb_’; //prefijo tablas base de datos

define(‘PHPBB_INSTALLED’, true);

?>[/sourcecode]

Antes de comenzar es recomendable deshabilitar el sitio desde el panel de administracion, asi se hace una conversion coherente.

Luego de ingresados los datos presionamos en Comenzar Conversion, ahi el sistema verificara los datos ingresados, ahi presionamos nuevamente en Comenzar Conversion y despues en Continuar conversion.

El convertidor comenzara a trabajar y mostrara el progreso. La pagina se recargara automaticamente despues de cada etapa asi que no debes presionar nada durante el proceso. (si no recarga automaticamente o deshabilitaste eso en la pagina de configuracion presiona en Continuar ultimo estado)

converting.JPG

Luego de concluida todas las etapas recibiremos un mensaje donde dice que la conversion ha finalizado correctamente.

conversionfinalizada.JPG

El indice de busqueda no se convierte asi que debe ser creado manualmente, para eso sigue las instrucciones en el mensaje.

Finalmente eliminamos la carpeta install para activar el sitio.

Ahora nos quedamos con dos carpetas, la que tiene phpBB2 y la phpBB3, si lo desea puede eliminar la carpeta de la version antigua y redirigir el foro a la carpeta nueva o eliminar la antigua y renombrar la nueva para que quede igual que la antigua. Eso dependera del gusto del usuario.

Hemos terminado!

Blogalaxia tags:

Suscribete por feed o email al blog para recibir las ultimas novedades XD

Actualizacion 14 Junio 2011: Archivo desactualizado removido

  • josu

    Tengo este problema

    No puedo encontrar la ruta a tu antiguo Sitio. Por favor verificá tus parámetros e intentá de nuevo.
    » foro fué especificada como la ruta de origen.

    Que debo hacer?

  • Nymphetamine

    Supone que el sitio tiene esta estructura
    phpbb2 = http://www.sitio.com/foro
    phpbb3 = http://www.sitio.com/phpbb3
    entonces debes poner ../foro
    ahora si el foro antiguo esta en la carpeta raiz debes poner ../

  • josu

    muchas gracias Nymphetamine con eso me funciono sin problemas

    ahora bien los registros de la web antes me valian para el foro, pero desde que actualice no me valen.

    Sabeis pk? o de algun tuto que lo explique

    Un saludo muchas gracias

  • Nymphetamine

    phpBB2 encripta la contraseña con MD5, en cambio phpBB3 usa otros metodos. Por eso no te funcionan las cuentas desde el sitio.

  • josu

    Ok y una ultima cosa acerca de phpbb3 cuando pongo links externo a la web estos no abren una ventana nueva con el link si no que se abre en mi foro y por lo tanto se va de el.

    En phpbb2 esto no ocurria.

    Que debo hacer gracias.

  • Nymphetamine

    Hay que editar unos archivos para que los links se abran en nueva ventana

    Informacion
    http://www.phpbb.com/kb/article/links-opening-new-windows/

  • Jose

    muchas gracias todo ok.

    Por ultimo he creado otro foro phpbb3 simplemente instalacion y no me deja entrar al panel de administracion y si me deja es la 25 vez que le meto la contraseña.

    El mensaje es el siguiente

    Para administrar el Sitio ha de introducir su contraseña otra vez

    Gracias por todo tio

  • Nymphetamine

    por motivos de seguridad debes ingresar la contraseña nuevamente para ingresar al panel de administracion, una vez que la hayas ingresado no te la pedira mas.

  • Josu

    si hasta ahi de acuerdo, el problema esque se la inserto y otra vez sale el mismo mensaje asi hasta que la 30 o 40 vez que le pongo la contraseña ya por fin me deja a entrar.

    Gracias

  • Nymphetamine

    prueba eliminando cookies y cache, e iniciar sesion de nuevo

  • Josu

    Queria saber como puedo insertar este codigo en el foro phpbb3 puesto que en phpbb2 salia perfectamente y aqui mire por todos lados y no lo encuentro, si me lo solucionaras seria de gran ayuda

    Gracias un saludo

  • Nymphetamine

    Donde quieres insertar el codigo?
    Si es en la template debes editar en templates/nombretemplate/template/ el archivo .html correspondiente.
    Si es HTML en los post phpBB3 ya deshabilito esa funcion por motivo de seguridad.

    PD: El codigo era
    [a href=”http://imageshack.us” rel=”nofollow”]

  • Josu

    Gracias y una ultimisima pregunta un mod de Rss o sindicacion para phpbb3 donde lo consigo?? Despues de esto como pongo los ultimos mensajes del foro en la web?

    Gracias

  • Nymphetamine

    Busca en http://www.phpbb.com seccion mods.
    Lo segundo tendrias que hacer un script que saque de la BD los ultimos post

  • Alegsa

    Hice la actualización, pero todos los acentos del idioma español me salen con caracteres raros y no tengo ni idea de cómo hacerlo bien.

  • Nymphetamine

    Ese problema es comun ya que cuando respaldos de la BD quedan esos errores, aunque verifica cambiando la codificacion a UTF-8

  • Angarfer

    Fatal error: Unsupported operand types in /data/members/paid/c/a/carnavalcolombino.com/htdocs/www/foro/includes/search/fulltext_native.php on line 1625

    Tras instalar phpbb3 me lanza este mensaje, justo antes del paso final.No sé que significa, Help me please

  • Rodolfo desde Chile

    hola,
    he seguido todos tus paso y nada que decir, todo funciono a la suma operfeccion, solo me que da una duda,
    ¿que pasa con las bases de datos, se mantienen las dos, como es en mi caso, BD “Antigua”(Foro)y BD “Nueva”(Foros) que hago o cual se borra?

    te agradesco tu gran aporte, saludos desde Chile

  • nymphetamine

    @Rodolfo: Despues del update puedes borrar los datos del phpbb2 sin problema

  • Rodolfo desde Chile

    espectacular, todo bien …. todo esta operativo y funcionande a la perfeccion….

    ahora, estaba revisando la BD del foro nuevo, me encontre con las tablas prefijo phpbb3_ y phpbb4_ el prefijo es distinto (eso esta claro) y contemplan en ambos casos los mismos nombres de sub archivos en cada prefijo, pues bien, he de suponer que el prefijo phpbb4_ es el correcto del nuevo foro, entonces, se puede borrar un conjunto de tablas prefijo phpbb3_ que he de suponer no se esta ocupando realmente para el nuevo foro.

    con cual de los dos prefijos me quedo, o como saber que prefijo se esta ocupando realmente o los dos son los operativos

    no se si me explico bien..

    saludos

  • Rodolfo desde Chile

    lo otro que se olvido, en la carpeta raiz del ftp, hay una carpeta Backup del foro antiguo, esta es puede borrar tambien o no….

  • nymphetamine

    Ahora que tienes el phpbb3 operativo ya puedes borrar TODO lo referente al phpbb2, tablas en la BD, archivos, etc

  • Pingback: Rubén Ortiz » Phpbb3 - encode error converter()

  • mandolinaes

    Despues de haber completado la conversión con éxito no me deja hacer la indexación para la búsqueda. Me da el siguiente error.

    Error General
    SQL ERROR [ mysql4 ]

    Column ‘post_text’ cannot be part of FULLTEXT index [1283]

    SQL

    ALTER TABLE phpbb_posts ADD FULLTEXT (post_subject), MODIFY post_text mediumtext COLLATE utf8_unicode_ci NOT NULL, ADD FULLTEXT (post_text), ADD FULLTEXT post_content (post_subject, post_text)

    BACKTRACE

    FILE: includes/db/mysql.php
    LINE: 158
    CALL: dbal->sql_error()

    FILE: includes/search/fulltext_mysql.php
    LINE: 738
    CALL: dbal_mysql->sql_query()

    FILE: includes/acp/acp_search.php
    LINE: 343
    CALL: fulltext_mysql->create_index()

    FILE: includes/acp/acp_search.php
    LINE: 46
    CALL: acp_search->index()

    FILE: includes/functions_module.php
    LINE: 471
    CALL: acp_search->main()

    FILE: adm/index.php
    LINE: 74
    CALL: p_master->load_active()

    Como puedo solucionarlo?

  • leo

    mira tengo un problema con el admin…. yo instale de cero phpbb3 y entro al menu de configuracion lo mas bien.. una vez q me deslogueo.. no puedo entrar mas .. me dice q no tengo permiso… como puedo hacer ?

  • Egcom

    Hola, yo lo instalo y va a la perfección, pero cuando intento actualizarlo pasados 1 par de minutos intentando cargar algo me sale que no encuentra la página y no hay manera.

    Si entro en el foro nuevo al CP puedo ver la estructura del foro pero sin ni 1 solo mensaje.

  • alligator19

    Que tal, yo actualize la version, pero el problema esta que al momento de convertir la data no pasa toda, por ejemplo tengo 50000 posts y al convertir la data a las tablas de phpBB3 solo pasan 45000.

    Saludos

  • erika

    Hola, antes de hacer la conversion al phpbb3 (tengo phpbb 2.0.22) quisiera saber si la puedo realizar con exito, sin perder todas las modificaciones que le he hecho a lo largo del tiempo (he aplicado una gran cantidad de MODs a mi version 2.0.23, inclusive el template).
    gracias.

  • Elensar

    Pues cuando me pongo a convertir me sale este error y no se por qué puede ser… me estoy volviendo loca.

    Aquí te dejo el error, no se si ha alguien más le habrá pasado, me daba todo perfecto hasta este punto.

    Internal Server Error
    The server encountered an internal error or misconfiguration and was unable to complete your request.

    Please contact the server administrator, tech@ovh.net and inform them of the time the error occurred, and anything you might have done that may have caused the error.

    More information about this error may be available in the server error log.

    Apache/1.3.41 Server at http://www.victoria-frances.com Port 80

  • nymphetamine

    Lo del internal server error, es un error en el .htaccess, eliminalo o renombralo. El detalle del error lo puedes encontrar en el registro del servidor.

    SI has instalado mods te puede dar problemas ya que estos hacen cambios en la base de datos, en phpBB hay un script que elimina las modificaciones y deja la BD como si el phpBB no estuviera modificado.

    Las templates de phpBB2 son distintas a las del phpBB3 asi que necesitas buscar una template nueva de nuevo o adaptarla a la nueva version.

  • wwwcat

    Hola:

    Retomo el primer post que comentaba josu sobre que no encontraba la ruta del sitio antiguo. Estoy bloqueado en este punto. He probado mirando el script de la ruta en el Panel de Administración, variando la ruta de muchas maneras, añadiendo y quitando…,y en todas ellas me dice que no encuentra el sitio. He cambiado el nombre de la carpeta donde está el foro por el nombre que sale por defecto en el momento de convertir ‘…/forums’, le he añadido posteriormente el nombre de la carpeta donde está el foro ‘phpBB2’ y nada.
    Alguna idea?

    Saludos.

  • wwwcat

    He podido solucionar el problema. En mi caso, era mirar la ruta en la Configuración del foro (script) y añadirle dos puntos: ../phpBB2

    Saludos.

  • Santiago

    Hola Nymphetamine, antes que nada, gracias por la explicacion y por contestar todas las dudas. Todavia no la probe, porque quiero estar bien informado sobre todo lo que es el upgrade de una version a otra antes de hacerla.

    Mi duda es la siguiente: como maneja el sistema, durante el upgrade, todas las modificaciones externas que le realice al foro en phpbb2? Los hacks del cumpleaños, chat, fantasysports, bueno y muchisimos mas… Obviamente no aparecen reinstalados en la nueva version, habria que ver como se hace e instalarlos de nuevo, pero el upgrade se hace igual?

    Cuando digo modificaciones externas me refiero tanto de los archivos como de la base de datos, ya me entiendes.

    Muchas gracias!
    Santiago

  • eltin

    buenas yo quisiera saber si esto es seguro, tenemos un foro con un amigo y queriamos ver de migrarlo, esta en phpbb2, la base de datos nos esta pesando 200 mb, hay algun problema, es seguro o cuando lo haga el foro va a dejar de funcionar?¿??
    saludos

    • Alexis Abarca

      @eltin: antes de migrar hace un respaldo de los archivos y la base de datos, luego hace la migracion, si llegara a fallas solo restauras los respaldos. Como la BD pesa mucho respadala con phpmyadmin y para restaurarla puedes usar bigdump, ese script restaura BD de gran tamaño

  • SOMBRA

    he instalado nuke 8.1 con el modulo de foro que viene por defecto, seguidamente he instalado el phpbb3 y todo perfecto pero como puedo hacer para que este ultimo me salga en la web como “modulo” y cliquear en el menu de la pagina donde pone foros y entrar en el? solo puedo acceder mediante: http://www.xxxxxxxxx.es/foros (no abre el foro desde el menu) y con el que viene integrado si que abre: http://www.xxxxxxxx.es/modules.php?name=forums.
    gracias y saludos.

  • laurcor2012

    Stop hack the program!!!

  • Tibsaupsjus

    thanks

  • Chollawherway

    Good morning, have not seen such a useful forum, this topic is rescued me. Thanks to the author))