Cómo instalar WordPress en Ubuntu
La practicidad de WordPress lo ha convertido en el favorito de Internet, representando más del 30% de todos los sitios web alojados en el mundo, además de un dominio del 60% entre sistemas de gestión de contenidos.
Aunque empezó como una herramienta fácil de usar blogs plataforma, WordPress también ha crecido para incluir muchas funciones. Y esto lo convierte en una gran herramienta para crear muchos tipos de sitios web.
Muchos proveedores de alojamiento ofrecen instalaciones de WordPress con un solo clic. Pero si es del tipo que le gusta hacer las cosas por su cuenta, o simplemente desea una instalación más actualizada, esta guía es para usted.
Requisitos previos: actualice o actualice su LAMP
WordPress requiere una pila LAMP (Linux Apache MySQL PHP) para ejecutarse o algo similar. Y dado que tiene Ubuntu, que cumple con los requisitos de Linux, también debe asegurarse de que los otros componentes estén instalados y listos, antes de agregar WordPress. Tenga en cuenta que WordPress puede ejecutarse en Windows, pero funciona mejor en Linux. Además, puede reemplazar Apache con una alternativa como Lightspeed. Pero esta guía se centra en LAMP.
Es posible que también desee actualizar el sistema para asegurarse de que está utilizando solo los paquetes más recientes. A partir de enero de 2021, por ejemplo, WordPress está disponible en la versión 5.6 y requiere PHP a partir de la versión 7.4 y MySQL a partir de la 5.6. Esta guía asume que está ejecutando Ubuntu 20.04.
Para actualizar su sistema Ubuntu, ingrese los siguientes comandos:
sudo apt update
sudo apt upgrade
Instalación gráfica frente a la línea de comandos
Puede instalar los paquetes LAMP y WordPress a través de la línea de comandos o utilizando una herramienta gráfica como el Centro de software de Ubuntu. Pero tenga en cuenta que esto último solo es posible si está ejecutando un entorno de escritorio Ubuntu.
Este tutorial paso a paso asume que está instalando los paquetes en un entorno de servidor sin una interfaz gráfica de usuario.
Si se encuentra en un entorno de escritorio, también puede utilizar el terminal. O puede completar los pasos 1 a 3 utilizando el Centro de software y luego continuar con la instalación desde el Paso 4.
Para iniciar sesión en su host remoto, escriba:
ssh user @ hostname # use la información de su host
Cómo instalar WordPress en Ubuntu
Siga estos pasos para instalar WordPress en Ubuntu:
Paso 1. Instalar y configurar Apache
Nada funciona en la World Wide Web sin un servidor HTTP (Protocolo de transferencia de hipertexto). Por lo tanto, primero debe verificar si tiene un servidor en ejecución. Y si no, instala uno. Usaremos Apache2.
Para comprobar si Apache está instalado, ejecute:
sudo systemctl estado apache2
O escriba la dirección IP de su servidor en su navegador web. Si Apache está en la máquina local, escriba 127.0.0.1 en su barra de direcciones. Debería ver una página similar:
Si Apache no está instalado en el sistema, instálelo con el siguiente comando:
sudo apt update
sudo apt instalar apache2
A continuación, verifique las aplicaciones disponibles para el firewall UFW de Ubuntu usando:
sudo ufw lista de aplicaciones
Debería imprimir algo como:
Aplicaciones disponibles:
APACHE
Apache completo
Apache seguro
OpenSSH
Puede permitir el tráfico HTTP y HTTPS completo seleccionando 'Apache Full' o permitir solo HTTPS seleccionando 'Apache Secure'. Por ejemplo:
sudo ufw permite 'Apache Secure'
Paso 2. Instalar y configurar MySQL
Una vez que su Apache esté instalado y funcionando, el siguiente paso es instalar MySQL. Puede hacer esto ingresando:
sudo apt instalar mysql-server
Esto instalará todo lo necesario para ejecutar la base de datos en su servidor, incluido un cliente para el entorno de shell. Le pedirá que ingrese una contraseña de root (administrador), pero puede ingresarla o dejarla en blanco para más adelante, durante la configuración.
Después de la instalación, asegure la instalación con el siguiente comando:
mysql_secure_installation
Es mejor responder "sí" a todas sus sugerencias. Luego inicie sesión usando el cliente shell y cree una base de datos y una cuenta de usuario para WordPress. Así es como lo haces.
mysql -u root -p # luego ingrese su contraseña
mysql> CREAR BASE DE DATOS wpsite;
mysql> CREAR USUARIO 'wpuser' @ 'localhost' INDENTIFICADO POR 'contraseña';
mysql> OTORGAR TODO EN wpsite. * TO 'wpuser' @ 'localhost';
mysql> PRIVILEGIOS DE LAVADO;
mysql> EXIT;
Paso 3. Instalar y configurar PHP
Ahora es el momento de instalar la parte PHP de la configuración de LAMP. Esto también es sencillo, solo ingrese:
sudo apt instalar php php-mysql
O puede optar por instalar PHP con todas sus extensiones populares para ejecutar WordPress de una vez escribiendo:
sudo apt instalar php php-mysql php-gd php-mbstring php-curl php-intl php-zip php-xml php-xmlrpc php-soap
Finalmente, use nano o su editor favorito para crear un archivo index.php en su webroot Apache y guárdelo. Puede contener un script PHP simple como:
phpinfo ();
?>
nano /var/www/html/index.php
Luego visite su servidor Apache en su navegador para confirmar que PHP está funcionando en:
dirección-ip-sitio-web / info.php
Si está en una máquina local, puede visitar:
localhost / index.php o
127.0.0.1/index.php
Tenga en cuenta que su servidor HTTP Apache está configurado para servir archivos * .html primero antes que los archivos * .php. Y como ahora tiene ambos tipos de archivo en la carpeta 'html', simplemente ingresando la dirección IP de su sitio web le mostrará la página de bienvenida HTML de Apache.
Para servir PHP de forma predeterminada, deberá actualizar algunos archivos de configuración y reiniciar Apache:
sudo nano /etc/apache2/mods-enabled/dir.conf
ÍndiceDirectorio index.html index.cgi index.pl index.php index.xhtml index.htm
El archivo debe verse como el anterior. Simplemente intercambie index.html con index.php y guarde. Luego reinicie Apache para que los cambios surtan efecto, con:
sudo systemctl restart apache2
Ingresando solo la dirección IP de su sitio web, o localhost / 127.0.0.1 ahora servirá index.php por defecto.
Paso 4. Instalar y configurar WordPress
Ahora es el momento de descargar e instalar WordPress. Lo haces con los siguientes comandos:
cd / tmp # cambiar al directorio temporal
wget -c http://wordpress.org/latest.tar.gz #descargar el archivo
tar -xzvf latest.tar.gz #extract
sudo cp -R wordpress / var / www / html / wordpress #move a su carpeta html
sudo chown -R www-data: www-data / var / www / html / wordpress #set propietario (grupo Apache)
sudo chmod -R 775 / var / www / html / wordpress # establecer derechos de ejecución
Paso 5. Más ajustes
Hasta ahora, hemos trabajado solo con la dirección IP de su sitio web. Para configurar su instalación de WordPress para que funcione con su nombre de dominio, haga lo siguiente:
sudo nano /etc/apache2/sites-disponible/mysite.com.conf
Debería verse como a continuación, simplemente cambie mysite.com a su dominio.
Nombre del servidor mysite.com
DocumentRoot / var / www / html / wordpress
ErrorLog $ {APACHE_LOG_DIR} /error.log
CustomLog $ {APACHE_LOG_DIR} /access.log combinado
AllowOverride All
Luego habilite el módulo de reescritura de Apache usando:
Sudo a2enmod reescribir
Estos pasos deberían proporcionarle esas URL sofisticadas y legibles por humanos como:
mysite.com/my-first-wordpress-post-url
Para finalizar la configuración, ejecute:
sudo apache2ctl configtest # compruebe que todo está bien
sudo a2ensite mysite.com.conf #add la nueva configuración de dominio
sudo systemctl reload apache2 # reiniciar el servidor
Paso 6. Ejecutar y probar
La configuración de WordPress está completa, pero aún necesita ejecutar la instalación final. Para hacerlo, navegue a su carpeta de WordPress en su navegador y siga las instrucciones:
dirección IP del sitio web / wordpress o
mysite.com (si configura un host virtual)
Deberá crear una cuenta de usuario e ingresar los detalles de la base de datos MySQL que creó antes. Finalmente, presione el botón de instalación y listo.
Conclusión
Felicidades si has llegado tan lejos. Instalar WordPress manualmente no es tan fácil como esas simples opciones de un clic, pero es muy satisfactorio. También le permite personalizar su servidor como desee.
Tenga en cuenta que esto es sólo el comienzo. Puede que necesites diferentes WordPress plugins o extensiones PHP en el futuro, y es posible que requieran que usted realice trabajo adicional en el servidor.