como 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 LTS paso a paso. Puesto que Ubuntu es una de las distribuciones más extensamente utilizadas para funcionar como servidor o VPS 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 18.04

Para poder completar esta guía de instalación de WordPress en Ubuntu 18.04 LTS tu sistema necesita cumplir unos requisitos mínimos:

  • Un sistema Ubuntu 18.04 actualizado.
  • 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.
  • Acceso a consola con un usuario con permisos de sudo.
  • Conexión a Internet.

Cómo descargar WordPress para Ubuntu 18.04

Aunque es posible la instalación de WordPress 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, vamos a descargar WordPress para Ubuntu 18.04 LTS visitando su página oficial (en este caso la versión en español):

como descargar wordpress para ubuntu 18.04 lts

Para acceder a la sección de descargas, seguiremos el enlace «Consigue WordPress«:

descargar wordpress para ubuntu 18.04 lts

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 18.04, 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 18.04, 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. Si usas MySQL 8 o superior, usa esta sentencia para asegurarte de que el plugin de autenticación del usuario sea compatible:

> create user userwp@localhost identified with mysql_native_password by 'userwppass';

Si usas MySQL 5.x o MariaDB no será necesario especificar el plugin, usa esta sentencia en su lugar:

> create user userwp@localhost identified by 'userwppass';

Otorgaremos los permisos necesarios al usuario sobre la base:

> grant all privileges on wpdb.* to userwp@localhost;

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, imagick, mbstring, xml y zip:

~$ sudo apt install -y php-bcmath php-curl php-imagick php-mbstring php-xml php-zip

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 necesitará crear y modificar archivos en su directorio de instalación a través del servidor web, por lo que debemos dar permisos de escritura adecuados 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 18.04 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

Normalmente el directorio se crea sin permisos de escritura para el grupo, así que habrá que conceder estos permisos:

~$ 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 18.04

Para instalar WordPress en Ubuntu 18.04 LTS 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 18.04:

como instalar wordpress en ubuntu 18.04 lts

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 lts

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.

instalacion de wordpress en ubuntu 18.04 LTS

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.

configurar wordpress en ubuntu 18.04 lts

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 18.04 lts

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 18.04 LTS

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

wordpress en ubuntu 18.04 LTS

¡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 18.04 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 18.04, 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 (4 votos, promedio: 5,00 de 5)
Cargando…

2 comentarios en “Cómo instalar WordPress en Ubuntu 18.04”

  1. Hola me gusto tu tutorial y lo seguí al pie de la letra, pero al intentar instalar cualquier cosa meda el siguiente error.
    Warning: Ha sucedido un error inesperado. Puede que algo vaya mal con WordPress.org o la configuración de este servidor. Si sigues teniendo problemas, por favor, prueba en los foros de soporte. (WordPress no pudo establecer una conexión segura con WordPress.org. Por favor, contacta con el administrador de tu servidor.) in /var/www/name/wp-admin/includes/plugin-install.php on line 180.
    Me podridas ayudar por favor??

    Responder
    • Hola, Robert. Es raro lo que comentas, ya que la instalación de este tutorial ha sido probada en decenas de sistemas sin problemas.

      Dentro de tu WordPress, entra en «Herramientas / Salud del sitio» y consulta los problemas o mejoras, a ver si faltara alguna extensión de PHP.

      Por otro lado, consulta el archivo de registro de errores del servidor web, que para Apache en Ubuntu 18.04 está en /var/log/apache2/error.log.

      Si no encuentras nada anormal, si tienes activado el firewall, prueba a desactivarlo por si se etuviese bloqueando el tráfico seguro a wordpress.org.

      Responder

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