En esta entrada del blog vamos a hablar de cómo hacer una copia de seguridad wordpress.
WordPress es un gestor de contenidos de código abierto muy popular. El código fuente de WordPress es muy conocido así como el de muchos de sus plugins. Esto lo convierte en un candidato ideal para ataques de Hackers por lo que saber hacer una copia de seguridad WordPress es algo imprescindible.
A lo largo de la vida de una página web también pueden suceder determinadas incidencias en el hosting (borrado discos duros, ataques hackers, etc.) donde tenemos alojada nuestra página web WordPress que obliguen a restituir una copia de seguridad WordPress. Si utilizamos hosting de calidad este riesgo será más pequeño pero siempre estará ahí.
Existen hosting que realizan copias de seguridad de manera automática en determinados intervalos de tiempo. Eso no quita que tú también hagas tus copias de seguridad, ya que al final lo que está en riesgo es tu trabajo y sacrificio.
INDICE del post:
- 1.- Elementos que conforman una copia de seguridad WordPress
- 2.- Copia de seguridad WordPress manual o automática
- 3.-Comprueba si la copia de seguridad wordpress funciona correctamente
- 4.- Copia de seguridad WordPress manual
- a.- Proceso copia de seguridad WordPress manual utilizando herramienta específica del CPanel
- b.- Proceso copia de seguridad wordpress manual sin utilizar herramienta específica del CPanel
- 5.- Copia de seguridad WordPress automática a través del plugin “UpdraftPlus Backup and Restoration”.
1.- Elementos que conforman una copia de seguridad WordPress
WordPress es un gestor de contenidos codificado en PHP que corre en un servidor web Apache y utiliza el gestor de bases de datos MySQL para guardar los datos de la aplicación y contenidos del usuario. Por lo tanto una copia de seguridad wordpress debe estar compuesta de dos elementos:
a.- Archivos: Es necesario realizar una copia de todos los archivos de nuestra instalación de WordPress.
b.- Base de datos: Los archivos no son suficientes. Tenemos que realizar una copia de la base de datos asociada con nuestra instalación de WordPress.
Si no hacemos copia de seguridad de ambos elementos, podríamos tener serios problemas a la hora de restituir una página web WordPress dependiendo de los elementos que hayan sido dañados o eliminados.
2.- Copia de seguridad WordPress manual o automática
Existen dos maneras de hacer copias de seguridad de tu página web WordPress:
a.- copia de seguridad WordPress manual: Las copias de seguridad manuales las haremos nosotros mismos copiando los archivos y exportando la base de datos manualmente o utilizando alguna herramienta que nos ofrezca el panel de administración del hosting.
b.- copia de seguridad wordpress automática: Las copias de seguridad automáticas se pueden realizar instalando algún plugin. Este realizará una copia de los archivos y la base de datos de manera periódica. En este post veremos un plugin que realiza una copia de seguridad wordpress y la envía a una cuenta de Google Drive.
3.- Comprueba si la copia de seguridad wordpress funciona correctamente.
Cuando establezcas un sistema para hacer copias de seguridad es muy conveniente que intentes hacer una prueba y restituir tu página web en un entorno local (en tu PC) con la finalidad de saber si las copias de seguridad que estás haciendo son 100% válidas.
Lo que tendrías que hacer es lo que se conoce como una migración a local. Para ello tendrás que instalarte un paquete que incluya un servidor web Apache + módulo PHP + MySQL. Si utilizas el sistema operativo Windows te recomiendo que te instales WAMP Server.
Más adelante escribiré un post donde te guiaré para que puedas hacer una migración a local de tu página web Worpdress con éxito.
En caso de que hagas la migración y veas que los datos de configuración del tema o plantilla de tu página web WordPress no se han restituido sino que se han perdido te recomiendo que pruebes a hacer la exportación de la base de datos con el plugin WP Migrate DB
4.- Copia de seguridad WordPress manual
Este proceso será diferente dependiendo de la empresa de hosting que tengas contratada. Ya que cada hosting puede utilizar un panel de administración diferente. A mí personalmente me gusta trabajar con hostings que utilizan el panel de administración CPanel, como es el caso de Webempresa.
Vamos a ver dos formas de hacer una copia manual con CPanel. Una utilizando las herramientas específicas para hacer una copia de seguridad y otra no utilizándolas.
a.- Proceso copia de seguridad WordPress manual utilizando herramienta específica del CPanel
Una vez hayamos entrado a CPanel, pulsamos el icono: “Asistente de backup” en el apartado: “Archivos”.
En la siguiente pestaña hacemos clic en el botón que pone: “backup”.
Ahora podemos elegir si queremos hacer una copia de seguridad total (archivos, bases de datos y reenviadores de email y filtros) o una copia de seguridad parcial de sólo alguno de estos elementos. Nosotros vamos a hacer una copia de seguridad total, por lo que pulsamos el botón: “Backup Total”.
En la siguiente pantalla dejamos como destino del backup el directorio de inicio y ponemos nuestra dirección de email para ser avisado cuando la copia de seguridad haya finalizado. Finalmente pulsamos el botón: “Generar Backup”.
Cuando recibamos el correo de aviso de finalización de la copia de seguridad, vamos al icono: “Administración de archivos” de la página principal de CPanel. Seleccionamos que queremos ir al “directorio de inicio” en la ventana emergente y una vez en el administrador seleccionamos la copia de seguridad creada y pulsamos el botón: “descargar” para guardar la copia en nuestro ordenador. El nombre del archivo será: “backup-…..” y estará comprimido.
b.- Proceso copia de seguridad wordpress manual sin utilizar herramienta específica del CPanel
Antes hemos hecho una copia de seguridad total (archivos totales, bases de datos, reenviadores de email y filtros). Ahora vamos a hace una copia de seguridad sólo de los elementos necesarios para restaurar una página web hecha con WordPress. Me refiero a la carpeta public_html y a la base de datos de la página web.
i.- ADMINISTRADOR DE ARCHIVOS:
Una vez hayamos entrado en CPanel hacemos clic en el icono “Administrador de archivos” en el apartado dedicado a los archivos.
En la ventana emergente que nos aparece seleccionamos: “Directorio de inicio” y pulsamos el botón que pone “Go”.
En la carpeta public_html está nuestra instalación de WordPress. Vamos a hacer una copia comprimida de la carpeta public_html con la finalidad de que sea más rápida la descarga. Para ello, una vez abierto el administrador de archivos seleccionamos la carpeta “public_html” y pulsamos el botón comprimir.
En la ventana emergente que nos aparece seleccionamos: “Archivo Zip” y pulsamos el botón: “Compress File(s)”.
Una vez creada la copia comprimida nos aparecerá una ventana emergente con el resultado de la compresión. Pulsamos en el botón: “Close” para cerrar la ventana.
Ahora seleccionamos el archivo denominado: “public_html.zip” y pulsamos el botón: “descargar”.
Guardamos el archivo en nuestro ordenador. Ya tenemos la primera parte de la copia de seguridad wordpress. Hemos hecho una copia comprimida de los archivos de la página web y la hemos guardado en nuestro ordenador.
ii.- PhpMyAdmin:
Desde la pantalla principal del CPanel hacemos clic en el icono: “phpMyAdmin” del apartado: “Bases de datos”.
Una vez dentro de PhpMyAdmin seleccionamos la base de datos sobre la que queremos hacer una copia de seguridad en el menú lateral izquierdo. Y una vez abierta la base de datos pulsamos el botón: “Exportar” del menú superior.
En la pantalla que nos aparece, en la opción Métodos de exportación, seleccionamos: “personalizado – mostrar todas las opciones de configuración posibles”.
A continuación nos aseguramos que están seleccionadas todas las tablas de la base de datos (las seleccionadas aparecerán en azul).
En el apartado compresión, seleccionamos la opción: “comprimido con zip”.
Abajo del todo pulsamos el botón: “continuar”.
Y guardamos la copia de la base de datos en nuestro ordenador.
5.- Copia de seguridad WordPress automática a través del plugin “UpdraftPlus Backup and Restoration”.
Este es el plugin más utilizado hasta el momento para hacer copias de seguridad WordPress de manera automática y enviarlas a una cuenta de almacenamiento en la nueve como Drive, Dropbox, etc.
Nosotros vamos a configurarlo con una cuenta de Google Drive para que de manera periódica nos lleguen las copias de seguridad WordPress de nuestra página web.
a.- Instalación UpdraftPlus:
En primer lugar debemos proceder a instalar el plugin para copias de seguridad WordPress UpdraftPlus. Para ello, una vez dentro de la administración de WordPress, lo más rápido es hacer clic en “plugins”. A continuación pulsamos el botón: “Añadir nuevo” en la parte superior de la pantalla.
En la caja de búsqueda de plugins escribimos: “UpdraftPlus Backup and Restoration” y pulsamos “enter”.
Una vez localizado el plugin: “UpdraftPlus Backup and Restoration” pulsamos el botón: “Instalar ahora”.
Una vez instalado pulsamos el botón: “activar” o pulsamos el botón: “plugins” del menú lateral izquierdo, buscamos el plugin UpdraftPlus que acabamos de instalar y lo activamos.
b.- Configuración UpdraftPlus.
Para configurar el plugins para copias de seguridad WordPress desplegamos los elementos del menú pulsando el elemento: “Ajustes” del menú lateral izquierdo. Vemos que aparece un nuevo elemento de menú con el nombre: “Respaldos UpdraftPlus”. Pulsamos dicho elemento para proceder con la configuración.
Ahora hacemos clic en la pestaña ajustes. En intervalos de respaldos, elegimos el periodo de tiempo que queremos que haya entre dos copias de seguridad realizadas de manera automática. En retenga esta cantidad de respaldos programados seleccionamos el número de copias de seguridad que debe mantener el plugin disponibles.
Los mismos criterios para el apartado: “Intervalos de respaldos de la base de datos”.
En las siguientes opciones podemos seleccionar específicamente los archivos que queremos incorporar a las copias de seguridad programada. Los dejamos marcados tal cual está
Un poco más abajo aparece un selector desplegable con la etiqueta: “Seleccione su almacenamiento externo”. Aquí elegimos Google Drive.
Para rellenar los datos que nos piden más abajo tenemos que configurar la API de Drive.
c.- API de Drive
En primer lugar nos logueamos en Google con la cuenta que vayamos a utilizar para recibir las copias de seguridad de la página web.
A continuación accede a este enlace: Consola Google API
Lo primero que debemos hacer es pulsar el botón: “Crear Proyecto” o “Create Proyect”. En caso de que nos pida un nombre para el proyecto, le damos el nombre que queramos. Aceptamos las condiciones del servicio y le damos al botón “Crear”.
Una vez creado el proyecto desplegamos el elemento del menú lateral izquierdo con nombre: “APIs y autenticación”.
i.- APIs:
En primer lugar en el desplegable del menú lateral izquierdo seleccionamos:”APIs”. Entre las APIs que nos aparecen seleccionamos la que dice:”Drive API”. Ahora pulsamos el botón: “Habilitar API”.
ii.- Pantalla de autorización:
Ahora pulsamos el elemento del menú lateral que dice: “Pantalla de autorización”. Donde dice: “Dirección de correo electrónico” seleccionamos nuestro correo Gmail. En “Nombre del producto” ponemos el nombre que queramos.
El resto de elementos no es necesario rellenarlos. En la parte inferior de la página pulsamos el botón “Guardar”.
iii.- Credenciales:
Pulsamos el elemento de menú con nombre: “Credenciales”. A continuación pulsamos el botón con nombre: “Crear ID de cliente nuevo”.
En la siguiente pantalla que aparece seleccionamos: “Aplicación web” en tipo de aplicación.
En orígenes de JavaScript autorizados ponemos la dirección de nuestra página web. Por ejemplo: http://www.mipagina.es
En URIs de re direccionamiento autorizados ponemos la siguiente url:
http://www.mipagina.es/wp-admin/options-general.php?action=updraftmethod-googledrive-auth (tienes que sustituir la parte que pone (www.mipagina.es) por la dirección de tu página).
Rellenados estos campos pulsamos el botón: “Crear ID de cliente”.
A continuación nos aparecerá una tabla con una serie de claves que tendremos que utilizar para terminar la configuración de UpdraftPlus.
d.- Acabar configuración.
Volvemos a la pantalla de ajustes del plugins UpdraftPlus y rellenamos el campo que pone: “Google Drive Client ID” con la clave que aparece en la fila: “ID de cliente” en la anterior tabla de Drive.
En el campo que pone: “Google Drive Client secret” ponemos la clave de la tabla de la fila: “secreto de cliente”.
Debajo de la página de configuración y ajustes de UpdraftPlus pulsamos el botón de guardar cambios.
Una vez hecho esto veremos que nos aparece un aviso de UpdraftPlus que dice: “Aviso de UpdraftPlus: Haga clic aquí para autenticar su cuenta de Google Drive (No podrá respaldar a Google Drive sin la autentificación)”. Hacemos clic en el enlace y nos aparecerá una pantalla para pedirnos permiso para conectarnos con Google Drive. Aceptamos y ya tendremos configurado nuestro UpdraftPlus.
A partir de este momento se realizarán copias de seguridad con el intervalo de tiempo que hayamos configurado y se enviarán a Google Drive a una carpeta denominada: “UpdraftPlus”.
En la pantalla de configuración de UpdraftPlus tenemos otras dos pestañas interesantes. La pestaña estado actual a través de la cual podemos poner en marcha copias de seguridad de manera inmediata (fuera de las programadas) y la pestaña respaldos existentes desde donde podemos gestionar las copias de seguridad realizadas.
Soy Blogger y formador profesional. Me gustaría que este blog te sirviera para conocer más de cerca el mundo del diseño web y de WordPress. Mi proyecto online es una plataforma de formación online tipo membership site, denominada cursotiendaonline.com donde podrás acceder a todos los cursos por solo 10 €/mes
Hola Joaquín, al igual que tu utilizo webempresa y Elegant Themes en concreto la plantilla Divi, que diferencia hay entre la opción 4a y 4b? Yo hago las copias con la opción 4a con el CPanel, es mas difícil recuperarla? porque entonces la opción 4b que tu utilizas? Me encanta tu post y lo visito mucho
Hola Esther,
Da lo mismo usar un método u otro para realizar tu copia de seguridad.
Recuerda que al estar con Webempresa siempre dispondrás de una copia de seguridad de hace 4 horas, una copia de primeros de semana y otra de primero de mes. En este post que te paso puedes ver como recuperar una de estas copias automáticas de Webempresa.
Un saludo
Hola Joaquín
Me ha pasado algo curioso, en el momento de ir a la consola de google para obtener la información necesaria para conectar updraftplus, tenía acceso a mi cuenta particular en firefox y en el chrome a la de la empresa.
Con la cuenta de empresa, como pude, seguí tus pasos, genere y copie la información necesaria en el plugin updraftplus y lo ejecute, me hizo la copia y en principio todo bien.
Pero al querer ver donde y como se guardaban los backups me encontré con la sorpresa que el directorio de la copias de seguridad se había creado en el drive de mi cuenta particular???
Comprobé si metí la pata pero con la cuenta de la empresa me aparece en «IDs de cliente de OAuth 2.0» lo que cree «3dTUM Credenciales»
¿Como puedo cambiar la ubicación la carpeta del particular a la de la empresa?
Un saludo tomás
Hola Tomás,
Que curioso y misterioso lo que comentas.
No te puedo resolver tu duda porque yo desde hace ya algún tiempo hago las copias de seguridad de manera manual. Además Webempresa que es el hosting que utilizo también me hace copias de seguridad cada 4 horas por lo no uso el plugin updraftplus.
Un saludo
Hola Joaquín
En principio gracias, por tu tiempo que dedicas a estos post. Incluso las diatribas sobre vodafone o sabadell están muy bien, se nota que te han salido del alma.
En cuanto a este post, te quería comentar que los pasos a seguir, en cuanto a la api de google, han cambiado las pantalla, 0 yo me he metido de otra forma distinta.
Te lo digo por si quieres modificar este interesante artículo.
Un saludo
Tomás
Hola Tomas,
Muchas gracias a ti por los los ánimos. Un placer conocerte, veo que conoeces bastantes de mis posts.
Tienes razón, en este post hay bastantes cosas que actualizar. No solo lo de la API de Google que bien apuntas, sino también el CPanel que hay una nueva versión y el diseño de la interface cambia. Me lo apunto como pendiente.
Un saludo