¿Por qué WordPress sigue dominando internet? (Y cómo dominarlo tú) Vistas: 18

De un tiempo a esta parte, he leído, visto y oído, distintos creadores de contenido echando pestes de WordPress. Entiendo las críticas a WordPress, pero siempre que se hagan con conocimiento de causa. Pero lo cierto es que WordPress es el sistema de gestión de contenidos mas utilizado del mundo con una penetración masiva. A principios de 2026, WordPress ya impulsaba entre el 42,6% y el 43,5% de todos los sitios web del planeta. Pero si vamos mas allá, y solo hablamos de únicamente de CMS, todavía tiene una cuota de mercado superior, llegando a encontrarse entre el 59 y el 61%. Para que te hagas una idea, estamos hablando que en torno a 600 millones de sitios web utilizan como motor WordPress. Y la cuestión es que se trata de una herramienta que se utiliza tanto para blogs personales como para sitios de grandes empresas y corporaciones, y desde blogs a tiendas online. Sin lugar a dudas es una de las soluciones mas extendidas para crear un blog.

0:00 / 0:00

Y con toda esta penetración de mercado, lo que está claro es que también ofrece una magnífica oportunidad de negocio, ya sea implantando WordPress, personalizando, creando plugins o temas, o adaptándolo a las necesidades específicas de una persona, empresa o entidad. En mi caso particular, no se trata de nada de esto, se trata de mi ventana al mundo, atareao.es, una ventana que da una visión particular de quien soy, y por esta razón tengo que tener cuidada. Por todo esto, en este nuevo episodio te voy a contar como he renovado atareao.es. Que como ya te puedes imaginar, se trata de un paso previo o paralelo a poner atareao.es bajo el abrigo de Podman.

¿Por qué WordPress sigue dominando internet? (Y cómo dominarlo tú)

Una mirada atrás

Creo que atareao.es vio la luz allá por el 2009, mas o menos. Quizá antes ya andaba jugueteando con mi sitio en internet. Incluso creo que hice algo en HTML directamente, pero…

La cuestión es que durante estos años, atareao.es ha estado de forma continuada en WordPress. Es cierto, que puntualmente he estado coqueteando con la posibilidad de hacer el sitio estático, pero, la realidad es que esto nunca llegó a materializarse.

Cuando nació atareao.es, lo hizo bajo un tema de WordPress de terceros, que ahora ya ni recuerdo. Con el paso del tiempo, fui pasando de un tema a otro, buscando mas funcionalidades que mirando la cuestión estética. Hasta que llegó un momento en que quería funcionalidades muy específicas.

Justo en ese momento comencé a modificar el tema, añadiendo mis propias funcionalidades. Hasta que llegó el momento en que esas pequeñas modificaciones ya no eran suficientes, y me planteé crear mi propio tema. Ese tema entró de la mano de underescores.

Y a partir de se punto he ido añadiendo mas y mas modificaciones. Pero recientemente, me encontré con que algunas cosas no terminaban de funcionar, como por ejemplo los comentarios, y decidí volver a empezar de nuevo. Escribir un nuevo tema.

Aunque en este caso, he querido escribir un tema hijo… Aunque ahora, mirando atrás no se porque no he hecho todo el tema.

El entorno de desarrollo

He estado buscando si había alguna entrada de entorno de desarrollo de WordPress en Docker en atareao.es, y no encontré ninguna, lo que no quiere decir que no esté. Lo que si encontré es una entrada de hace mas de 10 años sobre Un entorno de desarrollo de WordPress en Ubuntu y la verdad es que me hizo ilusión.

Hoy en día, no concebiría hacer un desarrollo como el mencionado en la entrada anterior. Creo que no tiene ningún sentido. Hoy en día lo que tiene mas sentido es montar un entorno de desarrollo con Contenedores. Sobre todo porque, con contenedores es realmente muy sencillo seleccionar que versión quieres utilizar de cada una de las piezas, y además conseguir replicar de la forma mas similar lo que tienes en producción. Siempre y cuando, lo que tienes en producción también esté montado con contenedores, claro.

Llegados a este punto, y teniendo en cuenta que desde principios de enero de 2026, te vengo dando la paliza con Podman, lo que mas sentido tiene es replicarlo todo exactamente con Podman. Mas cuando, el objetivo final es llevar atareao.es a Podman. Y eso es precisamente en lo que me he enfocado.

Just

En este caso me he querido apoyar en just para dotar de todas las funcionalidades a mi entorno de desarrollo. Esto, por supuesto combinado con fish.

Por si acaso, no conoces Just, indicarte que se trata de un ejecutor de comandos (un command runner) moderno, muy similar al clásico make, pero diseñado específicamente para guardar y organizar las tareas de un proyecto sin las complicaciones y manías históricas de Makefile.

Si vienes de usar Linux y estás acostumbrado a crear scripts de Bash o automatizar tareas con make, just te va a parecer una evolución natural y mucho más limpia.

La estructura del repo

Si le echas un ojo al repo verás que básicamente son tres directorios y un .justfile que es donde se encuentra toda la automatización del asunto.

  • En el directorio quadlets se encuentran los quadlets de Podman, que son básicamente los archivos de configuración de los contenedores. En este caso tienes los siguientes quadlets:
    • atareao-mariadb.container. Es el contenedor que se encarga de ejecutar el servicio de base de datos, en este caso con MariaDB.
    • atareao-wordpress.container. Es el contenedor que se encarga de ejecutar el servicio de WordPress.
    • atareao-nginx.container. Es el contenedor que se encarga de ejecutar el servicio de Nginx, que es el servidor web que se encarga de servir el sitio.
    • atareao-valkey.container. Es el contenedor que se encarga de ejecutar el servicio de Valkey, que es un fork de Redis.
    • atareao-phpmyadmin.container. Es el contenedor que se encarga de ejecutar el servicio de phpMyAdmin, que es una herramienta de administración de bases de datos.
  • En el directorio nginx eoncontrarás la configuración de Nginx, que es el servidor web que se encarga de servir el sitio. En este caso, he querido replicar exactamente la misma configuración que tengo en producción, para que el entorno de desarrollo sea lo mas parecido posible al entorno de producción.
  • En el directorio wp-content se encuentra el tema y el plugin de atareao.es, que es básicamente lo que estoy desarrollando.

El justfile

Aquí está el cerebro del despliegue local. Se trata de una serie de recetas que ayudan a desplegar el entorno de desarrollo y ponerlo a funcionar de inmediato. Las funcionalidades son las siguientes listadas en orden de necesidad,

  • install. Esta primera funcionalidad se encarga de crear los enlaces simbólicos necesarios para que los quadlets de Podman puedan ser utilizados por el sistema. En concreto se crean en la ruta ~/.config/containers/quadlets/, que es donde Podman busca los quadlets de forma predeterminada. Además crea los enlaces simbólicos necesarios para los archivos de configuración de Nginx, que se encuentran en el directorio nginx.
  • start. Como te puedes imaginar esta funcionalidad se encarga de iniciar los contenedores.
  • status. Te da información del estado de cada uno de los quadlets. En este caso, si se ha creado los enlaces simbólicos y si están funcionando.
  • build. Te ayuda a empaquetar tanto el tema como el plugin, para que puedas instalarlo directamente en producción.
  • wp. Este comando te va a permitir ejecutar comandos con wp-cli. Esto es fantástico para realizar todo tipo de operaciones, desde instalar temas y plugins hasta reemplazar texto en todos los post.
  • logs te permite inspeccionar los logs de uno de los servicios de forma sencilla.

Igual que estos, tenemos los equivalentes pero para deshacer todas las operaciones,

  • stop detiene todos los servicios
  • uninstall detiene todos los servicios y elimina los enlaces simbólicos
  • clean_volumes elimina los volúmenes de los contenedores, lo que es útil para limpiar la base de datos y empezar de nuevo.

Importar los datos

Para conseguir ver el resultado final en vivo y en directo, lo mejor es exportar los datos de producción. Esto lo puedes hacer de la siguiente forma, ejecutando el comando de exportación de datos en el contenedor de producción,

podman exec wordpress-mariadb-1 mariadb-dump -u <USUARIO> -p<PASSWORD> <DATABASE> > backup.sql

Una vez con los datos en tu equipo de producción, hay que importar los datos. Para esto, lo mejor es ejecutar el siguiente comando, que se encarga de importar los datos al contenedor de desarrollo,

cat backup.sql | podman exec -i atareao-mariadb mariadb -u wp_user -p<PASSWORD> wordpress

Un detalle interesante lo encuentras en el default.conf de Nginx. Aquí está establecido que las imágenes que no encuentre las traiga de atareao.es. De esta forma, el resultado es idéntico al que vamos a encontrar en producción, lo que es fantástico para el desarrollo.

De cero a empezar a desarrollar.

Para ponerte manos a la obra tan solo tienes que hacer los siguientes pasos, y ya no tendrás excusa alguna para no crear tu propio tema o tu propio plugin,

  1. Clonar el repositorio,
git clone https://github.com/atareao/atareao.es
cd atareao.es
  1. Instalar los quadlets
just install
  1. Iniciar los servicios
just start
  1. Revisar como está todo
just status

Las credenciales

Las contraseñas de la base de datos se generan de forma automática en la instalación en el caso de que no existan. Si por la razón que fuera las quisieras recuperar, solamente necesitas saber cual es la contraseña, lo puedes hacer utilizando el siguiente comando,

crypta lookup $(podman secret inspect atareao_wordpress_db_password | jq  -r '.[].ID')

Lo mismo puedes hacer para el caso de la contraseña de root. Probablemente solo lo necesites para importar la base de datos la primera vez, y a partir de ahí no lo vuelvas a utilizar mas.


Más información,

Deja una respuesta

Publicar comentario