Simple Machines Community Forum

SMF Support => Español (Spanish) => Language Specific Support => Tutoriales => Topic started by: yoyoyo on April 18, 2006, 03:29:03 PM

Title: De PNphpBB2 a SMF (Foro de Postnuke a SMF)
Post by: yoyoyo on April 18, 2006, 03:29:03 PM
Este post tiene por objeto intertar echar una mano a aquellos que teniendo un foro PNphpBB2 quieran convertir su foro a SMF y fundamentalmente ahorrarles tiempo en a la hora de recarbar informacion sobre la posibilidad de convertir un foro de postnuke a SMF ya que toda la informacion, covertidor y demas se refieren siempre a foros de Nuke como es phpBB2.

Ni que decir tiene que habrá mejores y mas rapidas formas de hacerlo pero yo aqui dejo esta que a mi me funcionó.

Saludos y vamos pa yá.

Lo primero y como siempre hacer una copia de seguridad de la BBDD y si podeis hacer una web de prueba para probar este asunto pues mejor que mejor.

Hecho esto, lo segundo sería instalar en nuestro servidor (por ejemplo en la carpeta /smf) la version 1.0.X de SMF creando las tablas oportunas con prefijo distinto a nuestro foro (PNphpBB2). Con lo que en nuestra BBDD tendriamos las tablas propias de Postnuke (prefijo_ ), las del nuestro foro (prefijo_phpbb_ ) y las del nuevo foro SMF (por ejemplo smf_ ).

Una vez instalado el foro SMF en su version 1.0.X, (segun mi impresion me dio muchos menos problemas covertir un foro a smf 1.0.5 y luego upgradear a la version 1.1 que hacer directamente la conversion a la 1.1 pero es solo mi impresion, tambien se podria hacerlo directamente a la version 1.1, en fin para gustos estan los colores) nos aseguramos que el nuevo foro funciona sin problemas (la url seria www.miservidor.com/smf) ahora simplemente tendriamos que subir a nuestro ftp esta carpeta [phpBB2.rar] (http://usuarios.lycos.es/avernoanalogico/migrandoli)

En vuestro ftp ya deberiais tener en /modules/PNphpBB2 los archivos pertenecientes a vuestro foro actual, pues bien esta nueva carpeta (phpBB2) tendrias que subirla, por ejemplo a esta direccion /modules quedando asi /modules/phpBB2

Antes de subir esta carpeta tendriamos que editar el contenido del archivo config.php poniendo nuestro servidor, nombre de la base de datos, usuario y contraseña de la misma y por ultimo el nombre de las tablas pertenecientes a vuestro foro PNphpBB2 (prefijo_phpbb_ ) en mi caso nuke_phpbb_


<?php


// phpBB 2.x auto-generated config file
// Do not change anything in this file!

$dbms 'mysql';

$dbhost 'SERVIDOR';
$dbname 'NOMBREDELABD';
$dbuser 'USUARIODELABD';
$dbpasswd 'PASSDELADB';

$table_prefix 'nuke_phpbb_';

define('PHPBB_INSTALLED'true);

?>

//********************************


Una vez subido el contenido de la carpeta y dando permisos 777 a los archivos de la misma tendriamos que subir el convertidor para la version 1.0.5 [phpbb2_to_smf.rar] (http://usuarios.lycos.es/avernoanalogico/migrandoli) me imagino que no habrá ningun problema si lo usais para la 1.0.7 ya que creo que la estructura de la BBDD es la misma pero por si acaso aqui os dejo la version 1.0.5 [smf_1-0-5_install_es.rar] (http://usuarios.lycos.es/avernoanalogico/migrandoli). El convertidor lo subis, por ejemplo a la carpeta donde teneis el foro /smf y damos permisos 777 al convertidor.

Una vez hecho esto ejecutaremos el convertidor en este caso www.miservidor.com/smf/phpbb2_to_smf.php

Tendriamos que informar donde tenemos instalados ambos foros, primero el SMF que acabamos de instalar (que si hemos subido el convertidor a la carpeta donde tenemos instalado la direccion de la instalacion deberia ser la correcta) y segundo la direecion de la carpeta que hemos subido (llamada phpBB2), por ejemplo (lo mismo que la direccion del smf y sustituir el /smf por /modules/phpBB2)

(https://www.simplemachines.org/community/proxy.php?request=http%3A%2F%2Fwww.dataimagenes.com.ar%2Fthumb%2Fthumbs%2Fth_786540converter9it.jpg&hash=974ebfe8e3b1197eaeba91f4b980a86845796b75) (http://www.dataimagenes.com.ar/thumb.php?thumb=786540converter9it.jpg)

Si todo ha ido bien, una vez convertido el foro y despues de habernos asegurado de no haber perdido nada tan solo tendriamos que upgradear a la version 1.1 (http://www.simplemachines.org/download/index.php?thanks;filename=smf_1-1-rc2_upgrade.zip) o la que queramos.

En los foros Nuke, phpbb2 el proceso seria el mismo simplemente que no habria que subir la carpeta phpBB2 ni editar el archivo config.php ya que tanto la carpeta como el archivo lo tenemos en nuestro FTP.

Por ultimo comentar que para la conversión total existe una utilidad para convertir los Link del antiguo foro en el nuevo, pero solo para las versiones de smf 1.1.x http://www.simplemachines.org/community/index.php?topic=45530.0 en ese hilo esta preparado para convertir los links de un foro phpBB2 y este de aqui lo esta para convertir los de un PNphpBB2 sustituyendo "www.miservidor.com" por la url correcta.


<?php

require_once('SSI.php');

$_REQUEST['start'] = (int) @$_REQUEST['start'];

$from_url 'http://www.miservidor.com/index.php?name=PNphpBB2&file';

$replace = array(
   
'~' preg_quote($from_url '=viewforum&f=''~') . '([\d]+)&amp;st=([\d]+)~' => $scripturl '?board=$1.$2',
   
'~' preg_quote($from_url '=viewforum&f=''~') . '([\d]+)~' => $scripturl '?board=$1.0',
   
'~' preg_quote($from_url '=viewtopic&t=''~') . '([\d]+)~' => $scripturl '?topic=$1.0',
   
'~' preg_quote($from_url '=viewtopic&t=''~') . '([\d]+)&amp;st=([\d]+)~' => $scripturl '?topic=$1.$2',
   
'~' preg_quote($from_url '=viewtopic&p=''~') . '([\d]+)&amp;st=([\d]+)~' => $scripturl '?board=$1.$2',
   
'~' preg_quote($from_url '=viewtopic&p=''~') . '([\d]+)~' => $scripturl '?board=$1.0',
);


$from array_keys($replace);
$to array_values($replace);

while (
true)
{
   
$request db_query("
      SELECT ID_MSG, body
      FROM 
{$db_prefix}messages
      LIMIT 
$_REQUEST[start], 20"__FILE____LINE__);

   if (
mysql_num_rows($request) == 0)
      break;

   while (
$row mysql_fetch_assoc($request))
      
db_query("
         UPDATE 
{$db_prefix}messages
         SET body = '" 
addslashes(preg_replace($from$to$row['body'])) . "'
         WHERE ID_MSG = 
$row[ID_MSG]
         LIMIT 1"
__FILE____LINE__);
   
mysql_free_result($request);

   
$_REQUEST['start'] += 20;
}

?>



Saludos, mucha suerte y espero que os sea util  ;)
Title: Re: De PNphpBB2 a SMF (Foro de Postnuke a SMF)
Post by: [darksteel] on April 18, 2006, 07:29:39 PM
Gracias por el tuto.

darksteel-
Title: Re: De PNphpBB2 a SMF (Foro de Postnuke a SMF)
Post by: pakri on June 20, 2006, 10:28:53 PM
y si mi hospedaje solo tiuen una BASe de datos
Title: Re: De PNphpBB2 a SMF (Foro de Postnuke a SMF)
Post by: yoyoyo on June 21, 2006, 10:12:51 AM
Suficiente, solo necesitas una base de datos ya que lo tienes que hacer todo en la misma base de datos.
Title: Re: De PNphpBB2 a SMF (Foro de Postnuke a SMF)
Post by: pakri on June 21, 2006, 03:12:05 PM
parece ser que no funciona con SMF 1.0.7 voy a provar con SMF 1.0.5 a ver estoy infomando
Title: Re: De PNphpBB2 a SMF (Foro de Postnuke a SMF)
Post by: pakri on June 21, 2006, 09:58:27 PM
bueno estoy pasando de phpnuke 7.6 a smf 1.05

y cuando paso al sugiente paso se queda asi

(https://www.simplemachines.org/community/proxy.php?request=http%3A%2F%2Fwww.filelodge.com%2Ffiles%2Froom16%2F411761%2FDibujo.GIF&hash=df207a06cb0f8330b3355133ef868cdc83c5217c)

que ahogo espero y espero y nada pasa y voy al smf y no hay ningun cambio

Title: Re: De PNphpBB2 a SMF (Foro de Postnuke a SMF)
Post by: yoyoyo on June 22, 2006, 12:00:40 PM
Raro raro raro, a mi si deja en esa misma url. Prueba otra vez a ver que tal.

(https://www.simplemachines.org/community/proxy.php?request=http%3A%2F%2Fimg478.imageshack.us%2Fimg478%2F8605%2Fcoverrtttt2eq.th.jpg&hash=25bd4ec06bf9e8863fb4025b94e730cab09efa70) (http://img478.imageshack.us/my.php?image=coverrtttt2eq.jpg)
Title: Re: De PNphpBB2 a SMF (Foro de Postnuke a SMF)
Post by: pakri on June 22, 2006, 01:08:19 PM
si entro ahi

pero cuando hago click en "continue"

me sale la pagina que mostre y no pasa nada

Title: Re: De PNphpBB2 a SMF (Foro de Postnuke a SMF)
Post by: yoyoyo on June 22, 2006, 02:07:14 PM
El convertidor que estas usando "nuke_to_smf.php" es para la Version: SMF 1.1 Beta 2 no para la 1.0.5

**************************************************
* nuke_to_smf.php                                                             *
***************************************************
* SMF: Simple Machines Forum                                                  *
* Open-Source Project Inspired by Zef Hemel ([email protected])                *
* ===================================================*
* Software Version:           SMF 1.1 Beta 2                                  *
* Software by:                Simple Machines (http://www.simplemachines.org) *
* Copyright 2001-2005 by:     Lewis Media (http://www.lewismedia.com)         *
* Support, News, Updates at:  http://www.simplemachines.org                   *
Title: Re: De PNphpBB2 a SMF (Foro de Postnuke a SMF)
Post by: pakri on June 23, 2006, 06:06:23 PM
entonces que debo hacer


help me!
Title: Re: De PNphpBB2 a SMF (Foro de Postnuke a SMF)
Post by: yoyoyo on June 24, 2006, 10:05:32 AM
Parece que tu foro es un phpbb
(https://www.simplemachines.org/community/proxy.php?request=http%3A%2F%2Fimg71.imageshack.us%2Fimg71%2F3278%2Fforossss1cu.jpg&hash=d2ed2ba6e65e0bcff1988e95971d140ac846b883)

Por lo que podrias ir probando con este convertidor con convert.php y phpnuke_to_smf.sql que hay en este hilo http://www.simplemachines.org/community/index.php?topic=38966.0


/******************************************************************************/
---~ name: "PHP-Nuke 7.7"
/******************************************************************************/
---~ version: "SMF 1.1 RC1+"
---~ settings: "/config.php", "/includes/constants.php"
---~ defines: IN_PHPBB
---~ from_prefix: "`$dbname`.{$prefix}_"
---~ table_test: "{$from_prefix}users"

/******************************************************************************/
/* Developers Note:                                                           */
/*   phpNuke is EXACTLY the same as phpBB but with constants for table names. */
/*   The converter doesn't support constants, so this is hard coded.          */
/******************************************************************************/

Pero tendrias que instalar la version SMF 1.1

Suerte.
Title: Re: De PNphpBB2 a SMF (Foro de Postnuke a SMF)
Post by: pakri on June 24, 2006, 02:08:44 PM
sdpero que asi sea deseadme suerte mucha suerte
Title: Re: De PNphpBB2 a SMF (Foro de Postnuke a SMF)
Post by: LordNightmareII on January 02, 2007, 02:05:46 PM
Hola soy nuevo en este tipo de foros, estoy intentando hacer lo que el manual dice, pero aunque no me pasa lo que ha vuestro compañero, que siempre le salia la misma pagina y no podia salir adelante, a mi si me deja pero me da muchos errores.

Estoy provando con smf 1.0.5
http://animecat.byethost32.com/html/modules/pnSMF/SMF/index.php

Teniendo un foro pnphpbb2

http://animecat.byethost32.com/html/index.php?name=PNphpBB2&file=index

Que me recomandais para solventar el problema?

Gracias ^^
Title: Re: De PNphpBB2 a SMF (Foro de Postnuke a SMF)
Post by: yoyoyo on January 03, 2007, 03:33:56 PM
Respecto a lo que te deja pero te da muchos errores, podrias hacer un copy-paste de los errores que te da en el proceso para saber concretamente con que tabla del foro pnphpbb2 te da el problema???

Por otro lado, respecto al modulo "pnSMF" yo lo probé en su momento a la hora de intergrar el foro smf en el postnuke y al final me decanté por Mkportal, el modulo pnSMF, no se a dia de hoy pero en su momento fallaba bastante.
Title: Re: De PNphpBB2 a SMF (Foro de Postnuke a SMF)
Post by: webvision on January 22, 2007, 11:11:57 AM
Gracias por el tuto.
Title: Re: De PNphpBB2 a SMF (Foro de Postnuke a SMF)
Post by: CASPIAN on January 11, 2008, 08:58:49 AM
estoy intentando migrar mi foro phpbb2 y me da este mensaje de error cual puede ser el problema??

The converter detected that your host has open_basedir enabled on this server. Please ask your host to disable this setting or try moving the contents of your phpBB2 to the public html folder of your site.

muchas gracias por vuestra atencion
Title: Re: De PNphpBB2 a SMF (Foro de Postnuke a SMF)
Post by: yoyoyo on January 13, 2008, 10:11:17 AM
Buenas.

Prueba darle permisos 777 a todos los archivos, en especial al config.php que has creado.

Saludos.

Pd: de todas formas tienes un tutorial en esta sección que habla de convertir concretamente un foro phpbb2 a smf
Title: Re: De PNphpBB2 a SMF (Foro de Postnuke a SMF)
Post by: [darksteel] on January 13, 2008, 08:08:07 PM
Quote from: CASPIAN on January 11, 2008, 08:58:49 AM
estoy intentando migrar mi foro phpbb2 y me da este mensaje de error cual puede ser el problema??

The converter detected that your host has open_basedir enabled on this server. Please ask your host to disable this setting or try moving the contents of your phpBB2 to the public html folder of your site.

muchas gracias por vuestra atencion

el mensaje lo dice todo, debes hablar con tu proveedor de hospedaje para que active el open_basedir en el ph.ini

darksteel-