Cómo instalar WordPress en CentOS 7

Cómo instalar WordPress en CentOS 7

En esta entrada veremos cómo instalar WordPress en CentOS 7 paso a paso. Con la popularidad que ha alcanzado este CMS, crear una web con WordPress es uno de los usos mayoritarios de los servidores web, gracias a la inmensa y creciente cantidad de temas y plugins de que dispone. Sin más preámbulos, vamos ya a instalar WordPress en Linux CentOS.

Antes de instalar WordPress en CentOS 7

Antes de poder empezar a crear una página web con WordPress en nuestro servidor CentOS 7 necesitamos instalarlo. Pero para hacer funcionar WordPress nuestro sistema CentOS debe cumplir una serie de requisitos.

Requisitos de WordPress en CentOS 7

Para el ejemplo que seguiremos en este tutorial necesitamos cumplir una serie de requisitos, como son:

  • Tener un usuario con privilegios de administración, a través del comando sudo.
  • Un sistema CentOS 7 configurado como servidor LAMP, es decir, servidor web con PHP y servidor de bases de datos MySQL o Mariadb.
  • Tener el comando wget (paquete wget).
  • WordPress necesita una base de datos y un usuario con permisos sobre esa base de datos. Por tanto necesitarás poder acceder a MariaDB para crear ambos. Si no tienes permisos para administrar MariaDB tendrás que pedirle al administrador que te proporcione una base y un usuario con su contraseña.

Cómo descargar WordPress para CentOS 7

Podemos descargar WordPress para CentOS 7 desde el sitio oficial, para lo que accederemos a la sección de descargas de WordPress en español y veremos el botón de descargas, pero lo que haremos será copiar el enlace del paquete .tar.gz que hay justo debajo:

como descargar wordpress para centos 7
Página de descargas de WordPress en español

El enlace que hemos copiado lo pegaremos como argumento del comando wget en una consola para descargar el paquete de WordPress directamente desde la web oficial de descargas:

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

Cómo instalar WordPress en CentOS 7

Ya tenemos descargado el paquete de la última versión disponible de WordPress. Ahora vamos a descomprimirlo en su ubicación definitiva, en este ejemplo en /var/www/html/:

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

Ahora tendremos una instalación de WordPress en /var/www/html/wordpress/ accesible vía web usando como URL la dirección IP o dominio del servidor CentOS 7 y el sufijo /wordpress/, en este ejemplo http://centos7.local/wordpress/.

Pero aún debemos hacer alguna cosa más antes de entrar en la configuración del nuevo sitio.

Cómo crear una base de datos y un usuario para WordPress

WordPress necesita una base de datos para almacenar todos los datos del sitio. Por tanto, durante la instalación el script instalador nos pedirá con qué base de datos va a trabajar y cuál es el usuario autorizado con permisos sobre esa base de datos.

En esta sección vamos a crear una nueva base de datos sobre MariaDB/MySQL y un usuario para manejarla.

Iniciaremos el cliente de consola mysql con un usuario con suficientes privilegios dentro del sistema de bases de datos (en este ejemplo usaré root):

~$ sudo mysql

Creamos la base de datos con el juego de caracteres óptimo para trabajar con textos en español:

> create database wordpress character set utf8mb4 collate utf8mb4_unicode_ci;

Y creamos el usuario que manejará la base:

> create user wordpress@localhost identified by 'XXXXXXXX';

Otorgamos los permisos necesarios al usuario sobre la base de datos:

> grant all privileges on wordpress.* to wordpress@localhost;

Sólo queda refrescar los privilegios de las bases de datos y salir del cliente mysql:

> flush privileges;
> exit

Estos datos los anotaremos para usarlos durante la instalación vía web de WordPress.

Extensiones de PHP necesarias para WordPress

WordPress necesita algunas extensiones de PHP presentes en CentOS 7, como pueden ser bcmathgd, imagick y mcrypt.

Nos aseguraremos de que estén instaladas:

~$ sudo yum install -y php-bcmath php-gd php-pecl-imagick php-mcrypt

Habrá que recargar la configuración del servicio web para que carguen las nuevas extensiones:

~$ sudo systemctl reload httpd

Cómo configurar el servidor web

WordPress utiliza reescritura de URLs, por lo que el módulo Rewrite, si se trata de Apache, debería estar cargado en el servidor web, que es la configuración por defecto en CentOS 7. Sin embargo, la configuración del módulo Rewrite se carga a través de un archivo .htaccess en el directorio de WordPress, y la configuración de Apache por defecto no lo permite.

En este ejemplo usamos la página web por defecto para la instalación de WordPress, así que modificaremos la configuración de Apache a través de su archivo principal:

~$ sudo nano /etc/httpd/conf/httpd.conf

Buscaremos los bloques Directory, que contienen directivas AllowOverride con el valor None, que es el que impide la carga de archivos .htaccess. Tras estos bloques añadiremos uno nuevo para la ruta de instalación de WordPress, en este ejemplo en /var/www/html/wordpress/:

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

El valor All sí permitirá el uso del archivo .htaccess en este directorio concreto y sus subdirectorios.

Si se está instalando WordPress usando su propio servidor virtual, habrá que hacer una configuración similar en el archivo correspondiente.

En cualquier caso, es necesario recargar la configuración del servidor web para aplicar los cambios:

~$ sudo systemctl reload httpd

Cómo configurar los permisos de escritura para WordPress

Durante la ejecución del script de instalación, WordPress necesitará crear y modificar archivos dentro del directorio de instalación, pero al hacerlo a través del servidor web este no tiene permisos de escritura.

Lo que haremos será cambiar el usuario y el grupo al que pertenece el directorio de instalación de WordPress y todo su contenido. El usuario será nuestro usuario y el nuevo grupo será aquel con el que se ejecuta el servidor web que, en el caso de Apache para CentOS 7, suele ser apache:

~$ sudo chown -R usuario.apache /var/www/html/wordpress/

Una vez cambiado el grupo, nos aseguraremos de que este grupo pueda escribir, concediendo permisos de escritura al directorio y todo su contenido:

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

Adicionalmente, al instalar WordPress en CentOS 7 nos encontramos que este sistema incorpora seguridad extendida SELinux. Esto implica que debemos cambiar el contexto del directorio de WordPress como escribible por el servidor web (por defecto todo lo que cuelga de /var/www/ se considera contenido de sólo lectura):

~$ sudo chcon -R --type=httpd_sys_rw_content_t /var/www/html/wordpress/

Estamos listos para ejecutar el  instalador web de WordPress.

Cómo instalar WordPress con el instalador web

Para iniciar la instalación de WordPress en CentOS 7, accedemos desde un navegador con la URL adecuada (http://centos7.local/wordpress/ en este ejemplo):

como instalar wordpress en centos 7

Continuamos pinchando en el botón «¡Vamos a ello!» y llegamos a la pantalla donde se nos solicitan los datos de conexión a la base de datos que creamos anteriormente para el nuevo sitio WordPress:

instalar wordpress en centos 7
Configuración de la base de datos para WordPress

Introduciremos el nombre de la base, el usuario que la manejará y la contraseña de este usuario. El servidor de la base de datos es localhost porque es la misma máquina que el servidor web, que es la configuración normal. Si el servidor de bases de datos estuviera en otra máquina habría que introducir su dirección IP o nombre de máquina.

El prefijo de tabla se deja tal cual, a no ser que estemos usando una misma base de datos para varios sitios web; en ese caso, para cada sitio WordPress se debería usar un prefijo de tabla distinto. Como en este ejemplo la base de datos es exclusiva para el sitio, no hace falta modificar el prefijo.

Una vez que hayamos cumplimentado todos los datos requeridos, pinchamos en «Enviar» para continuar. El instalador comprobará el acceso a la base de datos y construirá toda la estructura de tablas necesarias. Hecho esto nos informa de que todo ha ido bien y que podemos seguir con la instalación:

instalacion de wordpress en centos 7
Comunicación exitosa con la base de datos, la instalación puede continuar

Pinchamos en «Ejecutar la instalación» y continúa el proceso. En el siguiente paso de la instalación se nos pide información básica para el sitio WordPress, como:

  • El nombre del sitio
  • El nombre del usuario con el que accederemos a WordPress
  • La clave de acceso para este usuario
  • El correo electrónico del usuario o administrador
  • Si deseamos que el sitio sea indexable por los robots de los buscadores dejaremos la casilla desmarcada. En caso contrario (por estar el sitio «en obras»), la marcamos.
instalar wordpress en centos
Datos de acceso al sitio

Una vez cumplimentados todos estos datos con los valores convenientes, pinchamos en «Instalar WordPress» para terminar la instalación.

finalizar instalacion wordpress
Instalación de WordPress finalizada

La siguiente pantalla nos informa de la finalización de la instalación de WordPress, además del nombre de usuario con el que debemos acceder. Precisamente podremos acceder a WordPress pinchando en «Acceder» y nos llevará a la pantalla de acceso:

pantalla login wordpress
Pantalla de acceso a WordPress

En la pantalla de acceso indicaremos el nombre de usuario y la contraseña que indicamos anteriormente. Si queremos guardar la sesión, para no tener que introducir las credenciales la próxima vez que queramos acceder, marcamos la casilla. Para iniciar la sesión, pinchamos en «Acceder«, y nos llevará al escritorio de nuestro sitio WordPress.

Escritorio de WordPress, ¡listos para trabajar!

Actualizar WordPress sin FTP

Aunque la instalación ya ha concluido, queda un paso que, aunque opcional, es importantísimo porque nos va a facilitar mucho el trabajo con WordPress. Y es que no tardaremos mucho en querer instalar plugins, temas, etc. Estas tareas por defecto deben realizarse mediante FTP. Pero lo ideal sería poder actualizar WordPress sin FTP.

Para hacer estas tareas sin necesidad de instalar un servicio de FTP en nuestro servidor configuraremos WordPress al efecto.

Editaremos el archivo wp-config.php presente en la raíz de archivos de WordPress. Este archivo lo ha creado el script de instalación de WordPress, por lo tanto el dueño y el grupo serán los del servidor web. Tendremos que editarlo con sudo o cambiar el propietario a nuestro usuario, dejando el grupo como estaba:

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

Al final del archivo añadiremos la siguiente línea:

define('FS_METHOD', 'direct');

Y al guardar los cambios, ya podremos actualizar WordPress, descargar temas y plugins, etc.

¡Enhorabuena, ya sabes instalar WordPress en CentOS 7!

Conclusión

Hemos visto cómo instalar WordPress en CentOS 7, de manera sistemática y sencilla. Ahora crear una página web con WordPress ya sólo depende de tu creatividad.

Podrás montar tantos sitios WordPress como quieras simplemente descomprimiendo el mismo paquete que descargaste una y otra vez. Basta con repetir los pasos de la instalación, crear los servidores virtuales o carpetas web, las bases de datos y ejecutar los scripts de instalación.

Si echas en falta algún paso o dato, has detectado algún error o tienes alguna duda o sugerencia, déjame un comentario.

Apoya este sitio

Si te ha gustado esta guía para instalar WordPress en CentOS 7 y te gustaría contribuir para mantener este sitio on-line y disfrutar de más tutoriales… ¡cualquier mínima contribución es bienvenida!

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 CentOS 7”

  1. Buenos dias!
    Dar las gracias por este magnifico tutorial y tan completo.!!

    Me ha funcionado todo de maravilla…!!!

    Simplemente comentar que el PHP es el 5 y no el 7.

    Si pudieras hacer otro tuto para ver como se actualiza a PHP 7 estaria genial.

    Aun asi, gracias por el tiempo dedicado. Me ha servido de gran ayuda.!!!

    Un saludo

    • ¡Hola! Debido a que estaba trabajando sobre la versión de 32 bits de CentOS 7 no pude hacerlo antes, pero ya están actualizadas las guías de instalación tanto de PHP como la de la pila LAMP para usar la versión 7.3 de CentOS.

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