Migrar MySQL 5.7 a 8 a través de WordPress
-
Hola,
Resulta que con el proveedor de hosting que tengo contratado no migra automáticamente de SQL5,7 a 8. Por lo que solo puedo hacerlo manualmente: según sus instrucciones, he creado una nueva base de datos, he exportado a mi Mac y guardado la antigua versión, y luego la he importado a la nueva base de datos a través de phpMyAdmin, pero me da errores. Estoy intentando hacerlo a través de FileZilla pero no localizo el archivo importado ni donde lo tengo que trasladar. No puedo utilizar programas que lo hacen automáticamente ni otros como Putty porque mi sistema operativo es Monterrey 12.7.6 y estos software piden mínimo 15. Por eso lo estoy intentando con FileZilla.
¿Seria posible migrar a 8 a través de WordPress o un plugin que tenga para ello?
-
Hola @awfawf
Eso es imposible. No se que proveedor, ni que instrucciones te dieron pero ya que no lo hacen que te lo expliquen correctamente.
Un servidor, hosting es un ordenador configurado para hospedar webs y salvo que se tenga una vps sin administrar son ellos quien gestionan todo, por seguridad y un largo etc…
WordPress, PrestaShop, Drupal, etc… Son (para que lo entiendas) una aplicacion y se instalan en el servidor y punto. Nunca modificarian el servidor, solo ciertas configuraciones, como puede ser el limite de memora en PHP y solo en tiempo de ejecucion.
Otra cosa, es que tengan un servidor obsoleto y sea imposible instalar la version 8. Por lo que deberian migrarte tu base de datos a otro servidor y darte los datos de acceso ya que estarias trabajando el WordPress en dos servidores. Uno donde esta instalado y otro donde esta la base de datos.
Sobre lo que comentas de PUTTY, etc… Me hace pensar que no tienes los conocimientos necesarios y podrias acabar pendiendo tu instalacion y o la base de datos.
No me pongo tecnico, para no liarte asi que vuelvo al principio. Que te lo solucionen o te lo expliquen detalladamente, si dicen que no. Te recomiendo que te cambies de empresa.
Gracias Sergio como veo que no me explico bien, te copio la solución que dan ellos para que lo haga yo por mi cuenta (y todos los que tenemos contratado ese hosting y personalmente no soy capaz de hacerlo bien:
¿Cómo puedo migrar mi base de datos a la versión actual?
Dado que las nuevas bases de datos se crean automáticamente con la versión actual, solo debemos seguir los pasos ya descritos:
- Exportar la antigua base de datos
- Crear una nueva base de datos
- Importar el archivo de copia de seguridad previamente exportado en la nueva base de datos
Nota: Para ello, recomendamos trabajar con SSH, no a través de PhpMyAdmin.Puedes, por ejemplo, transferir el contenido de una base de datos MySQL versión 5.x a una base de datos MySQL versión 8.x.
Importante: Antes de crear una copia de seguridad de tu base de datos MySQL 5.x y luego restaurarla en tu base de datos MySQL 8.x, ten en cuenta que algunos nombres de columnas o tablas están prohibidos en MySQL 5 o 8.
Recuerda también que debes realizar los cambios en los archivos .php correspondientes para la nueva base de datos, de lo contrario no funcionará.
Ejemplo: el archivo .php en el que se almacenan los parámetros de configuración de la base de datos es «data.php».
Debe cambiarse la siguiente configuración:- Nombre de usuario y contraseña (si has cambiado la contraseña) para iniciar sesión en el servidor de base de datos.
- Nombre de la base de datos.
NOTA:
Si dispones de un paquete de alojamiento actual, el
nombre de la base de datos: dbs####### y el
nombre de usuario: dbu####### aparecerán así.
Cuando hayas probado el funcionamiento de tu sitio web con la nueva base de datos, puedes eliminar la base de datos antigua a través del STRATO Acceso Clientes. No olvides introducir la información de la nueva base de datos para tu instalación. Te explicamos cómo hacerlo utilizando WordPress como ejemplo.
Ejemplo: Configuración Base de datos WordPress
Busca en el directorio de instalación (espacio web) un archivo llamado wp-config.php:// ** MySQL settings - You can get this info from your web host ** ///** The name of the database for WordPress */define('DB_NAME', '[name_of_your_database]');/** MySQL database username */define('DB_USER', '[username_for_your_database]');/** MySQL database password */define('DB_PASSWORD', '[password_for_your_database]');/** MySQL hostname */define('DB_HOST',database-0123456789.webspace-host.com:');
El DB_Host sigue siendo el mismo, las tres entradas superiores deben sustituirse por la nueva información de la base de datos.
Troubleshooting
¿Falla PhpMyAdmin? ¡Utiliza SSH!
En caso de que la exportación/importación a través de PhpMyAdmin falle, debes cambiar a SSH. Más arriba describimos cómo usar SSH y también el software MySQLDumper.Ok, veo que te referias a una simple exportar e importar una base de datos. Lo tome literalmente.
Lo primero que necesitas es:
- Los datos de acceso al servidor por SSH.
- Los datos de acceso a la base de datos.
Esos datos lo debes tener en tu panel de control.
Antes de empezar con el SSH, haz una prueba simple con el FileZilla.
Crea un nuevo sitio, en el protocolo seleccion sftp y en cuenta pon el ususario (segun veo es el dominio) y la contraseña maestra, si se conecta ya hemos avanzado.
Como usas macos, no necesitas programas externos para el ssh, solo abre un terminal y con los mismo datos que has configurado en el FileZilla podras conectarte. Una vez dentro ejecuta lo siguiente:
mysqldump --host="NOMBRE_DEL_HOST" --user="NOMBRE_USUARIO_BASEDATOS" --password="CONTRASEÑA_BASEDATOS" NOMBRE_BASEDATOS > NOMBRE_BASEDATOS.sqlCopialo en el TextEdit o tu editor de texto y remplaza todas las palabras en Mayusculas por sus respectivos valores. Ese informacion la tienes por ejemplo en wp-config.php del WordPress o en su panel.
Una vez ejecutado y acabado el comando mysqldump sin errores. Desde el mismo FileZilla (usando la cuenta creada antes) te descargas el archivo
NOMBRE_BASEDATOS.sqlque hizo el comando.Como entiendo que es el mismo servidor pero otro servidor MySQL para para importar es parecido al anterios pero cambia el comando y los datos:
`
mysql --host="NOMBRE_DEL_HOST" --user="NOMBRE_USUARIO_BASEDATOS" --password="CONTRASEÑA_BASEDATOS" NOMBRE_BASEDATOS < NOMBRE_BASEDATOS.sqlOjo, asegurate que remplazas correctamente lo indicado ya que el comando mysql manipula la base de datos y la puedes liar.
Sinceramente, sigo pensando que una persona comun deba hacer esto no es una buena idea. Puedo entender que tienes lo que pagas pero esto es pasarse.
Por mi parte y como esta consulta no esta relacionada con WordPress, dejo el tema por zanjado. Ya que desde aqui solo respondemos consultas relacionadas con el WordPress y no como se hacen las cosas en un Hosting, etc… Que para eso tienen su soporte.
Por cierto, recuerda remplazar correctamente en los comandos
mysqldumpymysqllo que esta en mayusculas. Si desconoces un dato, el comando falla, acude a su soporte.Saludos y Suerte
Gracias Sergio, voy a intentar seguir estos pasos. Solo puntualizar antes de cerrar esta consulta:
La base de datos sobre la que consulto, es donde está mi web en WordPress, así que creo si que tiene sentido hacer la consulta aquí, por eso en mi primer mensaje pregunto: ¿Seria posible migrar de MySQL 5.7 a MySQL 8 a través de WordPress o un plugin que tenga para ello?
Acerca de que mi proveedor de hosting tienes toda la razón, es bastante económico y por eso se permiten no dar soporte a los clientes. Seguramente cambiaré a otro que si lo tenga, aunque será doble de caro, pero compensa. Gracias.
-
Esta respuesta fue modificada hace 3 meses, 2 semanas por
awfawf.
Hola @awfawf
Desde un punto de vista generico tiene sentido hacer la consulta en los foros de WordPress, como comentas, pero hay que entender un par de cosas. Los foros colaboran voluntarios, es decir personas como tu y yo que tienen conocimientos del WordPress. El otro motivo es que para mantener unos foros especializados en WordPress, se redirige al soporte, etc… cuando la consulta esta fuera del ecosistema del WordPress. Como en tu caso. Ya que no se trata del WordPress si no como importar/exportar base de datos en stratos. Disculpa si pareczo rudo, pero si no seguimos unas normas, al final los foros se convertiran en un mejunje de temas.
Sobre los hosting low cost, si recien empiezas con WordPress puede ser una alternativa, pero como ves tienen sus pros y contras.
Solo espero que esos comandos genericos te funcionen correctamente y puedas seguir disfrutando del WordPress.
Saludos
Debes estar registrado para responder a este debate.