lunes, 22 de julio de 2013

domingo, 21 de julio de 2013

Como detectar que plugin alenta mi wordpress

Un gran problema en wordpress es que existen plugins que alentán todo nuestro sitio.

Para detectar cual es el plugin lento te recomiendo instalar P3,  este plugin realizara un análisis y te dira los tiempos de ejecución de cada plugin


Como se si mi tiempo de ejecución es bueno
0-50  Excelente
50-100 Muy Bien
100-250 Bien
250-400 Regular
400-700   poco mal
700-1000  mal
> 1000 super mal

Métodos para disminuir el tiempo de ejecución:
  • Desactivar plugins que no se utilicen
  • Desactivar plugins lentos
  • Si un plugin lento lo necesitas mucho  busca un remplazo que cumpla lo que necesitas


espero les sirva


miércoles, 17 de julio de 2013

Desactivar logs a email en plesk

Plesk tiene la opción de enviar por email copia del log de apache,  pero comunmente suele ser una molestia

Para desactivar todas las notificaciones al mismo tiempo  entra a la base de datos de plesk llamada PSA  y ejecuta el siguiente query

UPDATE  `psa`.`log_rotation` SET  `email` =  '' WHERE   1;

y listo.

martes, 16 de julio de 2013

lunes, 15 de julio de 2013

Detectar y Eliminar SPAM en CPanel Automaticamente

Un modo que me a funcionado es monitorear la cola de correo (queue) y si esta crece mucho lanzar una alerta y/o vaciar por cola por completo,  en mi caso profiero batallar que 3-5 correos buenos se pierdan y el cliente tenga que reenviarlos  a que mi servidor quede boletinado y todos las cuentas de correo tengan problemas.

para exim hay 2 tareas por hacer.

1)- eliminar los correos congelados (frozen), la mayoría provienen de spam y boletines que su cuenta no recibe, solo envia;  estos los elimino todos los días a las 4-5AM;  la finalidad es que estos no proporcionen falsas alertas.

Para ello ejecutamos en cron:
exiqgrep  -i -f | xargs exim -Mrm

2)- Ver si la cola de correo creció mucho para lanzar una alerta preventiva o de acción ejecutada que es vaciar la cola de correo;  crearemos la carpeta /root/exim y ahi pondremos todos nuestros archivos

Para ello creamos 2 archivos que tendran el titulo de los correos de advertencia, en mi caso los llame titulo_amarillo.txt, titulo_rojo.txt.

El contenido de estos archivos puede ser algo como:

Notificacion: Servidor 1 tiene 100 o mas correos en cola
Favor de revisar manualmente

Este texto es parte de la alerta que nos llegara al nuestro email

Ahora creamos el script /root/exim/monitore.sh  y le damos permisos de ejecucion por ejemplo chmod 755 /root/exim/monitore.sh

y con contenido: (personalizan lo de rojo)

#alerta por email
alerta_amarilla=100
#vaciar toda la cola y alerta por email
alerta_roja=400

cola=`exim -bp | exiqsumm | grep TOTAL | awk '{print $1}'`
echo "COLA ="
echo $cola;

if [ "$cola" -ge "$alerta_amarilla" ];
then
#guarda cola actual
 exim -bp > /root/exim/cola_actual.txt

if [ "$cola" -ge "$alerta_roja" ];
then
echo "roja"
#elimina todo el queue
exiqgrep  -i | xargs exim -Mrm
cat /root/exim/titulo_rojo.txt /root/exim/cola_actual.txt  > /root/exim/mensaje_rojo.txt

mail -s "Alerta Roja" yo@micorreo.com < /root/exim/mensaje_rojo.txt


else
echo "amarilla"
cat /root/exim/titulo_amarillo.txt /root/exim/cola_actual.txt  > /root/exim/mensaje_amarillo.txt

mail -s "Alerta Amarilla" yo@micorreo.com < /root/exim/mensaje_amarillo.txt


fi


else

echo "todo bien"

fi


Listo, ahora solo agregamos /root/exim/monitore.sh  a cron cada 5min y listo.




jueves, 4 de julio de 2013

Solucion error #1547 - Column count of mysql.proc is wrong

Para solucionar el error #1547 - Column count of mysql.proc is wrong  ejecuta desde terminal de comandos

# mysql_upgrade -u root -p

y listo.








Ejemplo de factura electrónica 2022 en Panamá (DGI)

Código fuente Facturación 2022 Panamá Panamá comenzó el proceso de migración a facturación electrónica,  actualmente ya salieron los primero...