WordPress es el CMS (sistema de gestión de contenido) más popular en Internet. Le permite configurar fácilmente blogs y sitios web flexibles sobre un backend de MySQL con procesamiento PHP. WordPress ha visto una adopción increíble y es una gran opción para poner en funcionamiento un sitio web rápidamente. Después de la configuración, casi toda la administración se puede realizar a través de la interfaz web.
En esta guía, nos centraremos en configurar una instancia de WordPress en una pila LAMP (Linux, Apache, MySQL y PHP) en un servidor Ubuntu 18.04.
En esta guía, nos centraremos en configurar una instancia de WordPress en una pila LAMP (Linux, Apache, MySQL y PHP) en un servidor Ubuntu 18.04.
Prerrequisitos
Para completar este tutorial, necesitará acceso a un servidor Ubuntu Server 18.04.
Deberá realizar las siguientes tareas antes de comenzar esta guía:
Para completar este tutorial, necesitará acceso a un servidor Ubuntu Server 18.04.
Deberá realizar las siguientes tareas antes de comenzar esta guía:
- Cree un sudousuario en su servidor : Completaremos los pasos de esta guía con un usuario no root con sudoprivilegios. Puede crear un usuario con sudoprivilegios siguiendo nuestra guía de configuración inicial del servidor Ubuntu 18.04 .
- Instale LAMP : WordPress necesitará un servidor web, una base de datos y PHP para funcionar correctamente. Configurar una pila LAMP (Linux, Apache, MySQL y PHP) cumple con todos estos requisitos. Siga esta guía para instalar y configurar este software.
- Asegure su sitio con SSL : WordPress sirve contenido dinámico y maneja la autenticación y autorización del usuario. TLS / SSL es la tecnología que le permite encriptar el tráfico de su sitio para que su conexión sea segura. La forma en que configure SSL dependerá de si tiene un nombre de dominio para su sitio.
- Si tiene un nombre de dominio ... la forma más fácil de proteger su sitio es Let's Encrypt, que proporciona certificados gratuitos y confiables. Siga nuestra guía Let's Encrypt para Apache para configurar esto.
- Si no tiene un dominio ... y solo está usando esta configuración para pruebas o uso personal, puede usar un certificado autofirmado. Esto proporciona el mismo tipo de cifrado, pero sin la validación del dominio. Siga nuestra guía SSL autofirmada para que Apache se configure.
Paso 1: crear una base de datos MySQL y un usuario para WordPress
El primer paso que daremos es preparatorio. WordPress usa MySQL para administrar y almacenar información del sitio y del usuario. Ya tenemos instalado MySQL, pero necesitamos crear una base de datos y un usuario para que WordPress lo use.
Para comenzar, inicie sesión en la cuenta raíz (administrativa) de MySQL emitiendo este comando:
- mysql -u root -p
Se le solicitará la contraseña que configuró para la cuenta raíz de MySQL cuando instaló el software.Primero, podemos crear una base de datos separada que WordPress controlará. Puedes llamar a esto como quieras, pero usaremos WordPress en esta guía para simplificarlo. Cree la base de datos para WordPress escribiendo:
- CREATE DATABASE wordpress DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;
Nota: Cada declaración MySQL debe terminar en punto y coma (;). Verifique para asegurarse de que esté presente si tiene algún problema.
A continuación, crearemos una cuenta de usuario MySQL separada que usaremos exclusivamente para operar en nuestra nueva base de datos. Crear bases de datos y cuentas de una función es una buena idea desde el punto de vista de la gestión y la seguridad. Usaremos el nombre wordpressuser en esta guía. Siéntase libre de cambiar esto si lo desea.Vamos a crear esta cuenta, establecer una contraseña y otorgar acceso a la base de datos que creamos. Podemos hacer esto escribiendo el siguiente comando. Recuerde elegir una contraseña segura aquí para el usuario de su base de datos:
- GRANT ALL ON wordpress.* TO 'wordpressuser'@'localhost' IDENTIFIED BY 'password';
Ahora tiene una base de datos y una cuenta de usuario, cada una hecha específicamente para WordPress. Necesitamos vaciar los privilegios para que la instancia actual de MySQL conozca los cambios recientes que hemos realizado:
- FLUSH PRIVILEGES;
Salga de MySQL escribiendo:
- EXIT;
Paso 2: instalación de extensiones PHP adicionalesAl configurar nuestro LAMP, solo necesitábamos un conjunto mínimo de extensiones para que PHP se comunicara con MySQL. WordPress y muchos de sus complementos aprovechan extensiones PHP adicionales.
Podemos descargar e instalar algunas de las extensiones PHP más populares para usar con WordPress escribiendo:
- sudo apt update
- sudo apt install php-curl php-gd php-mbstring php-xml php-xmlrpc php-soap php-intl php-zip
Nota: cada complemento de WordPress tiene su propio conjunto de requisitos. Algunos pueden requerir la instalación de paquetes PHP adicionales. Consulte la documentación de su complemento para descubrir sus requisitos de PHP. Si están disponibles, se pueden instalar
aptcomo se demostró anteriormente.
Reiniciaremos Apache para cargar estas nuevas extensiones en la siguiente sección. Si regresa aquí para instalar complementos adicionales, puede reiniciar Apache ahora escribiendo:
- sudo systemctl restart apache2
Paso 3: ajuste de la configuración de Apache para permitir anulaciones y reescrituras de .htaccess
A continuación, haremos algunos ajustes menores a nuestra configuración de Apache. Según los tutoriales de requisitos previos, debe tener un archivo de configuración para su sitio en el
/etc/apache2/sites-available/directorio. Aquí lo usaremos /etc/apache2/sites-available/wordpress.confcomo ejemplo, pero debe sustituir la ruta a su archivo de configuración cuando corresponda.
Además, lo utilizaremos
/var/www/wordpresscomo el directorio raíz de nuestra instalación de WordPress. Debe usar la raíz web especificada en su propia configuración.
Nota: es posible que esté utilizando la
000-default.confconfiguración predeterminada (con /var/www/htmlsu raíz web). Está bien usarlo si solo vas a alojar un sitio web en este servidor. Si no, es mejor dividir la configuración necesaria en fragmentos lógicos, un archivo por sitio.Habilitación de anulaciones de .htaccess
Actualmente, el uso de
.htaccessarchivos está deshabilitado. WordPress y muchos complementos de WordPress usan estos archivos ampliamente para ajustes en el directorio del comportamiento del servidor web.
Abra el archivo de configuración de Apache para su sitio web:
- sudo nano /etc/apache2/sites-available/wordpress.conf
Para permitir
.htaccessarchivos, necesitamos establecer la AllowOverridedirectiva dentro de un Directorybloque que apunte a la raíz de nuestro documento. Agregue el siguiente bloque de texto dentro del VirtualHostbloque en su archivo de configuración, asegurándose de usar el directorio raíz web correcto:
/etc/apache2/sites-available/wordpress.conf
<Directory /var/www/wordpress/>
AllowOverride All
</Directory>
Cuando haya terminado, guarde y cierre el archivo.
Habilitar el módulo de reescritura
A continuación, podemos habilitarlo
mod_rewritepara poder utilizar la función de enlace permanente de WordPress:
- sudo a2enmod rewrite
Habilitando los cambios
Antes de implementar los cambios que hemos realizado, verifique que no hayamos cometido ningún error de sintaxis:
- sudo apache2ctl configtest
El resultado puede tener un mensaje similar al siguiente:
Output
AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1. Set the 'ServerName' directive globally to suppress this message
Syntax OK
Si desea suprimir la línea superior, simplemente agregue una
ServerNamedirectiva a su archivo de configuración de Apache principal (global) en /etc/apache2/apache2.conf. El ServerNamepuede ser el dominio de su servidor o la dirección IP. Sin embargo, esto es solo un mensaje y no afecta la funcionalidad de nuestro sitio. Mientras la salida contenga Syntax OK, está listo para continuar.
Reinicie Apache para implementar los cambios:
- sudo systemctl restart apache2
A continuación, descargaremos y configuraremos WordPress.
Paso 4 - Descargando WordPress
Ahora que nuestro software de servidor está configurado, podemos descargar y configurar WordPress. Por razones de seguridad en particular, siempre se recomienda obtener la última versión de WordPress de su sitio.
Cambie a un directorio de escritura y luego descargue la versión comprimida escribiendo:
- cd /tmp
- curl -O https://es.wordpress.org/latest-es_ES.tar.gz
Extraiga el archivo comprimido para crear la estructura de directorios de WordPress:
- tar xzvf
latest-es_ES.tar.gz
Vamos a mover estos archivos a la raíz de nuestro documento momentáneamente. Antes de hacerlo, podemos agregar un
.htaccessarchivo ficticio para que esté disponible para que WordPress lo use más adelante.
Cree el archivo escribiendo:
- touch /tmp/wordpress/.htaccess
También copiaremos el archivo de configuración de muestra al nombre de archivo que WordPress realmente lee:
- cp /tmp/wordpress/wp-config-sample.php /tmp/wordpress/wp-config.php
También podemos crear el
upgradedirectorio, para que WordPress no tenga problemas de permisos cuando intente hacer esto solo después de una actualización de su software:
- mkdir /tmp/wordpress/wp-content/upgrade
Ahora, podemos copiar todo el contenido del directorio en la raíz de nuestro documento. Estamos usando un punto al final de nuestro directorio fuente para indicar que todo lo que se encuentre dentro del directorio debe copiarse, incluidos los archivos ocultos (como el
.htaccessarchivo que creamos):
- sudo cp -a /tmp/wordpress/. /var/www/wordpress
Paso 5 - Configurando el Directorio de WordPress
Antes de hacer la configuración de WordPress basada en la web, necesitamos ajustar algunos elementos en nuestro directorio de WordPress.
Ajuste de la propiedad y los permisos
Una de las grandes cosas que debemos lograr es establecer permisos y propiedad de archivos razonables.
Comenzaremos dando la propiedad de todos los archivos al usuario y grupo de www-data . Este es el usuario con el que se ejecuta el servidor web Apache, y Apache deberá poder leer y escribir archivos de WordPress para poder servir el sitio web y realizar actualizaciones automáticas.
Actualice la propiedad con
chown:
- sudo chown -R www-data:www-data /var/www/wordpress
A continuación, ejecutaremos dos
findcomandos para establecer los permisos correctos en los directorios y archivos de WordPress:
- sudo find /var/www/wordpress/ -type d -exec chmod 750 {} \;
- sudo find /var/www/wordpress/ -type f -exec chmod 640 {} \;
Estos deberían ser permisos establecidos para comenzar. Algunos complementos y procedimientos pueden requerir ajustes adicionales.

0 Comentarios