Afortunadamente con la ayuda de Charly (y de chatgpt!) hemos conseguido actualizar los foros !
Aqui tenemos un resumen del proceso hecho por Charly:
1. Creamos en la bd de mysql la base de datos que tengamos definida en la base de datos antigua del foro.
2. Creamos el usuario en la base de datos que usabamos en el antiguo foro. En nuestro caso lo llamaremos forums
3. Importamos la base de datos antigua
mysql -u root -p forums < c:\tmp\Fivetech\20250105\fivetech_forums_20250105.sql
4. Instalamos en htdocs/forums la ultima version de phpbb 3.3
5. Eliminamos las carpetas: images, files, store y el fichero config.php
6. Copiamos del foro antiguo las mismas carpetas y el config.php
Es muy importante revisar los datos del config.php para ver si los datos coinciden y los tenemos actualizados: nombre de la base de datos, user, psw,...
Antes de iniciar el proceso de instalacion del nuevo foro, si la base de datos a importar es muy grande habremos de modificar la configuración del tiempo de ejecución de los procesos de php. Para ello, abrir el fichero php/php.ini y aumentar la variable MAX_EXECUTE_TIME , por ejemplo a 1200
Ejecutar phpbb --> localhost/forums/install e iremos a la pestaña UPDATE
Le daremos al proceso y esperaremos a que se ejecute la migración. El proceso dura en funcion de los miles de registros que tengamos en nuestro sistema. Una ve finalizado nos habria de salir una pantalla parecida a esta
Eliminaremos la carpeta /install y accederemos de nuesvo al foro --> localhost/forums
How to upgrade these forums / Como actualizar estos foros
- Antonio Linares
- Site Admin
- Posts: 42270
- Joined: Thu Oct 06, 2005 5:47 pm
- Location: Spain
- Contact:
- Antonio Linares
- Site Admin
- Posts: 42270
- Joined: Thu Oct 06, 2005 5:47 pm
- Location: Spain
- Contact:
Re: How to upgrade these forums / Como actualizar estos foros
Una vez tenemos hecha la actualización en el ordenador local procedemos a hacer un SQL dump de toda la base de datos.
En nuestro caso el SQL dump es tan grande que luego MySQL en el hosting no era capaz de restaurarlo de una sola vez:
mysqldump --user=fivetec1_antonio --password=1234 fivetec1_forums phpbb_reports > fivetech_phpbb_reports.sql
...
mysqldump -u fivetec1_antonio -p fivetec1_forums phpbb_posts --where="1 LIMIT 50000" > parte1.sql
mysqldump -u fivetec1_antonio -p fivetec1_forums phpbb_posts --where="1 LIMIT 50000 OFFSET 50000" > parte2.sql
...
En el server la restauración de la base de datos ha sido también tabla a tabla, y/o parte a parte:
mysql -u fivetec1_antonio -p fivetec1_forums < fivetech_usergroup.sql
...
mysql -u fivetec1_antonio -p fivetec1_forums < parte1.sql
En nuestro caso el SQL dump es tan grande que luego MySQL en el hosting no era capaz de restaurarlo de una sola vez:
Así que nos hemos visto obligados a hacerlo tabla por tabla y en algunas, como phpbb_posts hemos tenido que hacerlo de 50.000 en 50.000 registros:ERROR 2013 (HY000) at line 1672: Lost connection to MySQL server during query
mysqldump --user=fivetec1_antonio --password=1234 fivetec1_forums phpbb_reports > fivetech_phpbb_reports.sql
...
mysqldump -u fivetec1_antonio -p fivetec1_forums phpbb_posts --where="1 LIMIT 50000" > parte1.sql
mysqldump -u fivetec1_antonio -p fivetec1_forums phpbb_posts --where="1 LIMIT 50000 OFFSET 50000" > parte2.sql
...
En el server la restauración de la base de datos ha sido también tabla a tabla, y/o parte a parte:
mysql -u fivetec1_antonio -p fivetec1_forums < fivetech_usergroup.sql
...
mysql -u fivetec1_antonio -p fivetec1_forums < parte1.sql
- Antonio Linares
- Site Admin
- Posts: 42270
- Joined: Thu Oct 06, 2005 5:47 pm
- Location: Spain
- Contact:
Re: How to upgrade these forums / Como actualizar estos foros
En total estos han sido los archivos SQL utilizados:
Es posible que aún pueda aparecer un error de alguna tabla que no haya sido copiada. En tal caso os rogamos que nos lo indiqueis para copiarla05/01/2025 21:22 1.842.732 fivetech_users.sql
05/01/2025 21:25 3.062 fivetech_sessions.sql
05/01/2025 21:30 2.488 fivetech_styles.sql
05/01/2025 21:31 64.956 fivetech_usergroup.sql
05/01/2025 21:33 9.115.241 fivetech_topics.sql
05/01/2025 21:35 407.499 fivetech_sessionskeys.sql
05/01/2025 21:36 8.981 fivetech_zebra.sql
05/01/2025 21:37 2.684 fivetech_phpbb_profile_lang.sql
05/01/2025 21:40 5.035 fivetech_phpbb_profile_fields.sql
05/01/2025 21:41 75.309 fivetech_phpbb_profile_fields_data.sql
// 05/01/2025 21:26 467.507.206 fivetech_posts.sql
05/01/2025 21:49 32.595.049 parte1.sql
05/01/2025 21:52 65.031.741 parte2.sql
05/01/2025 21:54 103.337.370 parte3.sql
05/01/2025 21:57 102.104.871 parte4.sql
05/01/2025 22:03 109.319.555 parte5.sql
05/01/2025 22:06 55.138.810 resto.sql
05/01/2025 22:09 690.524 fivetech_phpbb_search_results.sql
05/01/2025 22:10 15.537.942 fivetech_phpbb_topics_track.sql
05/01/2025 22:12 570.334 fivetech_phpbb_topics_watch.sql
05/01/2025 22:13 1.307.829 fivetech_phpbb_topics_posted.sql
05/01/2025 23:20 7.329.738 fivetech_phpbb_search_wordlist.sql
05/01/2025 23:22 134.131.709 fivetech_phpbb_search_wordmatch.sql
06/01/2025 05:54 2.294 fivetech_phpbb_teampage.sql
06/01/2025 08:47 5.043 fivetech_phpbb_reports.sql
06/01/2025 08:49 34.039 fivetech_phpbb_privmsgs.sql
06/01/2025 09:35 1.926.408 fivetech_phpbb_user_notifications.sql
06/01/2025 08:51 2.178 fivetech_phpbb_warnings.sql
06/01/2025 09:07 4.562 fivetech_phpbb_smilies.sql
- Antonio Linares
- Site Admin
- Posts: 42270
- Joined: Thu Oct 06, 2005 5:47 pm
- Location: Spain
- Contact:
Re: How to upgrade these forums / Como actualizar estos foros
El "update" de la base de datos puede hacerse desde el mismo phpbb (como lo indica Charly más arriba) ó en nuestro caso
lo hemos hecho desde una ventana cmd, pero el script que se ejecuta es el mismo:
c:\xampp\php>php ../htdocs/forums/bin/phpbbcli.php db:migrate --safe-mode
lo hemos hecho desde una ventana cmd, pero el script que se ejecuta es el mismo:
c:\xampp\php>php ../htdocs/forums/bin/phpbbcli.php db:migrate --safe-mode