Archivo de la categoría ‘wordpress’

Instalar OpenID en tu site.

Viernes, 4 de Julio de 2008

Como ya, por fin, se empieza a ver en más sitos de Internet la opción de logearse usando OpenID, decidí adaptar mi site …YSLL! para que fuese un proveedor de dicho sistema y poder usarlo a partir de ahora. Bueno, un proveedor único, ya que solo acepta una cuenta; la mía.

Pero, que es OpenID?

Bueno, OpenID surgió a mediados del 2006 como una forma de unir cuentas y membresías en un único sitio. Ahorrando así la molestia de tener cientos de cuentas distintas en cientos de sites distintos. ((Información más técnica al respecto la puedes tener en:

  • La web oficial de OpenID
  • En el principal servidor español de cuentas OpenID. OpenID.es
  • O, como no, en el enlace de la wikipedia

))

La lógica es bastante simple. Tener un único sitio con mis datos y que el resto de sitios le pregunten a él por mi. Teniendo así una única cuenta creada, y centralizada.

Pero, como funcionaría esto?

Todavía no ves muy bien el uso? Bueno, probemos con un ejemplo.

Supongamos que tenemos una cuenta en un servidor OpenID. Digamos, por ejemplo OpenID.es, y supongamos que queremos comentar un post de una amiga, que está en Blogspot. Lo primero que nos encontramos es que nos pide usuario y contraseña en Blogspot, o la opción más fácil; usar una cuenta OpenID! Al introducir la URL de tu cuenta OpenID, el servidor blogspot preguntará, a la web que le has indicado, por ti. “Oye, quien es este tipejo? Lo conoces?“, y será el servidor OpenID.es el que realmente se moleste en comprobar tu usuario y contraseña en sus datos. Una vez comprueba quien eres, le indica quien eres al servidor de Blogspot, “Si, lo conozco, se llama GeL/T0 y aquí tienes unos pocos datos más sobre él“. Y listo, el servidor Blogspot dará por buena esa información y te dejará añadir tu comentario usando (parte de) la información que le ofrece tu OpenID.

Cuales son las ventajas?

Sobretodo centralización. Con una única cuenta tienes acceso a donde te de la gana. No más altas, no más registros, no más correos de confirmación. Y sobretodo, ten en cuenta, que una vez que te logéas por primera vez en tu servidor, no necesitarás tener que andar logeandote más veces. Con introducir la URL de tu cuenta OpenID será suficiente ((Ya que al preguntar al servidor OpenID, él sabrá de antemano quien eres))

Vale, genial. Pero vallamos un poco más adelante…

Como hacer que mi site valide como OpenID?

Bueno, hay un par de opciones. La más básica es crearte una cuenta OpenID en cualquier servidor y en la cabecera de tu site introducir lo siguiente:

<link rel="openid.server" href="{URL DEL SERVER}" />
<link rel="openid.delegate" href="{URL DEL DELEGATE}" />

Por ejemplo, si tenemos una cuenta en OpenID.es esto sería de la siguiente forma:

<link rel="openid.server" href="http://openid.es/serve" />
<link rel="openid.delegate" href="http://NOMBREDEUSUARIO.openid.es" />

Y ya estaría, podrás usar siempre tu propio site para logearte en cualquier lado!

Como hacer que “realmente” tu site valide como OpenID?

Bueno, compliquemos un poco más el asunto. En el caso anterior realmente lo que hacemos es redirigir a un site externo donde validar nuestros datos, es decir realizamos dos saltos entre servidores, pero porque no hacemos que sea realmente nuestro site el que valide los datos? Nos ahorraríamos un salto y encima controlaríamos nosotros toda la información.

Pero, tendríamos que desarrollar todo el código? No! Nada más lejos de la realidad. Simplemente necesitaremos descargarnos el script de php, phpMyID(OS) ((Este script está pensado para un único usuario, aunque según comenta el autor, es fácilmente adaptable a varios)), configurar ciertos parametros y subirlo a nuestro site. Parece fácil, verdad? Pues lo és ;-)

Veamos como hacerlo. Lo primero es descargarnos el script(tgz, zip), descomprimimos y la primera sorpresa, son solo dos archivos! Tiene buena pinta, verdad! Bueno, pues de esos dos archivos nosotros solo tocaremos uno MyID.config.php.

Bueno, este archivo será el que contendrá toda la información necesaria. A simple vista es fácil ver que habrá que cambiar y que no:


<?php
// IF YOU HAVE NOT DONE SO, PLEASE READ THE README FILE FOR DIRECTIONS!!!
/**
* phpMyID - A standalone, single user, OpenID Identity Provider
*
* @package phpMyID
* @author CJ Niemira <siege (at) siege (dot) org>
* @copyright 2006-2008
* @license http://www.gnu.org/licenses/gpl.html GNU Public License
* @url http://siege.org/projects/phpMyID
* @version 2
*/
/**
* User profile
* @name $profile
* @global array $GLOBALS['profile']
*/
$GLOBALS['profile'] = array(
# Basic Config - Required
‘auth_username’ => ‘username//aquí añadiremos el nombre de acceso
‘auth_password’ => ‘password‘, //aquí añadiremos la contraseña de acceso ((Esto trae más miga))
# Optional Config - Please see README before setting these
‘microid’ => array(’mailto:correo‘, ‘web‘), //Esta información es opcional ((MicroId? Que es MicroID))
‘pavatar’ => ‘imagen‘, //Aquí debería ir vuestro pavatar ((No sabes lo que es el pavatar. Vistia su site))
# Advanced Config - Please see README before setting these
# ‘allow_gmp’ => false,
# ‘allow_test’ => false,
# ‘auth_realm’ => ‘phpMyID’,
# ‘force_bigmath’ => false,
# ‘idp_url’ => ‘http://your.site.com/path/MyID.config.php’,
# ‘lifetime’ => 1440,
# ‘paranoid’ => false, # EXPERIMENTAL
# Debug Config - Please see README before setting these
# ‘debug’ => false,
# ‘logfile’ => ‘/tmp/phpMyID.debug.log’,
);
/**
* Simple Registration Extension
* @name $sreg
* @global array $GLOBALS['sreg']
*/
$GLOBALS['sreg'] = array ( // Aquí ira el grueso de la información
# ‘nickname’ => ‘nick‘, // Tu nick, en algunos sitios (por ejemplo BlogsPot) mostrarán el nick
# ‘email’ => ‘correo‘, // Tu dirección de correo. Básico!
# ‘fullname’ => ‘nombre‘, //Tu nombre completo, esto será lo que muestren otros blogs (el mio?, ahora mismo no lo recuerdo)
# ‘dob’ => ‘AAAA-DD-MM‘, // Tu fecha de nacimiento. OJO: El formato es distinto al español
# ‘gender’ => ‘genero‘, // Sexo. M/F
# ‘postcode’ => ‘CP‘, //Código postal.
# ‘country’ => ‘ES‘, // Ciudad
# ‘language’ => ‘es‘, // Lenguaje
# ‘timezone’ => ‘Europe/Madrid// Zona horaria.
);
require(’MyID.php’);
?>

Como ves, solo hay una cosa realmente difícil de hacer, y es crear la contraseña encriptada. Y como soy muy majo, acabo de crear un pequeño script para que podáis crear todas las que queráis. Es tan simple como escribir esto:

http://storage.g05l21.net/contrasenyaOpenID.php?a1={tu usuario}&a2={tu contraseña}&a3={auth_realm ((Este valor no es obligatorio, usaría por defecto ‘phpMyID’))}

Y simplemente copiar el churro que te devuelve.

Una vez rellenado todo tendrás que subir ambos archivos al site (yo recomiendo subirlo a la misma home) y listo. Ya tienes un bonito servidor OpenID funcionando en tu ordenador. Ahora cuando quieras logearte usando tu servidor solo tendrás que escribir:

http://{tudominio}/MyID.config.php

Esto no es que sea muy “recordable” y comodo, verdad. Bueno, pues volvemos al punto anterior (Como hacer que mi site valide como OpenID?) y realizamos lo mismo; añadir a las cabeceras de tu home el siguiente código:

<link rel="openid.server" href="http://{tudominio}/MyID.config.php" />
<link rel="openid.delegate" href="{tudominio}/MyID.config.php" />

Y ya está. A partir de ahora podrás usar tu propio dominio para logearte en cualquier site que acepte cuentas OpenID!

Redesign - My new Wordpress template

Viernes, 27 de Junio de 2008

Yes, how you can see, I finish my own template. Similar (but not equal) at the old.g05l21.net template… Well, I cloned it! :p

There are still some things to do. Add more info, clean and correct some CSS bugs, add new plugins, optimize SEO plugins…

But, it’s operative!

What do you think about? Do you like it?

NOTE:

Well, not all will been write in english… But this will be easy and short.

Shakespear or Cervantes?

Jueves, 26 de Junio de 2008

Well, this entry will be different from others; Can you see why?

Recently, Binary Ant Punto Es, a blog from my Seo’s list, closed its doors. Really I should say, that he changed his write rhythm only. And now, Binary Ant Punto Es only has a few post monthly.

Why he “semi-closed” his blog? Simple, he tried to do more than he could do. He tried to do the next step from a blogger and become a English’s written blogger.

It’s a great idea, i think, but the problems become at first. One blog and two languages or one blog for each language? And then, born Binary Ant Dot Com. With two blogs to admin. A Twitter account for each language. Have to translate every post… So many work.

Finally, this was unsustainable, and the solution; stop to write in Spanish… Only English version available.

I think this is a better idea. This will help his English and put in another league, another higher league.

Now, I think. Why discard Spanish blog?? I accept that have a blog is quite complicated as to have two. Two twitter is “stupid” (without offending), but why do I need two blogs?

As you can see, my blog will be described as a “great black box” in which I keep all kind of things, personal, design, seo, programming… Why don’t add English posts?? Why can’t coexist both languages?

Yes, I know that is better for SEO separate niche information in different sites. But I think that, for this, now exists the categories and tags. If a person only want to see Zend information and arrive at this blog, he only has to click at the Zend category (or subscribe to their feed), and then he only see Zend information. And, in the other side, there are a person who enters in my blog.

IMHO, if you collect all the information in one place, you can congregate a great number of visits and having located the site for several keywords.

And, why will not be equal to the languages? If you can configure your blog for use with two languages (At this time, I don’t know any plugin that could do this). Why don’t you have a multilingual blog??

Well, In honor to Binary Ant Dot Com, I will try to do this… I will try to do a multilingual blog

For last, what do you think about this? What would you do??

…Y ahora que? Donde andas?

Martes, 24 de Junio de 2008

Bueno, a parte del enlace patrocinado, que me ha dejado a 1ct de que Zync me pague, poco he escrito estos días. Y podría parecer que bajo el ritmo. Nada más lejos de la realidad.

Ando peleándome con este desarrollo que es Wordpress, creando un template que ya ronda el 90%, a falta de un par de pequeños detalles.

Poco más de una semana en la que me he entretenido. Primero en pensar una clase que controlase todos los templates que necesita el blog. Luego en lo mal desarrollado que está el Wordpress. (Dios, que buena administración; Que cantidad de plugins y widgets. Me intento convencer!) Y por último adaptandome a este “sistema” y hacer un template avanzado del que usaba en mi antigüo blog. Si, lo se. Soy de masiado vago para ponerme a desarrollar uno nuevo.

A parte de estar enfrascado con el template del wordpress, poco más tengo que contar; acabo de empezar otro curso online, el cuarto del año, esta vez es de Java Avanzado. Sigo contentisimo con la empresa que me paga, a la cual debo un grato y feliz post (notese un GRAN tono irónico), y además ahora ando atacado de los nervios porque la empresa para la que desarrollo, igual me deja sin vacaciones… Odiosa listawip!

Bueno, ya me molestaré en estenderme más cuando tenga tiempo. Que, ahora que me fijo, cosas para contar tengo un rato!

Y si quieres ver como va el diseño nuevo prueba aquí!

Wordpress no me gusta.

Lunes, 16 de Junio de 2008

Definitivamente, creo que wordpress no me gusta

Lo siento, pero como programador, Wordpress me parece malo. Muy malo. Pero lo peor de todo es que tiene cosas excesivamente buenas. Muy, muy buenas.

A día de hoy, no entiendo como WP se ha hecho con el mercado mundial de sistemas de blogs. Puedo entender que se desarrollase en principio de forma procedural, pero un blog adaptado a PHP5 nunca debería seguir siendolo!.

Señores PROCEDURAL a muerto, YA SOLO EXISTE OOP.

Una vez decidí dar el paso y congelar el desarrollo de mi blog para usar wordpres, una vez instalado , intento sacarle el potencial, adaptar algunas cositas que no me gustan, ver el asunto de los templates… Y me doy de bruces, una y otra vez, con errores de programación básicos; Cosas tan simples como el de incorporar “echos” en las funciones. Funciones demasiado estáticas y poco modulares. Vueltas y más vueltas en el diseño. Estructuras obsoletas (desde cuando es accesible via web el kernel de una aplicación?).

Pero claro, todo no es malo, ni mucho menos!

Que cosas buenas tiene, que por algo decidí quitar mi blog y traer este al mundo. Es cierto que la parte de administración es mucho más que completa, cómoda e intuitiva. Que los plugins dan mucho juego y Akismet principalmente mucho más (que mi blog es un nido de spam!).

Pero no me gusta. Es cómodo escribir aquí, y por eso seguirá, durante un tiempo, siendo mi blog. Pero no me gusta. Trataré de acabar el template que estoy desarrollando para que se parezca más a lo que ya tenía. Pero no me gusta.

Y como lo fácil es quejarse y seguir, y a mi no me gusta lo fácil. Prometo traer mi blog de nuevo, hacerle un refactoring completo para adaptarlo al mundo de Zend Framework, intentaré copiar (si, copiar, que para algo es Software Libre) lo que más me gusta de Wordpress, vamos, toda la parte de administración.

Y si esto no fuese poco, intentaré lo más complicado… Y ya que se de diseño de patrones, porque lo dice un título que todavía no tengo, pues intentaré crear un patrón llamado Wrapper, para poder adoptar bajo el blog todos los plugins creados para WP (Si es que algún día llego a terminar el desarrollo del blog!).

Así que ahora mismo en mente tengo una larga serie de desarrollos:

  • Desarrollar tres minisites (aunque por ahora solo uno es seguro que haga) donde aprenda el uso básico de ZF. Sencillos y sin muchas complicaciones.
  • Desarrollo de dos (uno de ellos será principalmente refactoring), mayor ideas propias bastante suculentas… Espero que me saquen de pobre! :-p
  • Desarrollo de tres microsites de shopping… Espero que me den más dinerito todavía!!
  • Refactoring y desarrollo del blog
  • Y como todo esto es poco, pues ya me apunte al mundo de SURFORCE, con su surforce-cms.

Alguien da más??

PS: Y sip, iré contando por aquí todos los desarrollos paso a paso.

Un pequeño paso para la humanidad, un gran paso para el hombre.

Viernes, 30 de Mayo de 2008

Pues sip, todo ha cambiado. Y lo primero el blog… Ahora mismo estoy centrado en otros proyectos (top-secret por ahora). Así que el crear un blog, mantenerlo, añadirle opciones, control de Spam (que me habían cazado el blog y no me lo dejaban en paz! Ains, ahora sufren el akismet! ) Se me escapaba de las manos y así ha estado el pobre blog, con casi un año en standby.

Así que decidí dar el paso. Metí toda mi info al wordpress y aquí estoy de nuevo… Espero escribir más cositas y más amenudo, que últimamente tenía mucho que decir y poco escrito… Seo, PPC, PHP, Java, Patrones de diseño, mis propias comeduras de tarro y mis accidentes con la burrilla (que no son pocos!), mis ideas, mis avances con esto del wordpress (templates, plugins, widgets, optimización, aquí hay mucho donde jugar!)

Bueno, sobretodo empezaré por los templates. Que quiero volver a mi viejo diseño. Adaptarlo al nuevo g05l21.net y ver si soy capaz de entender como funcionan aquí los templates, que parece que no es muy difícil.

También quiero hablar en breve de los PPC, así que he decidido crear una pequeña categoría donde os hablaré de ellos, que son, cuales son SCAM y cuales no… Que significa PPC y SCAM, lo primero, claro! jejeje..

Posiblemente cree algún foro o algún wiki donde trrasteemos todos…

Comentaré nuevas web2.0, haré reviews (pagados y “por gusto”) de todo lo que se me venga en mente o me ofrezcan. Probaré publicidades en el blog, aunque haya gente que no le guste, y a mi no me de de comer, siempre me podrá ayudar a pagar esos 180$ que pago bianualmente del dominio.

Vamos, toda una revolución en “Yo Simplemente Lloro Libertad…”