instalar wordpress en ubuntu 18 04
Tabla de contenido:
- Prerrequisitos
- Crear una base de datos MySQL
- Instalando PHP
- Descargando Wordpress
- Configurando Apache
- Completando la instalación de WordPress
- Conclusión
WordPress es, con mucho, la plataforma de blogs y CMS de código abierto más popular que controla más de una cuarta parte de los sitios web del mundo. Se basa en PHP y MySQL y contiene un montón de características que se pueden ampliar con complementos y temas gratuitos y premium. WordPress le permite crear fácilmente su tienda de comercio electrónico, sitio web, cartera o blog.
En este tutorial, le mostraremos cómo instalar WordPress en una máquina Ubuntu 18.04. Es un proceso bastante sencillo que tarda menos de diez minutos en completarse. Al momento de escribir este artículo, la última versión de WordPress es la versión 5.0.2.
Utilizaremos una pila LAMP con Apache como servidor web, certificado SSL, el último PHP 7.2 y MySQL / MariaDB como servidor de base de datos.
Prerrequisitos
Asegúrese de que se cumplan los siguientes requisitos previos antes de continuar con este tutorial:
- Tenga un nombre de dominio que apunte a la IP pública de su servidor. Usaremos
example.com
Ingresó como usuario con privilegios de sudo. Apache instalado siguiendo estas instrucciones. Tiene un certificado SSL instalado para su dominio. Puede instalar un certificado SSL Let's Encrypt gratuito siguiendo estas instrucciones.
Actualice la lista de paquetes y actualice los paquetes instalados a las últimas versiones:
sudo apt update
sudo apt upgrade
Crear una base de datos MySQL
WordPress utiliza la base de datos MySQL para almacenar todos sus datos como publicaciones, páginas, usuarios, complementos y configuraciones de temas. Comenzaremos creando una base de datos MySQL, una cuenta de usuario MySQL y otorgando acceso a la base de datos.
Si no tiene MySQL o MariaDB instalado en su servidor Ubuntu, puede hacerlo siguiendo una de las siguientes guías:
Inicie sesión en el shell de MySQL escribiendo el siguiente comando:
sudo mysql
Desde el shell de MySQL, ejecute la siguiente instrucción SQL para crear una base de datos:
CREATE DATABASE wordpress CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
A continuación, cree una cuenta de usuario MySQL y otorgue acceso a la base de datos:
GRANT ALL ON wordpress.* TO 'wordpressuser'@'localhost' IDENTIFIED BY 'change-with-strong-password';
Finalmente, salga de la consola mysql escribiendo:
Instalando PHP
PHP 7.2, que es la versión predeterminada de PHP en Ubuntu 18.04, es totalmente compatible y recomendado para WordPress.
Para instalar PHP y todas las extensiones PHP necesarias, ejecute el siguiente comando:
sudo apt install php7.2 php7.2-cli php7.2-mysql php7.2-json php7.2-opcache php7.2-mbstring php7.2-xml php7.2-gd php7.2-curl
Reinicie apache para que se carguen las extensiones PHP recién instaladas:
sudo systemctl restart apache2
Descargando Wordpress
Antes de descargar el archivo de Wordpress, primero cree un directorio que contenga nuestros archivos de WordPress:
sudo mkdir -p /var/www/example.com
El siguiente paso es descargar la última versión de WordPress desde la página de descarga de WordPress usando el siguiente comando wget:
cd /tmp
wget
Una vez que se complete la descarga, extraiga el archivo y mueva los archivos extraídos al directorio raíz de documentos del dominio:
tar xf latest.tar.gz
sudo mv /tmp/wordpress/* /var/www/example.com/
Establezca los permisos correctos para que el servidor web pueda tener acceso completo a los archivos y directorios del sitio utilizando el siguiente comando chown:
sudo chown -R www-data: /var/www/example.com
Configurando Apache
En este momento, ya debería tener Apache con certificado SSL instalado en su sistema, si no, verifique los requisitos previos para este tutorial.
El siguiente paso es editar la configuración de los hosts virtuales de Apache para nuestro dominio de WordPress:
sudo nano /etc/apache2/sites-available/example.com.conf
La siguiente configuración de Apache redirige
http
a
https
y
www
a
non-www
versión
non-www
de su dominio y habilita HTTP2. No olvide reemplazar
example.com
con su dominio de Wordpress y establecer la ruta correcta a los archivos de certificado SSL.
ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ ServerName example.com ServerAlias www.example.com Protocols h2 http:/1.1 Redirect permanent / https://example.com/ DirectoryIndex index.html index.php DocumentRoot /var/www/example.com ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined SSLEngine On SSLCertificateFile /etc/letsencrypt/live/example.com/cert.pem SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem SSLCertificateChainFile /etc/letsencrypt/live/example.com/chain.pem Options FollowSymLinks AllowOverride All Require all granted
ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ ServerName example.com ServerAlias www.example.com Protocols h2 http:/1.1 Redirect permanent / https://example.com/ DirectoryIndex index.html index.php DocumentRoot /var/www/example.com ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined SSLEngine On SSLCertificateFile /etc/letsencrypt/live/example.com/cert.pem SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem SSLCertificateChainFile /etc/letsencrypt/live/example.com/chain.pem Options FollowSymLinks AllowOverride All Require all granted
ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ ServerName example.com ServerAlias www.example.com Protocols h2 http:/1.1 Redirect permanent / https://example.com/ DirectoryIndex index.html index.php DocumentRoot /var/www/example.com ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined SSLEngine On SSLCertificateFile /etc/letsencrypt/live/example.com/cert.pem SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem SSLCertificateChainFile /etc/letsencrypt/live/example.com/chain.pem Options FollowSymLinks AllowOverride All Require all granted
ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ ServerName example.com ServerAlias www.example.com Protocols h2 http:/1.1 Redirect permanent / https://example.com/ DirectoryIndex index.html index.php DocumentRoot /var/www/example.com ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined SSLEngine On SSLCertificateFile /etc/letsencrypt/live/example.com/cert.pem SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem SSLCertificateChainFile /etc/letsencrypt/live/example.com/chain.pem Options FollowSymLinks AllowOverride All Require all granted
ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ ServerName example.com ServerAlias www.example.com Protocols h2 http:/1.1 Redirect permanent / https://example.com/ DirectoryIndex index.html index.php DocumentRoot /var/www/example.com ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined SSLEngine On SSLCertificateFile /etc/letsencrypt/live/example.com/cert.pem SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem SSLCertificateChainFile /etc/letsencrypt/live/example.com/chain.pem Options FollowSymLinks AllowOverride All Require all granted
Habilite el host virtual para el dominio. El siguiente comando creará un enlace simbólico desde los
sites-available
al directorio
sites-enabled
para
sites-enabled
:
sudo a2ensite example.com
Para que la nueva configuración surta efecto, reinicie el servicio Apache escribiendo:
sudo systemctl restart apache2
Completando la instalación de WordPress
Ahora que Wordpress se ha descargado y la configuración del servidor está completa, es hora de finalizar la instalación de WordPress a través de la interfaz web.
Abra su navegador, escriba su dominio y aparecerá una pantalla similar a la siguiente:
Desde aquí, puede comenzar a personalizar su instalación de WordPress instalando nuevos temas y complementos.
Conclusión
Felicitaciones, ha instalado WordPress con éxito con Apache en su servidor Ubuntu 18.04. Primeros pasos con WordPress es un buen punto de partida para aprender más sobre cómo comenzar a usar WordPress.
ubuntu wordpress mysql mariadb cms apacheCómo instalar y configurar nextcloud con apache en ubuntu 18.04

Nextcloud es una plataforma de colaboración y recursos compartidos de archivos de código abierto, similar a Dropbox. En este tutorial le mostraremos cómo instalar y configurar Nextcloud con Apache en una máquina Ubuntu 18.04.
Cómo instalar y configurar owncloud con apache en ubuntu 18.04

ownCloud es una plataforma de código abierto, sincronización de archivos autohospedada y uso compartido de archivos. En este tutorial le mostraremos cómo instalar y configurar ownCloud con Apache en una máquina Ubuntu 18.04.
Cómo instalar wordpress con apache en centos 7

En este tutorial explicaremos cómo instalar WordPress en CentOS 7. WordPress es, con mucho, la plataforma de blogs y CMS de código abierto más popular en todo el mundo.