Wordpress en Mac OS X
Como dice el anuncio cuando compras un Mac todo viene en la caja, incluso un flamante servidor Apache para que puedas montar tu propia web simplemente dejando los archivos en el disco duro y pinchando en el botón que dice “Iniciar”. Sencillo.
Pero poner a funcionar un sistema de blogs como Wordpress requiere de alguna que otra pieza extra y unos cuantos ajustes (uno de ellos muy escondido, para nuestra desgracia). Sólo he comprobado este funcionamientos en Mac OS X 10.4 (”Tiger”), pero supongo que en “Panther” o en el futuro “Leopard” será parecido.
En resumen, lo que hay que hacer es:
- Activar PHP (¡sí! ¡también viene instalado!) y modificar unos parámetros por defecto de Apache.
- Instalar y configurar MySQL (en la versión de escritorio no viene instalado, sí viene incluido en la versión Mac OS X Server).
- Crear el usuario y la base de datos para Wordpress.
- Configurar PHP (al menos un pequeño detalle que yo necesité).
- Copiar los archivos de Wordpress a nuestro directorio de usuario y configurar Wordpress.
- (Como dicen en Slashdot) Profit!
Activar PHP en Mac OS X y configuración de Apache
Por defecto Mac OS X viene con PHP 4 desactivado y (por desgracia) no hay una casilla con la que podamos decir “Activar”, así que hay que recurrir al Terminal. El archivo a editar es /etc/httpd/httpd.conf (se necesitan permisos de administrador), donde tenemos que buscar la línea:
#LoadModule php4_module libexec/httpd/libphp4.so
y la línea:
#AddModule mod_php4.c
y descomentarlas.
Además Apache de Mac OS X nos tiene guardada una pequeña sorpresa (que hasta que la encuentras te provoca los dolores de cabeza más horribles que podaís imaginar). En el directorio /etc/httpd/users hay un archivo de configuración por usuario. Editaremos el nuestro para que en vez de las opciones existentes se lea:
Options All
AllowOverride All
Con estos cambios tendremos Apache configurado para ejecutar PHP y no generar problemas con Wordpress.
Para iniciar Apache debemos ir a las Preferencias del Sistema y en el panel de Compartir pichar sobre la marca de “Compartir Web” (cada vez que hagamos modificaciones a los archivos de configuración de Apache debemos volver a este panel para apagar y encender de nuevo el servidor).
Instalar y configurar MySQL
Iremos a la página de descargas de MySQL y descargaremos los binarios Standard (no el Max o el Debug) para nuestra plataforma (PPC, PPC 10.3, PPC64 o Intel). Montaremos la imagen descargada y ejecutaremos el .pkg de instalación (el que se llama mysql-standard-*.pkg).
Nos instalará todo MySQL en /usr/local/mysql. Recomiendo por comodidad meter /usr/local/mysql/bin al final de nuestro PATH.
Lo primero que debemos hacer es cambiar el propiertario del directorio /usr/local/mysql/data, por ejemplo con la orden:
$ sudo chown -R mysql /usr/local/mysql/data/
Aunque sea extraño el usuario mysql existe incluso antes de instalar el propio MySQL.
En la imagen que hemos descargado está también un panel de preferencias (el archivo terminado en .prefPane) que podremos dejar en ~/Librería/PreferencePanes/ (creandolo si no existe) o en /Librería/PreferencePanes/ (dependiendo si lo queremos para sólo nosotros o para todos los usuarios del ordenador). En el panel de preferencias se puede arrancar y parar el servidor MySQL además de decirle que se inicie cuando el sistema arranque. Por ahora lo necesitamos arrancado, así que habrá que pulsar el botón.
Ahora ejecutaremos desde la terminal mysql_secure_installation (viene con MySQL) e iremos respondiendo a las preguntas que nos haga. Con MySQL recién instalado la contraseña de root está en blanco, así que cuando nos la pida le daremos al enter.
Crear el usuario y la base de datos de Wordpress
Ahora accederemos al servidor de bases de datos para crear el usuario y la base de datos que Wordpress utilizará para almacenar su información. Para ello en la terminal utilizaremos el cliente de MySQL (cuando nos pida la contraseña utilizaremos la contraseña de root que hemos creado al final del anterior punto):
$ mysql -u root mysql -p
> CREATE DATABASE ‘wordpress’ DEFAULT CHARACTER SET ‘utf8′ DEFAULT COLLATE ‘utf8_spanish_ci’;
> GRANT ALL PRIVILEGES ON ‘wordpress’.* TO ‘wordpress’@'localhost’ IDENTIFIED BY ’secreto’;
> quit
Con esos códigos hemos creado una base de datos que se llama “wordpress” que se almacenará en UTF-8 y utilizará las reglas de ordenación del español (la “ñ” entre la “n” y la “o”, por ejemplo). Además hemos creado un usuario “wordpress” con contraseña “secreto” que tiene todos los privilegios sobre la base de datos “wordpress”.
Configurar PHP para que utilice MySQL en Mac OS X
Esto es un detalle pequeño pero muy importante. Lo primero que tenemos que hacer es copiar /etc/php.ini.default a /etc/php.ini y una vez copiado editaremos /etc/php.ini, donde buscaremos una línea que diga “mysql.default_socket =“. Detrás del símbolo de igual debemos escribir /tmp/mysql.sock. Guardamos y cerramos.
Instalar y configurar Wordpress en Mac OS X
Finalmente llegamos a la famosa instalación en 5 minutos de Wordpress (si no contamos todo lo demás, se supone). Nos bajamos la última versión de Wordpress y la descomprimimos dentro del directorio Web de nuestro usuario donde nos creará una carpeta llamada wordpress.
Dentro de esa carpeta copiamos wp-config-sample.php a wp-config.php y editamos este último con los datos de nuestra base de datos: DB_NAME → wordpress, DB_USER → wordpress, DB_PASSWORD → secreto y DB_HOST → localhost. Guardamos y cerramos.
Por último apuntamos nuestro navegador a http://localhost/~usuario/wordpress/wp-admin/install.php y seguimos las instrucciones en la pantalla. Al finalizar tendremos nuestro blog listo para recibir visitas.

