Ir al contenido principal

How To Install WordPress on Ubuntu 22.04 with a LAMP Stack

 Instale WordPress en Ubuntu 22.04 con una pila LAMP

Paso 1: crear una base de datos MySQL y un usuario para WordPress

El primer paso es preparatorio.  WordPress usa MySQL para administrar y almacenar información del sitio y del usuario.  Ya tiene MySQL instalado, pero necesita crear una base de datos y un usuario para que WordPress lo use.

Para comenzar, iniciar sesión en la cuenta raíz (administrativa) de MySQL emitiendo el siguiente comando (tenga en cuenta que este no es el usuario  raíz   de su servidor):

  1. sudo mysql

Nota:   si instaló MySQL siguiendo un tutorial diferente al que se menciona en los requisitos previos, es posible que haya habilitado la autenticación de contraseña para su usuario raíz de MySQL.  Si es así, puede conectarse a MySQL con el siguiente comando:

  1. mysql -u root -p

Dentro de la base de datos, cree una base de datos dedicada para que WordPress la controle.  Puedes llamarlo como quieras, pero usaremos el nombre   wordpress   en esta guía.  Cree la base de datos para WordPress obtenido el siguiente comando:

  1. CREATE DATABASE wordpress DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;

A continuación, creará una cuenta de usuario de MySQL separada que usará exclusivamente para operar su nueva base de datos.  La creación de bases de datos y cuentas específicas puede ayudar desde el punto de vista de la administración y la seguridad.  Usaremos el nombre   wordpressuser   en esta guía, pero siéntete libre de usar cualquier nombre que prefieras para este uso.

Puede crear este usuario utilizando el siguiente comando.  Recuerde elegir una contraseña segura aquí para el usuario de su base de datos donde tenemos  password :

  1. CREATE USER 'wordpressuser'@'%' IDENTIFIED WITH mysql_native_password BY 'password';

A continuación, informe a la base de datos que su   usuario de wordpress   debe tener acceso completo a la base de datos que configuró:

  1. GRANT CREATE, DELETE, SELECT, INSERT, UPDATE ON database.* TO 'usuario'@'localhost';

Ahora tiene una base de datos y una cuenta de usuario, cada una creada específicamente para WordPress.  Debe eliminar los privilegios para que la instancia actual de MySQL conozca los cambios recientes realizados:

  1. FLUSH PRIVILEGES;

Salga de MySQL escribiendo lo siguiente:

  1. EXIT;

En el siguiente paso, sentará algunas bases para los complementos de WordPress descargando extensiones de PHP para su servidor.

Paso 2: Instalación de extensiones de PHP adicionales

Al configurar nuestra pila LAMP, solo requerimos un conjunto mínimo de extensiones para que PHP se comunique con MySQL.  Sin embargo, WordPress y muchos de sus complementos aprovechan extensiones PHP adicionales.

Puede descargar e instalar algunas de las extensiones de PHP más populares para usar con WordPress.  Pero primero, use las herramientas de administración de paquetes de APT para actualizar su índice de paquetes local:

  1. sudo apt update

Luego puede instalar las diversas extensiones de PHP para WordPress:

  1. sudo apt install php-curl php-gd php-mbstring php-xml php-xmlrpc php-soap php-intl php-zip

Esto sentará las bases para instalar complementos adicionales en su sitio de WordPress.

debe reiniciar Apache para cargar estas nuevas extensiones.  En la siguiente sección, realice algunas definiciones más en la configuración de Apache, por lo que puede esperar hasta entonces o reiniciar ahora para completar el proceso de extensión de PHP:

  1. sudo systemctl restart apache2

Después de reiniciar, o si esperar elige, puede continuar con la siguiente sección para comenzar a realizar ajustes en la configuración de Apache.

Paso 3: Ajuste de la configuración de Apache para permitir anulaciones y reescrituras de .htaccess

Habilitación de anulaciones de .htaccess

Actualmente, el uso de   .htaccess archivos está deshabilitado.  WordPress y muchos complementos de WordPress usan estos abundantes archivos para ajustes en el directorio del comportamiento del servidor web.

Abra el archivo de configuración de Apache para su sitio web con su editor de texto preferido.  Aquí, usaremos  nano :

  1. sudo nano /etc/apache2/sites-available/wordpress.conf

Para permitir   .htaccess archivos, debe establecer la   AllowOverride directiva dentro de un   Directory bloque que apunte a la raíz de su documento.  Agregue el siguiente contenido dentro del  VirtualHost  bloque en su archivo de configuración, asegurándose de usar el directorio raíz web correcto:

/etc/apache2/sitios-disponibles/wordpress.conf
<VirtualHost *:80>
    ServerName your_domain
    ServerAlias www.your_domain
    ServerAdmin webmaster@localhost
    DocumentRoot /var/www/html/wordpress
   
    <Directory /var/www/html/wordpress/>
        AllowOverride All
    </Directory>
    
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined


</VirtualHost>

Cuando haya terminado, guarde y cierre el archivo.  En  nano , puede hacer esto presionando   CTRL y   X juntos, luego   Y ENTER.

Habilitación del módulo de reescritura

A continuación, puede habilitar   mod_rewrite para poder usar la función de enlace permanente de WordPress:

  1. sudo a2enmod rewrite

Esto le permite tener más enlaces permanentes legibles por humanos a sus publicaciones, como los siguientes dos ejemplos:

http://example.com/2012/post-name/
http://example.com/2012/12/30/post-name

El   a2enmod comando llama a un script que habilita el módulo especificado dentro de la configuración de Apache.

Habilitación de los cambios

Antes de implementar los cambios que ha realizado, verifique que no haya ocurrido ningún error de sintaxis obtenido la siguiente prueba:

  1. sudo apache2ctl configtest

Puede recibir un resultado como el 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, agregue una   ServerName directiva a su archivo de configuración principal (global) de Apache en   /etc/apache2/apache2.conf.  Puede   ServerName ser el dominio de su servidor o la dirección IP.  Sin embargo, este es solo un mensaje de advertencia y no afecta la funcionalidad de su sitio.  Siempre que la salida contenga  Syntax OK , está listo para continuar.

Reinicie Apache para implementar los cambios.  Asegúrese de reiniciar ahora incluso si lo ha hecho antes en este tutorial:

  1. sudo systemctl restart apache2

A continuación, descargará y configurará el propio WordPress.

Paso 4: Descarga de WordPress

Ahora que el software de su servidor está configurado, puede descargar e instalar WordPress.  Por razones de seguridad, siempre se recomienda obtener la última versión de WordPress de su sitio.

Primero, cambie a un directorio de escritura (recomendamos uno temporal como   /tmp):

  1. cd /tmp

Luego descargue la versión comprimida con el siguiente   curl comando:

  1. curl -O https://wordpress.org/latest.tar.gz

Extraiga el archivo comprimido para crear la estructura de directorios de WordPress:

  1. tar xzvf latest.tar.gz

Moverá estos archivos a la raíz de su documento momentáneamente.  Antes de hacerlo, puede agregar un  .htaccess  archivo ficticio para que esté disponible para que WordPress lo use más tarde.

Cree el archivo eliminado lo siguiente:

  1. touch /tmp/wordpress/.htaccess

También copiará el archivo de configuración de muestra al nombre de archivo que lee WordPress:

  1. cp /tmp/wordpress/wp-config-sample.php /tmp/wordpress/wp-config.php

Además, cree el   upgrade directorio para que WordPress no tenga problemas de permisos cuando intente hacer esto por sí solo después de una actualización de su software:

  1. mkdir /tmp/wordpress/wp-content/upgrade

Ahora puede copiar todo el contenido del directorio en la raíz de su documento.  Usamos un punto al final de nuestro directorio de origen para indicar que se debe copiar todo lo que se encuentra dentro del directorio, incluidos los archivos ocultos (como el   .htaccess archivo que creamos).  Asegúrese de reemplazar el    directorio con el directorio que ha configurado en su servidor:/var/www/wordpress

  1. sudo cp -a /tmp/wordpress/. /var/www/html/wordpress

Ahora está listo para configurar su directorio de WordPress.

Paso 5: configurar el directorio de WordPress

Ajuste de la propiedad y los permisos

Otro paso importante es configurar permisos de archivo y propiedad razonables para los archivos y directorios que usa WordPress para funcionar.

Comience otorgando la propiedad de todos los archivos al usuario y grupo  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 servir el sitio web y realizar actualizaciones automáticas.

Actualice la propiedad con el   chown comando que le permite modificar la propiedad del archivo.  Asegúrese de señalar el directorio relevante de su servidor:

  1. sudo chown -R www-data:www-data /var/www/html/wordpress

A continuación, ejecute dos   find comandos para establecer los permisos correctos en los directorios y archivos de WordPress.  Este primer  find  comando establece todos los directorios dentro del   /var/www/<>^wordpress<^> directorio y establece los permisos de cada uno para   750:

  1. sudo find /var/www/html/wordpress/ -type d -exec chmod 750 {} \;

Este encuentra cada archivo dentro del directorio y establece sus permisos para   640:

  1. sudo find /var/www/html/wordpress/ -type f -exec chmod 640 {} \;

Estos permisos podrían ayudar a trabajar de manera efectiva con WordPress, pero tenga en cuenta que algunos complementos y procedimientos pueden requerir definiciones adicionales.

Configuración del archivo de configuración de WordPress

A continuación, abra el archivo de configuración de WordPress:

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

Esta configuración se puede agregar debajo de la configuración de conexión de la base de datos o en cualquier otro lugar del archivo:

/var/www/html/wordpress/wp-config.php
. . .

// ** MySQL settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define( 'DB_NAME', 'wordpress' );

/** MySQL database username */
define( 'DB_USER', 'wordpressuser' );

/** MySQL database password */
define( 'DB_PASSWORD', 'password' );

/** MySQL hostname */
define( 'DB_HOST', 'localhost' );

/** Database Charset to use in creating database tables. */
define( 'DB_CHARSET', 'utf8' );

/** The Database Collate type. Don't change this if in doubt. */
define( 'DB_COLLATE', '' );


. . .

define('FS_METHOD', 'direct');

Guarde y cierre el archivo cuando haya terminado.

Paso 6: Completar la instalación a través de la interfaz web

Ahora que la configuración del servidor está completa, puede completar la instalación a través de la interfaz web.

En su navegador web, navegue hasta el nombre de dominio de su servidor o dirección IP pública:

https://server_domain_or_IP

Se le pedirá que seleccione el idioma que desea utilizar:

A continuación, llegará a la página principal de configuración.

Seleccione un nombre para su sitio de WordPress y elija un nombre de usuario. Se recomienda elegir algo único y evitar nombres de usuario comunes como "admin" por motivos de seguridad. Una contraseña segura se genera automáticamente. Guarde esta contraseña o seleccione una contraseña segura alternativa.

Ingrese su dirección de correo electrónico y seleccione si desea disuadir a los motores de búsqueda de indexar su sitio:

Cuando haga clic en adelante, será llevado a una página que le pedirá que inicie sesión:

Una vez que inicie sesión, accederá al panel de administración de WordPress:


En este punto, puede comenzar a diseñar su sitio web de WordPress.  Si es la primera vez que usa WordPress, explore la interfaz para familiarizarse con su nuevo CMS. OTORGUE CREAR, ELIMINAR, SELECCIONAR, INSERTAR, ACTUALIZAR EN la base de datos.* A 'usuario'@'localhost';

Comentarios

Populares🔥