Entradas bajo la categoría ‘Blog’

WordPress como CMS global

Miércoles, 25 Mar '09

Hasta ahora en mi página web, el blog era sólo una sección, y el resto de las páginas estaban hechas a mano, con su propio sistema de plantillas. Hace tiempo que pensaba en la posibilidad de gestionar todo con WordPress, lo que me permitiría añadir contenido desde su interfaz y también unificar la apariencia.

Por ejemplo, mi web tenía dos sitemaps, uno para la raíz y otro para el blog, dos hojas de estilo (muy similares), etc. Migrar todo a WordPress terminaría con todo este contenido (y trabajo) duplicado, pero el mayor problema era cómo preservar la estructura de la web y las URL’s ya existentes.

Voy a analizar cómo instalar WordPress para usarlo de CMS para toda la web, pero teniéndolo contenido en su propio directorio y conservando la estructura de enlaces actual.

Supongamos una estructura como la siguiente:

  • www.example.com
    • /blog
      • /estructura de WordPress
    • /página1.php
    • /página2.php

Gestión mediante WordPress

La primera pregunta era si instalar WordPress en el directorio raíz, pero era reticente a esto por muchos motivos: primero, por seguridad y segundo por extensibilidad, porque si luego quería montar un wiki en el directorio /wiki/, las páginas del motor del wiki iban a estar mezcladas con las de WordPress. No creo que eso funcionase bien. Tenía más sentido aislar todas las aplicaciones en su propia carpeta, dejando la raíz limpia para otras páginas u aplicaciones.

¿Es posible instalar WordPress en un sub-directorio y aún así hacerlo servir páginas del directorio raíz? La respuesta es que sí, pero con un poco de ayuda. Una página del codex de WordPress explica cómo mover WordPress a su propia carpeta; En mi caso iba a trabajar con una instalación nueva de WordPress, o sea que las instrucciones difieren un poco.

Instalación

Primero instalamos WordPress en una carpeta. Podemos llamar esa carpeta _wordpress o lo que queramos. Tras seguir la instalación estándar, accedemos al panel de control y en la primera pestaña de las opciones (Opciones > General) cambiamos la URL “Dirección del blog” y la apuntamos a nuestro directorio raíz.

Opciones generales de WordPress

El otro campo, “Dirección de WordPress”, debería tener el valor http://www.example.com/_wordpress, o la URL de la carpeta donde lo hayamos instalado. Ahora pulsamos en “Guardar cambios”. Los cambios se guardarán, pero al cargar la página de nuevo WordPress nos dará un error. Tampoco seremos capaces de ver el blog en este punto. Ignoramos este error por ahora.

Ahora tenemos que copiar los archivos index.php y .htaccess del directorio de WordPress al directorio raíz. Los abrimos con un editor y los modificamos. El archivo de index.php por defecto se parece a esto:
< ?php
/**
* Front to the WordPress application. This file doesn't do anything, but loads
* wp-blog-header.php which does and tells WordPress to load the theme.
*
* @package WordPress
*/
 
/**
* Tells WordPress to load the WordPress theme and output it.
*
* @var bool
*/
define('WP_USE_THEMES', true);
 
/** Loads the WordPress Environment and Template */
require ('./wp-blog-header.php');
?>

En la penúltima línea del script, modificamos la ruta para apuntar a nuestro archivo, o sea que en nuestro ejemplo la línea quedaría así:

require ('./_wordpress/wp-blog-header.php');

Ahora deberíamos poder acceder a nuestro panel de administración en http://www.example.com/_wordpress/wp-admin/ y si accedemos a nuestra página (http://www.example.com/), deberíamos ver nuestro blog.

Permalinks y portadas

A partir de aquí, podemos modificar las opciones de WordPress para imitar nuestra estructura de directorios previos, siempre que nuestro servidor tenga activado el módulo “Rewrite” de Apache. La buena noticia es que el 99% de los casos se pueden resolver desde WordPress.

En primer lugar, queremos que la página por defecto no sea la del blog, sino una página de inicio (para imitar nuestra estructura inicial, pero esto es opcional). En el panel de WordPress, creamos esa página y la guardo con el título de “Inicio”. También creamos otra página que podemos llamar “blog” y que podemos dejar vacía. Ahora vamos a Opciones > Lectura y seleccionamos “Una página estática (seleccionar abajo)” como la opción que mostrará la página inicial.

wp_opciones_lectura

En el desplegable elegimos nuestra página “Inicio” y en la siguiente línea (“Página de entradas”) elegimos nuestra página “Blog”. Ahora, al acceder a http://www.example.com/ veremos nuestra página de inicio y al acceder a http://www.example.com/blog/ accederemos a nuestro blog, igual que antes de migrar todo nuestro contenido a WordPress en nuestro ejemplo.

Si ahora además queremos que los demás permalinks se ajusten a nuestra estructura, vamos a la página de Opciones > Permalinks y añadimos /blog/ delante de todos los links.

wp_opciones_permal

Nuestro blog y todas las páginas relacionadas (históricos, categorías, tags, etc.) estarán bajo el directorio virtual /blog/ en nuestro servidor, dejando el directorio raíz libre para páginas que podemos crear con WordPress o fuera del CMS.

Contenido antiguo

Ahora nos ocuparemos del contenido antiguo. Si antes teníamos una página llamada pagina1.php, ahora podemos crear una página en WordPress con el mismo contenido que la página original y asegurarnos de que su “slug” o enlace sea “pagina1″. Ahora debemos asegurarnos de que los enlaces entrantes, ya sean de otras webs o de motores de búsqueda, encuentren esa página y que además les avisemos del cambio para que sea re-indexada correctamente.

Para ello vamos a editar nuestro archivo .htaccess en el directorio raíz y antes de las reglas de permalinks de WordPress, vamos a añadir:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^/pagina1.php [NC]
RewriteRule $ /pagina1/ [L,R=301]

Esta regla hace una redirección externa a /pagina1/ cuando alguien intenta acceder a /pagina1.php dando un código 301 (Movido permanentemente) y para de analizar reglas (L). Esta regla se podría mejorar mediante expresiones regulares para detectar todas las páginas, pero eso ya se sale del alcance de este artículo.

Y creo que eso es todo, aunque hay muchos más detalles en los que no he entrado. Si alguien muestra interés puede que amplíe la serie.

Nuevo diseño

Lunes, 23 Mar '09

Pues ya está hecho. Ale!

La versión 3.0 de reven.org, algo que empecé hace mucho mucho tiempo (en una galaxia muy lejana…) y que por unas cosas u otras siempre ha pasado a un segundo plano, al fin está. Y que esté no quiere decir que esté acabada ni mucho menos; quedan muchos detalles que iré puliendo con vuestro feedback, y queda aún mucho contenido por pasar a limpio.

Este tercer diseño me ha dado bastantes más quebraderos de cabeza, por querer hacer las cosas bien, probar cosas nuevas y porque será la última versión de esta página que me moleste en hacer compatible con navegadores que no cumplan los estándares.

Espero que os guste.

Actualizando a WordPress 2.3.1

Jueves, 08 Nov '07

Esto va a doler un poco. Tened paciencia…

ACTUALIZACIÓN: Ya está todo más o menos en su sitio. Hemos tenido unas cuantas bajas y esta vez no ha sido culpa de WordPress. Algunas de mis entradas han perdido sus ‘tags’. Cuando he restaurado una copia de seguridad he visto que las tags tampoco estaban ahí. El backup del mes pasado lo borré hace una semana haciendo limpieza. Nunca aprendo.  En fin, que habrá unas cuantas entradas que no tendrán etiquetas hasta que me ponga a ello.

Cada vez odio más las actualizaciones de WordPress…

Spam, spam, spam

Martes, 12 Jun '07

En reven.org, desde que instalé Akismet han caido en sus redes 69,289 comentarios que eran básicamente Spam. Muchos comentarios, ¿no? Me parecía que últimamente tenía mucho spam, pero pensé que era porque no le había dedicado demasiado tiempo al blog y los spammers huelen un blog semi-abandonado a mil kilómetros de distancia.

Por eso hoy me he acercado a la página de Akismet y me he quedado flipado al ver las estadísticas.

Gráfica de spam por Akismet, Junio 2007

Hace aproximadamente un año, ya hablé de una oleada de spam y entonces me parecía descomunal el pico de casi unos 3 millones. Ahora estamos ante un pico de más de 18. Uff. El 95% de todos los comentarios publicados son spam.

Hay un pero: Que yo sepa, Akismet no cuenta con ningún factor de corrección que refleje su popularidad. Seguro que parte de ese incremento exponencial se corresponde al incremento en número de blogs que utilicen WordPress y que tengan instalado Akismet. Pero los chicos detrás de Akismet no nos dan estas cifras porque le quitaría encanto a la gráfica y a lo maravilloso que es Aksimet.

Tomando datos muy aproximados de Technorati y de Aksimet, podemos hacer un ratio de Spam/Blogs. Este cálculo no es muy ortodoxo por que:

  • No hay datos mes a mes del número total de blogs
  • El número total de blogs y el número de ellos que utiliza WordPress y Akismet no han crecido igual (sospecho)
  • Puede que la relación fuera más exacta con el número de posts (o es independiente el spam de esto?)

En fin, aquí mis (repito: poco precisos) números, usando la fórmula (Nº de spams según Akismet / Nº de blogs según Technorati) x 100

Ratio spam-blogs Junio ‘06 = 5,5
Ratio spam-blogs Junio ‘07 = 23,1
Parece que efectivamente cada vez hay más Spam.

Pequeños cambios

Domingo, 10 Jun '07

He introducido algunos cambios en el blog. Básicamente he reorganizado la barra lateral que se había ido llenando de más y más cosas. He quitado el calendario, porque debería ser suficiente con el archivo dinámico si queréis ir atrás en el tiempo. También he quitado alguno de los bloques de enlaces a otras secciones y he sustituido las búsquedas con la API de Google (que no dejan de dar problemas con cada actualización) por la búsqueda de WordPress.

También he cambiado algunas páginas que daban error al validar.

Todo debería ir un poco más suave ahora.

Bug en WordPress 2.2

Sábado, 09 Jun '07

Parece que a los desarolladores de WordPress se les ha escapado un bug que afecta a la función de “Trackback” o de notificación a los blogs que referimos en nuestras entradas.

Se trata de un error en la función “template_rdf()” que se ejecuta dentro del loop después de cada entrada y que añade metadata que apunta a la dirección de trackback para cuando nuestra entrada es referenciada en otro blog. Actualmente dicha información no aparece en la página debido a un error en la línea 242 del archivo “comment-template.php” dentro de la carpeta “wp-includes”.

A falta de parche oficial, podemos arreglarlo cambiando:

if (strpos($_SERVER['HTTP_USER_AGENT'], 'W3C_Validator') !== false) {

por

if (strpos($_SERVER['HTTP_USER_AGENT'], 'W3C_Validator') == false) {

Ya sé que WordPress está desarrollado por un equipo de personas que dan su tiempo y conocimientos a la comunidad de forma totalmente altruista, pero creo que este es uno de esos fallos que no deberían colarse. El error se descubrió hace unas tres semanas y no ha debido considerarse esencial, porque todavía no hay una respuesta oficial.

A mí me encanta WordPress, pero ya son demasiados los bugs sin resolver y los cambios de versión a versión que rompen los plugins y las plantillas. Es esto algo inherente a un proyecto tan grande y popular? O por el contrario se debe a la base del código ya tiene cierta edad?

Vuestra opinión?

Bloguear sobre la marcha

Martes, 23 Ene '07

En casa, en tu ordenador, cada uno se va habituando a usar unos y otros programas. Cuando sales de casa, o cuando (como me pasa a mi ahora) no tienes tu ordenador, tienes que buscar nuevos caminos.

No suelo postear imágenes en el blog y cuando lo hago, no me importa editar el HTML a mano para conseguir que todo quede exactamente donde a mi me gusta. Pero ahora las cosas han cambiado; no tengo una herramienta que me permita escribir un post con foto incluida y que lo haga como yo quiera. He estado probando un par de ellas a lo largo de hoy (como flock o ecto) e incluso usando el sistema de publicación por mail automático de flickr, pero no acaba de quedar como a mi me gusta.

Al final lo que estoy haciendo es publicarlas con flickr y luego entrar con wordpress a editar la entrada. Esto es lo que menos dolores de cabeza ha provocado. Sí, pero es un coñazo…

Otros de los cambios a los que me he visto obligado: leer el correo por webmail para compartir el ordenador cívicamente con Meli (PORFAVOR: mandadme mail en texto plano, nada de html), leer las noticias con un agregador web… Pero en general nos hemos adaptado bastante a la vida nómada.

Si alguien conoce algún programa libre que facilite la labor de postear en Wordpress y subir fotos a flickr en un único paso, dejad un comentario, porfa.

Novedades

Viernes, 20 Oct '06

Hola a todos.

Hay algunas novedades por aquí: en primer lugar, esta página ya no se sirve desde mi servidor de casa, sino que he buscado un alojamiento alternativo. Espero que las páginas carguen más rápido y que ya no dependamos del servicio (en ocasiones deficiente, emho) de jazztel e iberdrola.

Otra novedad es la presencia de Alzindiq, un Bio-informático (o más bien Bio-ingeniero) que nos dará su particular punto de vista de vez en cuando.

Disfrutad!

Mi primer ‘nastygram’

Martes, 18 Jul '06

[El título alternativo a esta entrada era "A Ital no le hace gracia", pero soy un narcisista...]

Hoy he vuelto de una mini escapada de dos días y entre los mensajes que me estaban esperando había dos de Alfredo Blasco, que los firma en nombre de Digital Cameras SL. Al parecer, mi opinión sobre la cámara digital “3Mpx SY290 ITAL” que dejé patente en la entrada Diversión en infrarrojos, no ha sentado demasiado bien al señor Blasco. En sus mails (enviados a través del formulario de la página de contacto), el Sr. Blasco me insta en reiteradas ocasiones que corrija o modifique el contenido de mi página para ajustarse a lo que él considera más cierto u oportuno, lo que se define generalmente como “nastygram” en inglés.

Antes de comentar los mails del Sr. Blasco, me váis a permitir que me regocije durante un momento. ¡Mi primer nastygram! Es increíble. No eres nadie en la blogosfera hasta que no cabreas a alguien. Vamos por partes…
Lee el resto de esta entrada »

Clasificación de comentarios

Martes, 04 Jul '06

Hoy he visto en el blog de Kirai una entrada titulada “los que más comentan” y me ha parecido divertido. Aquí va la lista “los que más comentan” versión reven.blog:

  1. Reven (35)
  2. Meliuli (18)
  3. Miguel (18)
  4. Elena (17)
  5. Piru (16)
  6. Loky (4)
  7. Darco (4)
  8. Ximena (3)
  9. Alfredo (3)
  10. venusina (3)

Últimamente me estáis fallando bastante… Supongo que serán las vacaciones. Hay menos de todo estos últimos dias: menos mails, menos spam, menos novedades… Pasadlo bien si estáis por ahí fuera. Nos vemos.

Información addicional

reven.org

Web, diseño, proyectos, ideas y muchas otras cosas.

Estás viendo todas las entradas bajo la categoría "Blog".

Suscripción

feed icon Si quieres leer reven.blog en tu agregador de feeds, accede al feed. Si no sabes qué es esto, quizás te ayude una introducción a RSS.

Publicidad

Anúnciate en reven.org

Estadísticas

Actualmente hay 242 entradas y 359 comentarios, repartidos en 18 categorías y marcados con 397 tags.