lunes, 20 de mayo de 2013

Instalar WordPress en XAMPP (servidor local de pruebas)

El año pasado escribí una entrada en la que explicaba cómo instalar WordPress en un servidor remoto.
Ahora estoy preparando una serie de entradas sobre la creación de Temas para WordPress (en realidad, son traducciones de las entradas originales en inglés). Para probar lo que voy traduciendo, decidí hacer una instalación local de WordPress. La misma tuvo sus bemoles, así que, para una próxima oportunidad, me dejo anotados aquí los pasos que, finalmente, me funcionaron.

I. Instalar XAMPP.

Para tener un servidor de pruebas instalado en nuestra máquina debemos hacer uso de XAMPP.
Primero hay que descargar XAMPP desde http://www.apachefriends.org/en/xampp-linux.html
Al archvo descargado, xampp-linux-1.8.1.tar, hay que descomprimirlo en /opt. Para ello, en una terminal, escriba:
sudo tar xvfz xampp-linux-1.8.1.tar.gz -C /opt
Luego, para arrancar XAMPP en una terminal escriba:
sudo /opt/lampp/lampp start
Finalmente, abra un navegador web y vaya a http://localhost/. Debería ver algo así:



(Actualización del 8 de marzo de 2014)

En estos días estaba tratando de hacer una instalación de XAMPP en elemntary OS y fui al sitio de apachefriends.org para descargarlo y hete aquí que el archivo resultante no era un *.tar, sino *.run.
Busqué entre las noticias de ese sitio y dicen por ahí que apachefriends juntó sus fuerzas  con Bitnami para facilitar la instalación. Pero a mí me costó bastante encontrale la vuelta.
Se supone que con hacer ejecutable al archivo *.run descargado y luego hacerle doble clic era suficiente, pero a mi me daba errores.
Luego de algunas pruebas fallidas y varias sitios leídos, la solución fue arrancar el administrador de archivos como root:
sudo pantheon-files
y copiar el archivo *.run a la ventana que se abrió y entonces sí ejecutar el archivo con doble clic. Y entonces sí, la instalación fue muy sencilla.


II. WordPress.

Descargue WordPress desde http://es.wordpress.org/
Extraiga el archivo descargado en /opt/lamp/htdocs/
Hasta aquí todo venía sobre ruedas. Después tuve algunos problemitas que resolví con el siguiente paso.

III. Habilitar el acceso a PHPMyAdmin.


Las versiones más recientes de XAMPP tienen algunas restricciones de seguridad que afectan al acceso a PHPMyAdmin.
Para modificar este comportamiento hay que ir a /opt/lampp/etc/extra, abrir el archivo httpd-xampp.conf y agregar la línea Require all granted, de forma que quede así:

#
# New XAMPP security concept
#

    Order deny,allow
    Deny from all
    Require all granted
    Allow from ::1 127.0.0.0/8 \
        fc00::/7 10.0.0.0/8 172.16.0.0/12 192.168.0.0/16 \
        fe80::/10 169.254.0.0/16

    ErrorDocument 403 /error/XAMPP_FORBIDDEN.html.var



Luego, sí se puede acceder a PHPMyAdmin vía http://localhost/phpmyadmin

IV. Crear la base de datos.


Cree una base de datos para su sitio WordPress.
Vaya a http://localhost/phpmyadmin y cree la base de datos con el nombre que quiera desde dentro de la pestaña "Bases de datos".



V. wp-config.php

Cambie el nombre del archivo wp-config-sample.php por wp-config.php
Cambie los permisos de los archivos para, mientras se está en la etapa de desarrollo, poder trabajar sobre ellos sin restricciones:

sudo chmod a+rw /opt/lampp/htdocs/wordpress/ -R

Abra el archivo wp-config.php e ingrese, en el lugar que corresponda, el nombre de la base de datos creada en el punto IV. Además asigne el usuario "root" y contraseña en blanco a MySQL


VI. Configurar WordPress


Vaya a http://localhost/wordpress/ y ya estará en la página de configuración de su instalación de WordPress, donde, para completar el procedimiento, deberá ingresar:
  • Título del sitio
  • nombre de usuario
  • contraseña
  • correo electrónico

Referencias:

Los sitios web donde encontré la información que me llevó a esta solución son:

3 comentarios:

  1. Acaso agregando esa linea Habilitar el acceso a PHPMyAdmin no es quitarle la seguridad?

    Buen post :D

    ResponderBorrar
  2. Hola, anónimo.
    Sí, es cierto que ese paso le quita seguridad al servidor, pero se trata de un servidor local de pruebas, o sea un "servidor de desarrollo".
    Luego de terminado y de aprobado el diseño del sitio será hora de subirlo a un servidor remoto o "servidor de producción" que, este sí, deberá estar al día con todas las medidas de seguridad actuales.
    Gracias por el comentario.

    ResponderBorrar
  3. Hola amigos desarrolle Hox con C# una alternativa a Xammp y utiliza configuraciones Xammp
    esta incluido:
    Apache
    PHP5
    MySQL
    FileZilla
    Mercury Mail
    Tomcat Server
    ArgoSoftMail
    PosGreSQL
    descargar versión de prueba de :http://hoxserver.jimdo.com/

    ResponderBorrar

Lo que escriba a continuación será revisado antes de publicarse.
Gracias por tus comentarios.