Cómo instalar WordPress en Ubuntu 18.04

Cómo instalar WordPress en Ubuntu 18.04

Dedico esta entrada a explicar cómo instalar WordPress en Ubuntu 18.04 paso a paso. Puesto que Ubuntu es una de las distribuciones más extensamente utilizadas para funcionar como servidor es muy probable que te interese publicar contenidos a través de WordPress, el CMS rey hoy por hoy en Internet.

Antes de instalar WordPress en Ubuntu

Para poder instalar WordPress en Ubuntu tu sistema necesita cumplir unos requisitos mínimos.

  • Una pila tipo LAMP o LAMP stack., es decir: un servidor web (como Apache) configurado para usar PHP y un servidor de bases de datos (como MariaDB o MySQL).
  • Con respecto al servicio de bases de datos, necesitaremos crear una base de datos y un usuario y contraseña con privilegios sobre la misma.

Cómo descargar WordPress para Ubuntu

Aunque es posible la instalación de WordPress en Ubuntu desde los repositorios del sistema, no es aconsejable, ya que el paquete wordpress siempre está desactualizado con respecto a la última versión estable oficial.

En su lugar, visitaremos la página oficial de WordPress (en este caso la versión en español):

como descargar wordpress para ubuntu 18.04 lts

Para acceder a las descargas, seguiremos el enlace «Consigue WordPress»:

Se nos ofrecen enlaces del paquete comprimido en formato .zip y en formato .tar.gz. Este último es el más recomendable para descargar WordPress en nuestro sistema Ubuntu, así que pincharemos el enlace o lo copiaremos. El enlace a la última versión siempre es el mismo: https://es.wordpress.org/latest-es_ES.tar.gz.

En mi caso, copio el enlace y lo descargo mediante wget en una terminal:

~$ wget https://es.wordpress.org/latest-es_ES.tar.gz

Una vez descargado el paquete, debemos descomprimirlo en la ubicación que deseemos para que sea accesible vía web, según si va a ser parte de otra web, la única web de nuestro sistema Ubuntu, o un servidor virtual.

En este ejemplo WordPress será parte del servidor web por defecto del sistema Ubuntu, que por defecto tiene su directorio de archivos web en /var/www/html/. Por tanto, esa será la ubicación donde lo descomprimiremos:

~$ sudo tar xzf latest-es_ES.tar.gz -C /var/www/html/

En este momento tenemos WordPress descomprimido en /var/www/html/wordpress/. Sería accesible desde direcciones como http://localhost/wordpress/, pero no adelantemos acontecimientos.

Cómo crear un base de datos para WordPress

WordPress necesita una base de datos donde almacenar sus datos. Y para poder manejar esa base de datos en un sistema como MariaDB o MySQL se necesita un usuario con privilegios sobre esa base de datos.

Por tanto tenemos que acceder al sistema de bases de datos y crear esa base de datos y el usuario que la maneje. Creamos un nuevo usuario porque interesa que este usuario (por seguridad) no tenga privilegios para administrar nada más. Si ya tienes un usuario adecuado, te puede servir, pero la base de datos nueva es necesaria.

Conectamos al servicio de base de datos mediante el cliente de consola mysql:

~$ sudo mysql

Si en tu caso es necesario suministrar contraseña, iniciaremos mysql de la forma adecuada:

~$ sudo mysql -u root -p

Empezaremos creando la base de datos con el juego de caracteres óptimo:

> create database wpdb character set utf8mb4 collate utf8mb4_unicode_ci;

Crearemos el usuario que manejará esa base de datos:

> create user userwp identified by 'userwppass';

Otorgaremos los permisos necesarios al usuario sobre la base:

> grant all privileges on wpdb.* to userwp;

Y finalmente abandonamos el cliente mysql, no sin antes refrescar la tabla de permisos:

> flush privileges;
> exit

Preparar PHP para WordPress en Ubuntu 18.04

WordPress funcionará mejor si tenemos instaladas ciertas extensiones de PHP en Ubuntu 18.04. Estas extensiones son bcmath, curl e imagick:

~$ sudo apt install -y php-bcmath php-curl php-imagick

Al terminar la instalación de las extensiones hay que recargar la configuración del servidor web:

$ sudo systemctl reload apache2

Conceder permisos de escritura a WordPress

Durante su instalación WordPress, a través del servidor web, necesitará crear y modificar archivos en su directorio de instalación, por lo que debemos dar permiso de escritura a este directorio.

Una forma fácil de hacerlo es cambiar el grupo del directorio de WordPress al grupo con el que corre el servidor web. En este ejemplo, el servidor web utilizado es Apache. Como Apache corre en Ubuntu como usuario www-data y grupo www-data, bastaría con cambiar el grupo del directorio donde reside WordPress a www-data:

~$ sudo chown :www-data /var/www/html/wordpress/ -R

Como lo más probable es que el directorio se creara sin permisos de escritura para el grupo, además habrá que conceder estos permisos para el grupo:

~$ sudo chmod g+w /var/www/html/wordpress/ -R

Ahora WordPress puede crear y modificar sus propios archivos. Es hora de pasar a la instalación.

Preparar el servidor web

WordPress se apoya en el módulo Rewrite de Apache para reescritura de URLs, por lo que este módulo debe estar cargado. Nos aseguraremos de que así sea incluyéndolo en la configuración de Apache con el comando a2enmod:

~$ sudo a2enmod rewrite

La configuración de este módulo se realiza al vuelo mediante el archivo .htaccess presente en el directorio de instalación de WordPress, pero por defecto la configuración de Apache ignora estos archivos. Tendremos que configurar Apache para que cargue la configuración de los archivos .htaccess de WordPress en su directorio de instalación.

En este ejemplo WordPress forma parte de la página web por defecto de Ubuntu 18.04, así que añadiremos una configuración específica para el directorio /var/www/html/wordpress/:

~$ sudo nano /etc/apache2/conf-available/wordpress.conf

El contenido será un bloque Directory con una directiva AllowOverride que permitirá cargar las configuraciones de .htaccess:

<Directory /var/www/html/wordpress/>
        AllowOverride All
</Directory>

Para que Apache cargue la configuración adicional de este nuevo archivo, usaremos el comando a2enconf:

~$ sudo a2enconf wordpress

Al terminar estas configuraciones, reiniciaremos el servicio web:

~$ sudo systemctl restart apache2

Cómo instalar WordPress en Ubuntu

Para instalar WordPress en Ubuntu debemos acceder vía web a la URL que se corresponde con el directorio donde lo descomprimimos. En este ejemplo, al ser accesible a través del sitio web por defecto, la URL sería algo como http://localhost/wordpress/, http://direccion_IP/wordpress/ o http://dominio/wordpress/.

En mi caso voy a acceder a través de un dominio que apunta al servidor Ubuntu:

como instalar wordpress en ubuntu

La pantalla de presentación del instalador nos recuerda que necesitaremos los datos de conexión al servidor de bases de datos.

Como los tenemos, continuamos.

instalar wordpress en ubuntu 18.04

El servidor de la base de datos es localhost, ya que reside en la misma máquina que el servidor web.

El prefijo de la base de datos puede ser cualquiera, sólo hay que preocuparse de que sea distinto para cada instalación si usamos la misma base de datos para varias instalaciones de WordPress, ya que a través del prefijo WordPress sabe qué tablas usar para cada instalación.

instalar wordpress en ubuntu

El instalador de WordPress nos solicitará información para la configuración del sitio web, como el título, el nombre del administrador y su contraseña, y una dirección de correo-e a la que se enviarán mensajes automáticamente desde el nuevo sitio WordPress.

Con estos datos la instalación llega a su fin en unos instantes, tal y como nos avisa la pantalla final:

como configurar wordpress en ubuntu

Tras la instalación, se nos redirige a la pantalla de login para el primer inicio de sesión, donde usaremos el usuario que acabamos de crear o la dirección de correo-e, y la correspondiente contraseña:

acceso a wordpress en ubuntu

Introducimos las credenciales de acceso e inmediatamente aparece ante nosotros el escritorio de WordPress:

wordpress en ubuntu 18.04

¡Ya estamos listos para trabajar con nuestro nuevo WordPress!

Sólo nos queda un pequeño detalle pero muy importante.

Cómo actualizar WordPress sin FTP

Por defecto la configuración de WordPress no permite instalación de plugins, actualizaciones, etc. si no es a través de FTP. Esto es algo muy incómodo, ya que muy probablemente las primeras sesiones de WordPress las dedicaremos a la actualización y personalización a través de plugins, temas, etc.

Para evitar tener que configurar un servicio FTP con el que conectar con WordPress, podemos modificar la configuración de forma manual.

Editaremos el archivo wp-config.php, creado durante la instalación de WordPress:

~$ sudo nano /var/www/html/wordpress/wp-config.php

Una vez abierto este archivo, añadiremos al final del mismo la siguiente línea:

define('FS_METHOD', 'direct');

Guardamos los cambios y cerramos el archivo. No es necesario reiniciar el servidor web, simplemente retrocedemos a la página anterior y volvemos a entrar en la página que nos pedía introducir los datos de acceso por FTP:

actualizar wordpress sin ftp en ubuntu 18.04

Ahora ya podemos actualizar e instalar plugins directamente desde WordPress.

Conclusión

Ahora que sabes cómo instalar WordPress en Ubuntu estás listo para crear impresionantes sitios web alojados en tu sistema Ubuntu. Recuerda que puedes realizar todas las instalaciones independientes de WordPress que necesites, basta con elegir rutas distintas y asignarles sus propias bases de datos o sufijos distintos de las tablas para una misma base.

¡Apoya este sitio!

Si te ha gustado esta guía de instalación de WordPress en Ubuntu, quizás quieras apoyarnos con una mínima contribución en el mantenimiento de este sitio, para disfrutar de los próximos tutoriales y guías. ¡Gracias!

Valora esta entrada

1 estrella2 estrellas3 estrellas4 estrellas5 estrellas (3 votos, promedio: 5,00 de 5)
Cargando…

Deja un comentario

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies.

ACEPTAR
Aviso de cookies