Cómo instalar WordPress en FreeBSD 12

En este artículo te explico cómo instalar WordPress en FreeBSD 12 paso a paso. Vamos a poner a trabajar juntos el CMS más popular (y creciendo) con un sistema operativo muy estable y utilizado en muchos servicios de hosting y VPS FreeBSD.

Antes de empezar a instalar WordPress en FreeBSD 12

Para seguir esta guía de instalación de WordPress en FreeBSD 12 necesitaremos lo siguiente:

  • Un sistema FreeBSD 12 actualizado.
  • Un entorno o pila tipo FAMP (servidor web, PHP y base de datos).
  • El paquete ca_root_nss.
  • Acceso por consola con privilegios de sudo.
  • Conexión a Internet.

Si aún no dispones del entorno necesario, puede que necesites consultar previamente la guía de instalación FAMP en FreeBSD 12.

Cómo descargar WordPress para FreeBSD

Si tenemos preparado todo lo dicho anteriormente, podemos descargar WordPress para FreeBSD vistitando la página oficial del proyecto en español.

como descargar wordpress para freebsd 12
Web oficial de WordPress

Seguiremos el enlace «Consigue WordPress» que nos lleva a la página con los enlaces de descarga:

descargar wordpress para freebsd 12
Enlaces de descarga de WordPress

El enlace que nos interesa es «Descargar .tar.gz» con el que obtendremos el paquete comprimido de WordPress. Si no estamos accediendo con el navegador de la máquina FreeBSD 12 en la que vamos a hacer la instalación, podemos usar el enlace de descarga en consola con el comando fetch:

$ fetch https://es.wordpress.org/latest-es_ES.tar.gz

Cómo instalar WordPress en FreeBSD 12

Para instalar WordPress en FreeBSD 12, una vez que lo tenemos descargado, es necesario descomprimirlo en la ubicación que queramos que sea accesible por el servidor web, ya sea como parte de la web por defecto del sistema, como subdirectorio de algún servidor virtual que tengamos configurado o como un nuevo servidor virtual.

Descomprimir los archivos de WordPress

Para este tutorial, por simplicidad, trabajaremos en un subdirectorio de la web por defecto del sistema. Esta web se aloja en /usr/local/www/apache24/data/, así que es ahí donde descomprimiremos WordPress:

$ sudo tar -xzf latest-es_ES.tar.gz -C /usr/local/www/apache24/data/

Ahora tendremos un nuevo directorio, /usr/local/www/apache24/data/wordpress/ donde reside toda la instalación de WordPress lista para ser iniciada, pero aún nos quedan unos pasos más.

En primer lugar, WordPress necesita crear y modificar sus propios archivos, cosa que hace a través del servidor web. La forma más fácil de hacerlo es cambiar el grupo de la carpeta de WordPress y todo su contenido al grupo del servidor web (www en el caso de Apache):

$ sudo chown -R :www /usr/local/www/apache24/data/wordpress/

Y daremos permisos de escritura a ese grupo:

$ sudo chmod -R g+w /usr/local/www/apache24/data/wordpress/

Base de datos y usuario para WordPress

WordPress necesita una base de datos para almacenar y gestionar todo el contenido que vamos creando. El siguiente paso, por tanto, es crear una base de datos y un usuario con permisos sobre esa base con los que WordPress pueda trabajar.

Iniciaremos una sesión de MariaDB o MySQL con el cliente mysql y un usuario administrador o root:

~$ mysql -u root -p

Creamos la base de datos para WordPress:

> create database wordpress character set utf8mb4 collate utf8mb4_unicode_ci;

A continuación creamos el usuario para WordPress. Si usas MySQL 8 con caching_sha2_password como plugin de autenticación por defecto usaremos este comando:

> create user wordpress@localhost identified with mysql_native_password by 'XXXXXXXX';

En caso de no usar este plugin, o usar MariaDB bastará con este comando:

> create user 'wordpress'@'localhost' identified by 'XXXXXXXX';

Y damos permisos al usuario sobre la base de datos:

> grant all privileges on wordpress.* to 'wordpress'@'localhost';

Sólo queda refrescar la tabla de permisos de la base de datos y cerrar la sesión:

> flush privileges;
> exit

Ahora tenemos una base de datos llamada wordpress y un usuario wordpress con contraseña. En tu caso elige los nombres y contraseña que consideres pertinentes. Anota estos datos porque los necesitaremos más adelante.

Configuración de PHP para WordPress en FreeBSD 12

Para su funcionamiento en FreeBSD 12, WordPress requiere algunas extensiones de PHP como bcmath, curl, dom, exif, fileinfo, filter, gd, hash, iconv, imagick, json, mbstring, openssl, xmlzip o zlib, que instalaremos, si no lo estaban ya:

~$ sudo pkg install -y php73-bcmath php73-curl php73-dom php73-exif php73-fileinfo php73-filter php73-gd php73-hash php73-iconv php73-json php73-mbstring php73-openssl php73-pecl-imagick php73-xml php73-zip php73-zlib

Si tienes PHP 7.4, cambia el nombre de los paquetes de php73-* a php74-*.

Tras la instalación de las extensiones y sus dependencias será necesario recargar la configuración del servidor web:

~$ sudo service apache24 reload

Configuración de Apache

WordPress usa el módulo Rewrite de Apache para reescritura de URLs, pero la configuración por defecto en FreeBSD desactiva ese módulo. Debemos editar el archivo principal de configuración de Apache para activar el módulo:

~$ sudo nano /usr/local/etc/apache24/httpd.conf

Buscaremos la directiva LoadModule que carga el modulo mod_rewrite:

...
#LoadModule rewrite_module libexec/apache24/mod_rewrite.so
...

Vemos que está desactivada, por lo que eliminaremos el carácter # de inicio de línea:

...
LoadModule rewrite_module libexec/apache24/mod_rewrite.so
...

Pero para que el módulo Rewrite tenga en cuenta los archivos .htaccess de WordPress debemos configurar su directorio adecuadamente. En el caso de un servidor virtual haríamos estos ajustes en su propio archivo de configuración, pero en este tutorial, como hemos instalado WordPress como parte de la página web por defecto de FreeBSD, lo haremos en el archivo principal de configuración, así que buscaremos los bloques Directory y añadiremos este otro:

...
<Directory /usr/local/www/apache24/data/wordpress>
        AllowOverride All
</Directory>
...

Para aplicar todas estas configuraciones hay que reiniciar el servicio web:

~$ sudo service apache24 restart

Instalador web de WordPress

Para terminar de instalar WordPress en FreeBSD 12 accederemos mediante el navegador a la dirección donde hayamos instalado WordPress. En este ejemplo sería bien la dirección IP o el dominio desde otra máquina, o bien 127.0.0.1 ó localhost en local, seguido de /wordpress/.

En este ejemplo accedemos por dominio, mediante la dirección http://freebsd12.local/wordpress/

como instalar wordpress en freebsd 12
Instalación de WordPress vía web

La página incial del script de instalación ya nos avisa de que necesitamos la información de conexión a la base de datos. Continuamos y llegamos a la pantalla donde debemos introducir esos datos:

instalar wordpress en freebsd 12
Datos de conexión a la base de datos

Introducimos la base de datos, el usuario y la contraseña.

El servidor de la base de datos lo dejamos con el valor por defecto, ya que normalmente el servidor web y el servidor de bases de datos residen en la misma máquina.

El prefijo, al menos en la primera instalación de WordPress en nuestro sistema FreeBSD, lo dejamos como tal. Si realizásemos más instalaciones de WordPress para otros proyectos en la misma máquina y quisiésemos compartir la base de datos, habría que cambiar el prefijo.

En caso de nuevas instalaciones de WordPress pero con sus propias bases de datos, no sería necesario cambiarlo.

Continuamos y la siguiente pantalla nos informará del resultado de la conexión:

instalación de wordpress en freebsd 12
Conexión con éxito a la base de datos de WordPress

La conexión ha sido exitosa, como no podía ser de otra forma. Podemos seguir con el proceso.

En esta sección de la instalación configuramos la información básica del sitio y los datos de acceso de nuestro usuario administrador de WordPress. Cumplimenta los valores correspondientes a tu instalación.

Instalación de WordPress en FreeBSD finalizada

Continuamos y el instalador nos lleva a la página de acceso habitual de WordPress para que iniciemos sesión por primera vez:

wordpress para freebsd 12.0

Introducimos nuestras credenciales de acceso, según hemos especificado en el paso anterior, y accedemos a WordPress por primera vez:

wordpress en freebsd 12.0

¡Y ya tenemos listo WordPress en FreeBSD 12, listo para personalizarlo y crear contenido!

Cómo actualizar WordPress sin FTP

Apenas hayas iniciado sesión por primera vez en tu nuevo sitio WordPress, vas a empezar a hacer actualizaciones, instalación de temas y plugins…

Por defecto WordPress viene configurado para realizar estas acciones vía FTP, pero no merece la pena instalar un servicio FTP sólo para mantener WordPress.

Intentando actualizar WordPress

Lo ideal es actualizar WordPress sin FTP, así que ajustaremos la configuración para hacerlo posible.

Durante su instalación WordPress ha creado un archivo wp-config.php en su directorio principal. Al crearlo mediante el servidor web, el archivo pertenece al usuario y grupo del servidor web, por lo que debemos editarlo como sudo:

$ sudo nano /usr/local/www/apache24/data/wordpress/wp-config.php

Y añadiremos la siguiente línea al final del archivo:

...
define('FS_METHOD', 'direct');

Guardamos los cambios y a partir de este momento WordPress realizará las actualizaciones automáticamente.

actualizar wordpress sin ftp en freebsd 12
Ahora WordPress puede actualizar sin FTP

Resolución de problemas

Durante la instalación de WordPress en FreeBSD 12 pueden surgir diversos problemas que solucionaremos fácilmente tomando nota de los mensajes de error.

Call to undefined function gzinflate()

Si después de instalar WordPress, tras introducir las credenciales de acceso obtenemos el error «Uncaught Error: Call to undefined function gzinflate()«, se debe normalmente a que PHP no tiene instalado el módulo php7x_zlib.

No working transports found

Si obtenemos el mensaje de error «No working transports found» casi siempre es porque PHP no tiene instalado el módulo php7x_curl.

Conclusión

Ahora que ya sabes cómo instalar WordPress en FreeBSD 12 puedes empezar a crear impresionantes sitios web.

Recuerda que puedes configurar tantos sitios WordPress en tu sistema como necesites o quieras. Sólo tienes que tener claro si usar una misma base de datos y usuario para todas, varias bases y un sólo usuario, etc.

Si tienes alguna pregunta o duda, quieres notificar algún error o sugerir temas para nuevos artículos, déjame un comentario.

Apoya este sitio

Si te ha servido este tutorial o te ha resuelto algún problema o atasco, puedes contribuir con una mínima aportación para el mantenimiento de este sitio.

Valora esta entrada

1 estrella2 estrellas3 estrellas4 estrellas5 estrellas (3 votos, promedio: 5,00 de 5)
Cargando…

Deja un comentario

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies.

ACEPTAR
Aviso de cookies