Crear Múltiples Sitios en WordPress

Si estás pensando en crear una red de sitios en WordPress, seguramente antes de leer este mini tutorial, te interesará leer la Guía Completa de WordPress Multisitios y Cómo Activar WordPress Multisitios?, luego de eso, podrás continuar con este mini tutorial.

Bien, una vez te hayas leído los artículos antes mencionados, y hayas seguido los pasos de la Activación de WordPress Multisitios, ya estarás preparado para empezar a crear múltiples sitios en WordPress, y esto es muy sencillo.

Lo primero que debes hacer, es ingresar a la instalación de WordPress, y cuando ya hayas activado WordPress para soportar múltiples sitios, te aparecerá una nueva opción en el Menú de Bienvenida, la cuál será Administrador de la Red.

Una vez lo tengas localizado, debes acceder a esta opción, y verás que el panel de administración cambia ligeramente.

Cuando te encuentres en el escritorio de Administrador de la Red, tendrás la opción de crear un Nuevo Sitio en el Widget “AHORA MISMO”. Debes de hacer click en: Crear Nuevo Sitio.

Una vez hayas ingresado, WordPress te pedirá unos datos simples sobre la creación de tu nuevo sitio, estos datos son:

  1. Dirección del sitio
  2. Título del Sitio
  3. Correo del Administrador

Y por último, Añadir sitio.

Una vez completados todos los pasos, puedes ver todos tus sitios, en panel Sitios.

Cuando observas todos los sitios, te aparecen los siguientes datos:

  1. Editar (si deseas editar alguna configuración del sitio)
  2. Escritorio (para acceder al escritorio del sitio que deseas)
  3. Visitar (ir al sitio web)

Y eso es todo, ahora disfruta de crear Multisitios en WordPress, y ten una red completa como la de WordPress.Com.

Cómo Activar WordPress Multisitios?

Como comentábamos en el artículos Guía Completa de WordPress Multisitios, WordPress MU y WordPress ahora son uno solo, activar la opción de multisitios es completamente a criterio de cada usuario de WordPress ya que no viene activada de manera predeterminada, hay que activarla de una manera muy sencilla.

Cómo activarlo?

Cabe aclarar que la función nativa para WordPress Multisitios, únicamente está disponible a partir de las versiones 3+ de WordPress, por lo que si tienes una versión anterior, realmente deberías considerar actualizarlo, para poder llevar a cabo tu cometido tras ativar esta función.

Es tan sencillo que no te tomará más de 5 minutos poder activarlo (en realidad 3). Los pasos que debes seguir son los siguientes:

  1. Abre tu archivo wp-config.php
  2. Busca el comentario /* That´s all, stop editing! Happy Blogging. */ (al final del archivo).
  3. Bajo la línea anterior escribe: define(‘WP_ALLOW_MULTISITE’, true);
  4. Sal del administrador y vuelve a ingresar.
Con los pasos anteriores ya tendrás tu instalación de WordPress Multisitios lista para ser configurada, para ello debes efectuar los siguientes pasos:
  1. Busca el Panel de Herramientas
  2. Ingresar en Configuración de la Red
  3. Sigue los pasos que se te indica (deberás copiar algunos datos en tu archivo wp-config.php y .htaccess).
  4. Te recomiendo instalar la opción de Subdominios en lugar de Subcarpetas, ya que luego veremos el Mapeo de Dominios.
  5. Si la opción de Subdominios te marca un error tras activarla, seguro querrás leer primero el Mapeo de Dominios para el soporte de Wildcard DNS’s.
  6. Nuevamente sal del administrador y vuelve a ingresar.
Tus archivos deberían lucir parecidos a los siguientes:
wp-config.php
define ('WP_ALLOW_MULTISITE', true);
define( 'MULTISITE', true );
define( 'SUBDOMAIN_INSTALL', true );
$base = '/';
define( 'DOMAIN_CURRENT_SITE', 'wpguate.com' );
define( 'PATH_CURRENT_SITE', '/' );
define( 'SITE_ID_CURRENT_SITE', 1 );
define( 'BLOG_ID_CURRENT_SITE', 1 );
.htaccess
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]

# uploaded files
RewriteRule ^files/(.+) wp-includes/ms-files.php?file=$1 [L]

RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule . index.php [L]
Y bien, eso es todo, ahora tu instalación de WordPress ya está lista para poder utilizarse como una Red de Sitios.

Guía Completa de WordPress Multisitios

Conversando recientemente con El Team, consideramos necesario crear una Guía Completa de WordPress Multisitios en Español, ya que únicamente se encuentran en inglés la mayoría, y a decir verdad, la opción de Multisitios es una de las características más complejas de WordPress, pero es de la que más oportunidades se pueden obtener hoy en día.

Cuando me refiero a oportunidad, se te pueden ocurrir muchas ideas, y todas son válidas, pero me refiero a una oportunidad tangible, y es la oportunidad de negocios que nos provee WordPress Multisitios, por qué de negocios?, bien, te pongo un caso práctico (mi caso).

Muchas personas nos encontramos hoy en día proveyendo servicios y soluciones en base a WordPress para pequeñas, medianas, y grandes empresas, o grandes proyectos..!!

Sin embargo, qué sucede cuando tienes una cantidad de clientes considerables, con sus sitios web en WordPress? el trabajo se puede tornar un poco aburrido al momento de actualizar los sitios, los plugins, y muchas otras cosas.

Qué te parecería la idea de tener todos tus clientes en una misma base de datos, con usuarios independientes, themes independientes, y características completamente autoadministrables únicamente por quienes tengan permisos suficientes? Genial, no?.

La característica de WordPress Multisitios no es nada nuevo, ya tiene algunos años rondando la web, proyecto que era independiente de la instalación natural de WordPress, y se llamaba WordPress Mu, hasta que en la versión 3.0 de WordPress se lanzó de manera nativa tras una pequeña activación.

Pues bien, considerando que es una opción de la que vale la pena sacar todo el provecho posible, hemos desarrollo una serie de mini tutoriales, que al terminarlos, conformarán la Guía Completa de WordPress Multisitios, y son los siguientes:

  1. Activación de WordPress Multisitios
  2. Creación de Múltiples Sitios
  3. Mapeo de Dominios
  4. Agregar usuarios a un sitio en particular
  5. Seguridad en WordPress Multisitios
  6. Activar themes para un único sitio
  7. Copias de Seguridad en WordPress
Se te ocurre algún otro tema que creas vale la pena agregar en WordPress Multisitios?, Si es así dilo y con gusto lo introduciremos en esta Guía Completa de WordPress Multisitios.

WordPress Child Themes – Plantillas Hijas

Seguramente alguna vez te haz encontrado con la necesidad de crear estilos personalizados para tu sitio web en WordPress, pero resulta que no quieres modificar los archivos en sí, de la Plantilla que estés utilizando, ya que probablemente luego necesites actualizarla (si es una plantilla de pago, claro).

Pues bien, esto es muy sencillo de hacerlo, para ello debes crear un Child Theme ó Plantilla Hija, que es una expresión de los themes de WordPress, pero de manera simplificada.

Es la mejor forma de conservar tus archivos intactos, luego de actualizar tu Plantilla, así no perderás absolutamente ninguna modificación que hayas realizado. Aunque actualices la Plantilla “Madre”, tus archivos de la Plantilla “Hija”, se mantendrán intactos, y de esta forma salvaguardamos todas las funciones, estilos, y demás que hayamos creado.

Para crear un Child Theme o Plantilla Hija, únicamente necesitas crear una carpeta que contenta un archivo style.css y functions.php, para este ejemplo, utilizaremos la plantilla twentyeleven que es la que WordPress trae por defecto, luego de su instalación.

Jerarquía de Plantillas

    • public_html
      • wp_content
        • themes ( directorio de todas las plantillas de WordPress )
          • twentyeleven ( directorio de tu plantilla madre )
            • archivos de twentyeleven
          • twentyeleven_child ( directorio de tu Plantilla Hija )
            • style.css ( archivo obligatorio en una Plantilla Hija )
            • functions.php ( archivo no obligatorio, pero necesario si deseas crear tus funciones personalizdas )
Luego que ya haz creado el directorio y los archivos correspondientes para tu Plantillas Hija, necesitas declarar algunas líneas en tu archivo style.css, las cuáles se parecerían a las siguientes intrucciones:

/*
Theme Name: Twenty Eleven Child
Theme URI: http: //wpguate.com/
Description: Plantilla Hija para la Plantilla Twenty Eleven
Author: Your name here
Author URI: http: //wpguate.com/acerca-de/wordpress-guatemala/
Template: twentyeleven
Version: 0.1.0
*/

La línea que por ningún motivo debes olvidar colocar, es la siguiente:

/*
Template: twentyeleven
*/

Si tu plantilla tiene un nombre diferente, pues debes colocarla, por ejemplo, si estás utilizando la plantilla Twenty Ten, debes declarar el Path, es decir, que sería lo siguiente:

/*
Template: twentyeten
*/

Sin embargo, acá no acaba todo, para poder hacer uso de las clases por defecto de la plantilla padre, debes hacer un import en tu hoja de estilos, lo cuál haría que tu hoja de estilos quede de la siguiente manera:

/*
Theme Name: Twenty Eleven Child
Theme URI: http: //example.com/
Description: Child theme for the Twenty Eleven theme
Author: Your name here
Author URI: http: //example.com/about/
Template: twentyeleven
Version: 0.1.0
*/
@import url("../twentyeleven/style.css");

Como te darás cuenta, únicamente en tu Plantilla Hija, estás indicando de qué Plantilla tomará los archivos necesarios para funcionar, sino los tienes incluidos.

Para instalar una Plantilla Hija, o Child Theme, es como cualquier otra plantilla, la subes en tu carpeta /wp-content/themes, la activas, y listo..!!

Sino conocías este concepto, te invito a utilizarlo, ya que es una forma de no perder tus cambios, tras actualizar un theme (tal como me sucedió a mí en alguna ocasión).

WordPress Guatemala llegó para quedarse!

Era una tarde como cualquier otra. En la ciudad de Guatemala se formaba un evento acerca de Software, hardware y algunas otras artes oscuras de la computación. Una de las conferencias más esperadas era un debate que se realizaría allí.

El tema en cuestión sería uno que durante mucho tiempo ha sido ya un debate conocido entre los Twitteros de Guatemala… Que CMS es mejor? Llegaron representantes expertos para los 3 CMS mas usados actualmente. Un representante de Joomla, uno de Drupal y uno de WordPress. Mientras se iba desarrollando el debate, Cristian Sánchez y Antonio García iban formando una idea en  la cabeza… Que pasaría si juntamos a desarrolladores, usuarios y conocedores de WordPress en una comunidad? Los desarrolladores compartiendo ideas, los usuarios aportando criterios y los conocedores entrando al WPMundo. No parecía una mala idea en aquel entonces! Se lanzo la propuesta a algunos amigos Twitteros y se comenzó a trabajar en la idea.

Hubieron algunas dificultades, como la falta de interés, la falta de compromiso, o la falta de tiempo… Todo era una buena  excusa para aplazar el proceso de creación de nuestro proyecto hasta que un día, entre tanto plan, sentados en un restaurante universitario de Guatemala, Cristian Sánchez y Antonio García decidieran abrir el proyecto a un limitado equipo interesado en hacer de WPGuate, una gran comunidad de ayuda.

Asi fue como elegimos al equipo.  Buscamos personas interesadas en compartir sus conocimientos, no importando si eran muchos, o pocos. Buscamos personas con habilidades especiales que se unieran a desarrollar lo que un día empezó como una idea al aire. Elegimos personas que conocieran WordPress y su extenso alcance. Así fue como nació WPGuate… Mas que una idea, una comunidad dispuesta a servir.

Faltan muchas cosas… Enojos, alegrías, proyectos, ideas… A esta historia le faltan muchos detalles pero, es que en WordPress Guatemala no vivimos de historias  pasadas. Vivimos de historias nuevas, historias por escribir, como esta. Nosotros no solo somos un sitio colaborativo hablando de un CMS! Somos jóvenes emprendedores dispuestos a hacer lo que este en nuestras manos para ayudar a mas gente interesada en este CMS que tanto nos ha dado…

Gracias a esos ideales, hoy  1 de septiembre de 2011, WPGuate abre sus puertas al mundo externo para (por fin) mostrarle la luz del dia. Si se lo preguntan: Si. WordPress Guatemala, llego para quedarse!

WordPress Users Group