Con tanta actualización de Wordpress me he planteado hacer un shell-script sencillo para hacer una copia de seguridad por si acaso.
Para empezar, un shell-script no es más que un pequeño programa a base de los propios “comandos” de linux y algún recurso más típico de programación como los bucles, o las sentencias de comparación. Es algo parecido a los batch de Microsoft pero muchísimo más potente.
Para empezar, al igual que en Windows o MS-DOS los ficheros batch tenían la extensión “.bat”, en Linux, aunque esto es absolutamente prescindible, se suele asociar la extensión “.sh” a los bash-script.
Estos archivos son simplemente ficheros de texto con todos los comandos que vayamos a ejecutar. Por lo tanto usaremos un editor de textos para crearlo. En este ejemplo usaremos nano, ya que lo hemos utilizado en otros ejemplos por su sencillez.
Crearemos un archivo llamado backup.sh. Para ello tecleamos
nano backup.sh
y ya estaremos en condición de empezar nuestro primer y muy simple bash-script.
Todos empiezan indicando donde se encuentra el ejecutable de nuestro tipo de shell. Como queremos que este pequeño script sirva para poder hacer el backup en el servidor de nuestro proveedor de internet, habrá que saber que tipo de shell están usando allí. Esto solo será posible si tenemos acceso por SSH, como es mi caso. Una vez que hayamos entrado en nuestro servidor tecleamos:
echo $SHELL
Y nos responderá dónde se encuentra, y por ende el tipo. En mi caso la salida a ese comando es:
/bin/bash
Esto me dice que estoy usando bash como shell, porque el ejecutable se encuentra en /bin/bash. Como ya sabemos donde se encuentra nuestro shell escribiremos la primera línea de nuestro shell-script que será:
#!/bin/bash
A continuación copiaremos todos los archivos de Wordpress a un directorio que llamaremos backup. Para hacer esto escribiremos lo siguiente en nuestro archivo
mkdir backup
cp -R wp* ./backup
cp *.php ./backup
cp .* ./backup
cp *.text ./backup
cp *.ht* ./backup
Con la primera línea creamos el directorio backup. La segunda copia todos los archivos y directorios que comienzen por “wp”. Sin embargo como existen algunos ficheros de Wordpress que no comienzan por “wp” y nos interesan, con la tercera línea copiamos todos los archivos “php” a nuestro directorio de copia de seguridad.
Como aún nos interesan copiar algunos tipos de fichero que no están contemplados en las líneas anteriores, usaremos la cuarta línea para copiar todos los archivos ocultos (en linux son los que empiezan por “.”). Fundamentalmente es .htaccess, que es un archivo que se usa para configurar en cierto modo Apache, y del cual hace uso wordpress.
En la quinta y sexta línea copiamos los ficheros de texto y html que suele crear wordpress en su instalación. Son completamente prescindibles, pero no obstante los copiaremos.
Guardamos (Control + O) y salimos (Control + X). Este archivo tiene que estar al nivel en el que se encuentran el resto de los archivos principales de worpdress como el “index.php”.
Ahora habrá que hacer que este archivo sea “ejecutable”. Para ello usamos el comando chmod, haciendo “ejecutable” con la opción +x el archivo backup.sh, es decir ejecutaremos la siguiente orden.
chmod +x backup.sh
Ya tan sólo nos queda ejecutarlo. Y esto se hace de la siguiente forma:
./backup.sh
No olvidéis el “./” del comienzo, sino no os funcionará.
Obviamente esto es mejorable en múltiples aspectos, no es más que un pequeño ejemplo de un primer shell-script que además nos sirva de algo. Aún nos quedaría hacer una copia de la base de datos y controlar
múltiples aspectos de dicha copia, pero podría servir de base.
Saludos.
Artículos relacionados
Ningún usuario han respondido a esta entrada
Dejar un comentario
Atención: La moderación de comentarios puede estar activa, por lo tanto no es necesario que vuelva a enviar su comentario