Desbloquear cuenta Drupal

Otra de las bondades de Drupal… Mensaje de error a la hora de autenticarte como usuario:

Cambio de Drupal a WordPress

Si te habías pasado por aquí tiempo atrás, te habrás dado cuenta que ha cambiado un poco.

Por un lado, el aspecto visual es algo distinto. Pero el cambio está sobretodo “por dentro”. Y es que me he cansado ya del CMS que tenía instalado, y he cambiado de Drupal a WordPress.

De Drupal a WordPress

OccidentalValley.com cambia el CMS de Drupal a WordPress

OccidentalValley.com cambia el CMS de Drupal a WordPress

Desde que probé WordPress hará cosa de dos años, no he vuelto a usar ningún otro gestor de contenidos.  Algo parecido a lo que me pasó cuando usaba Joomla y probé el Drupal.

Desde entonces, los nuevos blogs o páginas web sencillas que he ido haciendo de nuevo, han sido ya con WordPress. Y es que es de lejos mucho más friendly que su competidor Drupal.

Mucho más ligero, mucho más fácil de gestionar, más fiable en las tareas automatizadas. Más comunidad, lo que radica en una mejor oferta de temas y plugins… En resumen, termina aportando más tranquilidad y menos problemas a la hora de gestionarlos.

El cambio de Drupal a WordPress va a facilitar la actualización de los contenidos, poderlos subir más a menudo. También un mejor control del Spam en los comentarios. Puesto que con Drupal, llegó un momento que me di por vencido y tras probar varios sistemas y que ninguno de ellos funcionara, opté por deshabilitar los comentarios.

La migración de contenidos de Drupal a WordPress ha sido de forma manual, puesto que no tenía demasiado contenido, y era algo complicado automatizarlo cuando no podía tener los dos sistemas accesibles a la vez por estar en el mismo nombre de dominio.

Últimos retoques

Aprovechando que estos días tengo algo más de tiempo libre, terminaré de adaptar temas visuales y algunas modificaciones de la plantilla que he instalado en este blog (la Metro Pro del framework Genesis).

Un buen framework del que iré escribiendo en el futuro, porque el tándem WordPress + Genesis aporta una potencia que vale la pena explotar para cualquier blogger o desarrollador de blogs.

Solo funciona portada de Drupal

Al finalizar la migración de una página Drupal a un nuevo servidor, podemos ver la portada de la página con todo su contenido, pero a la que vamos a cualquier link no funciona ninguno, dando un error 404.

Solución:

Las primeras cosas que leí, apuntaban a que el site de Drupal (versión 7) tenía las URL limpias activadas, y cabía la posibilidad que el apache del nuevo servidor no tuviera activado el módulo mod_rewrite, necesario para que funcionen las URL limpias. No obstante, después de hacer las comprovaciones el módulo estaba activado. De hecho, en el mismo servidor había ya otras dos instalaciones Drupal funcionando correctamente.

En mi caso, el problema vino porque en el directorio /etc/apache2/conf.d/ había el fichero de configuración drupal.conf. En este fichero parece ser que es donde se especifica el funcionamiento del módulo mod_rewrite para Drupal. Y lo más importante, es que tiene que haber una entrada para cada uno de los sites de Drupal (lo que nos permite una configuración distinta para cada sitio del servidor). Entonces, solucionamos el tema añadiendo la configuración de mod_rewrite para el nuevo site de Drupal en el fichero drupal.conf.

En mi caso fue algo así como replicar el contenidor que ya habñia para cada sitio Drupal del servidor:

En negrita marcado lo único que cambié de un site al otro (el nombre del sitio)

Consumir webservice de Drupal desde PHP

Con esta entrada veremos la forma (una forma) de consumir desde PHP un servicio web publicado mediante Drupal. Lo haremos usando la librería Client URL, cURL, que es una implementación de libcurl para PHP, y que nos permite hacer todo tipo de peticiones desde PHP.

El servicio web en cuestión publicado desde Drupal, es de tipo RESTful, y la particularidad más destacada que tiene es que la autenticación funciona mediante cookie. Esto significa que toda llamada a una función de ese servicio web debe llevar consigo una cookie con una sesion establecida previamente con el servidor.

Entonces el procedimiento cuando queremos hacer una petición a una función del servicio, inicialmente haremos una primera petición para autenticarnos y obtener una cookie con la sesión. Una vez hecho esto ya podremos hacer la petición a la función que queramos del servicio, adjuntando la cookie que hemos obtenido en la petición de autenticación.

El código

Vamos a ver el código en cuestión:

Haciendo las peticiones detrás de un proxy

En nuestro caso, tuvimos que añadir adicionalmente la configuración del proxy de nuestra red, puesto que para salir a Internet lo hacemos mediante un servidor proxy. Para hacer esto, simplemente añadimos dos opciones más al objeto curl: la url del proxy y su puerto:

Y esto es todo.