En este tutorial te mostraré cómo instalar WordPress manualmente en un VPS o incluso en VirtualBox o cualquier máquina virtual. Estoy usando un VPS de Ionos y como sistema operativo Ubuntu Server 20.04. Sin más, manos a la obra.
Requisitos:
- Acceso sudo al VPS
- Stack Lamp instalado en VPS
1. Instalar dependencias
Accede a tu servidor vía SSH y verifica si hay actualizaciones con el comando:
sudo apt update
Si hay actualizaciones para instalar en el sistema operativo escribe en la terminal de comandos:
sudo apt upgrade
Instala las dependencias que WordPress necesita ejecutando la siguiente instrucción:
sudo apt install php-curl php-gd php-xml php-mbstring php-xmlrpc php-zip php-soap php-intl php7.4-mysqli
2. Cambiar la configuración de Apache
De manera predeterminada el servidor Apache cuando entra a la carpeta de un sitio web busca los archivos index.html antes de los index.php para cambiar ese comportamiento ingresa al siguiente archivo:
sudo nano /etc/apache2/mods-enabled/dir.conf
Busca index.html y cambialo en la posición del index.php y el index.php déjalo en la primera posición intercambiando sus lugares:
Ahora reinicia el servidor Apache:
sudo systemctl restart apache2
3. Configurar MySQL para WordPress
Inicia sesión en la consola de MySQL ejecutando la siguiente instrucción:
mysql -u root -p
Una vez dentro crea una base de datos para tu sitio en WordPress:
CREATE DATABASE WP_db DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;
Ahora crea un usuario especial para la nueva base de datos para tu WordPress:
CREATE USER 'wp_user'@'localhost' IDENTIFIED BY 'tucontraseña';
Agrega privilegios al nuevo usuario para que pueda acceder a la base de datos:
GRANT ALL PRIVILEGES ON WP_db.* TO 'wp_user'@'localhost';
Para confirmar los cambios escribe:
FLUSH PRIVILEGES;
Para salir de la consola de MySQL escribe «exit».
3. Crear archivo de configuración de host virtual
Para este ejemplo usaré mi nombre de dominio pruebas.xyz. Crea el directorio en donde se alojarán los archivos del nombre de dominio, en este ejemplo el directorio se llama wordpress:
sudo mkdir /var/www/wordpress
Agrega la propiedad del directorio al usuario con la variable de entorno $USER:
sudo chown -R $USER:$USER /var/www/wordpress
Crea el archivo de configuración del host virtual de tu nombre de dominio, en este ejemplo lo he llamado con el mismo nombre de la carpeta:
sudo nano /etc/apache2/sites-available/wordpress.conf
Y agregamos el siguiente código, mispruebas.xyz cambialo por tu nombre de dominio:
<VirtualHost *:80> ServerAdmin [email protected] DocumentRoot /var/www/wordpress ServerName mispruebas.xyz ServerAlias www.mispruebas.xyz <Directory /> Options FollowSymLinks AllowOverride None </Directory> <Directory /var/www/wordpress> AllowOverride All </Directory> ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost>
Habilita la función mod_write y el nuevo host virtual:
sudo a2enmod rewrite
Para habilitar el nuevo host virtual escribe la instrucción:
sudo a2ensite wordpress
Comprueba que la configuración del archivo esté escrita correctamente:
sudo apache2ctl configtest
Reinicia el servidor Apache para que se muestren los cambios realizados:
sudo systemctl restart apache2
4. Instalar WordPress
Toca hacer la configuración e instalación de WordPress, para ello se hará primero en una carpeta temporal y posteriormente se pasará a su carpeta final:
cd /tmp
curl -O https://wordpress.org/latest.tar.gz
Descomprime el archivo:
tar xzvf latest.tar.gz
Crea el archivo .htaccess y guárdalo:
sudo nano /tmp/wordpress/.htaccess
Cambia el nombre del archivo wp-config-sample.php que viene de ejemplo:
mv /tmp/wordpress/wp-config-sample.php /tmp/wordpress/wp-config.php
Crea la carpeta upgrade:
mkdir /tmp/wordpress/wp-content/upgrade
Una vez que termines la configuración de los archivos de WordPress copialos a la carpeta de tu nombre de dominio:
sudo cp -a /tmp/wordpress/. /var/www/wordpress
Agrega la propiedad de la carpeta al usuario y grupo de www-data:
sudo chown -R www-data:www-data /var/www/wordpress
Asigna permisos a las carpetas:
sudo find /var/www/wordpress/ -type d -exec chmod 755 {} \;
sudo find /var/www/wordpress/ -type f -exec chmod 644 {} \;
Genera las claves salt de WordPress:
curl -s https://api.wordpress.org/secret-key/1.1/salt
El resultado lo copias desde tu terminal y lo pegas en el archivo wp-config.php:
sudo nano /var/www/wordpress/wp-config.php
Configura el archivo agregando el nombre de la base de datos, usuario y contraseña:
Por último agrega al final de archivo la siguiente línea de código:
define('FS_METHOD', 'direct');
Guarda y cierra el archivo.
Ve al navegador web y dirígete a tu sitio web, notarás que se inicia la instalación habitual de WordPress.
Siguiendo los pasos del instalador en breve verás la pantalla de que tu sitio WordPress ha sido instalado con éxito:
Conclusión
En este tutorial aprendiste cómo instalar WordPress manualmente en un VPS o VirtualBox de manera rápida y sencilla. Si este tutorial fue de ayuda, te invito a compartirlo en tus redes sociales para llegar a más personas y si tienes dudas o comentarios déjalos en la caja de comentarios, estaré al pendiente de ellos. Saludos.
Fuente: WordPress.org.
Como copio y pego la clave?
Gracias por visitarnos, depende de la terminal que estás usando, cada terminal maneja atajos distintos para copiar y pegar.
Seleccionas el texto luego oprimes las teclas Ctrl + c para pegar el texto oprimes Ctrl + v
Gracias, me ha servido.
Hola José, gracias por comentar, me alegra mucho saber que te ha servido este tutorial, saludos.