¿Cómo instalar WordPress en Linux (centOS 7)?

WordPress es un software basado en php, es un sistema de gestión para la creación de contenido web, actualmente con gran soporte y ampliamente utilizado para el diseño y creación de todo tipo de páginas web personales y comerciales

Prerrequisitos

Para poder instalar y utilizar WordPress es necesario tener previamente instaladas las herramientas del servidor web:

Instalación WordPress

Para implementar WordPress debemos instalar sus componentes en el directorio de contenido web de Apache y luego modificar la configuración de Apache para direccionar las consultas web a WordPress. Por ello lo primero que haremos será descargar y alojar los recursos de WordPress:

Descargar y descomprimir WordPress

Cambiarse al directorio donde se alojará WordPress:

cd /var/www/html

Descargar archivo de worpress:

wget http://wordpress.org/latest.tar.gz

*Si wget no funciona seguramente no está instalado, prueba instalarlo con:

sudo yum install wget

Se descargará un archivo .tar.gz descrompimir el archivo:

tar -xzvf latest.tar.gz

Ahora tendremos una carpeta llamada wordpress, nos cambiamos hacia ese directorio:

 cd /var/www/html/wordpress

Creamos el directorio donde subiremos archivos a wordpress:

mkdir /var/www/html/wordpress/wp-content/uploads

Asignamos el directorio al usuario de Apache para que este sea el administrador de todo el directorio:

sudo chown -R apache:apache /var/www/html/*

Cambiamos los permisos de lectura y escritura para que Apache pueda modificar este contenido:

chmod -R 777 /var/www/html/wordpress
Crear base de datos y usuario

Necesitaremos una base de datos para alojar las tablas de los servicios de wordpres, para ello utilizaremos MySQL:

Crear base de datos:

create database wordpress;

Crear usuario:

CREATE USER 'usuario'@'localhost' IDENTIFIED BY 'contraseña';

Brindar permisos para la base de datos:

GRANT ALL PRIVILEGES ON wordpress.* TO 'usuario'@'localhost';

Recargar permisos de usuarios en MySQL:

FLUSH PRIVILEGES;

Recargar permisos de usuarios en MySQL:

exit
Configurar WordPress

Ya tenemos WordPress instalado y la base de datos lista para utilizar, resta conectar wordpress a la base de datos y completar la configuración.

Nos cambiamos al directorio de wordpress:

cd /var/www/html/wordpress

Cambiamos nombre a archivo de configuración creando una copia:

cp wp-config-sample.php wp-config.php

Modificamos el archivo de configuración, aquí deberemos colocar las credenciales de la base de datos que creamos en el paso anterior:

sudo nano wp-config.php

En el mismo archivo, modificamos las llaves de autenticación, para ellos vamos a la dirección:

https://api.wordpress.org/secret-key/1.1/salt/

Y copiamos las llaves para pegarlas en el archivo:

Configurar virtual host Apache

Guardamos y salimos del archivo, ahora tenemos que crear el archivo de configuración en Apache para que direcciones todas las solicitudes a WordPress, nos cambiamos de directorio o modificamos el archivo directamente de donde estemos:

cd /etc/httpd/conf.d

En este directorio encontraremos todas las configureaciones de las aplicaciones que hagan uso de apache (php.conf, phpMyAdmin.conf, etc) crearemos el archivo wordpress.conf:

sudo nano wordpress.conf
<VirtualHost *:80>
ServerAdmin root@localhost
DocumentRoot /var/www/html/wordpress

<Directory #/var/www/html/wordpress/#>
        AllowOverride All
	Require all granted
</Directory>

</VirtualHost>

Reiniciamos el servicio del Apache:

sudo systemctl restart httpdp

Pruebas y depuración

Tenemos todo listo, deberíamos poder ver la interfaz web de configuración de wordpress, donde deberemos seleccionar el idioma y crear el usuario de administración:

¿Problemas? No todo es perfecto aquí algunos de los errores más comunes:

Incompatibilidad PHP

“Your server is running PHP version 5.4.16 but WordPress 5.7.1 requires at least 5.6.20.”

Este error es muy común con centOS 7, la solución es hacer una actualización de versión de PHP a una más reciente, a continuación te dejo una guía detallada de como realizar este proceso:

Conexión HTTPS

Con la configuración realizada hemos habilitado las consultas HTTP, sin embargo actualmente la seguridad es uno de los principales requisitos, más si publicamos nuestro sitio en Internet por ello es recomendable habilitar consultas HTTP seguras (HTTPS) esto haciendo uso de Secure Sockets Layer (SSL) para implementar esto debemos habilitar SSL en nuestro servidor, te muestro cómo en la siguiente guía:

¿Cómo activar HTTPS en Apache Linux?

Conexión con base de datos

“Error establishing a database connection”

Esto se debe a problemas de credenciales al conectarse con la base de datos designada para wordpress para resolverlo debemos asegurarnos que las credenciales que definimos en el archivo wp-config.php sean las correctas:

0 0 votes
Ten 5 estrellas!!
Subscribe
Notify of
guest
0 Comentarios
Newest
Oldest Most Voted
Inline Feedbacks
View all comments