Cómo hacer una copia de seguridad remota automatizada de tu blog de WordPress
Este fin de semana, mi sitio web fue hackeado por primera vez. Pensé que era un evento que iba a suceder con el tiempo, pero todavía me sentía un poco sorprendido y más que un poco sorprendido de que alguien se molestara en hacer algo así. Tuve la suerte de tener una copia de seguridad de mi sitio web que había hecho aproximadamente un mes antes, y desde entonces index.php nunca cambia realmente a menos que realice un cambio en el diseño del sitio, pude reemplazar el archivo modificado por el original y no se hizo ningún daño.
Sin embargo, me hizo darme cuenta de lo peligroso que es hacer copias de seguridad tan poco frecuentes. También me hizo darme cuenta de la magnitud del daño que podría haber ocurrido si la base de datos se hubiera pirateado, podría haber perdido más de un mes de publicaciones de blog..
Protegerse con las copias de seguridad automatizadas del sitio de WordPress
El problema es que simplemente no tengo tiempo para ir todos los días, semanas o incluso meses, y hacer una copia de seguridad de mi blog. Estoy seguro que la mayoría de ustedes leyendo esto se sienten de la misma manera. Realmente no existe una solución automatizada que le permita programar una copia de seguridad completa de sus archivos y bases de datos, y obtener la copia de seguridad exportada en algún lugar fuera del servidor web. Aibek enumeró algunas herramientas en línea que pueden ayudar, pero en esos casos usted depende de algún servicio externo o sitio web para que todo funcione..
Configurando copias de seguridad automáticas
Decidí pasar la mitad de mi domingo armando una solución. La siguiente configuración hace uso de dos complementos de WordPress de programación, WordPress Backup y DB Manager. La primera copia de seguridad de sus archivos, y la segunda copia de seguridad de su base de datos, tanto en un calendario. En la última parte del artículo, le mostraré cómo automatizar la transferencia FTP de esos archivos a un servidor remoto o PC..
El primer paso es instalar el complemento de copia de seguridad de WordPress, tomando nota de las instrucciones de instalación e implementando el archivo .htaccess donde sea necesario. Luego ve al área de configuración para ello. Aquí es donde puede decirle al complemento con qué frecuencia debe hacer una copia de seguridad de sus imágenes, archivos de temas y complementos cargados con wordpress..
Tome nota del directorio de respaldo, lo necesitará más adelante. Los tres archivos almacenados allí serán plugins.zip, uploads.zip y temas.zip.
A continuación, instale el complemento DB Manager. También podría usar algo como el complemento de base de datos que describió Dean. Preste atención a las instrucciones de configuración de .htaccess. No omita las instrucciones o la copia de seguridad no funcionará correctamente. Vaya a las opciones de la base de datos en su menú de WordPress y tome nota de la ruta de respaldo.
Habrá varios archivos hasta el archivo de copia de seguridad que defina. Para enviar estos archivos por FTP, tendremos que usar comodines (te mostraré cómo).
Configure la copia de seguridad de su base de datos de forma programada cambiando la configuración de Programación automática.
Ahora que sus archivos de WordPress y su base de datos serán respaldados localmente en una ubicación en su servidor web, es hora de programar un trabajo de FTP para sacar esos archivos del servidor y ponerlos en su PC local.
Programación de una transferencia FTP
Una transferencia FTP programada no es fácil de conseguir. La mayoría de los clientes FTP que pueden hacerlo quieren que pagues por su producto premium para hacerlo. Para solucionar esto, necesita comandos de scripts FTP que pueda programar, y eso es exactamente lo que WinSCP le permite hacer.
Descarga y ejecuta la aplicación interactiva WinSCP. Una vez que haya establecido una conexión FTP, haga clic en “Sesión” y guarda la sesion.
Una vez que haya guardado los detalles de la sesión, puede cerrar la aplicación y luego abrir un archivo de texto. Llámalo como quieras, pero recuerda el nombre. Querrá escribir algo similar a lo siguiente (reemplace las rutas de acceso con las rutas anteriores que ha anotado al configurar cada complemento).
He creado una carpeta en mi servidor local bajo D: \ backup \ TSW_Files donde quiero FTP todos esos archivos. Debajo D: \ backup \, Coloqué el siguiente archivo de script llamado myfile.txt:
opción batch on opción confirm off open topsecretwriters obtener public_html / wp-content / xxxxx / themes.zip d: \ backup \ TSW_Files \ get public_html / wp-content / xxxxx / uploads.zip d: \ backup \ TSW_Files \ get public_html / wp -content / xxxxx / plugins.zip d: \ backup \ TSW_Files \ get public_html / wp-content / xxxxxxx-db / * topsec6_topwp.sql.gz d: \ backup \ TSW_Files \ exit
El primer camino en el “obtener” el comando es la ruta de su servidor web remoto, y la segunda es la ruta de su PC / servidor local de respaldo. A continuación, crea un trabajo por lotes de texto llamado backupWP.bat y almacenarlo en el c: \ archivos de programa \ WinSCP \ carpeta. Ese archivo de texto debe tener las siguientes líneas:
@echo off winscp.com /script=d:\backup\myfile.txt
La secuencia de comandos myfile.txt realmente puede almacenarse en cualquier lugar, siempre y cuando mantenga la ruta indicada en el trabajo por lotes precisa.
Ahora, cada vez que se inicie el trabajo por lotes, llamará a WinSCP.com, que a su vez ejecutará los comandos de script FTP que definió en su archivo txt. Todo lo que tienes que hacer ahora es programar backupWP.bat para ejecutar con el programador de WindowsTodos los programas -> Accesorios -> Herramientas del sistema -> Programador de Windows).
Ahora, básicamente ha configurado un sistema en el que su bloque de WordPress realiza copias de seguridad de los archivos importantes de WordPress y la base de datos de WordPress a las carpetas de su servidor web, y puede enviar por FTP los archivos con copia de seguridad de su servidor a una ubicación remota utilizando su script FTP diario.
Entonces, ahí lo tienen. Una vez que haya configurado el sistema anterior, nunca más tendrá que hacer una copia de seguridad de su blog otra idea. Automatizar todo el proceso le permitirá hacer cosas más importantes, como escribir su primera novela o jugar con sus hijos. Bastante guay no es?
Pruebe la configuración anterior con su propio blog y háganos saber si pudo realizar alguna mejora en la configuración o si conoce algún complemento que funcione tan bien como estos dos para realizar una copia de seguridad del sitio de WordPress. Comparte tus pensamientos en la sección de comentarios a continuación.
Crédito de la imagen: Gualtiero Boffi
Explore más sobre: Copia de seguridad de datos, Wordpress, Plugins de Wordpress.