Como configurar tu propio servidor dedicado para tu sitio web WordPress

Como configurar tu propio servidor dedicado para tu sitio web WordPress.

Configurar tu propio servidor dedicado para alojar un sitio web WordPress te da control total sobre el rendimiento, la seguridad y la personalización. Aquí tienes una guía paso a paso para hacerlo:


✅ Requisitos previos

  1. Servidor dedicado físico o en la nube (como uno de:
    • OVH, Hetzner, Contabo, o DigitalOcean/EC2 con configuración dedicada).
  2. Acceso root (SSH).
  3. Conocimientos básicos de terminal/Linux.

🔧 Paso 1: Elige y configura el sistema operativo

Recomendado: Ubuntu Server 22.04 LTS (estable y compatible)

Conéctate a tu servidor:

bashCopiarEditarssh root@tu_ip_del_servidor

Actualiza los paquetes:

bashCopiarEditarapt update && apt upgrade -y

🧱 Paso 2: Instala el stack LAMP o LEMP

Opción A: LAMP (Linux + Apache + MySQL + PHP)

bashCopiarEditarapt install apache2 mysql-server php php-mysql libapache2-mod-php php-cli php-curl php-mbstring php-xml php-zip -y

Habilita Apache:

bashCopiarEditarsystemctl enable apache2
systemctl start apache2

Opción B: LEMP (Linux + Nginx + MySQL + PHP)

bashCopiarEditarapt install nginx mysql-server php-fpm php-mysql php-cli php-curl php-mbstring php-xml php-zip -y

Habilita Nginx:

bashCopiarEditarsystemctl enable nginx
systemctl start nginx

🔐 Paso 3: Asegura tu servidor.

  1. Configura el firewall:
bashCopiarEditarufw allow OpenSSH
ufw allow 'Apache Full'    # o 'Nginx Full'
ufw enable
  1. Asegura MySQL:
bashCopiarEditarmysql_secure_installation

📂 Paso 4: Crea una base de datos para WordPress.

Accede a MySQL:

bashCopiarEditarmysql -u root -p

Ejecuta:

sqlCopiarEditarCREATE DATABASE wordpress DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;
CREATE USER 'wpuser'@'localhost' IDENTIFIED BY 'tusegura_clave';
GRANT ALL PRIVILEGES ON wordpress.* TO 'wpuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;

🌐 Paso 5: Instala WordPress.

  1. Descarga WordPress:
bashCopiarEditarcd /var/www/
wget https://wordpress.org/latest.tar.gz
tar -xzvf latest.tar.gz
  1. Cambia la propiedad de los archivos:
bashCopiarEditarchown -R www-data:www-data /var/www/wordpress
chmod -R 755 /var/www/wordpress
  1. Configura Apache o Nginx para apuntar a /var/www/wordpress.

Ejemplo Apache:

bashCopiarEditarnano /etc/apache2/sites-available/wordpress.conf

Contenido:

apacheCopiarEditar<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    DocumentRoot /var/www/wordpress
    ServerName tu_dominio.com

    <Directory /var/www/wordpress>
        AllowOverride All
    </Directory>

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Activa el sitio:

bashCopiarEditara2ensite wordpress.conf
a2enmod rewrite
systemctl reload apache2

🔒 Paso 6: Instala SSL (HTTPS).

Con Certbot + Let’s Encrypt:

bashCopiarEditarapt install certbot python3-certbot-apache -y
certbot --apache

O si usas Nginx:

bashCopiarEditarapt install certbot python3-certbot-nginx -y
certbot --nginx

🧠 Paso 7: Finaliza la instalación desde el navegador.

  1. Ve a http://tu_dominio.com o la IP del servidor.
  2. Completa el instalador de WordPress (elige idioma, nombre del sitio, usuario admin, etc.).
  3. ¡Listo!

🛡️ Recomendaciones adicionales.

  • Instala fail2ban para evitar ataques de fuerza bruta.
  • Usa un plugin de caché (como W3 Total Cache o WP Super Cache).
  • Haz backups automáticos con UpdraftPlus o similares.
  • Considera usar Cloudflare para mejorar seguridad y rendimiento.

Si estás usando Hostinger y quieres configurar tu propio sitio WordPress (aunque en este caso no es un servidor dedicado físico, sino un hosting administrado o VPS), aquí se explica las dos opciones principales según el tipo de servicio que tengas con Hostinger:


🟢 Opción 1: Usar Hosting Web Compartido (más común).

✅ Lo bueno: Fácil, sin conocimientos técnicos.

❌ Lo malo: Menos control que un servidor dedicado.

Pasos para instalar WordPress en Hostinger:

  1. Accede al panel hPanel:
  2. Ve a “Sitios Web” o “Websites” > Agregar sitio.
  3. Elige la opción Instalador Automático → Selecciona WordPress.
  4. Completa:
    • Nombre de usuario admin
    • Contraseña
    • Email
    • Título del sitio
  5. Espera unos segundos y listo, WordPress estará instalado y funcionando.
  6. Accede a tu sitio desde: bashCopiarEditartudominio.com/wp-admin

🟡 Opción 2: Usar un VPS en Hostinger (Servidor Virtual Privado).

✅ Lo bueno: Control total (como servidor dedicado).

❌ Lo malo: Necesitas conocimientos técnicos o usar paneles.

Dos formas de hacerlo:


🧭 Opción A: Con panel (CyberPanel o HestiaCP).

  1. En el panel de Hostinger, crea un VPS y selecciona CyberPanel o HestiaCP como sistema operativo + panel.
  2. Accede al panel de control desde el enlace que te da Hostinger.
  3. Desde CyberPanel:
    • Agrega un nuevo dominio.
    • Usa la opción “WordPress + LSCache” para instalar WordPress con un clic.
  4. Administra todo desde un panel visual (como cPanel, pero gratuito).

🖥️ Opción B: Instalación manual por consola (como servidor dedicado).

Sigue los pasos que te di en la respuesta anterior para Ubuntu:

  • Instalar Apache/Nginx, MySQL, PHP
  • Crear base de datos
  • Descargar WordPress
  • Configurar dominio y HTTPS con Certbot

🛡️ Recomendaciones para Hostinger.

  • Usa Cloudflare gratuito desde el panel para proteger tu sitio y mejorar velocidad.
  • Instala el plugin LiteSpeed Cache si estás en hosting compartido o CyberPanel.
  • Activa copias de seguridad automáticas desde el hPanel.
  • Usa temas livianos como Astra o GeneratePress para mejor rendimiento.

si estás usando un VPS en Hostinger, puedes instalar WordPress de dos maneras:


🧭 Opción 1: Instalación fácil con CyberPanel (Recomendada)

Hostinger permite instalar CyberPanel al crear tu VPS, lo cual facilita la administración e instalación de WordPress sin necesidad de usar comandos. Aquí van los pasos detallados:


✅ Paso 1: Instala CyberPanel desde el panel de VPS de Hostinger

  1. Ve a tu cuenta de Hostinger VPS.
  2. En tu VPS, selecciona el sistema operativo CyberPanel (Ubuntu) al hacer el despliegue o reinstalación.
  3. Espera que termine la instalación (Hostinger lo hace automáticamente).

✅ Paso 2: Accede a CyberPanel

  • Ve al navegador y escribe: cppCopiarEditarhttps://TU_IP_DEL_SERVIDOR:8090
  • Usuario: admin
  • Contraseña: la que te dio Hostinger o configuraste.

✅ Paso 3: Crear un sitio e instalar WordPress

  1. En el panel, ve a Websites > Create Website.
  2. Llena los campos:
    • Dominio (o subdominio)
    • Usuario admin
    • Email
    • PHP version (elige 8.1 o superior)
  3. Marca la opción “Install WordPress + LSCache”.
  4. Crea el sitio y WordPress se instalará automáticamente.

✅ Paso 4: Accede a tu WordPress

  • Si el dominio ya apunta a tu VPS, accede desde: bashCopiarEditartudominio.com/wp-admin
  • Si no, puedes probar con la IP del VPS mientras apuntas el dominio: cppCopiarEditarhttp://TU_IP/ (para probar)

🖥️ Opción 2: Instalación manual (avanzada)

Si prefieres hacer todo por terminal (como en un servidor dedicado), aquí están los pasos rápidos:

🧱 1. Accede por SSH

bashCopiarEditarssh root@TU_IP

⚙️ 2. Instala LAMP (Ubuntu)

bashCopiarEditarapt update && apt upgrade -y
apt install apache2 mysql-server php php-mysql libapache2-mod-php php-cli php-curl php-mbstring php-xml php-zip unzip wget -y

💾 3. Crea base de datos

bashCopiarEditarmysql -u root -p
sqlCopiarEditarCREATE DATABASE wordpress;
CREATE USER 'wpuser'@'localhost' IDENTIFIED BY 'segura_clave';
GRANT ALL PRIVILEGES ON wordpress.* TO 'wpuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;

📦 4. Instala WordPress

bashCopiarEditarcd /var/www/
wget https://wordpress.org/latest.tar.gz
tar -xvzf latest.tar.gz
mv wordpress/* wordpress
chown -R www-data:www-data /var/www/wordpress

🌍 5. Configura Apache

bashCopiarEditarnano /etc/apache2/sites-available/wordpress.conf

Copia esto:

apacheCopiarEditar<VirtualHost *:80>
    ServerAdmin admin@tudominio.com
    DocumentRoot /var/www/wordpress
    ServerName tudominio.com

    <Directory /var/www/wordpress>
        AllowOverride All
    </Directory>

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Activa el sitio:

bashCopiarEditara2ensite wordpress
a2enmod rewrite
systemctl reload apache2

🔒 6. Instala SSL (HTTPS)

bashCopiarEditarapt install certbot python3-certbot-apache -y
certbot --apache

🔚 Accede a tu WordPress

Ya puedes visitar tu dominio y completar la instalación gráfica de WordPress:

arduinoCopiarEditarhttp://tudominio.com/wp-admin

Si ya tienes un sitio WordPress y lo que quieres es migrarlo a tu VPS en Hostinger, puedes hacerlo en 2 formas:


🥇 Opción recomendada: Migración con plugin (rápido y seguro)

Usando un plugin como All-in-One WP Migration o UpdraftPlus, puedes migrar fácilmente sin tocar código.


✅ PASOS: Migrar WordPress con All-in-One WP Migration

🔁 1. En tu sitio actual (origen):

  1. Entra a tu WordPress → Plugins → “Añadir nuevo”.
  2. Instala y activa All-in-One WP Migration.
  3. Ve a All-in-One WP Migration > Exportar.
  4. Elige Exportar a → Archivo.
  5. Espera que genere el archivo y luego haz clic en descargar.

🗂️ 2. En tu VPS Hostinger (nuevo sitio):

Debes tener un WordPress limpio ya instalado en tu VPS (con CyberPanel o manualmente).

  1. Entra al WordPress de tu VPS.
  2. Instala el mismo plugin: All-in-One WP Migration.
  3. Ve a Importar y sube el archivo .wpress que descargaste.
  4. El plugin restaurará todo (base de datos, imágenes, temas, plugins, ajustes).

🟨 Si el archivo pesa más de 512MB, te muestro cómo aumentar el límite, solo dímelo.


✅ 3. Actualiza el dominio

  • Si el dominio sigue siendo el mismo:
    • Apunta los DNS de tu dominio hacia la IP del VPS.
    • Espera 2–24 horas por la propagación.
  • Si cambió el dominio:
    • Usa el plugin Better Search Replace para reemplazar el dominio antiguo por el nuevo.

🛠️ Opción alternativa: Migración manual (avanzado)

Esto implica copiar archivos y base de datos manualmente.

🔽 En tu servidor actual:

  1. Exporta la base de datos desde phpMyAdmin (archivo .sql).
  2. Descarga todos los archivos del sitio (wp-content, wp-config.php, etc.) por FTP o cPanel.

🔼 En tu VPS:

  1. Sube todos los archivos a /var/www/wordpress o el directorio de tu nuevo sitio.
  2. Crea una base de datos y usuario en tu VPS con mysql o phpMyAdmin.
  3. Importa la base de datos .sql.
  4. Edita wp-config.php para reflejar el nuevo usuario, base de datos y contraseña.

🔐 Importante después de migrar:

  • Asegúrate de tener SSL activo (https://).
  • Instala un plugin como Really Simple SSL si cambiaste de http a https.
  • Revisa que los permalinks estén bien:
    • Ve a Ajustes → Enlaces permanentes → Guarda sin cambiar nada.

🛠️ Cómo migrar WordPress manualmente a un VPS (resumen rápido)

✅ Paso 1: Copia los archivos del sitio

  • Pide o descarga todos los archivos del sitio (especialmente la carpeta wp-content, wp-config.php, etc.).
  • Sube esos archivos a tu VPS (por SFTP, CyberPanel, o terminal con scp):
bashCopiarEditarscp -r /ruta/a/tu/wordpress root@tu_ip:/var/www/html

O usa CyberPanel para subir y descomprimir el .zip directamente desde su administrador de archivos.


✅ Paso 2: Crea la base de datos en tu VPS

bashCopiarEditarmysql -u root -p
sqlCopiarEditarCREATE DATABASE mibasededatos;
CREATE USER 'miusuario'@'localhost' IDENTIFIED BY 'miclave';
GRANT ALL PRIVILEGES ON mibasededatos.* TO 'miusuario'@'localhost';
FLUSH PRIVILEGES;
EXIT;

✅ Paso 3: Importa la base de datos

Si tienes un archivo .sql de tu sitio original:

bashCopiarEditarmysql -u miusuario -p mibasededatos < backup.sql

✅ Paso 4: Edita wp-config.php

Modifica las siguientes líneas según la nueva base de datos:

phpCopiarEditardefine( 'DB_NAME', 'mibasededatos' );
define( 'DB_USER', 'miusuario' );
define( 'DB_PASSWORD', 'miclave' );
define( 'DB_HOST', 'localhost' );

✅ Paso 5: Asegúrate de tener permisos correctos

bashCopiarEditarchown -R www-data:www-data /var/www/html
chmod -R 755 /var/www/html

✅ Paso 6: Asegura el dominio y HTTPS

Si ya tienes apuntado el dominio, instala SSL:

bashCopiarEditarapt install certbot python3-certbot-apache -y
certbot --apache

O con Nginx:

bashCopiarEditarcertbot --nginx

🔄 Paso 7: Limpieza y ajustes

  • Entra al admin: tudominio.com/wp-admin
  • Ajustes → Enlaces permanentes → Guardar cambios.
  • Instala el plugin Better Search Replace si necesitas actualizar URL antiguas.

ejemplo básico de script de migración de WordPress para Ubuntu + Apache (ajustable si usas Nginx):


📄 migrar_wordpress.sh (personalizable)

bashCopiarEditar#!/bin/bash

# Configura tus variables
DB_NAME="mibasededatos"
DB_USER="miusuario"
DB_PASS="miclave"
SITE_DIR="/var/www/wordpress"
SQL_FILE="backup.sql"
ZIP_FILE="wordpress.zip"

# 1. Crear carpeta del sitio
mkdir -p $SITE_DIR
cd $SITE_DIR

# 2. Descomprimir el archivo ZIP del sitio
echo "➤ Descomprimiendo archivos..."
unzip /root/$ZIP_FILE -d $SITE_DIR

# 3. Asignar permisos
chown -R www-data:www-data $SITE_DIR
chmod -R 755 $SITE_DIR

# 4. Crear base de datos y usuario
echo "➤ Creando base de datos y usuario..."
mysql -u root -e "CREATE DATABASE IF NOT EXISTS $DB_NAME CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;"
mysql -u root -e "CREATE USER IF NOT EXISTS '$DB_USER'@'localhost' IDENTIFIED BY '$DB_PASS';"
mysql -u root -e "GRANT ALL PRIVILEGES ON $DB_NAME.* TO '$DB_USER'@'localhost';"
mysql -u root -e "FLUSH PRIVILEGES;"

# 5. Importar base de datos
echo "➤ Importando base de datos..."
mysql -u $DB_USER -p$DB_PASS $DB_NAME < /root/$SQL_FILE

# 6. Editar archivo wp-config.php
echo "➤ Editando wp-config.php..."
sed -i "s/define( 'DB_NAME'.*/define( 'DB_NAME', '$DB_NAME' );/" $SITE_DIR/wp-config.php
sed -i "s/define( 'DB_USER'.*/define( 'DB_USER', '$DB_USER' );/" $SITE_DIR/wp-config.php
sed -i "s/define( 'DB_PASSWORD'.*/define( 'DB_PASSWORD', '$DB_PASS' );/" $SITE_DIR/wp-config.php

# 7. Reiniciar Apache
echo "➤ Reiniciando Apache..."
systemctl restart apache2

echo "✅ Migración completada. Accede a tu sitio para verificar."

🛠️ ¿Cómo usarlo?

  1. Sube tu .zip con los archivos del sitio y tu .sql de la base de datos al servidor (ej: /root/wordpress.zip y /root/backup.sql).
  2. Copia el script a un archivo:
bashCopiarEditarnano migrar_wordpress.sh
  1. Pega el contenido, guarda con Ctrl+O y Enter, luego Ctrl+X.
  2. Dale permisos y ejecútalo:
bashCopiarEditarchmod +x migrar_wordpress.sh
./migrar_wordpress.sh

Si vas a trabajar con un VPS en Hostinger y quieres tener el control total de tu servidor para sitios WordPress u otros proyectos, vas por un camino muy valioso. A continuación te explico qué deberías saber, por dónde empezar, y qué enfoque te conviene según tus intereses y experiencia.


🎯 ¿Qué necesitas aprender para manejar un VPS de forma autónoma?

🔧 1. Administración básica de Linux (Ubuntu/Debian)

Fundamental si vas sin panel. Necesitas:

  • Navegar por el sistema de archivos (cd, ls, cp, rm, etc.)
  • Usar ssh, nano, apt, systemctl
  • Permisos y usuarios (chmod, chown, sudo)

👉 Empieza por ahí si no te sientes cómodo en terminal.


🧱 2. Instalación y configuración de un stack web

Aprende a instalar y configurar:

  • Apache o Nginx
  • MySQL / MariaDB
  • PHP (versiones, módulos, configuración)

⚙️ Saber cómo levantar un WordPress desde cero con LAMP o LEMP es clave.


🧰 3. Paneles de control (opcional, pero útil)

Si prefieres no hacerlo todo por consola, considera:

  • CyberPanel (ligero, open source, compatible con LiteSpeed)
  • HestiaCP (muy estable)
  • Plesk o cPanel (de pago)

💡 CyberPanel es ideal para Hostinger y WordPress.


🔐 4. Seguridad del servidor

Muy importante:

  • Configurar el firewall (UFW)
  • Cambiar puerto SSH o usar claves SSH
  • Instalar Fail2Ban
  • Mantener todo actualizado
  • Uso de certificados SSL con Let’s Encrypt (via Certbot)

📦 5. Backups y mantenimiento

  • Respaldar sitios y bases de datos automáticamente (con scripts o herramientas como Duplicati, rclone, etc.)
  • Supervisar el uso de recursos (con htop, top, du, etc.)
  • Revisar logs (/var/log/, journalctl)

🔄 6. Automatización

  • Aprender a crear scripts Bash para tareas repetitivas (como el que hicimos)
  • Automatizar backups, actualizaciones y restauraciones

🧭 ¿Qué enfoque te recomiendo?

🎓 Si vienes del desarrollo web y quieres aprender con estructura:

  1. Aprende Linux con foco en servidores (Debian/Ubuntu)
  2. Monta y destruye servidores de prueba para practicar
  3. Aplica buenas prácticas de seguridad desde el inicio
  4. Avanza hacia automatización (Bash, crontab, rsync…)

⚙️ Si quieres algo más práctico para administrar sitios WordPress:

  • Usa CyberPanel y aprende cómo funciona por debajo
  • Familiarízate con la estructura de archivos de WordPress
  • Aprende a hacer migraciones, tuning de PHP, cachés y backups

📚 Recursos para aprender bien

ÁreaRecurso recomendado
Linux básicoLinuxCommand.org, cursos de Udemy o YouTube gratuitos
Apache/NginxDigitalOcean Docs: https://www.digitalocean.com/community/tutorials
Seguridad VPSGuías de Linode o Vultr sobre hardening Linux
CyberPanelDocs oficiales + su comunidad en Discord
WordPress ServerWordOps si quieres algo intermedio entre consola y panel

✅ En resumen: Lo más importante para ti ahora mismo

Si ya sabes algo de WordPress y algo de Linux, lo que te falta es configuración de servidores, seguridad y mantenimiento básico.

Te recomendaría instalar CyberPanel, jugar con él, y luego en paralelo practicar la instalación manual desde consola en un segundo VPS de prueba (puedes usar uno de bajo costo para eso).

Si te vas a hacer cargo de un VPS en Hostinger, necesitas una base sólida en tres áreas clave:

Configuración del servidor
🔐 Seguridad del servidor
🔄 Mantenimiento básico

Aquí tienes una guía paso a paso, clara y ordenada, con lo que necesitas hacer y aprender para dominar ese entorno.


🧱 1. CONFIGURACIÓN DEL SERVIDOR (WordPress-ready)

🔧 1.1. Acceder al servidor (Ubuntu)

bashCopiarEditarssh root@TU_IP

Cambia la contraseña si es necesaria y actualiza todo:

bashCopiarEditarapt update && apt upgrade -y

🧰 1.2. Instalar el stack web (LAMP o LEMP)

👉 Opción A: Apache (LAMP)

bashCopiarEditarapt install apache2 mysql-server php php-mysql libapache2-mod-php php-cli php-curl php-mbstring php-xml php-zip unzip -y

👉 Opción B: Nginx (LEMP)

bashCopiarEditarapt install nginx mysql-server php-fpm php-mysql php-cli php-curl php-mbstring php-xml php-zip unzip -y

Verifica que el servidor web funciona:

bashCopiarEditarsystemctl status apache2   # o nginx

🧪 1.3. Crear y probar un sitio WordPress (manual)

  1. Descarga WordPress:
bashCopiarEditarcd /var/www/
wget https://wordpress.org/latest.tar.gz
tar -xzvf latest.tar.gz
mv wordpress tu_sitio
  1. Asigna permisos:
bashCopiarEditarchown -R www-data:www-data /var/www/tu_sitio
chmod -R 755 /var/www/tu_sitio
  1. Crea la base de datos:
bashCopiarEditarmysql -u root -p
sqlCopiarEditarCREATE DATABASE wordpress;
CREATE USER 'wpuser'@'localhost' IDENTIFIED BY 'clavefuerte';
GRANT ALL PRIVILEGES ON wordpress.* TO 'wpuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;
  1. Crea tu VirtualHost en Apache o server block en Nginx y apunta al dominio/IP.

🔐 2. SEGURIDAD DEL SERVIDOR

🔒 2.1. Cambia el puerto SSH y usa autenticación por clave

Edita:

bashCopiarEditarnano /etc/ssh/sshd_config

Cambia:

yamlCopiarEditarPort 2222
PermitRootLogin no
PasswordAuthentication no

⚠️ Antes de cerrar la sesión, asegúrate de haber cargado tu clave pública SSH en el VPS:

bashCopiarEditarssh-copy-id -p 2222 usuario@ip_del_servidor

🧱 2.2. Habilita firewall UFW

bashCopiarEditarufw allow 2222/tcp     # o el puerto SSH que elegiste
ufw allow 80,443/tcp
ufw enable

🛡️ 2.3. Instala Fail2Ban

Bloquea IPs que hacen fuerza bruta al SSH o login de WordPress.

bashCopiarEditarapt install fail2ban -y
systemctl enable fail2ban

Archivo de configuración:

bashCopiarEditar/etc/fail2ban/jail.local

Activa protección para sshd y nginx/apache.


🔐 2.4. Habilita HTTPS

Instala Certbot:

bashCopiarEditarapt install certbot python3-certbot-apache -y
# o para Nginx:
apt install certbot python3-certbot-nginx -y

Ejecuta:

bashCopiarEditarcertbot --apache
# o
certbot --nginx

Renovación automática:

bashCopiarEditarcertbot renew --dry-run

🔄 3. MANTENIMIENTO BÁSICO

🔁 3.1. Automatiza actualizaciones

Edita crontab:

bashCopiarEditarcrontab -e

Agrega:

sqlCopiarEditar0 3 * * * apt update && apt upgrade -y

💾 3.2. Backups automáticos

Archivos del sitio:

bashCopiarEditartar -czf backup_sitio.tar.gz /var/www/tu_sitio

Base de datos:

bashCopiarEditarmysqldump -u wpuser -p wordpress > backup.sql

Automatiza con cron:

bashCopiarEditar0 2 * * * /usr/bin/mysqldump -u wpuser -p'clave' wordpress > /root/backups/backup_$(date +\%F).sql

Opcional: usa rclone para enviar backups a Google Drive, Dropbox, etc.


📊 3.3. Monitoreo de recursos

Instala herramientas:

bashCopiarEditarapt install htop ncdu iotop -y
  • htop – uso de CPU, RAM
  • ncdu – uso de disco
  • journalctl – logs del sistema

🔔 3.4. Limpieza y optimización

  • Elimina archivos y paquetes innecesarios:
bashCopiarEditarapt autoremove && apt autoclean
  • Limpia logs antiguos:
bashCopiarEditarfind /var/log -type f -name "*.log" -exec truncate -s 0 {} \;

🧭 ¿Cómo avanzar desde aquí?

Si todo esto te gusta, te recomiendo:

🔹 Aprende:

  • Linux con más profundidad (admin de usuarios, procesos, scripting)
  • Nginx avanzado (redirecciones, caché, load balancing)
  • WordPress a nivel servidor (rendimiento, seguridad, WP-CLI)

🔹 Usa:

  • CyberPanel para simplificar, pero aprende lo que hace por debajo
  • Git y GitHub si planeas hacer despliegues de código o backups versionados

partimos del siguiente escenario:

✅ Ya tienes los archivos de tu sitio WordPress descargados (probablemente en un .zip).
✅ Ya tienes el respaldo de la base de datos (archivo .sql).
✅ Quieres subirlos a tu VPS Hostinger, configurar todo y dejar tu sitio funcionando.


🔧 Guía: Configurar tu VPS Hostinger para montar tu sitio WordPress ya migrado.

Esta es una guía adaptada a tu caso real: tú traes los archivos y la base de datos.


✅ PASO 1: Acceder y preparar tu servidor

bashCopiarEditarssh root@TU_IP

Actualiza el sistema:

bashCopiarEditarapt update && apt upgrade -y

Instala las herramientas necesarias:

bashCopiarEditarapt install unzip apache2 mysql-server php php-mysql libapache2-mod-php php-cli php-curl php-mbstring php-xml php-zip -y

✅ PASO 2: Subir archivos y base de datos al servidor

  1. Desde tu PC:
    Usa scp o un cliente como FileZilla para subir los archivos. Ejemplo con scp: bashCopiarEditarscp wordpress.zip root@TU_IP:/root/ scp backup.sql root@TU_IP:/root/
  2. En el VPS, crea el directorio para el sitio:
bashCopiarEditarmkdir -p /var/www/tu_sitio
cd /var/www/tu_sitio
unzip /root/wordpress.zip

(ajusta el nombre si tu zip ya incluye la carpeta wordpress/)


✅ PASO 3: Crear la base de datos y usuario

bashCopiarEditarmysql -u root -p
sqlCopiarEditarCREATE DATABASE wordpress CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
CREATE USER 'wpuser'@'localhost' IDENTIFIED BY 'clave_segura';
GRANT ALL PRIVILEGES ON wordpress.* TO 'wpuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;

✅ PASO 4: Importar la base de datos

bashCopiarEditarmysql -u wpuser -p wordpress < /root/backup.sql

✅ PASO 5: Configurar wp-config.php

Abre el archivo:

bashCopiarEditarnano /var/www/tu_sitio/wp-config.php

Edita las líneas:

phpCopiarEditardefine( 'DB_NAME', 'wordpress' );
define( 'DB_USER', 'wpuser' );
define( 'DB_PASSWORD', 'clave_segura' );
define( 'DB_HOST', 'localhost' );

Guarda con Ctrl+O, Enter y Ctrl+X.


✅ PASO 6: Configurar Apache

  1. Crea el VirtualHost:
bashCopiarEditarnano /etc/apache2/sites-available/tu_sitio.conf

Contenido básico:

apacheCopiarEditar<VirtualHost *:80>
    ServerName tudominio.com
    DocumentRoot /var/www/tu_sitio

    <Directory /var/www/tu_sitio>
        AllowOverride All
        Require all granted
    </Directory>

    ErrorLog ${APACHE_LOG_DIR}/tu_sitio_error.log
    CustomLog ${APACHE_LOG_DIR}/tu_sitio_access.log combined
</VirtualHost>
  1. Actívalo:
bashCopiarEditara2ensite tu_sitio.conf
a2enmod rewrite
systemctl reload apache2

✅ PASO 7: Asignar permisos

bashCopiarEditarchown -R www-data:www-data /var/www/tu_sitio
chmod -R 755 /var/www/tu_sitio

✅ PASO 8: HTTPS con Certbot (opcional pero recomendado)

bashCopiarEditarapt install certbot python3-certbot-apache -y
certbot --apache

✅ PASO 9: Probar

Abre tu navegador y visita:

arduinoCopiarEditarhttp://tudominio.com

Si el dominio aún no apunta, accede con la IP pública del VPS temporalmente.


✅ PASO 10: Ajustes finales

  • Ajusta enlaces permanentes en WordPress:
    Ajustes > Enlaces permanentes > Guardar cambios
  • Instala Better Search Replace si el dominio cambió (para reemplazar URLs antiguas).

¿Quieres automatizarlo?

Puedo armarte un script Bash personalizado que:

  • Crea la base de datos
  • Descomprime tu sitio
  • Aplica permisos
  • Edita el wp-config.php
  • Importa el .sql
  • Configura Apache

Mi enlace de referido Hostinger.

https://www.hostinger.com/co/referral?REFERRALCODE=1STEVEN318

✅ ¿Es posible alojar 300.000 visitas/mes en hosting compartido?

Sí, pero no en cualquier plan barato. Necesitas uno que ofrezca:

🔹 Recursos suficientes:

  • CPU y RAM dedicadas o escalables
  • PHP Workers altos (mínimo 10+)
  • Almacenamiento SSD/NVMe rápido
  • Caché avanzado (LiteSpeed o Redis)

🔹 Infraestructura optimizada para WordPress:

  • Servidor con LiteSpeed (ideal para WordPress)
  • CDN gratuito o incluido
  • Copias de seguridad automáticas
  • Soporte técnico ágil

🥇 OPCIONES RECOMENDADAS (para 300.000 visitas/mes sin VPS)

1. Hostinger – Plan WordPress Business / Pro

  • Hasta 300.000 visitas/mes (WordPress Pro)
  • LiteSpeed + CDN + Backups diarios
  • 200 GB SSD
  • PHP Workers: 8–12 aprox.

🔸 Ventaja: económico, panel fácil (hPanel)
🔸 Ideal si vienes de VPS pero quieres más comodidad


2. SiteGround – GrowBig o GoGeek

  • GoGeek aguanta sitios de alto tráfico (~400k visitas/mes estimadas)
  • SuperCacher, SG Optimizer
  • Copias de seguridad diarias

🔸 Ventaja: soporte excelente, seguridad sólida
🔸 Contras: algo más caro que Hostinger


3. Rocket.net o Kinsta (Premium administrados)

  • 100% administrados, rendimiento TOP
  • Creados para aguantar tráfico masivo
  • Infraestructura sobre Cloudflare Enterprise (CDN, WAF, etc.)
  • Costo alto (desde $30/mes)

🔸 Ventaja: olvidas por completo lo técnico
🔸 Contras: caro, pero vale cada centavo para tráfico real


🧠 Entonces… ¿qué conviene más en tu caso?

EscenarioRecomendación
Quieres algo fácil y escalableHostinger WordPress Pro
Buscas soporte técnico topSiteGround GoGeek
Tienes tráfico muy serio y estableRocket.net o Kinsta (premium)
Prefieres tener control y aprenderVPS (como lo estás haciendo ahora)

🔚 Conclusión

Si tu objetivo es tener rendimiento y estabilidad sin complicarte, contratar un plan de hosting compartido premium optimizado para WordPress es totalmente válido y práctico para 300.000 visitas/mes.

🧠 Comparando el esfuerzo real:

✔️ Hosting compartido premium (como Hostinger Pro, SiteGround GoGeek):

  • Tiempo total: solo haces la migración (que ya sabes cómo hacer).
  • Ya viene:
    • con Apache/Nginx/LiteSpeed configurado
    • PHP, MySQL listos
    • SSL automático (Let’s Encrypt)
    • backups y soporte técnico
  • Sin preocuparte por seguridad del servidor, firewall, actualizaciones del sistema operativo o monitoreo.

🟢 Te concentras 100% en tu sitio WordPress y su crecimiento.


⚙️ VPS autoadministrado:

  • Tiempo total: configuración inicial + migración + mantenimiento continuo
  • Tú haces:
    • Instalación del stack (Apache/Nginx, MySQL, PHP)
    • Seguridad (firewall, fail2ban, usuarios, puertos)
    • Copias de seguridad
    • Monitoreo del rendimiento
  • Mayor control, pero más responsabilidad técnica

🟡 Ideal si quieres aprender administración de servidores o montar más proyectos en paralelo.


📊 Resultado práctico para ti

✔️ Si tu prioridad es tener el sitio online, estable y listo para tráfico alto,
y no necesitas el nivel de control de un VPS,
entonces sí:
Paga por un hosting WordPress Pro y migra de una vez.

Ahorras tiempo y reduces riesgos técnicos.


🚚 Sobre la migración: ya sabes hacerlo

  • Puedes usar All-in-One WP Migration, UpdraftPlus, o manual (como explicamos antes).
  • Subes el .zip y el .sql, y en 1 hora puedes estar online si el dominio ya apunta.

✅ En resumen:

Tu lógica es muy sólida:

⚖️ “Si igual tengo que migrar, mejor hacerlo una sola vez a un hosting confiable que ya esté listo, en vez de complicarme con la configuración del VPS.”


Páginas de mi sitio:


Servicios o productos disponibles:

Categorías de la tienda:


Entradas de blog:

Categorías de blog:


Deja un comentario

14 − cinco =

    0
    Servicios/Productos añadidos:
    Tu carrito está vacíoIr a la tienda