Saltar al contenido principal

Instalación de WordPress en Ubuntu

Bienvenidos a nuestro recorrido para transformar un servidor Ubuntu en blanco en un sitio web dinámico y vibrante de WordPress. WordPress es un poderoso sistema de gestión de contenido (CMS) que impulsa una porción significativa de la web, conocido por su flexibilidad y facilidad de uso. En esta guía, repasaremos cada paso, desde la preparación de su servidor hasta la personalización de su sitio de WordPress. Ya sea que seas un desarrollador en ciernes o un propietario de un negocio que busca establecer una presencia en línea, este tutorial te proporcionará el conocimiento necesario para tener éxito.

Prerrequisitos

Antes de sumergirnos, asegúrate de tener lo siguiente:.

  • Un servidor Ubuntu (se recomienda 18.04 o posterior).
  • Un usuario no root con privilegios sudo.
  • Un nombre de dominio registrado apuntando a la dirección IP de tu servidor.

Paso 1: Actualizar tu servidor

Primero lo primero, asegurémonos de que tu servidor esté ejecutando los paquetes más recientes. Esto es como limpiar y organizar tu espacio de trabajo antes de comenzar un nuevo proyecto.

sudo apt update && sudo apt upgrade

Obtendrás una lista de paquetes que se actualizarán junto con una solicitud para confirmar si deseas proceder.

Paso 2: Instalar pila LAMP

LAMP significa Linux, Apache, MySQL y PHP. Es la base sobre la cual se construirá tu sitio de WordPress.

Instalar Apache

sudo apt install apache2

Lo que debes tener en cuenta: Asegúrate de que Apache esté funcionando visitando la dirección IP de tu servidor en un navegador web. Deberías ver la página predeterminada de Apache2 Ubuntu.

Instalar MySQL

sudo apt install mysql-server

Se te pedirá que establezcas una contraseña de root para MySQL. ¡Elige una fuerte!

Instalar PHP y extensiones

sudo apt install php php-mysql libapache2-mod-php php-curl php-gd php-mbstring php-xml php-xmlrpc php-soap php-intl php-zip

Lo que debes tener en cuenta: Después de la instalación, es posible que necesites reiniciar Apache para aplicar la configuración de PHP.

sudo systemctl restart apache2

Paso 3: Configurar MySQL

Asegura tu instalación de MySQL ejecutando el script mysql_secure_installation.

sudo mysql_secure_installation

Te guiarán a través de varios pasos para eliminar usuarios anónimos, deshabilitar el inicio de sesión de root de forma remota, eliminar la base de datos de prueba y recargar las tablas de privilegios.

Paso 4: Crear una base de datos para WordPress

Inicia sesión en la shell de MySQL y crea una base de datos y un usuario para WordPress.

sudo mysql -u root -p

Una vez dentro de la shell de MySQL, ejecuta los siguientes comandos:.

CREATE DATABASE wordpressdb;
CREATE USER 'wordpressuser'@'localhost' IDENTIFIED BY 'tu_contraseña_fuerte';
GRANT ALL ON wordpressdb.* TO 'wordpressuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;

MySQL confirmará la creación de la base de datos, el usuario y los privilegios.

Paso 5: Instalar WordPress

Descargar WordPress

Navega al directorio raíz de tu servidor web y descarga la última versión de WordPress.

cd /var/www/html
sudo wget https://wordpress.org/latest.tar.gz

Se descargará el tarball más reciente de WordPress.

Extraer los archivos de WordPress

sudo tar -xzf latest.tar.gz

Lo que debes tener en cuenta: Esto creará un directorio wordpress. Necesitarás mover el contenido de este directorio al directorio web raíz.

sudo mv wordpress/* /var/www/html/
sudo chown -R www-data:www-data /var/www/html/
sudo find /var/www/html/ -type d -exec chmod 750 {} \;
sudo find /var/www/html/ -type f -exec chmod 640 {} \;

Configurar WordPress

Crea un archivo wp-config.php copiando el archivo de ejemplo proporcionado por WordPress.

sudo cp /var/www/html/wp-config-sample.php /var/www/html/wp-config.php

Edita el archivo wp-config.php para ingresar los detalles de tu base de datos.

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

Reemplaza 'database_name_here', 'username_here' y 'password_here' con el nombre de la base de datos, el nombre de usuario y la contraseña que creaste anteriormente.

Con eso tendrás un archivo wp-config.php configurado listo para la instalación de WordPress.

Paso 6: Configurar Enlaces Permanentes

Para asegurarte de que los enlaces permanentes funcionen correctamente, necesitarás actualizar la configuración de Apache.

sudo nano /etc/apache2/apache2.conf

Agrega el siguiente bloque dentro del bloque <Directory /var/www/html>:.

<Directory /var/www/html>
Options FollowSymLinks
AllowOverride All
Require all granted
</Directory>

Habilita el módulo rewrite y reinicia Apache.

sudo a2enmod rewrite
sudo systemctl restart apache2

Paso 7: Completar la Instalación de WordPress

Abre tu navegador web y navega a la dirección IP de tu servidor o al nombre de dominio. Deberías ser recibido por el asistente de instalación de WordPress.

  1. Elige tu idioma y haz clic en 'Continuar'.
  2. Rellena la información del sitio y haz clic en '¡Empecemos!'.
  3. Ingresa los detalles de la base de datos que configuraste en wp-config.php.
  4. Haz clic en 'Ejecutar la instalación'.
  5. Rellena el título del sitio, el nombre de usuario de admin, la contraseña y el correo electrónico, luego haz clic en 'Instalar WordPress'.

Recibirás un mensaje de éxito que indica que WordPress está instalado y que puedes iniciar sesión.

Paso 8: Asegurar tu Sitio de WordPress

Instalar un Certificado SSL

Usa certbot para obtener un certificado SSL gratuito de Let's Encrypt.

sudo apt install certbot python3-certbot-apache
sudo certbot --apache -d tudominio.com -d www.tudominio.com

Los comandos anteriores te darán una serie de indicaciones para configurar HTTPS, seguidos de un mensaje de éxito.

Implementar Mejores Prácticas de Seguridad

  • Actualiza regularmente WordPress, temas y plugins.
  • Usa contraseñas fuertes y limita los intentos de inicio de sesión.
  • Instala plugins de seguridad como Wordfence o Sucuri.
  • Haz copias de seguridad de tu sitio regularmente.

Paso 9: Personalizar WordPress

Inicia sesión en el panel de administración de WordPress (https://tudominio.com/wp-admin) para personalizar tu sitio.

  • Instala temas y plugins para extender la funcionalidad.
  • Crea páginas y publicaciones para poblar tu sitio con contenido.
  • Personaliza la apariencia de tu sitio a través del personalizador de temas.

Resumen

Has instalado con éxito WordPress en tu servidor Ubuntu. Desde aquí, las posibilidades son infinitas. Ya sea que estés construyendo un blog, un sitio de comercio electrónico o un portafolio, WordPress proporciona las herramientas que necesitas para crear un sitio web con aspecto profesional. Recuerda mantener actualizado tu servidor e instalación de WordPress, y siempre haz copias de seguridad de tus datos.