GNU/Linux >> Tutoriales Linux >  >> Ubuntu

Cómo instalar WordPress con Apache en Ubuntu 18.04

WordPress es, con mucho, la plataforma CMS y de blogs de código abierto más popular que impulsa más de una cuarta parte de los sitios web del mundo. Se basa en PHP y MySQL y contiene un montón de funciones que se pueden ampliar con complementos y temas gratuitos y premium. WordPress le permite crear fácilmente su tienda de comercio electrónico, sitio web, cartera o blog.

En este tutorial, le mostraremos cómo instalar WordPress en una máquina con Ubuntu 18.04. Es un proceso bastante sencillo que tarda menos de diez minutos en completarse. Al momento de escribir este artículo, la última versión de WordPress es la versión 5.0.2.

Usaremos una pila LAMP con Apache como servidor web, certificado SSL, el último PHP 7.2 y MySQL/MariaDB como servidor de base de datos.

Requisitos previos #

Asegúrese de que se cumplan los siguientes requisitos previos antes de continuar con este tutorial:

  • Tenga un nombre de dominio que apunte a la IP pública de su servidor. Usaremos example.com .
  • Iniciar sesión como usuario con privilegios sudo.
  • Apache instalado siguiendo estas instrucciones.
  • Tienes un certificado SSL instalado para tu dominio. Puede instalar un certificado SSL gratuito de Let's Encrypt siguiendo estas instrucciones.

Actualice la lista de paquetes y actualice los paquetes instalados a las últimas versiones:

sudo apt updatesudo apt upgrade

Creando una base de datos MySQL #

WordPress utiliza la base de datos MySQL para almacenar todos sus datos, como publicaciones, páginas, usuarios, complementos y configuraciones de temas. Comenzaremos creando una base de datos MySQL, una cuenta de usuario MySQL y concederemos acceso a la base de datos.

Si no tiene instalado MySQL o MariaDB en su servidor Ubuntu, puede hacerlo siguiendo una de las siguientes guías:

  • Instalar MySQL en Ubuntu 18.04
  • Instalar MariaDB en Ubuntu 18.04

Inicie sesión en el shell de MySQL escribiendo el siguiente comando:

sudo mysql

Desde el shell de MySQL, ejecute la siguiente instrucción SQL para crear una base de datos:

CREATE DATABASE wordpress CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;

A continuación, cree una cuenta de usuario de MySQL y otorgue acceso a la base de datos:

GRANT ALL ON wordpress.* TO 'wordpressuser'@'localhost' IDENTIFIED BY 'change-with-strong-password';

Finalmente, salga de la consola mysql escribiendo:

EXIT

Instalando PHP #

PHP 7.2, que es la versión predeterminada de PHP en Ubuntu 18.04, es totalmente compatible y recomendado para WordPress.

Para instalar PHP y todas las extensiones de PHP necesarias, ejecute el siguiente comando:

sudo apt install php7.2 php7.2-cli php7.2-mysql php7.2-json php7.2-opcache php7.2-mbstring php7.2-xml php7.2-gd php7.2-curl

Reinicie apache para que se carguen las extensiones de PHP recién instaladas:

sudo systemctl restart apache2

Descargando Wordpress #

Antes de descargar el archivo de Wordpress, primero cree un directorio que contendrá nuestros archivos de WordPress:

sudo mkdir -p /var/www/example.com

El siguiente paso es descargar la última versión de WordPress desde la página de descarga de WordPress usando el siguiente comando wget:

cd /tmpwget https://wordpress.org/latest.tar.gz

Una vez que se complete la descarga, extraiga el archivo y mueva los archivos extraídos al directorio raíz del documento del dominio:

tar xf latest.tar.gzsudo mv /tmp/wordpress/* /var/www/example.com/

Establezca los permisos correctos para que el servidor web pueda tener acceso completo a los archivos y directorios del sitio usando el siguiente comando chown:

sudo chown -R www-data: /var/www/example.com

Configurando Apache #

A estas alturas, ya debería tener Apache con certificado SSL instalado en su sistema, si no, verifique los requisitos previos para este tutorial.

El siguiente paso es editar la configuración de servidores virtuales de Apache para nuestro dominio de WordPress:

sudo nano /etc/apache2/sites-available/example.com.conf

La siguiente configuración de Apache redirige HTTP a HTTPS y www a la versión que no es www de su dominio y habilita HTTP2. No olvides reemplazar example.com con su dominio de Wordpress y establezca la ruta correcta a los archivos del certificado SSL.

/etc/apache2/sites-available/example.com.conf
<VirtualHost *:80>
  ServerName example.com
  ServerAlias www.example.com

  Redirect permanent / https://example.com/
</VirtualHost>

<VirtualHost *:443>
  ServerName example.com
  ServerAlias www.example.com

  Protocols h2 http/1.1

  <If "%{HTTP_HOST} == 'www.example.com'">
    Redirect permanent / https://example.com/
  </If>

  DirectoryIndex index.html index.php
  DocumentRoot /var/www/example.com

  ErrorLog ${APACHE_LOG_DIR}/example.com-error.log
  CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined

  SSLEngine On
  SSLCertificateFile /etc/letsencrypt/live/example.com/cert.pem
  SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem
  SSLCertificateChainFile /etc/letsencrypt/live/example.com/chain.pem

  <Directory /var/www/example.com>
      Options FollowSymLinks
      AllowOverride All
      Require all granted
  </Directory>

</VirtualHost>

Habilite el host virtual para el dominio. El siguiente comando creará un enlace simbólico desde los sites-available a los sites-enabled directorio:

sudo a2ensite example.com

Para que la nueva configuración surta efecto, reinicie el servicio Apache escribiendo:

sudo systemctl restart apache2

Completando la instalación de WordPress #

Ahora que se descargó Wordpress y se completó la configuración del servidor, es hora de finalizar la instalación de WordPress a través de la interfaz web.

Abra su navegador, escriba su dominio y aparecerá una pantalla similar a la siguiente:

Seleccione el idioma que le gustaría usar y haga clic en Continue botón.

A continuación, verá la siguiente página de información, haga clic en Let's go! botón.

En la siguiente pantalla, el asistente de configuración le pedirá que ingrese los detalles de conexión de su base de datos. Ingrese el usuario de MySQL y los detalles de la base de datos que creó anteriormente.

Inicie la instalación haciendo clic en Run the Installation botón.

En el siguiente paso, deberá ingresar un nombre para su sitio de WordPress y elegir un nombre de usuario (por motivos de seguridad, no ingrese "admin").

El instalador generará automáticamente una contraseña segura para usted. No olvides guardar esta contraseña. También puede configurar la contraseña usted mismo.

Ingrese su dirección de correo electrónico y seleccione si desea disuadir a los motores de búsqueda de indexar el sitio (no recomendado).

Haz clic en Install WordPress y una vez que se complete la instalación, accederá a una página que le informará que se ha instalado WordPress. Para acceder a su formulario de inicio de sesión de WordPress, haga clic en Log in botón.

Ingrese su nombre de usuario y contraseña y haga clic en Log in botón.

Una vez que inicie sesión, será redirigido al panel de administración de WordPress.

Desde aquí, puede comenzar a personalizar su instalación de WordPress instalando nuevos temas y complementos.


Ubuntu
  1. Cómo instalar MySQL 8.0 en Ubuntu 18.04

  2. Ubuntu 20.04 WordPress con instalación de Apache

  3. Cómo instalar WordPress con Nginx en Ubuntu 18.04

  4. Cómo instalar WordPress con Docker en Ubuntu

  5. Cómo instalar WordPress con OpenLiteSpeed ​​en Ubuntu 18.04

Cómo instalar NextCloud en Ubuntu 20.04 con Apache

Cómo instalar WordPress 4.7 en Ubuntu 16.04 con Apache, MariaDB, PHP7

Cómo instalar WordPress con Apache en Ubuntu 20.04

Cómo instalar WordPress con LAMP en Ubuntu 18.04 Bionic Beaver

Cómo instalar MySQL en Ubuntu 22.04

Cómo instalar WordPress en Ubuntu 20.04