May/101
URL amigables con wordpress en IIS
Por defecto wordpress genera unas url para nuestros post un poco cripticas, utilizando el identificador del post, pero como sabemos, esto no es de utilidad ni para el usuario, ni sobre todo para los buscadores. WordPress tiene un apartado (Opciones -> Enlaces permanentes) dónde se nos permite configurar este comportamiento, pero si estamos alojados en un servidor con IIS (Internet Information Services) y modificamos la opción por defecto, obtendremos errores 404 al navegar por nuestra web.
Yo hace unas semanas que lo cambié y he notado una mejora considerable en cuanto a visitas se refiere – sin haber mejorado en nada el contenido :p – Así que quiero explicar cómo solucionar esto porque considero que es recomendable hacerlo.
Los requisitos serán:
- IIS 7 con FastCGI y PHP instalado
- Un wordpress
- El modulo URL rewrite Go live de IIS instalado.
Primero nos vamos a la administración del blog y cambiamos las opciones de enlaces permanentes como se muestra en la imagen.

* NOTA: yo he utilizado una combinación de categoría y nombre del post, en el siguiente enlace encontrareis más información sobre qué datos podéis configurar en vuestras URLs.
Ahora tenemos que ir al fichero web.config del servidor dónde tenemos nuestro wordpress y editarlo añadiendo dentro del elemento system.webServer la configuración:
<rewrite> <rules> <rule name="Main Rule" stopProcessing="true"> <match url=".*" /> <conditions logicalGrouping="MatchAll"> <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" /> <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" /> </conditions> <action type="Rewrite" url="index.php" /> </rule> </rules> </rewrite>
Ya lo tenemos preparado, ahora podemos navegar con las url personalizadas y posiblemente nuestras visitas mejoren
Ene/102
Añadiendo Adsense a entredas antiguas de WP
He añadido publicidad al blog, a partir de ahora empieza el camino a la riqueza, no pretendo que me genere ingresos, simplemente hacía tiempo que quería probar el funcionamiento de Google Adsense y su integración con Google Analytics.
De momento, el registro y la configuración del bloque de publicidad me han dejado la sensación que son claramente mejorables. Al configurar el bloque he echado en falta una preview del bloque conforme ibas cambiando los parámetros.
Pues como mi intención es la de probar, he recogido de nosolocodigo una función php para añadir a nuestro theme de wordpress para que sólo aparezca la publicidad en los post con más de X días. Así no es intrusivo para los fieles seguidores (1,5).
Lo único que debemos hacer es copiar la siguiente función en el fichero functions.php
function is_old_post($post_id=null){ $days = 15; global $wp_query; if(is_single() || is_page()) { if(!$post_id) { $post_id = $wp_query->post->ID; } $current_date = time(); $offset = $days *60*60*24; $post_id = get_post($post_id); $post_date = mysql2date('U',$post_id->post_date); $cunning_math = $post_date + $offset; $test = $current_date - $cunning_math; if($test > 0){ $return = true; }else{ $return = false; } }else{ $return = false; } return $return; }
Con la variable days declarada en la segunda línea, podemos variar la antigüedad de los post en los que queremos que aparezca la publicidad.
Y después, en la página dónde queramos añadir la publicidad, ponemos:
<?php if(is_old_post()){ ?> script para cargar la PUBLICIDAD <?php } ?>
