Partiendo de una charla dada durante el Flisol de ayer en la UNLu, comparto parte de la presentación y los videos-tutoriales armados sobre como instalar y administrar un sitio web con uno de los CMS mas utilizados en la actualidad, WordPress.

Empezamos por definir que es un CMS o Sistema de Gestión de Contenidos. Básicamente es un framework para crear y administrar contenidos, principalmente usado para lograr sitios web dinámicos, con facilidad para armar grupos de usuarios vinculados por roles, y contenido categorizado. Otra de las características es la sencillez de manejar las actualizaciones, los backups, y la reestructuración del contenido. Ejemplos de los actuales CMS open source son Drupal, Joomla y WordPress.

Caracteristicas del WordPress

Es un CMS desarrollado en PHP con base de datos MySQL escrito bajo licencia GPL.
Posee una gran comunidad de desarrolladores, tanto para el framework en sí, como también para los plugins, templates y widgets.
Por todo esto se convirtió en uno de los mas utilizados de internet.

Funcionalidades

  • Facilidad de instalación y administración.
  • Multiples autores, roles y niveles de permisos.
  • Organización de artículos por categorías anidadas.
  • Varios estados para una publicación (borrador, publicada, restringida…).
  • Editor WYSIWYG (lo que ves es lo que obtienes).
  • Publicación reducida vía mail.
  • Importación desde otros CMS de manera directa, mediante scripts o desde la base de datos.
  • Permite comentarios y comunicación entre blogs.
  • Distribución de artículos vía RSS, y con la ayuda de plugins, Facebook y Twitter entre otras redes sociales.
  • Gestión de contenido multimedia (drag&drop).
  • Búsqueda integrada de entradas.
  • Admite Plantillas (o themes), Widgets y Plugins.

Vulnerabilidades

La principal desventaja de la masividad del WordPress es convertirse en un buen objetivo para los hackers, lo que nos obliga a estar atentos y mantener el CMS actualizado al día. La mayoría de las mismas son a plugin y widgets.

Instalación

Los requerimientos mínimos para la instalación son un webserver con Php 5.2.4 y MySQL 5.0. En el siguiente video vemos como se realiza una instalación desde cero en un sistema linux, en solo 4 minutos.

Insertar una entrada

Actualizar plugins y core vía el administrador web por Ftp.

Instalar y administrar las plantillas y plugins.

El siguiente es un listado de los Plugins mas interesantes que podemos agregar luego de la instalación del sistema

  • Akismet: Antispam de comentarios.
  • Count Per Day: Estadísticas de acceso al sitio.
  • Lightbox2: Visor de imágenes con efectos JS.
  • Really Simple Facebook Twitter share buttons: Agrega íconos para compartir en las redes sociales en cada post .
  • Related Posts via Categories: Genera automáticamente al pié de cada entrada un apartado de ”Post Relacionados”.
  • Simple Google Analytics: Para agregar nuestro sitio al Analytics con solo configurar el id de google.
  • XML Sitemap Feed: Autogenera el sitemap en xml para varios motores de búsqueda.
  • Stop SOPA Ribbon: Etiqueta el sitio con dicha leyenda.
  • Adsense for WordPress: Para integrar los anucios de Adsense en medio de los post (fácilemente configurable).
  • WP-Synta: Formatea coloreando código fuente en varios lenguajes de programación.
  • Joomla/Mambo to WP Migrator: Para migrar los post de un Joomla a WordPress de manera semi-automática.
  • WP htaccess Control: Modifica el .htaccess para reescribir urls editando éste desde el administrador web.
  • WPMS Mobile Edition y WP Mobile Pack: Formatea el sitio y agrega herramientas para obtener una versión mobile.
  • WP to Twitter: Envía un Tweet por cada nuevo contenido.
  • WP PHP Widget: Agrega un widget insertable en el sitio que interpreta código PHP.

Enlaces

http://wordpress.org
http://en.wikipedia.org/wiki/WordPress
http://wordpress.org/news/2011/08/state-of-the-word/
http://blogsecurity.net/wordpress/blogwatch/blogwatch
http://es.wordpress.com
http://blog.segu-info.com.ar
http://www.bsecure.com.mx