News:

Bored?  Looking to kill some time?  Want to chat with other SMF users?  Join us in IRC chat or Discord

Main Menu

De PNphpBB2 a SMF (Foro de Postnuke a SMF)

Started by yoyoyo, April 18, 2006, 03:29:03 PM

Previous topic - Next topic

yoyoyo

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]

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] 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]. 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)



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 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  ;)

[darksteel]




Luis "[darksteel]" Alvarado.
Spanish Support
¿Qué es el repair_settings?
No doy soporte por PM, publica tu duda en el foro y tendras respuestas mas rapidas.
My forum:
www.caamboard.com

pakri

y si mi hospedaje solo tiuen una BASe de datos


no olvides vistar mi foro

yoyoyo

Suficiente, solo necesitas una base de datos ya que lo tienes que hacer todo en la misma base de datos.

pakri

#4
parece ser que no funciona con SMF 1.0.7 voy a provar con SMF 1.0.5 a ver estoy infomando


no olvides vistar mi foro

pakri

bueno estoy pasando de phpnuke 7.6 a smf 1.05

y cuando paso al sugiente paso se queda asi



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



no olvides vistar mi foro

yoyoyo

#6
Raro raro raro, a mi si deja en esa misma url. Prueba otra vez a ver que tal.


pakri

si entro ahi

pero cuando hago click en "continue"

me sale la pagina que mostre y no pasa nada



no olvides vistar mi foro

yoyoyo

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                   *

pakri



no olvides vistar mi foro

yoyoyo

Parece que tu foro es un phpbb


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.

pakri

sdpero que asi sea deseadme suerte mucha suerte


no olvides vistar mi foro

LordNightmareII

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
hxxp:animecat.byethost32.com/html/modules/pnSMF/SMF/index.php [nonactive]

Teniendo un foro pnphpbb2

hxxp:animecat.byethost32.com/html/index.php?name=PNphpBB2&file=index [nonactive]

Que me recomandais para solventar el problema?

Gracias ^^

yoyoyo

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.


CASPIAN

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

yoyoyo

#16
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

[darksteel]

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-



Luis "[darksteel]" Alvarado.
Spanish Support
¿Qué es el repair_settings?
No doy soporte por PM, publica tu duda en el foro y tendras respuestas mas rapidas.
My forum:
www.caamboard.com

Advertisement: