Antes de comenzar la parte técnica de esta entrada dedicada a la productividad con WordPress, es importante destacar que nuestro equipo Mac ya incorpora una versión de Apache «out of the box«, por lo que si eres un usuario con conocimientos técnicos básicos, no hay razón de por qué utilizar un software adicional como MAMP o MAMP PRO para utilizar WordPress de forma local. A continuación te mostramos los pasos y herramientas necesarias para crear múltiples sitios web con WordPress de forma local en Mac OS:
Herramientas que utilizaremos en esta guía:
- Mac con sistema operativo Mavericks o Yosemite
- Software de WordPress
- Script gratuito que se ejecutará vía Terminal
- Sequel Pro (aplicación gratuita)
- VirtualHostX (disponible desde USD $49.00)
Paso 1: Crear carpeta principal
El primer paso para tener WordPress de forma local en Mac OS consiste en crear una carpeta principal que almacenará los archivos de todos nuestros sitio web. Para este ejemplo vamos a crear la carpeta «Sitios» en la sección «Documentos» de nuestro disco duro local:
Paso 2: Descargar software de WordPress
El segundo paso es tener una copia fresca del software de WordPress. Ve a WordPress.org y descarga la versión más reciente de nuestro CMS favorito. Hecho lo anterior, descomprime el archivo .zip y traslada la carpeta resultante a la carpeta principal recién creada, que en este caso es «Sitios«:
Puedes cambiar el nombre de la carpeta «wordpress» y utilizar el nombre de tu organización o el nombre del proyecto, por ejemplo: «mvkoen«, si lo deseas puedes mantener el nombre incluido por defecto:
Paso 3: Instalar MySQL
Ahora es momento de instalar MySQL, para hacer esto existe un script que ejecuta la instalación en automático vía Terminal, este script ha sido creado por la compañía «Mac Mini vault» – un centro de procesamiento de datos con base en Milwaukee – Wisconsin (US) que se enfoca principalmente en proveer servicios de hosting a través de equipos Mac Mini.
El script creado por Mac Mini Vault que debes copiar, pegar, y ejecutar en «Terminal» es el siguiente:
Una vez que ejecutes el script anterior asegúrate de escribir tu contraseña de administrador, pulsa return y atiende las instrucciones para continuar:
Iniciará la descarga e instalación de MySQL en nuestro sistema:
El script nos ofrecerá la opción de añadir un panel de preferencias que permite activar o desactivar MySQL de una forma rápida y fácil. Es importante integrar este panel, así que asegúrate de hacer clic sobre el botón «Instalar«:
Ahora es necesario atender un par de preguntas a las cuales debes responder «NO» usando la letra «n» – recuerda pulsar return para responder a cada pregunta:
Este paso ha finalizado y ahora puedes cerrar Terminal. MySQL ha sido instalado en nuestro Mac, un mensaje de confirmación será visible y se mostrará de forma similar a:
Si el procedimiento se desarrolló de forma correcta, se habrá creado una contraseña de usuario que se mostrará en tu escritorio con el nombre “MYSQL_PASSWORD”:
Abre el archivo “MYSQL_PASSWORD” con tu editor de textos preferido y copia la clave mostrada ya que la utilizaremos más adelante:
Paso 4: Instalar Sequel Pro
«Sequel Pro» es una aplicación gratuita para Mac OS que nos permitirá gestionar bases de datos de forma local. Descarga esta aplicación haciendo clic aquí:
Instala Sequel Pro en tu Mac como cualquier otra aplicación:
Paso 5: Crear base de datos para WordPress
Abre Sequel Pro y conéctate al servidor local utilizando los siguientes datos de acceso:
- Nombre: define aquí un nombre o dejar el valor incluido por defecto
- Host: localhost / el campo se llenará con la dirección: 127.0.0.1
- Usuario: root
- Contraseña: pega aquí la contraseña incluida en el archivo «MYSQL_PASSWORD»
Cuando estés listo haz clic sobre el botón «Conectar«:
Ahora es momento de crear nuestra primer base de datos. Utiliza el menú desplegable superior «Elegir base de datos…» de Sequel Pro y elige la opción «Añadir base de datos…«:
Escribe un nombre para la nueva base de datos, para este ejemplo utilizaremos el nombre de «mvkoen» – te sugiero utilizar el nombre de tu proyecto u organización, mantén el valor “Default” del menú desplegable “Codificación”:
Haz clic sobre el boton “Añadir” cuando estés listo. Este paso ha finalizado, y ahora contamos con una base de datos que será utilizada por WordPress de forma local.
Paso 6: Configurar WordPress con los datos de acceso de la base de datos
Este paso consiste en conectar WordPress con la base de datos recién creada. Ve a la carpeta que incluye los archivos del CMS, en este caso es «Sitios» > «mvkoen» y cambia el nombre del archivo «wp-config-sample.php» a «wp-config.php«:
Abre el archivo «wp-config.php» con el editor de textos de tu elección y modifica los siguientes datos de la sección «MySQL settings«:
- Sustituye «database_name_here» (nombredetubasededatos) con el nombre de tu base de datos que creamos en el paso (5): « mvkoen «
- Sustituye «username_here» (nombredeusuario) con el nombre «root«
- Sustituye «password_here» (contraseña) con la contraseña creada en el paso (3)
No olvides guardar los cambios.
Paso 7: Instalar y configurar VirtualHostX
«VirtualHostX» es una aplicación de pago (muy accesible y disponible desde USD $ 49.00) creada por Tyler Hall. VirtualHostX permite almacenar y compartir múltiples sitios de forma local en Mac OS, la aplicación se encargará de configurar los ajustes del servidor web en automático, soporta protocolos SSL/HTTPS, y nombres de dominio personalizados de forma local.
Una vez que descargues e instales VirtualHostX en tu Mac asegúrate de iniciar el asistente de instalación. Para hacer esto abre la aplicación y elige la opción «Run Setup Wizard» del menú principal:
Este procedimiento sólo debe realizarse una vez, la configuración de ajustes es automática y asegurará el funcionamiento correcto de la aplicación. Para iniciar las tareas del asistente haz clic sobre el botón “Create Backup” del Paso 1, esta tarea se encargará de realizar un respaldo de los archivos de tu configuración de servidor web actual:
El Paso 2 realizará cambios a los ajustes del servidor web, deberás ingresar tu contraseña de administrador:
Eso es todo, ahora puedes cerrar la ventana del asistente:
Ahora es momento de activar la función «PHP«. Para hacer esto haz clic sobre el icono «Server Status«, y cambia el indicador de PHP a “ON”, escribe tu contraseña de administrador para aceptar los cambios:
Paso 8: Crear sitio web con VirtualHostX
El último paso para tener WordPress de forma local en Mac OS consiste en añadir nuestro sitio web haciendo clic sobre el icono “Add Host”. Una de las características de VirtualHostX es que permite crear nombres de dominio personalizados locales, por lo que deberás asegúrate de escribir el dominio que es de tu interés en el campo “Domain Name” – es una buena idea utilizar un dominio relacionado con tu proyecto e integrar el “.dev”, para este sitio web de ejemplo utilizaremos el dominio: “mvkoen.dev”. En el campo “Local Path” es necesario elegir la carpeta que creamos en el paso (2) y que contiene los archivos de WordPress, en este ejemplo la carpeta es “mvkoen” que se encuentra dentro de la carpeta “Sitios”:
Cuando estés listo haz clic sobre el icono “Apply Changes” para guardar los ajustes recién creados, e introduce tu contraseña de administrador:
Reinicia Apache inmediatamente para asegurarnos que todo marche bien, para hacer esto basta con un clic sobre el icono “Restart Apache”, e introduce tu contraseña de administrador:
Ingresa al sitio web recién creado escribiendo el nombre de dominio personalizado en tu navegador, también puedes hacer doble clic sobre el nombre de dominio en VirtualHostX. A partir de aquí se mostrará la pantalla “Instalación de WordPress” que nos ayudará a iniciar la instalación de nuestro CMS de forma local:
Hemos terminado!
Comentarios finales
Con VirtualHostX es posible agregar múltiples sitios con WordPress de forma local, sólo debes repetir las tareas indicadas en los pasos mencionados:
- Paso (2): Descargar el software de WordPress y crear carpeta
- Paso (5): Crear base de datos
- Paso (6): Conectar WordPress con la base de datos vía archivo «wp-config.php»
- Paso (8): Añadir host, crear dominio, y definir carpeta utilizando VirtualHostX
No olvides que un panel de preferencias de MySQL ha sido instalado en las “Preferencias del Sistema” en nuestro Mac, esta funcionalidad deberás activarla de forma manual haciendo clic sobre el botón “Start MySQL Server”. :
También puedes permitir el inicio automático de MySQL al arranque del Mac, para hacer esto asegúrate de activar la casilla “Automatically Start MySQL Server on Startup”.
Happy Blogging!
Eduardo dice
Superrr!! Gracias por esta información, estoy probando Virtual Host X y hasta ahorita anda de las mil maravillas, el único problema que tengo es a la hora de instalar plugins o cargar imágenes grandes, ya que WordPress me muestra el siguiente error:
El archivo subido excede la directiva upload_max_filesize en php.ini.
¿Hay alguna forma de resolver esto?
Muchas gracias,
Marco Pakoeningrat dice
Un placer @Eduardo,
Para resolver el error El archivo subido excede la directiva upload_max_filesize en php.ini de tu instalación local de WordPress te sugiero añadir al archivo «.htaccess» el siguiente código justo antes de la línea # BEGIN WordPress:
Éxito!
Gaby Rivera dice
Hola Marco he seguido las instrucciones indicadas pero tengo un problema, una vez que escribo el dominio personalizado en mi navegador para iniciar la instalación de WordPress, se me muestran errores «403 Forbidden», hay alguna solución para este error?
Gracias por este post 🙂
Marco Pakoeningrat dice
Un placer @Gaby,
Es posible resolver los errores «403 Forbidden» a través del propio VirtualHostX. Para atender este ajuste desde el menú principal de la app selecciona «Virtual Host» > «Check Folder Permissions…«:
Las tareas necesarias para cambiar los permisos de carpetas se ejecutan en automático, de lo contrario el asistente te mostrará el elemento en cuestión.
Éxito!
Karen dice
Hola 🙂
Estoy en Yosemite utilizando la nueva versión de VirtualHostX y tengo un problema, al intentar acceder a mis sitios me sale el siguiente error: “Forbidden You don’t have permission to access / on this server.”.
Ya active el asistente de la App para resolver esos «Forbidden Errors” pero sigue sin solucionarse.
Cualquier idea será agradecida
Karen,
Marco Pakoeningrat dice
Un placer @Karen,
Resuelve el problema «Forbidden You don’t have permission to access / on this server.» en Yosemite integrando el siguiente valor en las opciones avanzadas «Custom Directives«:
Añade ese valor en cada uno de los hosts de VirtualHostX de la siguiente forma:
Éxito!
Christina dice
Buen día, tengo el siguiente problema con VirtualHostX 6.0.1 en Yosemite.. al intentar cambiar la estructura de los enlaces permanentes de WordPress a ’Nombre de entrada’, todas las publicaciones me muestran el error: ‘Not Found
The requested URL /hello-world/ was not found on this server.’
Me puedes ayudar a resolver este inconveniente,
1,000 gracias 🙂
PD Ya estoy utilizando el texto ‘Require all granted’ en Custom Directives (Directory)
Marco Pakoeningrat dice
Por el error que comentas parece que la configuración «mod_rewrite» no está configurada correctamente en tu host. Para corregir esto te sugiero modificar el archivo «httpd.conf» y eliminar el símbolo «#» de la siguiente línea:
El cambio deberá lucir similar a:
Guarda los cambios y reinicia Apache desde VirtualHostX.
Éxito!
Toni DG dice
Hola, excelente post.
Tengo una pregunta / sugerencia
Si quisiéramos reproducir lo explicado en el post…
https://mvkoen.com/utilizar-mamp-en-dropbox-para-el-desarrollo-de-wordpress-con-multiples-ordenadores/
Que carpetas de MySQL deberíamos sincronizar en la nube? Lo he probado con la que crea para la base de datos pero me temo que hay que sincronizar algo más.