Blog

Migración de wordpress entre entornos sin plugins

20 Jun 2017 | Desarrollo, Diseño UX/UI

Configuración entre entornos 

 

La diferencia entre los diferentes entornos (desarrollo, pre-production, producción) radica en el fichero wp-config del directorio raíz de wordpress, en el cual se configura la conexión a la base de datos de cada WP, si se realiza una instalación desde cero en cada entorno, el fichero wp-config se auto creara.

 

La mayor diferencia de este fichero en cada entorno, serán las líneas que indican las configuración de la BBDD.

// ** Ajustes de MySQL. Solicita estos datos a tu proveedor de alojamiento web. ** //
/** El nombre de tu base de datos de WordPress */
define(‘DB_NAME’, ‘nombre_de_tu_base_de_datos’);
 
/** Tu nombre de usuario de MySQL */
define(‘DB_USER’, ‘usuario_de_tu_base_de_datos’);
 
/** Tu contraseña de MySQL */
define(‘DB_PASSWORD’, ‘password’);
 
/** Host de MySQL (es muy probable que no necesites cambiarlo) */
define(‘DB_HOST’, ‘localhost’);


Si por ejemplo tenemos  agregar alguna variable configuración de WP  o cualquier otro parámetro especifico para el entorno (https://codex.wordpress.org/Editing_wp-config.php), tendremos cuida en no sustituir este fichero entre las subidas y guardaremos siempre una copia de seguridad de este fichero ya que pertenece al core de WP y a la configuración de cada entorno.

 

 

Actualización de ficheros WordPress

 

Nuestro objetivo es que siempre que haya modificaciones código sean en  el directorio  wp-content que es donde en realidad vamos a realizar cambios. En este directorio es donde  se alojan los temas, imágenes , plugins… de WordPress  que vayamos instalando (plugins), modificando (temas) o subiendo (imágenes, documentos de la librería media de wordpress) el resto de directorios y ficheros superiores a este es el CORE de wordpress que no tocaremos exceptuando el fichero wp-config mencionado arriba en momento puntuales.

 

Actualización o Importación de BBDD

 

Si los entornos mantienen el mismo dominio a la hora de resolver las peticiones, con importar la base datos bastaría entre los entornos siempre realizando una copia de seguridad de la BBBDD del entorno a actualizar .

 

Si por el contrario cambiara el dominio entre entornos como wordpress guarda las urls de los contenidos deberemos ejecutar las siguientes peticiones tras la importación, para que el Gestor de Contenidos (CMS) responda los contenidos con las nuevas urls:

 

  • UPDATE wp_options SET option_value = REPLACE ( option_value, ‘dominioantiguo.com’, ‘dominionuevo.com’ );
  • UPDATE wp_posts SET guid = REPLACE ( guid, ‘dominioantiguo.com’, ‘dominionuevo.com’ );
  • UPDATE wp_posts SET post_content = REPLACE ( post_content, ‘dominioantiguo.com’, ‘dominionuevo.com’ );
  • UPDATE wp_postmeta SET meta_value = REPLACE ( meta_value, ‘dominioantiguo.com’, ‘dominionuevo.com’ );

Sendoa Landa

BECAUSE I'M BATMAN!

Sendoa Landa

Senior Web Developer

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *