Gyanamala

Gyanamala

Healing is simple

MayaSpace

MayaSpace

Baby Patron | Web Personal

The Word of the Lord

The Word of the Lord

BroadCasts Religious

Abogado Garza

Abogado Garza

Lawyer Web Page

Ago
31

Urls Amigables basado en WP_Rewrite API

Escrito por Carlos Montalvo hace 1 año y 6 meses

El tema de las Urls Amigables (friendly urls) esta relacionado con el SEO y el posicionamiento Web en los diversos buscadores algo que se a hablado hasta el cansancio, los métodos de poder construirlas son como los colores ( para todos los gustos ).

En la actualidad las Urls Amigables (friendly urls) no es una simple moda Web 2, si no que en sistemas de gestión de contenidos y servicios prestigiosos como Blogger, Drupal, Wordpress y muchos más lo tienen implementado. ¿Pero cual es el mejor? ya de por si se sabe que implementando Urls Amigables en tus paginas o proyectos Web estas a 2 o 3 pasos arriba que otras paginas que usan las Urls tradicionales muy aparte de la publicidad o herramientas de posicionamiento que usen.

Al principio no todos podían usar Urls Amigables en sus sitios, mucho dependía de tener activado el mod_rewrite , aun que WordPress fue un paso mas allá y nos dio una solución como nos comentaba Andres Nieto a principios de año desconozco si WordPress fue el pionero en esto.

En el posicionamiento Web 2 de los mejores son Blogger y Wordpress por el método que usan aunque este ultimo con la opción de personalizar la estructura de la url a nuestro gusto por ser una herramienta de construcción de blogs de codigo abierto que a permitido que crezca gracias a la comunidad que lo rodea.

Las hasta 3 formas mas conocidas de construir las Urls Amigables es mediante PATH_INFO, mediante directivas en el archivo .htaccess como nos explica manu en TuFunción o mediante peticiones $_GET como nos enseña William Wong Garay en MaestrosDelWeb.

Todos estos métodos construyen Urls Amigables pero tienen sus limitaciones.

  • PATH_INFO no se puede expandir la estructura de Urls Amigables
  • mod_rewrite y .htaccess mientras mas directivas se ralentiza el servidor
  • Metodo $_GET limite del numero de variables a enviar como explica Willy

¿Cual método usa Wordpress? si observamos su archivo .htaccess solo utiliza unas directivas simples.

# BEGIN WordPress

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

# END WordPress

El archivo clave es wp-includes/rewrite.php (WP_Rewrite API) el encargado de identificar las peticiones que se hacen en el sistema.

¿Pero como trabaja? muy simple con reglas muy similares a las que se usan en el .htaccess con diferencia que estas se procesan en un archivo php y acelerando el proceso.

¿Pero como implementarlo en una pagina que no sea WordPress? … destripando el codigo he logrado desarrollar una clase muy básica basada en WP_Rewrite API que nos permitirá personalizar la estructura de las Urls amigables al estilo Wordpress.

Pueden verlo en funcionamiento en http://web2dev.calinsoft.com/urls-amigables .

El funcionamiento es básico la regla esta compuesta de una Expresion Regular y la marca que vendría hacer los parámetros a usar.

/// para poder obtener una estructura /2008/08/28/urls-amigables-facilmente
$this->rules["([0-9]{4})/([0-9]{1,2})/([0-9]{1,2})/(.+?)/?$"]="y=\$matches[1]&m=\$matches[2]&d=\$matches[3]&nslug=\$matches[4]";

//la cual mediante una identificación y parseo previo obtendríamos los valores listo para usarlos segun lo deseemos

Array
(
    [y] => 2008
    [m] => 08
    [d] => 28
    [nslug] => urls-amigables-facilmente
)

Los interesados pueden comentar si creen que es un buen método, tratare de afinar el script y lo publicare en estos días para mis lectores de Feed tendrán una sorpresa.

Descarga

Demo


Categorizado: Desarrollo Web | Web2Dev
Etiquetado: | | | | | |
Ago
30

Temas Wordpress 08/30

Escrito por Carlos Montalvo hace 1 año y 6 meses

Una Theme

Descarga

Demo


PressThor theme

Descarga

Demo


Word Press’d

Descarga

Demo


Simple v2

Descarga

Demo


Brightness Theme

Descarga

Demo


Categorizado: Diseño | Diseño Web
Etiquetado: |
Ago
24

Wordpress 2.7, respondiendo comentarios

Escrito por Carlos Montalvo hace 1 año y 6 meses

Hace algunos dias atrás observamos los cambios mas radicales de la versión 2.7, en estos días han estado trabajando un poco más pausados se han corregido errores menores y siguen con las mejoras.

Una de estas mejoras es la opción de poder responder los comentarios desde el mismo panel de administración lo que nos ayudara bastante con la gestión de comentarios.

En la lista de comentarios, podrás responder cualquier comentario presionando el botón Reply.

(Leer el resto de la noticia »)

Categorizado: Desarrollo Web
Etiquetado:

ShareThis el famoso plugin que nos ayuda a compartir nuestras noticias por la red se actualiza a la versión 2.3, la cual corrige un error de visualización del botón “ShareThis” en ciertos temas.

Ago
20

Wordpress 2.7 y CrazyHourse juntos

Escrito por Carlos Montalvo hace 1 año y 6 meses

Después de la actualización de Wp Super Cache y el anuncio de las pruebas en Wordpress Iphone con el framework que permite copiar y pegar en el iPhone gracias al uso que OpenClip.

Esta tarde después de actualizar el trunk ( http://svn.automattic.com/WordPress/trunk/ ) de WordPress en mi maquina me veo con la sorpresa que han añadido el nuevo diseño crazyhourse (http://svn.automattic.com/WordPress/branches/crazyhorse) al desarrollo actual de la versión 2.7 que hace unos días atrás venían siendo 2 proyectos en paralelo.

Eh estado siguiendo día a día los progresos de la versión 2.7 y si no me equivoco han realizado hasta 2 Upgrade en la base de datos.

(Leer el resto de la noticia »)

Categorizado: Informática
Etiquetado:
Ago
20

Temas Wordpress 08/20

Escrito por Carlos Montalvo hace 1 año y 6 meses

Olympic Theme

Descarga

Demo


Infinity

Descarga

Demo


Massive News

Descarga

Demo


WP Coda

Descarga

Demo


Freicurvtheme

Descarga

Demo


Categorizado: Diseño | Diseño Web
Etiquetado: |
Ago
15

En una entrada anterior hablamos sobre emular el iphone bajo Firefox para testear nuestras paginas en la versión móvil.

El problema empieza cuando se usa un sistema de cache interno.

Análisis del Problema

  1. Un usuario visita una sección de nuestra pagina desde cualquier explorador, entonces dicha pagina se cachea.
  2. Otro usuario visita la misma sección desde un iphone, lógicamente debería mostrar la versión móvil pero el sistema de cache devolverá la versión normal de la sección la cual estaba cacheada.
  3. Esto causa un conflicto entre la versión normal y la versión móvil y viceversa.

Solución

Sea cual fuese el sistema de cache debemos evitar el inicio y la verificación del sistema de cache en nuestras paginas cuando se navegue por el iphone, esto se logra filtrando el UserAgent del navegador.

Sistemas de Cache

/* Agregar antes que inicie el cacheo */
if (eregi('(iPhone|iPod)', $_SERVER['HTTP_USER_AGENT'])) return false;

inicio_cache();

WP Super Cache y WP Cache

Añadimos iPhone y iPod a la lista Rejected User Agents que esta en la administración de dichos plugins de WordPress.


Nota: La forma como verifica los users agents internamente wp super cache y wp cache es mediante la funcion apache_request_headers la cual está disponible únicamente cuando PHP se ejecuta como un módulo de Apache, si tu servidor ejecuta PHP como CGI las opciones de Rejected User Agents no estara disponible.

Como solucionarlo

Tanto para WP Super Cache o WP Cache, editamos el archivo wp-cache.php y pegamos esto antes de todo el código.

/* verificamos si no existe la funcion*/
if (!function_exists('apache_request_headers')) {
/* si no existe la creamos una similar. */
    eval('
        function apache_request_headers() {
            foreach($_SERVER as $key=>$value) {
                if (substr($key,0,5)=="HTTP_") {
                    $key=str_replace(" ","-",ucwords(strtolower(str_replace("_"," ",substr($key,5)))));
                    $out[$key]=$value;
                }
            }
            return $out;
        }
    ');
}

1 Blog Cacher

FUNCTION obc_cache_init(){
/* En el archivo advanced-cache.php en la linea 67 */
global $obc_configuration;

//Evitamos cacheo para iPhone/iPod
if (eregi('(iPhone|iPod)', $_SERVER['HTTP_USER_AGENT'])) return false;

$obc_create_cache = true;

De antemano agradecimiento a Andres por la ayuda que me brindo :)

Categorizado: Desarrollo Web
Etiquetado: | | | | | | | |

Después de las betas, hoy anuncia la nueva versión del famoso gestor de contenidos el cual incluye los arreglos de los enlaces permanentes en hosting IIS, algunos problemillas con gettext y otros pequeños errores, no es obligatoria la actualización pero si a tenido problemas con 2.6 actualizar es la mejor opción.

Hoy Wordpress confirmo la versión 2.6.1 beta 1, como lo anunciáramos ayer como no oficial en dicha versión se han corregido más de 50 errores, entre ellos algunos molestosos errores que perjudicaban a usuarios IIS y otros sobre el problema de inserción de imágenes mediante IE. [Descargar]

Ago
08

Temas Wordpress 08/08

Escrito por Carlos Montalvo hace 1 año y 7 meses

o2 2.0

Descarga

Demo


Refreshed

Descarga

Demo


Green Marinée

Descarga

Demo


Simpla

Descarga

Demo


Tarski

Descarga

Demo


Categorizado: Diseño | Diseño Web
Etiquetado: |