¿Cómo hacer una copia de seguridad (backup) de WordPress?

Las copias de seguridad o backup  de todo tipo de sistemas e instalaciones son el medio de mantenimiento preventivo más popular en el mundo de la informática. De forma puntual o rutinaria, creamos una réplica que nos permitirá hacer funcionar un sistema en caso de fallo, recuperando los datos del estado anterior. WordPress no puede ser menos y aunque existen plugins y otros métodos para hacerlo voy a mostraros la mecánica básica.

WordPress copias de seguridad - backup

Cualquier instalación de WordPress tiene dos partes diferenciadas:

  • La común: el núcleo de WordPress
  • La propia de cada blog: la que hace que tu instalación de WordPress sea diferente a todas las demás

La parte propia consiste en:

  • El directorio /wp-content, en donde se encuentran los temas, las subidas y los plugins con los ficheros que generan
  • El fichero wp-config.php
  • Los datos dentro de MySQL

La parte común siempre podremos descargarla desde el portal del proyecto, por lo que para hacer una copia de un sistema WordPress (use BuddyPress, bbPress o cualquier cosa) nos limitaremos a guardar la parte propia. Veamos cómo.

Para copiar la parte referente al directorio /wp-content y al fichero wp-config.php podemos usar directamente un cliente de FTP como FileZilla.

  • Instalamos FileZilla directamente desde nuestro gestor de paquetes o desde la página del proyecto
  • Lo ejecutamos
  • Nos conectamos al servidor usando la “Conexión rápida”
  • Introducimos: servidor, nombre de usuario y contraseña (y puerto si es diferente al estándar) clic en “Conexión rápida” y ya comenzamos a navegar
  • Tenemos los datos de nuestro disco local a la izquierda y del servidor a la derecha
  • Elegimos el fichero y el directorio en cuestión y lo descargamos a nuestro disco

Respecto a la base de datos, podemos usar algún método como el aquí comentado, sin embargo, vamos a describir otro que hace uso de phpMyAdmin, el fantástico cliente web de MySQL:

  • Accedemos a nuestra instalación de phpMyAdmin (por ejemplo: http://www.nuestrodominio.com/phpmyadmin/), preguntad a vuestro alojamiento si no la conocéis
  • Iniciamos sesión (las credenciales, son las de MySQL almacenadas en wp-config.php)
  • Hacemos clic sobre la pestaña “Exportar”
  • Elegimos “Personalizado”
  • Elegimos la base de datos
  • Dejamos todas las opciones específicas del formato tal cuál vienen
  • Bajamos y hacemos clic en “Continuar”
  • El fichero SQL comenzará a descargarse

Enhorabuena, ya tienes tu copia de seguridad de WordPress realizada, el proceso inverso, te servirá para restaurar tu instalación a su estado en el que la guardaste.

Esta entrada es una traducción, interpretación de la entrada que escribí ayer para Rockin WordPress.

En una entrada posterior detallaremos este proceso por si te han quedado dudas.

Author Description

F. Javier Carazo Gil

Casi Ingeniero Informático, co-fundador y administrador de Linux Hispano, además de desarrollar software y mantener sistemas en el CSIC, hace poco he fundado junto con Alberto Hornero una start-up: CODECTION donde trabajamos con software libre. Puedes saber más sobre mí, mi vida laboral, mis libros, mis artículos y mi día a día en @fjcarazo y en mi perfil público de LinkedIn.

  • Pingback: Bitacoras.com

  • javier

    Desde consola, con 2 comando alcanza:
    mysqldump –opt {nombre_de_la_db} -u {user_de_la_db} -p {password_de_la_db} | gzip > backup.sql.gz
    tar czvf files_backup.tar.gz {directorio_del_blog}

    Aunque lo mas facil, es intalar snapshot… es un plugin para wordpress por lo que funciona incluso si no se tiene acceso ftp o ssh:
    http://wordpress.org/extend/plugins/snapshot-backup/
    Genera un backup con todos los archivos de wordpress (core, imagenes, themes, plugins, etc) y la base de datos, descargable desde el backend de wordpress.

  • http://www.jcarazo.com F. Javier Carazo Gil

    @javier: el método de la consola está explicado en este enlace, lo que pasa es que si no tenemos acceso al servidor, hay un problema que nos resuelve phpMyAdmin.

    Usando plugins hay otros muchos que también nos ayudan, gracias por tu aportación.

  • piticlin

    Si vas a cambiar de dominio este metodo es inútil. Me explico, es habitual trabajar con una copia de wordpress en local y cuando todo queda bien subirla a internet, para que los links queden correctamente habria que modificar las tablas de wordpress de la siguiente forma:

    UPDATE wp_options SET option_value =
    replace(option_value, ‘http://dominioviejo’, ‘http://dominionuevo’)
    WHERE option_name = ‘home’ OR option_name = ‘siteurl’;

    UPDATE wp_posts SET guid = replace(guid, ‘dominioviejo’, ‘http://dominionuevo’);

    UPDATE wp_posts SET post_content = replace(post_content, ‘dominioviejo’, ‘http://dominionuevo’);

    UPDATE wp_postmeta SET meta_value = replace(meta_value, ‘http://dominioviejo’, ‘http://dominionuevo’);

  • http://www.jcarazo.com F. Javier Carazo Gil

    @piticlin: Tienes razón en lo que dices. El artículo no iba referido a esa problemática pero gracias por el apunte.

    Haremos una entrada al respecto, comentando lo que dices y dando otros consejos para ese método tan rutinario y popular como la subida de WordPress de un servidor local a un alojamiento se haga sin problema alguno.