Cómo alojar un sitio de WordPress en Raspberry Pi

Si desea la experiencia de WordPress más sencilla, un host de WordPress administrado como WP Engine maneja toda la configuración y el soporte para que pueda concentrarse en su contenido. Es lo que usamos para ejecutar nuestros propios sitios hermanos.

Pero si no tiene fondos, o simplemente desea flexionar sus habilidades de bricolaje, puede usar una Raspberry Pi para su sitio de WordPress.

A continuación, se explica cómo configurar Apache, MySQL y PHP en su Raspberry Pi y sitios web de alojamiento, tanto localmente como en la web.

¿Por qué usar WordPress?

Si está buscando una forma de alojar un sitio web con el mínimo de complicaciones , WordPress no es la solución obvia. Ya hemos visto cómo configurar la Raspberry Pi para alojar un sitio web estático o dinámico (es decir, uno que se basa en páginas estándar preescritas o un sitio que utiliza una base de datos para poblar páginas).

Pero si realmente necesita usar WordPress, o está desarrollando un tema o complementos para un sitio de WordPress, entonces tener una Raspberry Pi con la plataforma de blogs instalada y lista para usar es una excelente opción.

¿Qué Raspberry Pi debería usar?

Para instalar WordPress en una Raspberry Pi, deberá configurarlo como un servidor LAMP. Con Linux, Apache, MySQL y PHP instalados, su Pi podrá manejar WordPress (y otro software de sitios web).

Hay varios modelos de Raspberry Pi disponibles. Puede tener uno, varios o ninguno. Pero, ¿cuál es el más adecuado para ejecutar WordPress?

Afortunadamente, cualquier versión de Raspberry Pi se puede utilizar para alojar un sitio de WordPress. Sin embargo, para obtener los mejores resultados, le recomendamos que utilice una Raspberry Pi 2 o posterior. Además, asegúrese de utilizar una tarjeta SD más grande (al menos 16 GB), ya que el espacio de almacenamiento es un requisito clave para los servidores web. (¡Considere también algo de almacenamiento externo para el Pi!)

El resto de este tutorial asume que su Raspberry Pi está encendida y conectada a su red local. También debe tener SSH configurado para el acceso remoto a la línea de comandos.

Paso 1: configurar el servidor web Apache

Comience instalando el servidor web Apache. Este es un software que le permite servir cualquier tipo de página web a cualquier navegador. Es todo lo que necesita para servir una página HTML, estática o creada dinámicamente con PHP.

 sudo apt install apache2 -y

Una vez instalado, Apache colocará un archivo HTML de prueba en la carpeta web de su Pi. Debe probar esto desde otra computadora (o teléfono inteligente) en su red. Deberá ingresar la dirección IP del Pi en la barra de direcciones de su navegador. Si está utilizando SSH, ya lo sabrá; de lo contrario, ingrese:

 hostname -I

Esto muestra la dirección IP de su Raspberry Pi. La página que ve debería ser algo como esto:

También puede verificar que la página web funcione desde su Raspberry Pi usando la dirección http: // localhost.

Paso 2: Instale PHP en Raspberry Pi

A continuación, es hora de instalar PHP. Este es un preprocesador de software que permite el servicio de páginas web generadas por el servidor en lugar de páginas HTML estáticas. Si bien una página HTML puede estar escrita en su totalidad, una página PHP presentará llamadas a otras páginas y a la base de datos para completarla con contenido.

Mientras que otras plataformas del lado del servidor están disponibles (como ASP), PHP es vital aquí, ya que es necesario para WordPress porque WordPress está escrito en PHP.

Instalar con:

 sudo apt install php -y

Una vez hecho esto, debe probar que PHP funciona. Cambie el directorio a / var / www / html / así:

 cd /var/www/html/

Aquí, elimine el archivo index.html (la página web que vio anteriormente):

 sudo rm index.html

A continuación, cree un nuevo archivo llamado index.php (nano está instalado por defecto):

 sudo nano index.php

Aquí, agregue cualquiera (o todo) del siguiente código:

 <?php echo "hello world"; ?>
<?php echo date('Ymd H:i:s'); ?>
<?php phpinfo(); ?>

En orden, estos comandos se muestran:

  • La frase "hola mundo"
  • La fecha y hora actual
  • Información PHP para la instalación

Guarde el archivo, luego reinicie Apache:

 sudo service apache2 restart

Actualiza la página para ver los resultados.

PHP y Apache están funcionando. Ahora es el momento de instalar el software de base de datos, MySQL.

Paso 3: Instale MySQL en Raspberry Pi

WordPress (y otro software de sitios web generado dinámicamente) requiere una base de datos para almacenar el contenido, los enlaces a las imágenes y administrar el acceso de los usuarios (entre muchas otras cosas). Este proyecto usa una bifurcación de MySQL llamada MariaDB:

 sudo apt install mysql-server php-mysql -y

Una vez que esté instalado, deberá reiniciar Apache una vez más:

 sudo service apache2 restart

Como se señaló, hay otras opciones de base de datos disponibles para este tipo de proyecto. Sin embargo, para obtener los mejores resultados, especialmente si es la primera vez que configura un servidor web, quédese con MySQL.

Paso 4: Instale WordPress en Raspberry Pi

Para instalar WordPress, primero deberá instalarlo. Sin embargo, antes de hacer esto, elimine el contenido del directorio / html / :

 cd /var/www/html/
sudo rm *

El comodín de asterisco (*) borra todo en el directorio gracias al comando rm (eliminar).

A continuación, use wget para descargar la última versión de WordPress:

 sudo wget http://wordpress.org/latest.tar.gz

Una vez descargado, extrae el contenido:

 sudo tar xzf latest.tar.gz

Se debe crear el directorio de wordpress, pero desea que su contenido esté en html. Si bien puede moverlos manualmente usando la interfaz de usuario del escritorio, es simple hacerlo desde la línea de comando:

 sudo mv wordpress/* .

¡Asegúrese de incluir el espacio y el punto al final, que se refieren al directorio actual!

Ingrese ls para confirmar que el directorio está lleno de carpetas de WordPress y archivos PHP:

Antes de continuar, arregle un poco las cosas, descartando el archivo descargado y el directorio de wordpress:

 sudo rm -rf wordpress latest.tar.gz

A continuación, configure el usuario de Apache como propietario del directorio:

 sudo chown -R www-data: .

Paso 5: configurar MySQL

Para configurar la base de datos, primero deberá ejecutar el comando de instalación:

 sudo mysql_secure_installation

En breve se le pedirá que establezca una contraseña de root. Siga las instrucciones en pantalla, asegurándose de anotar la contraseña, ya que se le pedirá más adelante.

Una vez que este sea uno, aparecerán las siguientes indicaciones:

  • Eliminar usuarios anónimos
  • No permitir el inicio de sesión de root de forma remota
  • Eliminar la base de datos de prueba y acceder a ella
  • Recargar tablas de privilegios ahora

Para cada uno de estos, toque Y para confirmar. Cuando termine, aparecerá el mensaje "¡Todo listo!" Se mostrará el mensaje.

Paso 6: crea la base de datos de WordPress

Para instalar WordPress, primero deberá configurar la base de datos. Comience ejecutando el comando mysql , ingresando la contraseña anterior.

 sudo mysql -uroot -p

Esto abre el monitor MariaDB. Cuando se le solicite, cree la base de datos:

 create database wordpress;

Observe cómo todos los comandos dentro del monitor MariaDB terminan con un ";". A continuación, el usuario root necesita privilegios de base de datos. Utilice su propia contraseña en lugar de PASSWORD.

 GRANT ALL PRIVILEGES ON wordpress.* TO 'root'@'localhost' IDENTIFIED BY 'PASSWORD';

Siga esto eliminando los privilegios de la base de datos anterior:

 FLUSH PRIVILEGES;

Salga de la herramienta de administración de la base de datos MariaDB con Ctrl + D.

Paso 7: instalar y configurar WordPress

Instalar WordPress es simple; si ya lo ha hecho en un sitio web existente, debe saber qué hacer.

Abra el sitio web en su navegador (como se describe arriba). Debería ver la pantalla de configuración de WordPress. Seleccione su idioma, luego Continuar y tome nota de lo que se requiere: el nombre de la base de datos, el nombre de usuario, la contraseña, el host y el prefijo de la tabla (esto es para las tablas de la base de datos).

Si ha llegado hasta aquí, debería haber nombrado a la base de datos "wordpress" y tener una nota de la contraseña. El nombre de usuario es root y el host localhost . El prefijo de tabla es wp_.

Haga clic en Enviar , luego en Ejecutar la instalación e ingrese el Título del sitio , junto con el Nombre de usuario y la Contraseña de su cuenta de administrador. Haga clic en Instalar WordPress y espere a que WordPress se configure (rápidamente).

Para iniciar sesión en su instalación de WordPress, vaya a http: // localhost / wp-admin .

En esta etapa, tiene un sitio que puede comenzar a usar. Nuestra guía para comenzar con WordPress lo ayudará aquí. No olvide elegir un tema y algunos complementos útiles. También necesitará un método para acceder al sitio desde Internet.

Acceda a su sitio de WordPress desde Internet

Tal como están las cosas, probablemente solo podrá acceder al sitio desde su red doméstica. Para cambiar esto, necesitará una dirección IP estática y administrar el reenvío de puertos desde su enrutador a su Raspberry Pi.

Sin embargo, las direcciones IP estáticas son caras, pero en su lugar puede utilizar un proveedor de DNS dinámico. Básicamente, esto vincula una URL personalizada a su Raspberry Pi, aunque dichos servicios a menudo se pagan. Consulte nuestra lista de los mejores proveedores de DNS dinámico para obtener todos los detalles.

Si tiene problemas con páginas en blanco en blanco o un error interno del servidor 500 en WordPress , eche un vistazo a nuestra guía útil.

Alojar un sitio de WordPress en Raspberry Pi: ¡Éxito!

Ya ha terminado y un sitio de WordPress se está ejecutando en su Raspberry Pi. Mientras la computadora permanezca encendida, el sitio seguirá siendo accesible. El proceso también es sencillo, requiriendo que simplemente:

  • Instale Apache, PHP y MySQL
  • Descarga e instala WordPress
  • Configurar la base de datos MySQL
  • Crea tu base de datos de WordPress
  • Configurar WordPress
  • Inicie el sitio y acceda a él localmente o a través de la web

Si todo esto fue un poco abrumador, no te culpamos. Es por eso que recomendamos usar WP Engine para alojar sitios de WordPress sin problemas. Gestionan todos los problemas administrativos para que pueda concentrarse en su contenido.

Siga perfeccionando su conocimiento de WordPress con nuestra guía de miniaturas destacadas y tamaños de imágenes en WordPress .