Blog archives for Marzo, 2009

Marzo 31st, 2009

Reducir llamadas a imágenes con cSprites para WordPress

cSprites para WordPress es un plugin que te ayuda a aumentar la velocidad de tu blog reduciendo de forma considerable el número de llamadas a imágenes. Cuando lo activas todas las imágenes son automáticamente unidas para ser mostradas mediante un estilo CSS comprimido que determina que parte de la imagen global debe mostrar en cada caso.

Las ventajas son evidentes, cargamos una única imagen, aunque tengamos 50 imágenes en nuestra bitácora. Soporte imágenes jpg y gif si tu GD en PHP lo soporta. También PNG pero no distingue en PNG8 y PNG24, para el todas son de 24-bit.

Sitio Oficial: cSprite para WordPress
vía: Weblog Tools Collection

Original Post / Entrada Original: Carrero.es. Si quieres Juegos Gratis disfruta aquí.

Reducir llamadas a imágenes con cSprites para WordPress

Marzo 31st, 2009

Solucionar problemas con WP Super Cache 0.9.2

Hace solo unos días todos los que usamos el plugin para cachear nuestras páginas con WordPress actualizamos de la versión 0.9.1 de WP Super Cache a la nueva 0.9.2 y cual fue la sorpresa que nuestros servidores se saturaban y se quedaban sin acceso.

Esta nueva actualización ha sido un desastre, generando multitud de problemas en muchos servidores en especial con versiones de PHP 5.2.6 o superiores, en nuestro caso tenemos PHP 5.2.9.

En los foros de WordPress se comentaba el problema y las posibles soluciones que básicamente pasan por actualizar los ficheros wp-cache-phase1.php y wp-cache-phase2.php en la carpeta de plugins en /wp-super-sache/ desde las versiones en el repositorio oficial (http://svn.wp-plugins.org/wp-super-cache/trunk/wp-cache-phase1.php y http://svn.wp-plugins.org/wp-super-cache/trunk/wp-cache-phase2.php).

Nosotros acabamos de actualizar los 2 ficheros y parece que todo funciona correctamente, al menos Carrero.es, Herencia.net y Decoración 2.0 han vuelto a la normalidad. Aun así quedamos en espera de una nueva revisión con las correcciones aplicadas, que debería llegar en pocos días.

Gracias por al aviso adicional y recordatorio de José Ignacio de Marcasfera.

Original Post / Entrada Original: Carrero.es. Si quieres Juegos Gratis disfruta aquí.

Solucionar problemas con WP Super Cache 0.9.2

Marzo 30th, 2009

¿__autoload() en Wordpress?

En Real Ultimate Waffe, comentan la idea de incluir la propiedad __autoload() de PHP5 a la lógica de Wordpress. Y la idea es muy interesante.

__autoload() es una funcionalidad de PHP5 que nos permite ejecutar código al llamar cualquier Clase que no esté declarada, uniendo esto a que generalmente se usa un fichero para declarar una clase podemos hacer cosas como:

En el ejemplo, vemos que cargamos el fichero $class_name.php desde la función __autoload() que será llamada a la hora de instanciar cada una de las clases. En este ejemplo, llamará a los fichero MyClass1.php y MyClass2.php.

En Wordpress se podría usar esta característica para evitar la carga innecesaria de ficheros que no llegamos a usar. De esta forma además de optimizar las llamadas a disco, evitamos cargar innecesariamente objetos en memoria que no vamos a usar.

Lástima que para poder usarlo debamos replantear parte de la estructura base de Wordpress, pero no descarto que en una futura versión veamos esta mejora que aportará muchos beneficios en cuanto a recursos se refiere.

Artículos relacionados

aNieto2k

www.audiolibrosespanol.com es una web en donde encontraras los mejores audio resúmenes de Negocios, Literatura, Marketing, Filosofía, Cuentos para Niños, entre otros. Más de 200 audios para seleccionar!!!
audiolibrosespanol.com , para LEER ESCUCHANDO!!!

Promociona tu web con BetaBlocks.

Marzo 30th, 2009

Pascua: themes gratuitos para WordPress

Los huevos de Pascua son la competencia más seria que tienen las tradicionales torrijas de Semana Santa.

La tradición de los huevos y los conejitos está más arraigada en los EE.UU. y algunos países europeos, como Alemania, pero en España ya hay mucha gente que la ha adoptado.

En Girly Blogger nos ofrecen una colección de themes de WordPress para conmemorar esa fecha. Una fecha que, por cierto, pueden calcular aquí, con una aplicación online que utiliza el método de Gauss y calcula la Pascua desde el año 1900 hasta el 2099.

E-mail this story to a friend!
Bitacoras.com
Twitter
del.icio.us
Facebook
Google Bookmarks
BarraPunto
Meneame
Wikio
Ping.fm
Technorati

También puedes suscribirte a mi tumblelog: Blogpocketología (feed). Y estoy en Twitter y Facebook.

Marzo 30th, 2009

Cómo hacer que tus visitantes envíen tus posts a sus amigos

Este tip es muy sencillo y te permitirá añadir un enlace en tus posts para que tus visitantes puedan enviar un mensaje de correo a sus amigos invitando a leerlos. Se basa simplemente en utilizar ‘mailto’ dentro del ‘href’, con los parámetros ’subject’ (asunto) y ‘body’ (cuerpo del mensaje). ‘Mailto’ abre el cliente de correo para escribir un nuevo mensaje. Automáticamente, el asunto será el título del post y el cuerpo el enlace permanente.

Para obtener el título del post y el enlace permanente se utilizan las funciones de WordPress, ‘the_title‘ y ‘the_permalink‘, respectivamente.

<a href=”mailto:?subject=<?php the_title();
?>&body=<?php the_permalink() ?>” title=”Envía este post a tus amigos”>Envíalo</a>

Adviértase que este truco solo funciona si los visitantes utilizan un cliente de correo como Thunderbird o Outlook.

Vía | Chonch Style

E-mail this story to a friend!
Bitacoras.com
Twitter
del.icio.us
Facebook
Google Bookmarks
BarraPunto
Meneame
Wikio
Ping.fm
Technorati

También puedes suscribirte a mi tumblelog: Blogpocketología (feed). Y estoy en Twitter y Facebook.

Marzo 29th, 2009

Problemas con WP Super Cache 0.9.2

Hemos estado ‘out’ buena parte del día y todo parece deberse a la actualización que hicimos anoche del plugin WP Super Cache a la nueva versión, 0.9.2. Desde el mismo momento de la actualización tuvimos problemas en Mangas Verdes y Cuando calienta el blog, mientras que el resto de los blogs parecía funcionar correctamente. Después de varias pruebas, decidimos deshabilitar el plugin en estos dos sitios para buscar hoy una solución.

Sin embargo, esta mañana nos encontramos con el servidor caído y sin posibilidad de reiniciarlo desde nuestra tarjeta DRAC. Buscando información al respecto, nos encontramos con este hilo en los foros de WordPress, donde parece que se trata de un error importante en la nueva versión del plugin. Donncha ha publicado un parche, que aún no he tenido tiempo de probar (y tampoco sé si atreverme, porque ahora todo parece marchar bien). Lo único que he hecho es volver a las versiones 0.9.1 en los dos blogs afectados.

En los tuiteos que he tenido esta mañana parece que, efectivamente, no afecta a todos los sitios por igual. Pero ve con cuidado si vas a actualizar y mejor sigue las instrucciones de actualización manual antes que la automática desde el panel de administración.

Posts relacionados:

Gracias por suscribirte a Mangas Verdes. También te pueden gustar mis otros blogs: Imagina Fotolog, Útil y ¡Gratis! y Perlas. Y pásate por el foro. Un saludo :)

Bitacoras.com
Meneame
BarraPunto
MySpace
Wikio
TwitThis
Facebook
FriendFeed
LinkedIn
Technorati
Google Bookmarks
Live
Netvibes
del.icio.us
Digg
Slashdot
E-mail this story to a friend!
Print this article!
Turn this article into a PDF!

Mangas Verdes.

.

Marzo 26th, 2009

Google Reader añade comentarios en los feeds

Despues de varios intentos fallidos, Google Reader lo integra de serie. Ahora Google Reader dispone de la capacidad de añadir comentarios  a los artículos que tenemos sindicados.

add_comment_google
(Ver Imagen)

Mediante el uso del botón Share (Compartir) podremos añadir un comentario a dicha noticia. El problema radica en que ese comentario se queda en Google y en ningún momento llega al origen de la noticia.

Como blogger, me parece horrible. Si la gente no interactua con tu web por pereza de dirigirse a ella y comentar ahí, con esto seguro que no lo harán ya que podrán hacerlo sin salir del lector. Con la diferencia que el contenido generado no será tuyo, sinó de Google…

En fin, … los peces grandes comen a los pequeños ¿no?, habrá que convertir el refrán en Ley.

Artículos relacionados

aNieto2k

RoamingMarket es una solución al precio disparatado cuando haces Roaming por Europa. Agrupa, analiza y optimiza la demanda de llamadas y datos a las ofertas de los operadores locales. Si crees en nosotros apóyanos en el concurso BBVA Open Talent aquí.

Promociona tu web con BetaBlocks.

Marzo 26th, 2009

WordPress: un theme estilo Google

Al estilo del theme tipo Gmail, ayer veíamos uno estilo Google, verdaderamente delicioso, en Weblog Tools Collection.

El logo se puede crear desde Google Logo Maker.

El theme se puede descargar en Ericulous.

  • E-mail this story to a friend!
  • Bitacoras.com
  • TwitThis
  • del.icio.us
  • Tumblr
  • Facebook
  • Google
  • BarraPunto
  • Meneame
  • Wikio
  • Ping.fm
  • Technorati
También puedes suscribirte a mi tumblelog: Blogpocketología (feed). Y estoy en Twitter y Facebook.

Marzo 26th, 2009

Bitacoras.com abre su API pública

Hoy Bitacoras.com ha abierto al público su API pública que nos permitirá disfrutar de las posibilidades que toda la información dela que disponen. Sin duda es una gran noticia ya que una de las bazas con la que juegan Bitacoras es que disponen de una gran cantidad de información relevante y es un gran paso a delánte para todos el que la pongan a nuestra disposición.

He tenido el privilegio, junto a Marcos Besteiro de PropiedadPrivada de realizar una serie de pruebas sobre la API (antes de abrirla al público) y me ha sorprendido la velocidad de respuesta y la facilidad de uso que han conseguido para las peticiones. Sin duda es una herramienta digna de explotar.

¿Que podemos obtener?

Basta con entrar en la documentación de la API para ver las grandes posibilidades que nos están brindando.

  1. Portada
  2. Canales
  3. Buscar
  4. Geo
  5. Recomendaciones
  6. Descubrimientos
  7. Sigue a
  8. Le siguen
  9. Comunidad
  10. Comentarios
  11. Recibidos
  12. Inbox
  13. Top bitacoras
  14. Top usuarios

Estos son las opciones de las que podemos obtener datos para nuestras aplicaciones. Las que mediante una simple petición HTTP nos permite realizar la petición condicionando el formato de respuesta que deseemos:

  • JSON
  • XML
  • PHP
  • RSS
  • ATOM

Marcos, nos deslumbra con una serie de ejemplos creados apartir del uso de la API, para mostrarnos algunas posibilidades que nos ofrece la API.

Mi granito de arena

Para hacer más fácil las peticiones, os dejo aquí la función que monté para hacer las pruebas, es muy sencilla de usar (como veremos en el ejemplo).

function get_from_bitacoras($que) {
		$methods = array("portada", "canales", "buscar", "geo", "recomendaciones", "comentarios", "sigue_a", "le_siguen", "comunidad");
		extract($que);

		if (!in_array($method, $methods)) die("Método no existente");
		if (!isset($params["key"]) || empty($params["key"])) die("Necesitas una KEY");

		$curl_handle=curl_init();
		curl_setopt($curl_handle,CURLOPT_URL,"http://api.bitacoras.com/".$method);
		curl_setopt($curl_handle,CURLOPT_CONNECTTIMEOUT,2);
		curl_setopt($curl_handle,CURLOPT_RETURNTRANSFER,1);
		curl_setopt($curl_handle, CURLOPT_POST,1);
		curl_setopt($curl_handle, CURLOPT_POSTFIELDS,$params);
		curl_setopt($curl_handle, CURLOPT_FOLLOWLOCATION  ,1);
		curl_setopt($curl_handle, CURLOPT_HEADER,0);
		$buffer = curl_exec($curl_handle);

		curl_exec($curl_handle);
		curl_close($curl_handle);
		return $buffer;
}

Como podeis ver, es muy sencilla . Simplemente nos comprueba que el método que pasemos por parámetro sea uno de los indicados en la API. Veamos un ejemplo de uso :D

define("BIT_KEY", "AQUI_TU_KEY");
define("BIT_CACHE_TIME", 60 * 60 * 24); // 1 Día
define("BIT_CACHE_DIR", "cache/"); // /cache/

function save_cache($file, $content){
	file_put_contents($file, $content);
}

function get_comments_bitacoras($guid = ''){
		if (empty($guid)) return;
		$file = BIT_CACHE_DIR.md5($guid);
		if (file_exists($file) && filemtime($file) + BIT_CACHE_TIME  'comentarios',
				'params' => array(
					'key' => BIT_KEY,
					'format' => 'php',
					'url' => urlencode($guid)
					)
				);
			$respuesta = get_from_bitacoras($arr);
			save_cache($file, $respuesta);
		}

		$return = unserialize($respuesta);
		if ($return->status == 'success') return $return->data;
		else return array();
}

Esta función, que está pensada para integrarse con Wordpress, nos permite obtener los parámetros que nuestra noticia haya tenido en bitacoras.com. Este código podría ir en el fichero functions.php de nuestro theme. Y despues de añadir nuestra KEY y crear sinó existe el directorio cache/ en la raiz de nuestro Wordpress. La función lleva incorporada un pequeño sistema de caché mediante fichero para no lanzar una petición por visita, de esta forma estamos haciendo una caché de 24 horas sobre cada una de las peticiones (osea por noticia).

Para invocar la función, únicamente tendremos que usar el siguiente código, podemos insertarlo en el fichero comments.php de nuestro theme:

$bit_comments = get_comments_bitacoras($post->guid);
foreach($bit_comments as $bit_comment){
	.....
}

De esta forma estamos obteniendo los comentarios y los recorremos uno a uno para ir pintándolos en nuestro theme. Para ello simplemente tenemos que conocer los parámetros devueltos con los que podemos mostrar la información de los comentarios.

  • autor: nombre completo del autor
  • alias: alias en Bitacoras.com del autor
  • avatar: imagen del usuario (32×32px)
  • fecha: fecha de publicación
  • texto: contenido filtrado, con etiquetas HTML

Artículos relacionados

aNieto2k

¿Sabes cuanto te costaría este anuncio que estás leyendo si anunciásemos tu propio sitio web? La disparatada cantidad de 0,001 €. No, no nos hemos equivocado con los ceros, prueba BetaBlocks.

Promociona tu web con BetaBlocks.

Marzo 25th, 2009

7 Plugins realmente útiles para WordPress

wordpressEstos días se han puesto de moda las listas de plugins para WordPress. Supongo que es algo cíclico. Pues aquí va la mía: 7 plugins realmente útiles para WordPress:

1. Platinum SEO Pack. Es lo mismo que All in One SEO Pack con el añadido de redirecciones 301 para los cambios de permalinks. Vamos, que si nos da por cambiar la estructura de permalinks el plugin se asegura de realizar las correctas redirecciones. No obstante, aun sin la opción parece que funciona.

2. SEO Title Tag. Optimiza los Title tags y te da más control sobre los mismos.

3. Theme Test Drive. Sirve para probar un nuevo theme mientras los lectores siguen viendo el antiguo.

4. Redirection. Para manejar redirecciones 301. Por ejemplo, para redirigir un post concreto a otra url, o para redirigir el site completo sin tocar el .htaccess.

5. Contact Form 7. El mejor de todos los formularios de contacto que hemos probado. Permite incluir captchas, casillas de aceptación, y tiene muchas opciones interesantes.

6. Get the image. Plugin que realiza la tarea de crear thumbnails de manera casi automática.

7. WPTouch. El mejor de los plugins para adaptar el blog a dispositivos móviles. La última versión permite incluir publicidad desde el panel de opciones.