Entradas marcadas con el tag 'servidor'

Una 'Tag' es una etiqueta simple sin jerarquía ni relación de parentesco con otras tags y que se utiliza para la categorización de contenidos.

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.

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!

server 2.0

Miércoles, 28 jun '06

Los que paséis por aquí con cierta regularidad habréis podido observar cosas extrañas o igual os ha sorprendido los largos periodos durante los cuales mi servidor ha estado caído. La razón es que he migrado la web y toda la configuración a un nuevo servidor, más potente y más “mejor”. Los curiosos pueden echar un vistazo a la página dedicada al servidor.

Por el momento creo que todos los cambios ya están hechos y no debería haber más caídas (salvo imprevistos). Espero que notéis la mejora en velocidad; las pruebas que he hecho dan unos tiempos de respuesta mucho mejores (entre 2 y 4 veces más rápidos).

Lo que sí es posible es que pilléis algún error/gazapo/duende; por favor, no dejéis de decirmelo, ok?

Acabado lo más duro, me dedicaré a escribir esas entradas que tengo pendientes desde hace algún tiempo.

Nos vemos.

Grande problemo

Jueves, 16 feb '06

Hola. Durante el último día y medio hemos sufrido un apagón virtual. Se ve que en Jazztel también juegan al iberdroling, además literalmente, je, je.

No en serio, al parecer ha habido una avería bastante seria: una bajada de tensión ha provocado cortes del servicio durante varias horas lo que a su vez ha provocado la caída de los servidores principales (DNS, autentificación de usuarios e incluso algunas líneas de voz) de los anillos de Madrid y Barcelona. (fuente: artículo en adslzone, que por cierto tiene unos banners de publicidad que impiden ver la página correctamente si usas Firefox).

La respuesta de Jazztel a este problema ha dejado que desear. Las explicaciones del servicio de atención al cliente han sido escasas y poco transparentes: tres técnicos distintos me han hecho re-configurar el router (uno de ellos incluso me hizo resetearlo!!). A ver señores, que yo no he cambiado la configuración desde ayer, que digo yo que igual tiene algo que ver que se os hayan petado los servidores de Alcobendas, no? Joer. No lo entiendo.

Una técnica me ha dicho de forma extraoficial que la compañía no tenía previsto hacer ningún tipo de comunicado a los clientes, ni por supuesto empezar de forma unilateral a compensarlos. En fin, seguimos con la broma de las teleco en este país.

La web ha estado caida y también mi correo. Si me habéis intentado hacer llegar algo, intentadlo de nuevo ahora. Estoy de vuelta.

Iberdroling

Miércoles, 09 nov '05

Esta tarde hemos tenido unos cuantos problemillas eléctricos aquí en reven.org. Ha habido un fenómeno extraño sólo definible como “intermitencia eléctrica”, pero cuyo nombre no hace honor al terror que provoca.

La luz se ha ido y ha vuelto unas mil veces, a intervalos de 30 segundos (lo justo para que los ordenadores intentaran arrancar de nuevo). “Pero no tienes SAI?” – os preguntaréis; no, pero me lo estoy pensando seriamente.

La pregunta es: me podéis pasar un enlace de un buen tutorial sobre SAI’s, o una comparativa o lo que sea.

Gracias de antemano (y perdonar las molestias).

En casa

Martes, 25 oct '05

Desde ayer estas páginas ya se sirven desde mi casita. Muchísimas gracias a Piru y a Amor por su hospitalidad. No sólo me han acogido a mi el tiempo necesario, sino que además han acogido también el servidor un poco más.

Gracias chicos. Os debo unas cuantas.

A partir de ahora me pondré al día con los posts.

Instalado

Jueves, 20 oct '05

Ya estoy instalado.

La mayoría de los muebles ya están en su sitio y poco a poco voy retomando mis rutinas diarias que había abandonado un poco.

Ya tengo conexión en casa. Propia. Gracias de nuevo a la familia Gil. Sin embargo mi servidor seguirá hospedado en casa de Piru al menos otra semana más. Me estoy poniendo al día con la lectura de blogs y también empezaré a añadir más enlaces, subir más fotos a flickr…

Hace un mes y medio que dejé mi casa (la otra). Ya era hora de que las cosas volvieran a su rumbo.

Contad conmigo.

“Story of a down”

Miércoles, 05 oct '05

El servidor ha estado indisponible, pero igual que pasó la otra vez, no se ha caído. El culpable ha sido el script que actualiza la IP dinámica, que no la ha actualizado debido a los cambios de configuración y domicilio.

Según Piru, también puede deberse a que el servidor no se ha aclimatado a las temperaturas salmantinas.

En casa (la nueva), ya tengo línea de teléfono y ahora esperamos a que los buenos de jazztel nos “enchufen” el adsl.

Sigo aqui. Lo prometo.

Desde Salamanca con Amor

Domingo, 11 sep '05

…y con Piru y Bimbo. Ya estamos aquí. Este blog ya se sirve desde tierras charras, después de algunos problemillas con el router viejo y un viaje rápido al Mediamarkt.

Sólo quería pedir perdón por las molestias. Re-enviar los mails si no os he contestado y portaros bien. Si hay algún problema no dejéis de contarmelo.

Hasta ahora.

Ausencias

Viernes, 15 jul '05

Hola de nuevo a todos.

He estado un par de semanas fuera de casa por motivos familiares, pero ya estoy de vuelta. Hoy empiezo la ardua tarea de ponerme al día y ordenar mi escritorio: me siento como Sísifo (?).

También me pondré al día con el blog. Por cierto, en mi ausencia la web estuvo caída un par de días. En mi defensa tengo que decir que la culpa fue de wanadoo, de cuya conexión desastrosa me empiezo a cansar… El servidor aguantó el tipo.

Si puedo esta tarde me pasaré por el Centro de Cultura Contemporánea de Barcelona para oír la charla que el genial Cory Doctorow (Boing Boing, Craphound) dará como parte de las jornadas de Copyfight. Ya os informaré.

Información addicional

reven.org

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

Estás viendo todas las entradas marcadas con el tag 'servidor'.

Suscripción

feed icon Si quieres leer reven.blog en tu agregador de feeds, accede al feed. (¿Qué es esto?)

Publicidad

Anúnciate en reven.org

Estadísticas

Actualmente hay 258 entradas y 378 comentarios, repartidos en 20 categorías y marcados con 408 tags.