En este post voy a enseñarte a como migrar tu WordPress en local a un servidor. es decir, de tu computador a un hosting para WordPress o servidor online con tu propio dominio. Y verás lo sencillo que es.
Por lógica, para poder hacerlo ya deberías de tener un hosting de WordPress al que poder subir tu WordPress. Y también deberías tener un dominio para poder visitar tu sitio cuando ya esté subido (aunque el dominio te lo suele ofrecer el propio hosting gratis el primer año cuando lo contratas). Entonces ya teniendo en cuenta esto, ¡Vamos a ello!.
1.Exportar base de datos.
Para migrar un WordPress de local a servidor lo primero que tenemos que hacer es exportar la base de datos que tenemos en local, para ello teniendo los servicios de nuestro servidor local arrancados añadimos en el navegador la dirección http://localhost/phpmyadmin y accederemos al gestor de bases de datos phpMyAdmin. Aquí tenemos que seleccionar la base de datos que utiliza la instalación y pulsar en “Exportar“.
Pulsamos en el botón “continuar” y descargamos el archivo SQL con nuestra base de datos.
2. Comprimir Archivos.
Ahora bien, el siguiente paso será comprimir los archivos que tenemos en nuestra instalación local para poder subirlos a nuestra cuenta de hosting.
Accedemos a la carpeta donde tenemos la instalación y seleccionamos todos los archivos. Con el botón de la derecha del ratón seleccionamos la opción “Añadir al archivo“.
En la pestaña General el bloque “formato de archivo” seleccionamos la opción «zip».
En este punto ya tendríamos todo lo que nos hace falta, tenemos la base de datos y todos los archivos de nuestra aplicación. El siguiente paso será importar la base de datos y subir los archivos a la cuenta de hosting que hemos contratado.
3. Subir Archivos a nuestro Hosting.
Para subir los archivos a nuestra cuenta del hosting utilizaremos el administrador de archivos de nuestro cPanel.
Lo primero que tenemos que hacer es comprobar a que carpeta apunta nuestro dominio, de normal siempre apuntara a una carpeta con el nombre del dominio o la carpeta public_html. Para comprobarlo accedemos al bloque “Dominios” de nuestra cuenta de cPanel y pulsamos en el elemento “Dominios“.
En la pagina de dominios podemos ver una tabla con un listado de todos los dominios que tenemos añadidos en nuestra cuenta de cPanel y en la columna “Raíz de documento” nos muestra la ruta/carpeta a la que apunta cada dominio.
Un posible caso es que aun no tengamos el dominio añadido en nuestra cuenta de cPanel, esto suele suceder si no es nuestro dominio principal y estamos agregando un dominio nuevo. En el caso que tengas que añadir un dominio adicional, seleccionamos “Dominios de complemento” en el bloque Dominios.
Solo tendremos que añadir el dominio en la celda “Nuevo nombre de dominio“ y pulsar en “Agregar Dominio“.
Una vez localizada la carpeta a la que apunta nuestro dominio, el siguiente paso será subir los archivos. Seleccionamos el administrador de archivos de nuestra cuenta de cPanel para subir los archivos.
En el lateral izquierdo veremos un árbol de archivos con las carpetas que tenemos creadas en nuestro servidor, seleccionamos la carpeta public_html y la carpeta de nuestro dominio.
En la parte superior tenemos el menú del administrador de archivos, pulsamos en el elemento “Cargar” para subir los archivos.
Pulsamos en el botón “Seleccionar archivo“ y subimos el ZIP con los archivos que tenemos en local. Volvemos a la careta del dominio, seleccionamos el archivo zip con el botón de la derecha del ratón y pulsamos en Extract para extraer los archivos del Zip.
4. Crear e Importar Base de datos.
El siguiente paso que tenemos que hacer es crear una base de datos para nuestra instalación e importar lo que teníamos en Local. Ahora bien, para crear nuestra base de datos, seleccionamos “Bases de datos de MySQL” que encontramos en el bloque “Bases de datos” de nuestro cPanel.
El el apartado “Crear nueva base de datos” añadiremos un nombre para nuestra base de datos en al celda “Nueva base de datos“, podemos poner el nombre que queramos y pulsamos en el botón Crear base de datos.
- Crear Usuario Base de datos
Crearemos un usuario para nuestra base de datos. En la misma página de “Bases de datos de MySQL” tenemos el bloque “Agregar nuevo usuario “. Añadimos un nombre de usuario, podéis poner el que queráis y una contraseña.
En el apartado de la contraseña podemos generar una contraseña con el botón Generador de contraseña o simplemente añadimos una nosotros mismos.
Tendrás que tomar nota de los datos: tanto del nombre de la base de datos como del usuario y la contraseña, el cual nos harán falta para terminar de configurar los datos de la web.
Para terminar con la creación de la base de datos, solo faltaría asignar el usuario a la base de datos que hemos creado anteriormente. Tan sencillo como seleccionar la base de datos y el usuario del desplegable que tenemos en el bloque Añadir usuario a la base de datos y pulsar en el botón “Agregar“.
Una vez agregado el usuario nos pedirá que le asignemos los Privilegios para ese usuario, seleccionamos todos los privilegios y pulsamos en el botón Hacer cambios.
Con esto ya tendríamos nuestra base de datos creada y asignado nuestro usuario, ahora nos quedará importar la base de datos que exportamos de la instalación que teníamos en local a la base de datos que hemos creado.
- Importar base de datos.
El paso siguiente será el de importar la base de datos que exportamos en local. En nuestra cuenta de cpanel el bloque “Bases de datos” seleccionamos la aplicación “phpMyAdmin“.
Una vez en nuestro Gestor de bases de datos phpMyAdmin, seleccionamos la base de datos que hemos creado y pulsamos en Importar.
Pulsamos en el botón Seleccionar Archivo para cargar el archivo que previamente hemos exportado de la aplicación en local y pulsar en “Continuar“.
La importación puede durar un tiempo y dependerá del peso del archivo y la cantidad de datos que tiene que importar.
-
Modificar tabla Options.
Como nuestra web en local apuntaba a localhost/carpeta necesitamos modificar esas URL para que apunten a nuestro dominio. Sin salir de phpMyAdmin ( Base de datos ) editaremos la tabla _options para modificar las URL a las que apunta nuestra instalación. Pulsamos “Examinar” en la tabla _options.
Tenemos que editar las celdas “siteurl y home” y modificamos las URL por las de nuestro dominio.
Habrá que añadir la URL completa del dominio https://midominio.com.
Ya tenemos los archivos subidos y la base de datos creada e importada, solo nos quedaría modificar los datos de la base de datos que tenemos en el archivo wp-config.
5. Modificar archivo wp-config.
El archivo wp-config almacena todos los datos de acceso a la base de datos y al tener la instalación en local tiene los datos de acceso que tenia nuestra inflacionista en el computador. Estos datos tenemos que modificaros por los de nuestra base de datos.
Editamos el archivo wp-config que se encuentra en la raíz de la carpeta del dominio. Para editarlo solo tenemos que seleccionarlo con el botón de la derecha y pulsar en “Edit”.
Dentro de este archivo vamos a ver varios defines como:
- DB_USER seria el nombre de usuario que le asignaros a esa base de datos.
- DB_NAME le indicamos el Nombre de la base de datos que hemos creado.
- DB_PASSWORD la contraseña.
Te hago un ejemplo de como quedaría:
/** The name of the database for WordPress */
define( ‘DB_NAME’, ‘masquecm_pruebawordpress’ );
/** MySQL database username */
define( ‘DB_USER’, ‘masquecm_prueba );
/** MySQL database password */
define( ‘DB_PASSWORD’, prueba1234” );
Con esto ya podriamos acceder a nuestra web pero es posible que los enlaces no funcionen y tengamos que regenerarlos.
6. Regenerar enlaces permanentes.
Como te comente hace un rato, es posible que los enlaces del menú no funcionen y den un error 404 de página no encontrada, esto lo solucionamos regenerando los enlaces permanentes.
Para esto solo tendremos que acceder a la administración de WordPress (los datos de acceso siguen siendo los mismos que los que teníamos en la instalación en local).
Accedemos Ajustes -> Enlaces permanentes y sin modificar nada pulsamos en el botón “Guardar cambios”.
Conclusión.
Ya has visto que migrar un WordPress de local a un servidor no es tan complicado como parece al principio. Y si sigues estos pasos, mucho menos. Lógicamente, hay muchos plugins y formas distintas para hacerlo, todas son válidas como esta que acabo de explicarte, pero de esta manera me parece la más sencilla y es la que yo siempre uso. Así que vamos a ello!!.
Y por cierto si necesitas saber como instalar WordPress en un servidor local entra a este articulo Cómo instalar WordPress en servidor local
Espero que haya sido de ayuda este post de cómo migrar un WordPress de local a servidor. Para mas artículos visítame paolafuentes.com/blog.