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 parte propia consiste en:
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.
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:
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.
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.
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.