Archivo de la categoría 'Recetas' Category


Acelerando la carga del panel de Akismet

Word Press La mayoría de los que teneis un blog habreis comprobado como por navidad los spammers nos regalan por navidad toneladas de comentarios, pero además no se conforman con poner un breve apunte anunciando sus dichosos productos, sino que envían comentarios enormaes con cientos de enlaces y gran cantidad de texto.

No he tenido muchos problemas, el akismet los para en el 99% de los casos, sin embargo, al entrar en el panel de administración de akismet para comprobar que no haya un falso positivo me tardaba muchisimo en cargar debido a esos enormes comenatarios.

La solución, modificar un poco el plugin, cambiando en el fichero akismet.php la funcion comment_text() por comment_excerpt() con lo que solo muestra las primeras líneas de cada comentario. Suficiente para comprobar que son Spam y que se cargue rápidamente la página.

Ejemplo Akismet Spam

Así que los que tengais este problema podeis solucionarlo de una forma muy sencilla, espero os sirva de ayuda.

Comentarios » Publicado el Wednesday 20 de December de 2006 por chuano
Guardado en Recetas
Trackback

Que haría yo sin akismet

Mirando en el panel de administracion de WordPress he ido a la sección de Akismet y me he quedado flipado viendo la cantidad de spam que ha bloqueado.
Modulo Akismet

4203 comentarios! Si tuviese que hacer eso a mano ya habría mandado al blog a la porra. Si esto ocurre en este blog pequeñito, ¿que ocurrira en blogs de considerado renombre como alt1040 o Minid? Debe ser increible.

Si hay alguien que no lo conoce, cosa que dudo, Akismet es un plugin para wordpress que detiene el spam de los comentarios en base a unas listas de conocidos spammers y trolls. Para hacerlo funcionar necesitas una API-Key, que puedes conseguir haciendo una cuenta en wordpress.com de forma gratuita. Desconozco si hay otra forma de conseguir una API-Key.

Si tienes un blog, con WordPress y aún no lo tienes instalado, instalalo sin dudar.

Comentarios » Publicado el Thursday 28 de September de 2006 por chuano
Guardado en Recetas , Soft Libre
Trackback

Hojas de cálculo excel con php

pear.pngDesde hace algun tiempo me veo obligado a generar estadísticas y de mas informes que en algunos casos es muy útil exportarlos a hojas de cálculo. Hasta ahora exportaba esos datos generando archivos csv que luego importaba desde Excel, OpenOffice.org Clac o cualquier otra Hoja de Cálculos, pero es bastante limitado puesto que no se pueden generar hojas separadas (al menos que yo sepa) en un mismo documento, ni se le puede dar formato a las celdas, además de lo incordioso que es tener que importar los datos con la hoja de cálculo.

La solución la he encontrado hoy, aunque ya es bastante antigua, un paquete de PEAR para generar hojas de cálculo excel en formato nativo y con muchas posibilidades. El paquete es Spreadsheet_Excel_Writer.

Es obvio que teneis que tener instalado PEAR, y una vez satisfecho este requisito, solo teneis que bajar el paquete y su única dependencia: el paquete OLE. Una vez descargados los paquetes solo debeis hacer:

pear install OLE-x.x.tgz
pear install Spreadsheet_Excel_Writer-x.x.x.tgz

A partir de aquí solo queda hacer el código php para generar las hojas de cálculo. Un ejemplo sencillo:

< ?
//incluimos la libreria
require_once 'Spreadsheet/Excel/Writer.php';

//damos nombre al documento
$filename="prueba.xls";

//abrimos un nuevo documento
$docexcel = new Spreadsheet_Excel_Writer();

//abrimos una hoja del documento
$nuevahoja =& $docexcel->addWorksheet(”Titulo de la Hoja”);

//escribimos en sus celdas
$fila=0;
$columna=0;
$valor=”Hola”;
$nuevahoja->write($fila, $columna, “$valor_de_la_celda”);

//enviamos el documento para descargarlo y lo cerramos
$docexcel->send($filename);
$docexcel->close();
?>

Como he dicho también se le puede dar formato a las celdas, podeis encontrar como hacerlo en la documentación.

29 Comentarios » Publicado el Thursday 06 de July de 2006 por chuano
Guardado en Documentos , Recetas
Trackback

Sistemas blog múltiples

Estos días estoy buscando sistemas para crear blogs múltiples, es decir, una plataforma que me permita crear blogs dentro de un mismo software, por ejemplo para crear un blog para cada tarbajador de una empresa.

De entre los sistemas que he encontrado, sin buscar tampoco demasiado puesto que localicé algo que se adaptaba a mis necesidades pronto, he probado:

De todos estos, quizá el más afinado sea b2evolution, sin embargo, no acabó de gustarme demasiado la forma en que los usuarios acceden al panel de control, no parece un panel de control único para cada blog, sino que se ven opciones de otros blogs, aunque no se pueden modificar, y eso para usuarios poco familiarizados con los blogs puede liarles. Además, no me parece comodo, puesto que para cambiar el theme de cada blog, y para poder utilizar urls claras, tengo que crear ficheros a mano y editarlos. No me parece cómodo. Tampoco cuenta con demasiados themes atractivos, al menos en la página oficial.

Wordpress Mu, es un proyecto basado en Wordpress para soportar multiblogs. Este proyecto está pensado para dar hosting, pero no hay una version final, solamente hay unas nighty builds, y la que he probado no funcionaba, generaba mal las url de los blogs, y estos no eran accesibles. Es posible que fuese problema de mi configuración, pero me quedé atascado y no fui capaz de hacerlo andar.

El hack para wordpress es un wordpress modificado para soportar varios blogs, y su funcionamiento es tan simple como crear autores en el panel de administración de wordpress, y estos pueden acceder a “su” panel de administración, donde pueden cambiar los parametros a los que tengan acceso. Es importante crear los nuevos usuarios con nivel 5, para que no tengan acceso a opciones importantes del blog general.

Este hack está muy verde todavía tambien, al parecer si un usuario crea una categoría, está aparecerá en todos los blogs, aunque en la página del hack, se da la solución.

Podeis bajar el hack, o un wordpress con el hack aplicado.

Seguiré buscando a ver si encuentro más sistemas, y acepto sugerencias :).

Un saludo!

4 Comentarios » Publicado el Monday 23 de January de 2006 por chuano
Guardado en Recetas , Soft Libre
Trackback

Mantener Wordpress rápido

Wordpress Mysql
Hace no mucho tiempo comenté en otro post como hacer que wordpress funcionase más rápido optimizando las tablas de la base de datos. La diferencia es abismal, una vez optimizada la base de datos se multiplica el rendimiento, sin embargo, los efectos son muy poco duraderos, en cuanto escribe en el blog, se va degradando el rendimiento.

Dado que es difícil y tedioso estar pendiente de optimizar manualmente la base de datos, he hecho un script que lo haga, y lo he puesto en un cron diario, podría ponerlo cada 5 minutos, pero en mi caso no es necesario.

Para ejecutar este script de forma automatizada, debemos crear un usuario de mysql, que pueda trabajar sobre la base de datos sin password. Yo he creado un $USUARIO que en local permite la conexion sin contraseña.

Una vez creado el usuario de la base de datos, procedemos a generar la sentencia SQL de optimización, y la guardamos en un fichero de texto (P.Ej.: optimiza.sql):

use wordpress
OPTIMIZE TABLE `wp_categories` , `wp_comments` , `wp_linkcategories` ,
`wp_links` , `wp_options` , `wp_post2cat` , `wp_postmeta` , `wp_posts` ,
`wp_users` ;

Este es un ejemplo típico que deberia servir para cualquier wordpress, dependiendo de los plugins instalados tendrás más o menos tablas.

Ahora vamos a hacer un mini-script que haga una copia de seguridad de la base de datos (por si acaso) que además nos permitirá desatender los backups, y posteriormente lanzará la sentencia SQL para optimizar la base de datos.

#!/bin/bash

#Copia de la base de datos
mysqldump -u USUARIO wordpress > /ruta_backup/nombre_$(date +%F).sql

#Optimizar tablas y guardamos log
mysql -u USUARIO < /runta/ficher_optimiza.sql > /tmp/log_optimizar

Este script nos generará una copia de la base de datos en formato SQL, y con la fecha de la copia de la base de datos en el nombre de el fichero. Posteriormente optimizará las tablas indicadas, y guardara el resultado en un archivo de log.

Basta con poner en el crontab una linea que llame a este script, para optimizar la base de datos automaticamente.

~#: crontab -e

00 14    * * *   /bin/optimiza_wp

Y eso es todo, lo único que no me convence es el usuario sin password, seguro que hay alguna forma de hacer todo esto mejor, pero a mi me funciona así, si encuentro la forma de hacerlo “Com Toca”(TM) ya lo postearé por aquí.

2 Comentarios » Publicado el Wednesday 21 de December de 2005 por chuano
Guardado en Recetas
Trackback

Problemas con instalador debian 3.1 rev0a

Debian
Ayer descargué los últimos cd’s de Debian Sarge, la versión estable de Debian para el curro. Esta version es la Debian 3.1 rev0a.

Llevabamos tiempo instalando con una pre-release y actualizando después, pero como era una pérdida de tiempo, decidi tomar una tarde para descargar los cd’s actualizados.

Al instalar con los nuevos cd’s, y en el momento de instalar lilo, daba un fallo, indicando que no se podia instalar en “/target/”, al parecer, no crea el entorno chroot para instalar el lilo (con grub pasa lo mismo). Es un fallo muy muy grande, y muy sencillo de solucionar, es extraño que hayan liberado una revisión de la Debian Sarge con error tan grande, pero la solución es sencilla.

  • Cambiamos a una consola de texto desde el instalador (Ej. Ctrl+F2)
  • Creamos un entorno chroot en el directorio /target/
    # chroot /target/
  • Instalamos normalmente Lilo (o grub)
    # apt-get install lilo
  • Ejecutamos lilo
    # lilo
  • Si nos da algun mensaje de error, pidiendonos que editemos el /etc/lilo.conf, lo hacemos y volvemos a ejecutar lilo
  • Volvemos a la pantalla de instalacion (Ctrl+F1) y le decimos que sí a continuar sin gestor de arranque

No me he molestado en mirar si está reportado el bug, lo miraré y en caso de que no lo esté, lo reportare.

Comentarios » Publicado el Friday 16 de December de 2005 por chuano
Guardado en Recetas
Trackback

[x] Cerrar
E-mail
Subir