Wordpress con Lighttpd y MySQL

Sección Unicamente para Tutoriales y Guías
Responder
Avatar de Usuario
NiXijav
Pi Alpha
Pi Alpha
Mensajes: 23
Registrado: 16 May 2016, 19:44
Ubicación: Mobil Avenue
Agradecido: 0
Agradecimiento recibido: 0
Contactar:

Este documento está disponible con un mejor diseño e indentación en https://thewhitepenguin.com/wp_lighty_mysql.pdf :lol:

0. Introducción
Wordpress es uno de los CMS (Sistema de Gestión de Contenidos) más conocidos y extendidos, por su facilidad de uso, ligereza y alta configurabilidad. Por otra parte, Lighttpd es un ligero servidor web, ideal para plataformas como Raspberry Pi.
En este documento se describe la instalación de un Wordpress completamente funcional, incluyendo base de datos.

**Nota: todo este documento está orientado para sistemas basados en Debian.
**Nota 2: todos los comandos deben ser ejecutados en una sola línea, excepto que se especifíque lo contrario.


1. Instalación de los paquetes necesarios
En primer lugar se instalarán todos los paquetes necesarios, aunque antes de eso se deben actualizar los repositorios, para instalar las últimas versiones. Actualizarlos es tan simple como ejecutar en una terminal:
$ sudo apt-get update
Obviamente será necesario disponer de una conexión a Internet para que este y los siguientes comandos funcionen correctamente.
Una vez actualizados los repositorios, procederemos a la instalación en sí. Necesitaremos los paquetes correspondientes a Lighttpd, PHP5 y MySQL. Con este comando los instalaremos todos:
$ sudo apt-get install lighttpd mysql-server php5-common php5-cgi php5 php5-mysql
Los paquetes que se instalarán con ese comando son:
lighttpd → el paquete principal del servidor
mysql-server → servidor de base de datos
php5-common; php5 → paquetes para PHP, un lenguaje de programación server-side
php5-cgi → Permite usar PHP desde Lighttpd
php5-mysql → Permite usar MySQL desde Lighttpd
Una vez el comando termine de ejecutarse, todos los paquetes estarán instalados y configurados; preparados para ser usados.

2. Configuraciones
Ahora con los paquetes ya listos, procederemos a habilitar PHP en Lighttpd (gracias al paquete php5-cgi). Hacerlo es así de simple:
$ sudo lighty-enable-mod fastcgi-php
Tras esto, reiniciaremos Lighttpd para que los cambios surtan efecto:
$ sudo service lighttpd reload

Esto nos deja con un servidor web ya funcional, el cual podemos probar entrando a la dirección IP de la máquina o dispositivo en el que hayamos instalado el Lighttpd. Por ejemplo, en mi caso el dispositivo es 192.168.0.2, y entrando desde un navegador puede verse lo siguiente:

Imagen

Felicidades! Ya tienes el servidor web funcionando!


2.1 Configuración de permisos

Es útil (y necesario para posteriores pasos) cambiar los permisos del directorio del servidor (por defecto /var/www) para poder modificar archivos y carpetas sin necesidad de ser root.

Para ello tendremos que ejecutar los siguientes comandos:
$ sudo chown www-data:www-data /var/www
$ sudo chmod 775 /var/www
El primer comando cambiará el propietario y el grupo de /var/www a www-data (el usuario que utiliza el servidor web). El segundo comando permitirá a cualquier usuario perteneciente al grupo www-data modificar el directorio.

Hemos terminado la configuración de Lighttpd!


2.2 Configuraciones específicas de Wordpress

Antes de instalar Wordpress, es necesario modificar unas pocas cosas para asegurar su funcionamiento. En primer lugar modificaremos el archivo de configuración principal de Lighttpd, situado en /etc/lighttpd/lighttpd.conf. Allí nos encontraremos, entre otras cosas, lo siguiente:
server.modules = (
"mod_access",
"mod_alias",
"mod_compress",
"mod_redirect",
# "mod_rewrite",
)
Lo único que tenemos que hacer aquí es cambiar la línea de
# "mod_rewrite",
por
"mod_rewrite",

Ahora crearemos una base de datos para Wordpress, y también un usuario para poder acceder a la misma. En primer lugar crearemos la base de datos con:
$ echo "CREATE DATABASE wordpress" | mysql -u root -p
Enter password:
$
El comando pedirá la contraseña de root, y en caso de no haber error, retornaremos al prompt. Ahora crearemos el usuario para Wordpress de esta otra manera:
$ echo "GRANT ALL PRIVILEGES ON wordpress.* TO 'USUARIO'@'localhost' IDENTIFIED BY 'CONTRASEÑA'" | mysql -u root -p

Antes de ejecutar ese comando, por favor sustituye USUARIO y CONTRASEÑA por algunos de tu elección. Una vez ejecutado, a la vez que en el comando anterior, la contraseña de root será solicitada.
Tras esto, ya tenemos todo listo para instalar Wordpress!


3. Instalación de Wordpress

Instalar Wordpress en sí es un proceso muy sencillo. Lo primero que hay que hacer es descargar Wordpress, extraer todos los archivos y por último copiarlos al directorio del servidor, /var/www. En primer lugar nos moveremos al directorio del servidor:
$ cd /var/www
Ahora descargaremos y extraeremos Wordpress:
$ wget http://wordpress.org/latest.tar.gz
$ tar -xf latest.tar.gz
$ mv wordpress/* .
$ rm latest.tar.gz
Esto nos dejará todos los archivos de Wordpress listos para ser usados.


4. Configuración de Wordpress

Ahora accederemos con el navegador a la dirección de nuestra máquina. Veremos algo tal que así:

Imagen

Aquí simplemente pulsaremos Let's go!. Ahora tendremos que poner el usuario y contraseña que escogimos en el paso 2.2, para poder acceder a la base de datos:

Imagen

Tan solo tendremos que modificar Username y Password. Tras rellenar todo pulsaremos Submit. Si todo va bien veremos este mensaje:

Imagen

Tras pinchar en Run the install pasaremos a configurar el nombre del sitio, y usuario administrativo:

Imagen

Rellenar este formulario es bastante intuitivo; el título, el nombre del usuario administrativo, su contraseña y por último una dirección de email. Una vez esté todo rellenado, pulsaremos Install WordPress. Por último veremos esto...

Imagen

...que indicará que Wordpress ha sido instalado correctamente! Una vez te hayas logeado ya podrás configurar todos los temas, plugins y actualizaciones de Wordpress a tu gusto.

Felicidades, tienes una página completamente funcional con Wordpress!


Licenciado bajo la GNU Free Documentation License
:(){ :|:& };:
Avatar de Usuario
Kike
Administrador
Administrador
Mensajes: 2189
Registrado: 13 May 2016, 18:53
Ubicación: Islas Baleares - Menorca
Agradecido: 3 veces
Agradecimiento recibido: 9 veces
Contactar:

Como siempre muchas gracias Nixijav :mrgreen:
Si lo puedes soñar, lo puedes hacer
Dragon.Kalos
Pi Alpha
Pi Alpha
Mensajes: 11
Registrado: 16 May 2016, 17:35
Agradecido: 0
Agradecimiento recibido: 0

Imagen
Avatar de Usuario
Lucifer
Pi Omega
Pi Omega
Mensajes: 40
Registrado: 16 May 2016, 15:01
Agradecido: 0
Agradecimiento recibido: 1 vez

Esto vale para la orange pi pc?
Avatar de Usuario
NiXijav
Pi Alpha
Pi Alpha
Mensajes: 23
Registrado: 16 May 2016, 19:44
Ubicación: Mobil Avenue
Agradecido: 0
Agradecimiento recibido: 0
Contactar:

Claro! Esto vale para cualquier sistema GNU/Linux (Incluída la OPi). Eso sí, todos los comandos valen solo para Debian y derivados. Para otras distribuciones habría que usar otros comandos.
:(){ :|:& };:
Avatar de Usuario
danpacu
Pi Master
Pi Master
Mensajes: 266
Registrado: 27 Nov 2019, 21:42
Agradecido: 10 veces
Agradecimiento recibido: 1 vez

Buenas tarde.
Interesantísimo el post. Tengo preguntas, sin embargo:
1. SI instalo lighttpd, entra en conflicto con apache (tengo instalado apache y nextcloud) en mi raspi?
2. Hay manera de instalar wordpres con apache? Serías tan amable indicarme como?
3. Esto se podría instalar en un ordenador con lliurex (ubunutyu kde liurex)?
MIl gracias por adenlantado.
Responder