Recordad que para pedir soporte alguno, debéis facilitar los datos de soporte oportunos por favor, mirad aquí y leer las Normas generales del foro, esto nos servirá de ayuda para dar el mejor soporte..

Gracias.

La Administración de phpBB España.

Clonar un foro sin acceso a la base de datosTema Solucionado

Foros donde podréis dejar vuestras dudas sobre phpBB 3.0.x
Avatar de Usuario
javiexin
Miembro
Mensajes: 270
Registrado: 20 Dic 2010, 20:13

Clonar un foro sin acceso a la base de datos

#1

Mensaje por javiexin »

No sé si este es el sitio adecuado para pregunta esto. Si no lo es, pido disculpas por anticipado, y ruego a algún moderador que lo mueva al adecuado, o elimine totalmente.

Es práctica habitual entre muchos proveedores de servicios y hostings el ofrecer un foro gratuito, sobre el que se trabaja, se añade contenido, se promociona, y en definitiva, se vuelcan muchas ilusiones y tiempo.

Llega un momento en el que, por diversos motivos, la empresa cambia de política, y te "chantajea" para que pagues por un servicio que se ofreció como gratuito, bajo "pena" de perder todo el contenido que hemos contribuido y recolectado a lo largo del tiempo.

La pregunta es esta: hay algún mecanismo por el que se pueda recuperar, al menos parcialmente, el contenido de un foro en estas circunstancias? En concreto, lo más importante es la lista de usuario y los mensajes publicados. El resto digamos que es prescindible, o copiable "a mano"... Por supuesto, todo esto sin acceso a la base de datos (no phpmyadmin ni ninguna alternativa), sólo acceso administrativo al foro en cuestión.

Espero vuestras sugerencias, muchas gracias,
-javiexin
URL: http://www.exincastillos.es
Spoiler
Versión phpBB: phpBB3 (3.0.9)
MODs Instalados: Ver Lista de MODs instalados
Plantilla(s) usada(s): prosilver
Servidor: Linux de pago
Actualización desde otra versión: 3.0.8, 3.0.5, 2.x

Gabriel Grey
Miembro
Mensajes: 301
Registrado: 24 Oct 2009, 12:51
Edad: 47

Clonar un foro sin acceso a la base de datos

#2

Mensaje por Gabriel Grey »

No sé si estoy hablando más de la cuenta ya que no soy un experto.


Pienso que si puedes acceder al panel de administración y desde allí hacer una copia de seguridad de la base de datos, podrías restaurar esta en cualquier foro php que montes en cualquier otra ubicación.
URL: http://www.ministeriodeequilibrio.com/
Versión phpBB: phpBB 3.0.11
Estilo por defecto: prosilver modificado.
MODs Instalados: Portal (1.06), AutoGroups, CharacterCountDown 0.0.3., Smilie Creator, Advanced BBCode Box, Avatar on Memberlist, YOU mod, UniversalNoavatar, Topic in WhoIsOnline?, Last Post Titles 1.0.2., Tabbed index, Activity Stats Mod., Thanks for the post 1.3.0., Related topics, Artodia Style, User blog mod, IGN Colored Names, Expand Categories, Quick Title Edition.
Servidor: byethost.com de pago.
Actualización desde otra versión: Empecé instalando el 3.04, actualicé al 3.06 a 3.07-PL1 y a 3.08... hasta la 3.0.11
Conversión desde otro sistema de foros: No.

Avatar de Usuario
javiexin
Miembro
Mensajes: 270
Registrado: 20 Dic 2010, 20:13

Clonar un foro sin acceso a la base de datos

#3

Mensaje por javiexin »

Gabriel Grey escribió:Pienso que si puedes acceder al panel de administración y desde allí hacer una copia de seguridad de la base de datos, podrías restaurar esta en cualquier foro php que montes en cualquier otra ubicación.
Hombre, eso suele estar desactivado... Si no, efectivamente sería una alternativa (aunque creo que con bases de datos algo mayores ya no funciona bien, pero no lo sé).
Gracias por la idea...
-javiexin
URL: http://www.exincastillos.es
Spoiler
Versión phpBB: phpBB3 (3.0.9)
MODs Instalados: Ver Lista de MODs instalados
Plantilla(s) usada(s): prosilver
Servidor: Linux de pago
Actualización desde otra versión: 3.0.8, 3.0.5, 2.x

Avatar de Usuario
HuanManwe
Ex Staff
Mensajes: 5078
Registrado: 20 Jun 2006, 18:21
Género:
Edad: 50

Re: Clonar un foro sin acceso a la base de datos

#4

Mensaje por HuanManwe »

¿De qué servidor estás hablando? ¿foros.de o algo así? Esos a veces piden una cierta cantidad económica para darte la copia de seguridad de tu foro. Otros simplemente no la dan ni así.

No conozco ninguna forma de extraer la información de un foro de ese tipo sin acceder a la base de datos. :cry:

Der Mensch schuf Gott nach seinem eigenen Bild

Berlín siempre estará en mi corazón. Auf wiedersehen, Berlin!!


Avatar de Usuario
javiexin
Miembro
Mensajes: 270
Registrado: 20 Dic 2010, 20:13

Clonar un foro sin acceso a la base de datos

#5

Mensaje por javiexin »

Gracias HuanManwe,

Efectivamente, lo que hacen es pedir una cantidad (no despreciable en absoluto) para que tengas acceso a "tu" contenido. No es sólo un servidor, sino que ya he visto varios que hacen lo mismo (o parecido).

Bueno, si vosotros no sabéis de ninguna manera, habrá que seguir buscando...

Yo había pensado utilizar un gusano/bot que recorra todo el foro, y descargue las páginas a local, junto con el autor y la fecha. El mayor problema que veo a este método es que se pierden los BBCodes (los smilies supongo que se pueden reconstruir con algo más de facilidad). ¿Conoceis alguna forma de que al generar una página no se procesen los BBCodes?

Gracias de nuevo,
-javiexin
URL: http://www.exincastillos.es
Spoiler
Versión phpBB: phpBB3 (3.0.9)
MODs Instalados: Ver Lista de MODs instalados
Plantilla(s) usada(s): prosilver
Servidor: Linux de pago
Actualización desde otra versión: 3.0.8, 3.0.5, 2.x

Avatar de Usuario
leviatan21
Ex Staff
Mensajes: 8279
Registrado: 26 Mar 2008, 20:06
Género:
Edad: 54

Clonar un foro sin acceso a la base de datos

#6

Mensaje por leviatan21 »

javiexin escribió:Gracias HuanManwe,

Efectivamente, lo que hacen es pedir una cantidad (no despreciable en absoluto) para que tengas acceso a "tu" contenido. No es sólo un servidor, sino que ya he visto varios que hacen lo mismo (o parecido).

Bueno, si vosotros no sabéis de ninguna manera, habrá que seguir buscando...

Yo había pensado utilizar un gusano/bot que recorra todo el foro, y descargue las páginas a local, junto con el autor y la fecha. El mayor problema que veo a este método es que se pierden los BBCodes (los smilies supongo que se pueden reconstruir con algo más de facilidad). ¿Conoceis alguna forma de que al generar una página no se procesen los BBCodes?

Gracias de nuevo,
-javiexin
Sin acceso al servidor como para subir algún script, o sin tener la posibilidad de incluir código php entro de las plantillas tienes que olvidarte de la idea de generar algo como para recuperar la base.

En cuanto a la otra opción de crear un "gusano", que recorra tu foro y genere una página con el contenido, se me vino a la mente un MOD que hay ( no me preguntes como se llama o donde descargarlo porque no sabría indicarte ) que genera lo que buscas.
Recuerdo que el MOD está relacionado con los feeds, ( puede ser el phpBB Smartfeed ) una aplicación que "lee" enlaces externos y genera un post.
Claro que todo esto implica muchas cosas, instalar un foro en otro servidor, tener habilitado CURL y/o allow_url_fopen habilitados, y mucha capacidad.

Fuera de eso no se me ocurre ninguna otra forma de hacerlo, ya que tampoco creo que se puede acceder a una base en otro servidor, mas teniendo en cuenta como operan ese tipo de servidores gratuitos
Normas de phpBB España | Normas de Soporte
No doy soporte por privado : tenga en cuenta que su problema, también puede ser el problema de otro usuario.
Cualquier mensaje privado no solicitado será ignorado :twisted:

"Education is what remains after one has forgotten everything he learned in school" - Albert Einstein

Avatar de Usuario
javiexin
Miembro
Mensajes: 270
Registrado: 20 Dic 2010, 20:13

Clonar un foro sin acceso a la base de datos

#7

Mensaje por javiexin »

Muchas gracias, leviatan.

Si doy con algún método, lo contaré, porque quizá a más de uno le venga bien...

Por cierto, que en mi caso, sí puedo incluir PHP en plantillas (no nuevos ficheros PHP), así como modificar las plantillas para ajustarse a lo que necesite.

Gracias de nuevo,
-javiexin
URL: http://www.exincastillos.es
Spoiler
Versión phpBB: phpBB3 (3.0.9)
MODs Instalados: Ver Lista de MODs instalados
Plantilla(s) usada(s): prosilver
Servidor: Linux de pago
Actualización desde otra versión: 3.0.8, 3.0.5, 2.x

Avatar de Usuario
leviatan21
Ex Staff
Mensajes: 8279
Registrado: 26 Mar 2008, 20:06
Género:
Edad: 54

Clonar un foro sin acceso a la base de datos

#8

Mensaje por leviatan21 »

javiexin escribió:Muchas gracias, leviatan.

Si doy con algún método, lo contaré, porque quizá a más de uno le venga bien...

Por cierto, que en mi caso, sí puedo incluir PHP en plantillas (no nuevos ficheros PHP), así como modificar las plantillas para ajustarse a lo que necesite.

Gracias de nuevo,
-javiexin
Estuve haciendo unas pruebas y me gustaría que tu también lo hagas.
Siempre y cuando tengas habilitado el uso de php en las plantillas, agrega este código arriba de todo en cualquiera que desees, es muy importante que lo hagas en una que incluya la cabecera y que el código lo agregues antes de la cabecera.

Yo por mi parte hice las pruebas editando la plantilla search_body.html y agregando el código antes de esto:

Código: Seleccionar todo

<!-- INCLUDE overall_header.html -->
En una linea nueva, antes del código citado copia esto y guardalo

Código: Seleccionar todo

<!-- PHP -->
ob_end_clean();
ob_flush();

define('IN_PHPBB', true);
$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
// include($phpbb_root_path . 'common.' . $phpEx);
include($phpbb_root_path . 'includes/acp/acp_database.' . $phpEx);

global $table_prefix;

@set_time_limit(1200);
@set_time_limit(0);
$time = time();

$store = false;
$download = true;
$format	= 'gzip';
$filename = 'backup_' . $time . '_' . unique_id();

$type	= 'full';
$table	= array(
"{$table_prefix}acl_groups", "{$table_prefix}acl_options", "{$table_prefix}acl_roles", "{$table_prefix}acl_roles_data", "{$table_prefix}acl_users", "{$table_prefix}attachments", "{$table_prefix}banlist", 
"{$table_prefix}bbcodes", "{$table_prefix}bookmarks", "{$table_prefix}bots", "{$table_prefix}config", "{$table_prefix}confirm", "{$table_prefix}disallow", "{$table_prefix}drafts", "{$table_prefix}extension_groups", 
"{$table_prefix}extensions", "{$table_prefix}forums", "{$table_prefix}forums_access", "{$table_prefix}forums_track", "{$table_prefix}forums_watch", "{$table_prefix}groups", "{$table_prefix}icons", 
"{$table_prefix}lang", "{$table_prefix}log", "{$table_prefix}moderator_cache", "{$table_prefix}modules", "{$table_prefix}poll_options", "{$table_prefix}poll_votes", "{$table_prefix}posts", 
"{$table_prefix}privmsgs", "{$table_prefix}privmsgs_folder", "{$table_prefix}privmsgs_rules", "{$table_prefix}privmsgs_to", "{$table_prefix}profile_fields", "{$table_prefix}profile_fields_data", 
"{$table_prefix}profile_fields_lang", "{$table_prefix}profile_lang", "{$table_prefix}ranks", "{$table_prefix}reports", "{$table_prefix}reports_reasons", "{$table_prefix}search_results", 
"{$table_prefix}search_wordlist", "{$table_prefix}search_wordmatch", "{$table_prefix}sessions", "{$table_prefix}sessions_keys", "{$table_prefix}sitelist", "{$table_prefix}smilies", "{$table_prefix}styles", 
"{$table_prefix}styles_imageset", "{$table_prefix}styles_imageset_data", "{$table_prefix}styles_template", "{$table_prefix}styles_template_data", "{$table_prefix}styles_theme", "{$table_prefix}topics", 
"{$table_prefix}topics_posted", "{$table_prefix}topics_track", "{$table_prefix}topics_watch", "{$table_prefix}user_group", "{$table_prefix}users", "{$table_prefix}warnings", "{$table_prefix}words", "{$table_prefix}zebra");
$where	= 'download';
$structure = true;
$schema_data = true;

$extractor = new mysql_extractor($download, $store, $format, $filename, $time);

$extractor->write_start($table_prefix);

foreach ($table as $table_name)
{
	// Get the table structure
	if ($structure)
	{
		$extractor->write_table($table_name);
	}
	else
	{
		$extractor->flush('TRUNCATE TABLE ' . $table_name . ";\n");
	}

	// Data
	if ($schema_data)
	{
			$extractor->write_data($table_name);
	}
}

$extractor->write_end();

exit;

<!-- ENDPHP -->
Al ir a la página de la búsqueda ( en tu caso sería http://www.exincastillos.es/board/search.php ) debería abrir una descarga
Normas de phpBB España | Normas de Soporte
No doy soporte por privado : tenga en cuenta que su problema, también puede ser el problema de otro usuario.
Cualquier mensaje privado no solicitado será ignorado :twisted:

"Education is what remains after one has forgotten everything he learned in school" - Albert Einstein

Avatar de Usuario
leviatan21
Ex Staff
Mensajes: 8279
Registrado: 26 Mar 2008, 20:06
Género:
Edad: 54

Re: Clonar un foro sin acceso a la base de datos

#9

Mensaje por leviatan21 »

Se me olvidó dar algunas sugerencias :
Vaciar todos los logs del ACP
Vaciar la busqueda, es sabido que las tablas relacionadas con la búsqueda ocupan entre un 1/2 a 3/4 tamaño total de la base.

Al eliminar esos datos la base será mas chica, evitarás problemas y la descarga será más rápida :ok:
Normas de phpBB España | Normas de Soporte
No doy soporte por privado : tenga en cuenta que su problema, también puede ser el problema de otro usuario.
Cualquier mensaje privado no solicitado será ignorado :twisted:

"Education is what remains after one has forgotten everything he learned in school" - Albert Einstein

Avatar de Usuario
javiexin
Miembro
Mensajes: 270
Registrado: 20 Dic 2010, 20:13

Clonar un foro sin acceso a la base de datos

#10

Mensaje por javiexin »

Muchas gracias, leviatan!!!

Esto tengo que probarlo, y os cuento cómo va!

Saludos,
-javiexin
URL: http://www.exincastillos.es
Spoiler
Versión phpBB: phpBB3 (3.0.9)
MODs Instalados: Ver Lista de MODs instalados
Plantilla(s) usada(s): prosilver
Servidor: Linux de pago
Actualización desde otra versión: 3.0.8, 3.0.5, 2.x

Avatar de Usuario
javiexin
Miembro
Mensajes: 270
Registrado: 20 Dic 2010, 20:13

Clonar un foro sin acceso a la base de datos

#11

Mensaje por javiexin »

Hola leviatan,

He hecho una prueba en un foro de prueba que tengo (http://pruebaexin.mi-web.es), cambiando la plantilla faq_body.html, y me ha dado un error SQL.

Adjunto aquí el error, por si te dice algo...

Código: Seleccionar todo

	<h1>Error General</h1>
	<div>SQL ERROR [ mysqli ]<br />
		<br />
		Table 'pruebaexin_mi-web_es.phpbb3_mods' doesn't exist [1146]<br />
		<br />
		SQL<br />
		<br />
		SHOW CREATE TABLE phpbb3_mods<br />
		<br />
		BACKTRACE<br />
		<div style="font-family: monospace;"><br />
			<b>FILE:</b> includes/db/mysqli.php<br />
			<b>LINE:</b> 163<br />
			<b>CALL:</b> dbal->sql_error()<br />
			<br />
			<b>FILE:</b> includes/acp/acp_database.php<br />
			<b>LINE:</b> 855<br />
			<b>CALL:</b> dbal_mysqli->sql_query()<br />
			<br />
			<b>FILE:</b> includes/acp/acp_database.php<br />
			<b>LINE:</b> 666<br />
			<b>CALL:</b> mysql_extractor->new_write_table()<br />
			<br />
			<b>FILE:</b> var/phpbb3-cache/pruebaexin_mi-web_es/cache/tpl_prosilver_faq_body.html.php<br />
			<b>LINE:</b> 46<br />
			<b>CALL:</b> mysql_extractor->write_table()<br />
			<br />
			<b>FILE:</b> includes/template.php<br />
			<b>LINE:</b> 193<br />
			<b>CALL:</b> include_once('var/phpbb3-cache/pruebaexin_mi-web_es/cache/tpl_prosilver_faq_body.html.php')<br />
			<br />
			<b>FILE:</b> includes/functions.php<br />
			<b>LINE:</b> 4157<br />
			<b>CALL:</b> template->display()<br />
			<br />
			<b>FILE:</b> faq.php<br />
			<b>LINE:</b> 72<br />
			<b>CALL:</b> page_footer()<br />
		</div>
		<br />
	</div>
Gracias por tu ayuda!
-javiexin
URL: http://www.exincastillos.es
Spoiler
Versión phpBB: phpBB3 (3.0.9)
MODs Instalados: Ver Lista de MODs instalados
Plantilla(s) usada(s): prosilver
Servidor: Linux de pago
Actualización desde otra versión: 3.0.8, 3.0.5, 2.x

Avatar de Usuario
leviatan21
Ex Staff
Mensajes: 8279
Registrado: 26 Mar 2008, 20:06
Género:
Edad: 54

Clonar un foro sin acceso a la base de datos

#12

Mensaje por leviatan21 »

javiexin escribió:me ha dado un error SQL.

Adjunto aquí el error, por si te dice algo...
Es porque yo hice las pruebas teniendo en cuenta AutoMOD, del código que te he pasado busca y elimina esto y vuelve a probar :

Código: Seleccionar todo

"{$table_prefix}mods", 
Normas de phpBB España | Normas de Soporte
No doy soporte por privado : tenga en cuenta que su problema, también puede ser el problema de otro usuario.
Cualquier mensaje privado no solicitado será ignorado :twisted:

"Education is what remains after one has forgotten everything he learned in school" - Albert Einstein

Avatar de Usuario
javiexin
Miembro
Mensajes: 270
Registrado: 20 Dic 2010, 20:13

Clonar un foro sin acceso a la base de datos

#13

Mensaje por javiexin »

Ya lo hice, y entonces no me sale nada... ni un error, ni una descarga...
-javiexin
URL: http://www.exincastillos.es
Spoiler
Versión phpBB: phpBB3 (3.0.9)
MODs Instalados: Ver Lista de MODs instalados
Plantilla(s) usada(s): prosilver
Servidor: Linux de pago
Actualización desde otra versión: 3.0.8, 3.0.5, 2.x

Avatar de Usuario
leviatan21
Ex Staff
Mensajes: 8279
Registrado: 26 Mar 2008, 20:06
Género:
Edad: 54

Re: Clonar un foro sin acceso a la base de datos

#14

Mensaje por leviatan21 »

Si lo hace, pero lamentablemente descarga un SQL vacío :(
Normas de phpBB España | Normas de Soporte
No doy soporte por privado : tenga en cuenta que su problema, también puede ser el problema de otro usuario.
Cualquier mensaje privado no solicitado será ignorado :twisted:

"Education is what remains after one has forgotten everything he learned in school" - Albert Einstein

escanergalaxia
Observador/a
Mensajes: 11
Registrado: 16 Feb 2011, 14:22

Clonar un foro sin acceso a la base de datos

#15

Mensaje por escanergalaxia »

Hola a tod@s,

Yo he conseguido grabar todo el contenido de los mensajes, foros, subforos y lista de usuarios, lo he hecho de la siguiente manera:
He instalado SurfOffline profesional, es un navegador offline, sin contraseñas le dices la dirección de la web del foro y te lo graba todido en una carpeta llamada Save que te coloca dentro de la carpeta TEMP en la configuración de tu usuario de windows.
La base de datos no la puedo copiar, pues no quieren soltarla ni pagandoles.

Sólo tengo un problema que aún no se solucionar, y es adaptar el estilo del foro antiguo al foro nuevo que he creado, la plantilla se llama Sith Lords, quisiera instalarla y modificar alguna cosilla, pero no consigo que mi PHPBB me la reconozca (debo confesar que empecé ésta madrugada a trastear vuestra aplicación y es la mejor que he visto, pero aún estoy algo verde). La verdad es que lo tengo todo parado por éso.

A ver si alguien me puede ayudar (supongo que éste no debe ser el apartado correcto, seguiré buscando), pero no he podido evitar responder e intentar echar un cable a los compañeros con el tema de salvar los datos, os digo el problema que tengo para que sepáis que aún no he conseguido completar el proceso del todo, pero que por lo menos los datos los tengo a salvo.

Gracias de antemano y saludos
URL: http://www.escanergalaxia.com/foro
Versión phpBB: phpBB3 (3.0.8)
MODs Instalados: Share redes sociales (Coloreatuforo), BBCODE Youtube, Topic Evaluation/Rating, ocultar enlaces a los visitantes,
Plantilla(s) usada(s): Black Pearl (Prosilver)
Servidor: Linux Pago
Actualización desde otra versión:
Conversión desde otro sistema de foros:

Cerrado

Volver a “Foros de Soporte 3.0.x”