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.
- Elige tu idioma y haz clic en 'Continuar'.
- Rellena la información del sitio y haz clic en '¡Empecemos!'.
- Ingresa los detalles de la base de datos que configuraste en
wp-config.php
. - Haz clic en 'Ejecutar la instalación'.
- 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.