LAMP en Ubuntu 16.04 para experimentar con WordPress de forma segura

Este post/tutorial lo escribo a raíz de un debate que tuve, sobre donde instalar WordPress en local, para cacharrear y hacer pruebas de forma segura, cuando me dijeron que era complicado montarse un LAMP (Linux Apache MySQL Phpmyadmin) en Ubuntu. Y pensé, tengo que escribir sobre esto, no puede ser que me digan eso, así que aquí estoy.

WordPress en local

En mi equipo anfitrión tengo Windows 10 instalado, si por mi fuera, utilizaría Linux (Open Source, más rápido y terminal de comandos muy fácil de usar), pero el tema es que no hacen apenas videojuegos para Linux, y aunque ya haya muchos programas, aún hay muchos que no se pueden usar en Linux, por lo que el SO principal que tengo instalado es Windows 10 y uso máquinas virtuales para instalar Linux o MAC. A si que este tutorial lo haré en una máquina virtual de Ubuntu 16.04 LTS Desktop. Yo utilizo Virtual Box porque llevo más tiempo trabajando con ello, pero también podéis usar VMware.

LAMP en máquina virtual con Ubuntu 16.04

Empezamos:

Descargar e instalar Virtual Box link de descarga (IMPORTANTE! para que funcionen las máquinas virtuales, hay que tener habilitada la virtualización en la BIOS)

Descargar la ISO de Ubuntu 16.04 link de descarga

Creamos una máquina virtual nueva, para este paso, os adjunto unas capturas de pantalla con la configuración que yo he usado, importante configurar el apartado de RED. Os dejo unas diapositivas de mi configuración:

Arrancamos la máquina e instalamos Ubuntu 16.04 en la máquina que hemos creado (es muy fácil y rápido) Hace un reinicio durante la instalación de la máquina virtual
Una vez ya tengamos Ubuntu instalado, empieza lo bueno, tenemos que instalar el Apache, MySQL, PHP y phpmyadmin para gestionar las BBDD. Es super fácil y se hace todo desde línea de comandos.
Abrimos una terminal (ctrl + t) y nos logueamos como administrador root
sudo -s
Actualizamos librerías por si se nos ha quedado algo por ahí
apt-get update
Instalamos Apache
apt-get install apache2
Comprobamos que Apache se ha instalado correctamente, para ello abrimos nuestro navegador favorito y vamos a localhost o 127.0.0.1 (Los dos van al mismo sitio a /var/www/html) Tiene que salirnos algo parecido a esto, el It works!WordPress en local
Ahora vamos a instalar MySQL, para ello instalamos el siguiente paquete
apt-get install mysql-server
Configuramos la contraseña del usuario root de MySQL
WordPress en local
Escribimos la contraseña, pulsamos tabulador, para posicionarnos sobre el campo aceptar y luego intro IMPORTANTE GUARDAR LA CONTRASEÑA!!

Ahora toca instalar PHP, yo voy a instalar PHP 7.0.22 (El 30 de noviembre de este año saldrá la 7.2 estable)

apt-get install php libapache2-mod-php php-mcrypt php-mysql php-cgi php-curl php-json

Adicionalmente, como yo voy a usar el plugin Duplicator para pasar la web de WordPress a local y es a tarvés de un zip necesitamos esta librería de PHP, para poder hacer la descompresión: apt-get install php7.0-zip

Reiniciamos apache ->

service apache2 restart

Comprobamos que se ha instalado correctamente, para eso vamos a crear un archivo phpinfo y luego lo borraremos

nano /var/www/html/test.php

Añadimos

<?php
phpinfo();
?>
Accedemos mediante el navegador a 127.0.0.7/test.php y nos tendrá que aparecer algo así
WordPress en local
Es un archivo informativo de la configuración de PHP

Ahora solo falta phpmyadmin, lo instalamos

apt-get install phpmyadmin

Durante la instalación, aparecen 2 pantallas, en la primera hay que elegir que está en un servidor Apache y la segunda seleccionamos la opción NO

WordPress en local
Para seleccionar apache, tecla espaciadora, luego tabulador e intro
WordPress en local
Le decimos que no

Y listo, ya está todo instalado, para comprobar que phpmyadmin se ha instalado correctamente accedemos a 127.0.0.1/phpmyadmin y nos logueamos con el usuario “root” y la contraseña la que añadimos en la instalación de MySQL

WordPress en local
Panel de acceso a phpmyadmin

Ahora ya tenemos todo lo necesario para poder subir una web WordPress en local, yo para pasar a local la web, voy a usar el plugin de Duplicator, para ello necesito crear una bbdd nueva que es la que va a usar nuestro WordPress. Como tenemos phpmyadmin instalado, podemos crear la bbdd directamente ahí o sino tambien por linea de comandos.WordPress en local WordPress en local

Ahora ya tenemos BBDD para nuestro WordPress en local, yo voy a pasar a local este blog, para ello voy a instalar el plugin de Duplicator y hacer un duplicado de la web para descargarlo en el ordenador

WordPress en local
Descargamos en .zip y el installer.php que subiremos a /var/www/html de nuestro servidor local

Una vez descargamos esos dos archivos, necesitamos añadir permisos a /var/www/html yo le voy a dar permisos totales, para evitarme problemas de permisos, como lo voy a usar para mis pruebas y va a estar en local. Para ello en la terminal ponemos 

chmod 777 /var/www/html/

Ahora, como tenemos permisos totales sobre esa ruta podemos pegar ahí el .zip y el installer.php

Procedemos a instalar el WordPress a través del instalador del Duplicator, nos pedirá servidor, nombre de la bbdd, usuario y contraseña, seguimos los pasos y LISTO, ya tenemos nuestro WordPress en local  para hacer pruebas en local, para ello accedemos a la web a través del 127.0.0.1 o localhost

WordPress en local
Aquí está el WordPress

En mi caso, tuve que modificar los enlaces permanentes, y ponerlos por id de post y guardar, y ya tenemos los enlaces actualizados. Ahora podemos hacer las pruebas que queramos y revisar que funciona algo bien antes de subirlo a la red.

1 comentario en “LAMP en Ubuntu 16.04 para experimentar con WordPress de forma segura

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Información sobre protección de datos

  • Responsable: Laura Díaz
  • Fin del tratamiento: Controlar el spam, gestión de comentarios
  • Legitimación: Tu consentimiento
  • Comunicación de los datos: No se comunicarán los datos a terceros salvo por obligación legal.
  • Derechos: Acceso, rectificación, portabilidad, olvido.
  • Contacto: laura.bobysuh@gmail.com.
  • Información adicional: Más información en nuestra política de privacidad.