Antivirus para Linux

El que utilizo yo, tanto en distribuciones de escritorio como en servidores es ClamAV.

Instalación

Para instalarlo:
apt-get install clamav

Para instalar el actualizador:
apt-get install clamav-freshclam

Actualizar las bases de virus

freshclam


Si recibes un error como este:
ERROR: /var/log/clamav/freshclam.log is locked by another process
ERROR: Problem with internal logger (UpdateLogFile = /var/log/clamav/freshclam.log).

No te preocupes, tendras funcionando freshclam como demonio / servicio, compruebalo:
service clamav-freshclam status Continuar leyendo “Antivirus para Linux”

Desactivar el fichero wp-cron.php para evitar consumo en el VPS

wordpress

El archivo wp-cron.php cumple con características muy necesarias:

  • Verificación de actualizaciones
  • Pingbacks
  • Publicar artículos programados

Es una función muy útil y que necesitamos en nuestro WordPress, pero tiene su parte negativa:  este script php se ejecuta cada vez que la página recibe un impacto. Lo cual son peticiones a apache innecesarias, por lo que os sugiero una configuración alternativa para el caso de los VPS Linux, teniendo en mente que estas tareas se podrían hacer una sola vez al día, de madrugada por ejemplo.

Cómo desactivar wp-cron.php?

Debemos editar wp-config.php y añadir esta directiva:

define('DISABLE_WP_CRON', true);

Ahora convendría añadir un cron Linux real, para ello vía SSH en el VPS editamos el crontab de root:

crontab -e

Y añadimos en el minuto y hora deseados, o bien a una frecuencia, para que el script /var/www/vhosts/wordpress/wp-cron.php se ejecute 1 vez al día en mi caso a las 2:30am, en lugar de en cada visita:

30 02 * * * php -q /var/www/vhosts/wordpress/wp-cron.php

 

Aquí tienes un pequeño script que ejecutaría todos los cron de todos los WordPress que haya a partir de la carpeta /var/www/webs/:
nano /var/www/webs/cronWP.sh

for i in `find . -iname "wp-cron.php"`
do
	echo "$i"
	php -q $i
done

Y después podemos programar el crontab cada 30 minutos;
crontab -e

*/30 * * * * /var/www/webs/cronWP.sh

Aquí tienes un script que actualiza todas las configuraciones de todos los WordPress que haya por debajo de la carpeta /var/www/webs/ para desactivar crontab:

for i in `find . -iname "wp-cron.php"`
do
  ruta=`dirname $i`
  echo "
/* jblanco: cron */
define('DISABLE_WP_CRON', true);" >> $ruta/wp-config.php
done