Ocultar categorías en Woocommerce

Para ocultar categorías de la página de la tienda en Woocommerce nos serviremos de la siguiente función que incluiremos al final de nuestro wp-content/themes/nuestrotema/functions.php.

El uso es muy sencillo, simplemente añade los ids de las categorías (que se pueden ver en el link de la edición de la categoría en el panel del administrador) en el array que se indica, ¡y listo!

 

SSH: Evitar el uso de contraseña o autenticar con clave pública

Para que nuestras conexiones SSH no nos pidan contraseña podemos usar la autenticación por clave pública, para ello, usaremos una serie de comandos:

En el servidor de origen:

Obtendremos la clave pública de nuestro servidor de origen (el que necesitará autenticar con el servidor de destino), ej:

Y lo copiaremos en nuestro servidor de destino (crearemos los directorios y archivo authorized_keys si no existe):

Y ya está, las conexiones SSH que hagamos desde nuestro servidor de origen hacia el servidor que tenga nuestra clave pública en la lista de authorized_keys no necesitarán especificar contraseña.

 

 

 

SSH: Mantener conexión tunel SSH

Sabemos que con los túneles SSH podemos acceder a cualquier puerto de nuestro servidor externo desde un servidor local a través de SSH, pudiendo «enmascarar» ese puerto, por ejemplo podemos usar el puerto 3307 de nuestro servidor local como si fuera el puerto 3306 (mysql) de nuestro servidor externo.

Para ello podemos usar este comando:

* Donde 1.1.1.1 es la ip de nuestro servidor externo y 22 el puerto ssh del mismo. 3307 es el puerto que usaremos en local, mientras que 3306 es el puerto de nuestro servidor remoto.

¿Pero que ocurre si queremos que mantenga viva ese conexión? No nos queda otra que usar autossh. Podemos instalarlo:

Y meter este comando en un cron cuando el sistema arranca:

autossh se encargará de revisar si se ha perdido la conexión y reconectará.

Error not found en script sh

Si ves este error al ejecutar tu script .sh es posible que se trate de un error de codificación, tu script tiene los finales de línea de DOS, y tienes que convertirlo a UNIX.

Con el editor vim puedes usar el siguiente comando para convertir automáticamente todos los saltos de línea: