Mario Blanco Villanueva

Marketing digital, administración de empresas y logística

Error#1046 importando base de datos mysql wordpress diciembre 21, 2015

Hoy traemos un post técnico, pero que será muy breve. Explicaremos como solucionar un error que a veces nos surge cuando migramos una base de datos de un alojamiento web a otro. Un error muy tonto, pero que puede dar muchos quebraderos de cabeza. Hablaremos del error 1046 de MySQL.

Exportando la base de datos MySQL del alojamiento viejo

Cuando cambiamos de alojamiento web nuestro wordpress (o cualquier otro programa, como pueda ser Prestashop), tenemos que migrar también la base de datos mysql que está vinculada con él. Para ello, en el PHPmyadmin del alojamiento viejo, haremos una copia de la base de datos y la guardaremos en nuestro disco duro.

Tendremos que apuntar también el nombre de la base de datos, el usuario, la contraseña y el host (el host a veces es el mismo, pero mejor tenerlo copiado). Estos datos se los podemos solicitar a nuestra empresa de hosting, o mejor aún, podemos conectarnos por ftp a nuestros archivos y buscar el archivo wp-config.php (en el caso de que lo que tengamos sea un wordpress).

PHP desde cero incluye MySQL error #1046

PHP desde cero, incluye MySQL.

   PHP desde cero, incluye MySQL

Abrimos este archivo, bien sea con dreamweaver, un bloc de notas, o lo que sea, y apuntamos estos datos:

define(‘DB_NAME’, ‘NOMBRE_QUE_TENGA_LA_BASE_DE_DATOS’);

/** MySQL database username */
define(‘DB_USER’, ‘USUARIO’);

/** MySQL database password */
define(‘DB_PASSWORD’, ‘CONTRASEÑA’);

/** MySQL hostname */
define(‘DB_HOST’, ‘RUTA-DEL-HOST-VIEJO’);

Bien, hasta aquí nada que no supiéramos ya, ¿no?

Importando la base de datos al nuevo alojamiento

Para importar la base de datos hay que ir al alojamiento web nuevo y entrar también al PHPmyadmin de este hosting. Ahora tenemos que crear una nueva base de datos, y luego, cuando esté creada, le daremos a importar la que acabamos de guardar.

Creamos la base de datos con el mismo nombre, usuario y contraseña que la copiada, sino, no funcionará el wordpress en el nuevo hosting.

Una vez que está creada con los mismos datos, le damos a importar la base de datos, y…aquí es donde a veces sale este error:

Error

consulta SQL:


— Base de datos: `dbXXXXXXXX`

— ——————————————————–

— Estructura de tabla para la tabla `wp_commentmeta`

CREATE TABLE IF NOT EXISTS `wp_commentmeta` (
`meta_id` bigint( 20 ) unsigned NOT NULL AUTO_INCREMENT ,
`comment_id` bigint( 20 ) unsigned NOT NULL DEFAULT ‘0’,
`meta_key` varchar( 255 ) DEFAULT NULL ,
`meta_value` longtext,
PRIMARY KEY ( `meta_id` ) ,
KEY `comment_id` ( `comment_id` ) ,
KEY `meta_key` ( `meta_key` )
) ENGINE = MYISAM DEFAULT CHARSET = utf8 AUTO_INCREMENT =5462;

MySQL ha dicho: Documentación
#1046 – No database selected

error #1046 importando base de datos mysql

La imagen que veremos será muy similar a esta, ¿por qué ocurre esto? La solución es muy sencilla, y nos hará darnos de cabezazos contra la pared. Para que eso no ocurra debemos entrar a la base de datos antes de importar una nueva. Es decir, en PHPmyadmin debemos entrar en bases de datos, y ahí seleccionar la base de datos que va a recibir la importación:

como hacerlo bien

como hacerlo bien 2

Una vez hayamos entrado en la base de datos, ya podremos hacer la importación sin nigún problema.

De esta manera tan tonta habremos solucionado este problema.

No hay comentarios en Error#1046 importando base de datos mysql wordpress

Instalar WordPress en hosting, manual para dummies (parte I) noviembre 12, 2015

instalar wordpress a pelo y sin capucha

Hoy vamos a aprender como instalar wordpres en un dominio web, vamos a ver todos los pasos detallados de tal manera que hasta el dummie más dummie lo pueda hacer sin problemas. En numerosos alojamientos web, como en el de Configbox, tenemos la opción de que nos instalen automáticamente esta aplicación y cualquier otra, pero hoy vamos a aprender como hacerlo nosotros mismos y a pelo. Estamos ultimando otro manual para esta opción automática que os hemos comentado.

Instalar WordPress en hostinger

Lo primero que necesitamos es un dominio y un alojamiento web. Opciones tenemos cientos de miles, en este caso he utilizado para el dominio Configbox, y para el alojamiento web gratuito Hostinger. De esta manera vamos a aprender a redirigir el dominio a nuestro alojamiento web, que estará en otra empresa distinta.

Dominio y alojamiento web

Lo primero que necesitamos es el dominio. Si no tenemos ninguno, lo podemos registrar en ConfigBox, y si tenemos uno podemos usar ese. Una vez ya tenemos registrado el dominio, necesitamos el alojamiento web. Para ello vamos a Hostinger y nos registramos, con el fin de obtener un alojamiento web gratuito, sí, sí, gratuito del todo.

Los dominios gratuitos tienen ciertas restricciones, pero para una web de pruebas como puede ser más que suficiente.

Una vez estamos preparados para instalar WordPress en Hostinger tenemos que ir a Hosting, y después a Nueva Cuenta.

instalar wordpress totalmente nueva cuenta en hostinger

instalar wordpress totalmente nueva cuenta en hostinger 2

Ahí elegeríamos la opción gratuita, o si queremos la premium o la empresarial somos libres de elegirlas. Al darle nos saldrá una cosa como esta. Escribimos el nombre del dominio que hemos registrado antes, o el que vamos a utilizar, y una contraseña para acceder al sitio. Como véis en la imagen podemos elegir dominio  o subdominio, que duda cabe de que para este ejemplo elegiremos un dominio.

instalar wordpress totalmente nueva cuenta en hostinger 3

Tras esto nos llegará un correo con los datos de acceso al cpanel, al ftp, etc. Ese correo debemos guardarlo en lugar seguro, o mejor aún, copiamos el contenido del correo, lo pegamos en un word, y lo guardamos en el ordenador…que luego perdemos el acceso a la página y estamos en un buen lío.

Apuntar el dominio al alojamiento web: Modificando las dns o la dirección IP

Bien, si hemos llegado hasta aquí ya hemos demostrado que el dinero que se ha invertido en nuestra educación ha servido para algo más que para tenernos calentitos en invierno. Ahora tenemos que indicarle al dominio que tiene que apuntar al alojamiento web, pues tenemos cada cosa en una empresa distinta. Evidentemente si tenemos todo en el mismo sitio, el dominio y el alojamiento, este paso no se haría.

DNS significa Domain Name Server, esto es, servidor de nombre de dominio. Por defecto en cada dominio viene las dns del alojamiento web propio de la empresa en la que hemos registrado el dominio. Tenemos que cambiar las dns para que dominio y alojamiento estén vinculados.

ATENCIÓN, si ya hemos usado cuentas de correo en la empresa del dominio y queremos mantener los correos, no debemos cambiar las dns sino la IP del servidor, y se haría de otra manera, aunque muy similar, a la que vamos a explicar aquí.

Bien, para cambiar las dns primero debemos saber cuales son. Tenemos que ir a nuestra cuenta de Hostinger, entrar en cuentas, y después en detalles. Allí nos aparecerán los dns de Hostinger, que podéis ver en esta imagen (haz clic para verla más grande).

instalar wordpress cambiar los dns

Y tenemos que modificar las dns del dominio que usamos. Para ello vamos a nuestra cuenta y buscamos en donde ponga gestionar dns, modificar dns o similar. Nos debe aparecer algo similar a esto:

instalar wordpress cambiar dns en el dominio

Sí, esta imagen es de Arsys y llevamos todo el artículo hablando de Configbox ¿tú no tienes contradicciones? Qué aburrido…

Tenemos que pinchar en modificar para los dos primeros dns, y en añadir nuevo dns para meter los dos que faltan. Cuando esté completado debe quedar así:

instalar wordpress dns modificados

Con este sencillo paso tendremos el dominio y el alojamiento vinculados. Ahora el cambio tiene que propagarse por la red, así que aún después de hacer el resto de pasos puede que no veamos nada. Este tiempo de propagación puede llegar a tardar hasta 48 horas, aunque generalmente son bastantes menos, pero avisados quedáis…

Descargar e instalar wordpress en hostinger o en cualquier otro hosting

Y ahora hay que instalar wordpress en el hosting web contratado. Para ello necesitamos el programa, evidentemente, y un gestor FTP para subir los archivos. El programa lo podemos descargar gratuitamente desde la propia página de wordpress, como podemos ver en la imagen.

Instalar wordpress descargar wordpress

Para descargar nos vamos a wordpress.org y lo descargamos, así de sencillo.

El archivo está en formato .rar, lo descomprimimos y nos aparecerán todos estos archivos:

instalar wordpress hostinger todos los archivos a instalar

Ahora necesitamos un gestor FTP para subir todo ese montón de archivos al alojamiento web. Podemos usar FileZilla, y lo podemos descargar desde su propia página web.

instalar wordpress descargar filezilla

Para utilizar FileZilla vamos a archivo/gestor de sitios

instalar wordpress comenzar a utilizar filezilla

Nos saldrá una ventana como esta. Necesitamos la dirección del ftp, que suele ser ftp.dominioquesea.com, el nombre de usuario y la contraseña (la dirección ftp no siempre es ftp.dominio.com, pero es lo más normal).

instalar wordpress añadir nuevo sitio filezilla

Y cuando ya tengamos el sitio conectado con Filezilla subimos los archivos a la carpeta indicada. Esta carpeta generalmente se llama o bien httpdocs o bien public, pero nos lo suelen indicar por lo general en el correo del que os hemos hablado antes con todos los datos de acceso.

 

Y hasta aquí la parte 1 de como instalar wordpress paso a paso y explicado para dummies. Llegados hasta aquí seguramente tengamos que esperar unas horas a que el dominio apunte al alojamiento. Cuando podamos acceder al alojamiento web mediante el ftp tan sólo hay que subir los archivos de wordpress mediante Filezilla.

Instalar WordPress en hosting, parte II

 

No hay comentarios en Instalar WordPress en hosting, manual para dummies (parte I)

Migrar una base de datos mySQL con prestashop junio 8, 2015

Migrar una base de datos mySQL con Prestashop

 

En ocasiones ocurre que creamos una página con Prestashop en un dominio temporal, ya sea este un subdominio, una carpeta dentro de otra web…lo que sea. Una vez la web está presentable, debemos migrar todos los archivos y la base de datos a la nueva dirección, a la que va a ser la “propietaria” de los archivos creados en el dominio temporal. Para ello, debemos descargar los archivos de Prestashop por ftp y subirlos al nuevo alojamiento. Esto no tiene más misterio, en otra entrada os hablaremos más sobre como hacerlo. Y también debemos migrar una base de datos mysql para que funcione la web.

migrar una base de datos mysql

Pasos a la hora de migrar una base de datos MySql con Prestashop

Lo primero es descargar la base de datos desde el backoffice de nuestra página. Esto se hace en Parámetros avanzados/respaldar base de datos, al menos en la versión 1.6 de Prestashop. [MySql Download]

Atención, por precaución conviene que, antes de respaldar la base de datos, desactivemos las url amigables de la página. Para esto vamos a Preferencias/SEO+URL’s y las desactivamos. Esto es porque a veces al importar la base de datos al nuevo servidor, en ocasiones da problemas de lectura. Lo desactivamos y al subirla al nuevo sitio las volvemos a activar y listo.

Una vez respaldada vamos al panel de control del nuevo sitio y entramos a donde ponga algo sobre MySQL y/o base de datos. Puede que nos pida crear una base de datos nueva, en el caso de que no esté creada ya. Le damos a crear la base de datos mysql y después pinchamos en PHPmyadmin. Desde esta pestaña de PHPmyAdmin podremos importar la base de datos, tanto en formato sql como zip, al menos, según los servidores con los que solemos trabajar nosotros.

Al importar la base de datos nos saldrá un mensaje de éxito, pero eso no quiere decir que ya tengamos todo hecho, aún faltarán algunos pequeños ajustes más. El primer ajuste será modificar la url a la que apunta la base de datos. Recordemos que la hemos creado en un directorio temporal, el que sea, por ejemplo, este: www.mipagina.es/tienda-temporal

Debemos buscar una tabla de la base de datos que se llama shop_url y le damos a editar. Veremos que apunta a dos dominios, que serán los de la página temporal. Debemos cambiar esos dominos por los de la página definitiva, por ejemplo, www.paginadefinitiva.es

Y nos faltará otra modificación por hacer. Debemos modificar el archivo settings.inc que se encuentra en la carpeta config. La ruta es: httpdocs/config/settings.inc

Nos descargamos este archivo y lo abrimos, por ejemplo, con dreamweaver o el editor que más rabia os de. Nos saldrá algo parecido a esto:

 

<?php
define(‘_DB_SERVER_’, ‘localhost‘);
define(‘_DB_TYPE_’, ‘mysql’);
define(‘_DB_NAME_’, ‘prestashop_f‘);
define(‘_DB_USER_’, ‘prestashop_6‘);
define(‘_DB_PASSWD_’, ‘8ncbOIG63_‘);
define(‘_DB_PREFIX_’, ‘prstshp_’);
define(‘_MYSQL_ENGINE_’, ‘InnoDB’);

/*
if(‘/’==’.’ ||’/’==’./’ || ‘/’==’/’ || ‘/’==”)

 

En prinicipio sólo debemos de modificar los siguientes campos: DB server, DB name, DB user y DB passwd, que se corresponden con el alojamiento de la base de datos, el nombre de la base de datos, el nombre de usuario y la contraseña. Estos datos los tenemos en cpanel del alojamiento web que tengamos.

Modificamos esos datos y subimos el archivo settings.inc moficado a la misma ruta de antes. Tras hacer esto, ya podríamos acceder a nuestra nueva página web en su dominio definitivo.

Para acceder a nuestro backoffice nuevo debemos usar la misma ruta de acceso que teníamos en el dominio temporal, salvo que hayamos modificado algo. Por ejemplo, si la ruta era www.paginatemporal.com/Backoffice/login.php la nueva ruta será www.paginadefinitiva.com/Backoffice/login.php

 

¿Te ha parecido sencillo, útil? Cuéntanoslo.

 

 

 

1 comentario en Migrar una base de datos mySQL con prestashop
Categorías: Formación