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):
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:
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:
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
:
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ó:
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:
Salga de MySQL escribiendo lo siguiente:
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:
Luego puede instalar las diversas extensiones de PHP para WordPress:
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:
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
:
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:
<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
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:
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:
Puede recibir un resultado como el siguiente:
OutputAH00558: 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:
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
):
Luego descargue la versión comprimida con el siguiente curl
comando:
Extraiga el archivo comprimido para crear la estructura de directorios de WordPress:
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:
También copiará el archivo de configuración de muestra al nombre de archivo que lee WordPress:
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:
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
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:
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
:
Este encuentra cada archivo dentro del directorio y establece sus permisos para 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:
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:
. . .
// ** 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
Publicar un comentario