Categorías: Tutoriales

¿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.

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.

F. Javier Carazo Gil

Cofundador de CODECTION, empresa especializada en WordPress, autor de un libro sobre WordPress (el primero en español) y multitud de artículos (en medios físicos y virtuales) sobre el tema. Participa en la comunidad WordPress de forma activa siendo parte del equipo organizador de la WordPress Meetup de Córdoba, dando charlas en diferentes WordCamp y siendo autor y coautor de multitud de plugins libres y premium para WordPress de gran éxito.

Ver comentarios

  • 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.

  • @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.

  • 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');

  • @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.

Entradas recientes

DeepSeek

2 días hace

Contacto

2 semanas hace

Smart-tv mute

2 semanas hace

STEAM OS

3 semanas hace

2025

4 semanas hace

El podcast de Linux Hispano – #072 – El hardware libre debe consolidarse como el software libre

https://www.youtube.com/embed/z-xGk9c_eOw Guionista y locutor: Manuel Ignacio López Quintero.Fecha de publicación: 31 de diciembre de 2024.

1 mes hace