Check your Drupal site's external links with URL Status Scanner

External links are valuable tools for your website to interact with, load resources, or consume services across the web. Some basic examples are the URL of a YouTube video, an image stored on a different server, or a link to a resource provided by a CDN (Content Delivery Network), such as a font or a JavaScript library.

For your website to work according to your needs and users' expectations, it is important that the links pointing to the various external resources operate normally and do not return errors such as timeouts or the typical 404 (Not found).

Doing this type of “URL scanning” manually can be quite a tedious task, especially considering that faults are usually corrected only when we identify them ourselves or when a third party reports them to us.

There are tools such as Google Search Console that allow you to do crawling, generally of internal or external links pointing to your site. However, if you require a tool that allows you to track all the external links that are configured on your site and, in addition, know their exact location, the URL Status Scanner module is the ideal tool.

The URL Status Scanner module has been developed to monitor external URLs found within the site in order to identify broken links, misconfigured links, or those that do not give the expected response.

Features:

For this scanning, the module offers 3 options:

  • Scan inside the code base of modules and custom themes.
  • Scan inside configuration objects.
  • Scan inside content entities (such as articles, base pages, blocks, comments, etc.).

The scan results can be viewed in the dashboard available at the url '/admin/url-status-scanner/dashboard', where information such as the processed URL, response code and its location can be displayed. For URLs that are within the code base, the file path and line number will be indicated; for URLs that are part of the configuration, the name of the configuration object will be shown; and for URLs that are in the content, the type of entity, the name of the bundle, its ID and the name of the field where the processed URL is located will be indicated.

 

Dahsboard móduloURLs módulo

 

In the URL 'admin/url-status-scanner/settings' you can select the options in which URL scanning can be executed.

 

Settings modulo

 

The 'Codebase' option will scan URLs in codebase files, such as modules or custom themes.

The 'Configuration Objects' option will scan URLs in the various configuration objects found on the site.

The “Content” option will scan the URLs of different types of content, such as articles, base pages, blocks, comments, etc. The execution time of this scan depends on the number of entities and content packages present on the site, so on large sites the scan may take time.

The scan results can be downloaded in CSV or XLSX format for further analysis. In addition, this module is compatible with Drupal multisite projects, requiring Drupal Core version 10 or higher.

For more details, visit: https://www.drupal.org/project/url_status_scanner. This module was developed by the Seed EM Development Team.

Verifica los enlaces externos de tu sitio Drupal con URL Status Scanner

Los enlaces externos son unas valiosas herramientas para que tu sitio web pueda interactuar, cargar recursos o consumir servicios a través de la web. Ejemplos básicos de ello son la URL de un video de YouTube, una imagen almacenada en un servidor diferente o el enlace a un recurso suministrado por un CDN (Content Delivery Network), como una fuente tipográfica o una biblioteca de JavaScript.

Para que tu sitio web funcione de acuerdo a tus necesidades y las expectativas de los usuarios, es importante que los enlaces que apuntan a los diversos recursos externos operen con normalidad y no retornen errores como timeouts o el típico 404 (Not found).

Hacer este tipo de “scanner ” de forma manual puede llegar a ser una tarea bastante tediosa, especialmente considerando que las fallas suelen corregirse solo cuando las identificamos nosotros o cuando algún tercero nos lo reporta.

Existen herramientas tales como Google Search Console, que permiten hacer rastreo, generalmente de enlaces internos o externos que apuntan a nuestro sitio. Sin embargo, si necesitas una herramienta que te permita rastrear todos los enlaces externos que se encuentran configurados en tu sitio y, además, saber su ubicación exacta, el módulo URL Status Scanner es la herramienta ideal.

El módulo URL Status Scanner ha sido desarrollado para monitorear las URLs externas que se encuentran dentro del sitio, y así poder identificar enlaces rotos, mal configurados o que no dan la respuesta esperada.

Características:

Para este rastreo, el módulo ofrece 3 opciones:

  • Escanear dentro del código base de módulos y temas personalizados.
  • Escanear dentro de objetos de configuración.
  • Escanear dentro de entidades de contenido (como artículos, páginas básicas, bloques, comentarios, etc.).

Los resultados del escaneo se pueden visualizar en el dashboard disponible en la URL '/admin/url-status-scanner/dashboard', en donde se podrá visualizar información como la URL procesada, código de respuesta y su ubicación. Para las URL que estén dentro del código base se indicará la ruta del archivo y el número de línea; para las URL que sean parte de la configuración se mostrará el nombre del objeto de configuración; y para las URL que se encuentren en el contenido se indicará el tipo de entidad, el nombre del bundle, su ID y el nombre del campo donde se encuentra la URL procesada.
 

Dahsboard móduloURLs módulo

 

En la URL 'admin/url-status-scanner/settings' puede seleccionar las opciones en las que se puede ejecutar el escaneo de URL.
 

Settings modulo

 

La opción "Código base" escaneará las URL en archivos de código base, como módulos o temas personalizados.

La opción "Objetos de configuración" escaneará las URL en los diferentes objetos de configuración que se encuentran en el sitio.

La opción "Contenido" escaneará las URL de diferentes tipos de contenido, como artículos, páginas básicas, bloques, comentarios, etc. El tiempo de ejecución de este escaneo depende de la cantidad de entidades y paquetes de contenido presentes en el sitio, por lo que en sitios grandes el escaneo puede tardar bastante.

Los resultados del escaneo se pueden descargar en formato CSV o XLSX para un análisis posterior. Además, este módulo es compatible con proyectos multisitio de Drupal, requiriendo Drupal Core versión 10 o superior.

Para más detalles, visita: https://www.drupal.org/project/url_status_scanner o puedes revisar nuestra guía de uso. Este módulo fue desarrollado por el Equipo de Desarrollo de Seed EM.

How we migrated Grupo Éxito's Providers Portal

With the conclusion of our new project, the Grupo Éxito Providers Portal, we have overcome a great technical challenge and, at the same time, we have grown in knowledge, testing our ability to adapt and work as a team. From the beginning, we assumed the mission of modernizing the platform with an innovative architecture, ensuring an agile, secure, and aligned system with the needs of the business. 

To achieve a robust and efficient platform, we opted for an architecture based on Drupal for the backend and Next.js for the frontend. Implementing this technological combination was an exciting challenge, as it was our first dive into Next.js and gave us the opportunity to explore new ways to optimize web development and improve our technical capabilities.

One of the biggest challenges was the integration of OKS and SAP, where we faced new learnings and developed solutions to ensure efficient and secure communication between the systems.

Beyond the technical challenges, we focused part of our efforts on improving the user experience. We designed an intuitive and modern interface, optimizing navigation so that, despite complex integrations, the user could access information quickly and easily.

The new portal is already up and running, offering a faster, more secure platform aligned with business needs. At Seed, we remain committed to innovation and the development of technological solutions that make a difference.

Cómo migramos el Portal de Proveedores de Grupo Éxito

Con la finalización de nuestro nuevo proyecto, el Portal de Proveedores de Grupo Éxito, hemos superado un gran desafío técnico y, al mismo tiempo, crecido en conocimiento poniendo a prueba nuestra capacidad de adaptación y trabajo en equipo. Desde el inicio, asumimos la misión de modernizar la plataforma con una arquitectura innovadora, asegurando un sistema ágil, seguro y alineado con las necesidades del negocio.

Para lograr una plataforma robusta y eficiente, optamos por una arquitectura basada en Drupal para el backend y Next.js para el frontend. Implementar esta combinación tecnológica fue un reto apasionante, ya que significó nuestra primera incursión en Next.js y nos brindó la oportunidad de explorar nuevas formas de optimización en el desarrollo web y mejorar nuestras capacidades técnicas.

Uno de los mayores desafíos fue la integración de OKS y SAP, en donde nos enfrentamos a nuevos aprendizajes y desarrollamos soluciones para garantizar la comunicación eficiente y segura entre los sistemas.

Más allá de los retos técnicos, enfocamos gran parte de nuestros esfuerzos en mejorar la experiencia del usuario. Diseñamos una interfaz intuitiva y moderna, optimizando la navegación para que, a pesar de las complejas integraciones, el usuario pudiera acceder a la información de manera rápida y sencilla.

El nuevo portal ya está en funcionamiento, ofreciendo una plataforma más rápida, segura y alineada con las necesidades del negocio. En Seed, seguimos comprometidos con la innovación y el desarrollo de soluciones tecnológicas que marcan la diferencia.

Reflections from the DriesNote - DrupalCon Atlanta 2025

This week, part of the Seed EM team had the opportunity to attend DrupalCon Atlanta 2025, and as is tradition, it all started with the DriesNote, the keynote by Dries Buytaert, founder of Drupal.

The atmosphere was charged with energy, and no surprise there. Dries opened the keynote with a clear vision: Drupal is not only evolving technically, it is refocusing its purpose around simplicity, experience and accessibility.

Drupal CMS 1.0: a new beginning

One of the most important announcements was the official, stable release of Drupal CMS 1.0, a fully packaged, out-of-the-box version designed to simplify the experience for new users. This new distribution offers a modern, intuitive configuration and lowers the barrier to entry historically associated with Drupal.

But as Dries expressed it himself, “Drupal CMS 1.0 is a milestone, not a finish line”. Through the strategy known as Starshot, the project aims to deliver a more accessible CMS, with improved marketing and accelerated innovation cycles.

Roadmap 2025: heading towards the total experience

The roadmap for 2025 includes four fundamental axes:

  • Improve the onboarding process for new users.
  • Strengthen the marketing of the project.
  • Optimize the construction of digital experiences (experience building).
  • Develop an artificial intelligence (AI) framework that enables personalization and intelligent automation.

This holistic approach demonstrates that Drupal is no longer just a CMS: it is a strategic platform for digital experiences.

From building blocks to complete solutions

One of the most powerful ideas from the keynote was the natural evolution of the Drupal ecosystem: from modules, to recipes (preconfigured functional sets), and now to site templates - scheduled to be released in 2025.

Looking forward, the team is exploring the idea of a marketplace of sorts where users can discover, install and customize Drupal sites already created for specific industries or use cases.

The LEGO analogy made by Dries was particularly apt: from single blocks, to themed kits, to fully assembled and ready-to-use models. All this was designed to reduce implementation times, improve consistency and facilitate the work for both technical teams and end users.

Global recognition: DrupalCon Japan!

One of the most exciting announcements was the recognition of the Asia Pacific and Japan community, highlighting their growth, contributions and leadership. As part of this recognition, it was confirmed that a DrupalCon will be held in Japan this year, expanding the community's global presence and solidifying the commitment to a truly distributed and collaborative network.

The next big meeting: Chicago 2026!

The keynote also gave a preview of what Drupal 11 will be: a version focused on optimizing the developer experience, improving compatibility with API-first architectures, and consolidating Drupal as a true DXP (Digital Experience Platform).

Y el próximo gran encuentro: ¡Chicago 2026!

To wrap things up, it was announced that the next DrupalCon North America will be held in Chicago, March 23-26, 2026. A perfect opportunity to share, learn, collaborate and continue to grow this amazing ecosystem.

 

From Seed EM, we are proud to be an active part of this community. As an agency specialized in Drupal for more than 17 years, this DriesNote reminded us why we chose - and continue to choose - this platform. Drupal is still a living, powerful and deeply human platform, built on collaboration and looking to the future.

We're still here, ready to create transformative digital experiences - see you at DrupalCon!

Are you evaluating starting or scaling a Drupal project? Let's talk.

Reflexiones desde el DriesNote – DrupalCon Atlanta 2025

Esta semana, parte del equipo de Seed EM tuvo la oportunidad de asistir a DrupalCon Atlanta 2025, y como es tradición, todo comenzó con el DriesNote, la charla inaugural de Dries Buytaert, fundador de Drupal.

El ambiente estaba cargado de energía, y no era para menos. Dries abrió el keynote con una visión clara: Drupal no solo está evolucionando técnicamente, está reorientando su propósito en torno a la simplicidad, la experiencia y la accesibilidad.

Drupal CMS 1.0: un nuevo comienzo

Uno de los anuncios más importantes fue el lanzamiento oficial y estable de Drupal CMS 1.0, una versión totalmente empaquetada y lista para usar diseñada para simplificar la experiencia de los nuevos usuarios. Esta nueva distribución ofrece una configuración moderna e intuitiva y reduce la barrera de entrada históricamente asociada a Drupal.

Pero como lo expresó el mismo Dries: “Drupal CMS 1.0 es un hito, no una línea de meta”. A través de la estrategia conocida como Starshot, el proyecto aspira a ofrecer un CMS más accesible, con un marketing mejorado y ciclos de innovación acelerados.

Roadmap 2025: hacia la experiencia total

La hoja de ruta para 2025 incluye cuatro ejes fundamentales:

  • Mejorar el proceso de onboarding para nuevos usuarios.
  • Reforzar el marketing del proyecto.
  • Optimizar la construcción de experiencias digitales (experience building).
  • Desarrollar un framework de inteligencia artificial (AI) que permita personalización y automatización inteligente.

Este enfoque más holístico demuestra que Drupal ya no es solo un CMS: es una plataforma estratégica para experiencias digitales.

De los bloques a las soluciones completas

Una de las ideas más potentes del keynote fue la evolución natural del ecosistema Drupal: de los módulos, pasamos a las recetas (conjuntos funcionales preconfigurados), y ahora hacia las plantillas de sitio, cuyo lanzamiento está previsto para 2025.

Con la vista puesta en el futuro, el equipo está explorando la idea de una especie de marketplace donde los usuarios puedan descubrir, instalar y personalizar sitios Drupal ya creados para sectores o casos de uso específicos.

La analogía con LEGO hecha por Dries fue especialmente acertada: de bloques sueltos, a kits temáticos, a modelos completamente ensamblados y listos para usar. Todo esto pensado para reducir tiempos de implementación, mejorar la consistencia y facilitar el trabajo tanto para equipos técnicos como para usuarios finales.

Reconocimiento global: ¡DrupalCon Japón!

Uno de los anuncios más emocionantes fue el reconocimiento a la comunidad de Asia Pacífico y Japón, destacando su crecimiento, aportes y liderazgo. Como parte de este reconocimiento, se confirmó que este año se llevará a cabo un DrupalCon en Japón, ampliando la presencia global de la comunidad y consolidando el compromiso con una red verdaderamente distribuida y colaborativa.

Lo que viene con Drupal 11

El keynote también anticipó lo que será Drupal 11: una versión enfocada en optimizar la experiencia del desarrollador, mejorar la compatibilidad con arquitecturas API-first, y consolidar a Drupal como una verdadera DXP (Plataforma de Experiencia Digital).

Y el próximo gran encuentro: ¡Chicago 2026!

Para cerrar con broche de oro, se anunció que el próximo DrupalCon NorteAmérica será en Chicago, del 23 al 26 de marzo de 2026. Una oportunidad perfecta para compartir, aprender, colaborar y seguir haciendo crecer este increíble ecosistema.

 

Desde Seed EM, nos sentimos orgullosos de formar parte activa de esta comunidad. Como agencia especializada en Drupal desde hace más de 17 años, este DriesNote nos recordó por qué elegimos - y seguimos eligiendo - esta plataforma. Drupal sigue siendo una plataforma viva, poderosa y profundamente humana, construida desde la colaboración y con la mirada puesta en el futuro.

Seguimos aquí, listos para crear experiencias digitales transformadoras. ¡Nos vemos en los pasillos de DrupalCon!

¿Estás evaluando iniciar o escalar un proyecto en Drupal? Conversemos.

How to install Drupal CMS with DDEV (without being an expert)

This guide will help you install DDEV and set up a local Drupal CMS environment on Windows (WSL2 + Ubuntu) and macOS in a simple and efficient way.

Guide for Windows (WSL2 + Ubuntu)

Step 1: Install WSL2 and Ubuntu

WSL2 (Windows Subsystem for Linux) allows you to run a Linux environment on Windows.

  • Open PowerShell as administrator.
  • Type the following command and press Enter:
wsl --install -d Ubuntu
  • Wait for Ubuntu to install and restart your computer if necessary.
  • Open Ubuntu from the start menu and follow the instructions to create a username and password.
  • One inside Ubuntu, run:
sudo apt update && sudo apt upgrade -y
Step 2: Install Docker Desktop

Docker is required for DDEV to work properly.

  • Download Docker Desktop from its website.
  • Install it and, when finished, open Docker Desktop.
    • Go to SettingsGeneral and enable "Use the WSL 2 based engine".
    • Then go to ResourcesWSL Integration and make sure Ubuntu is enabled.
  • Restart your computer to apply the changes.
  • After restarting, open Docker Desktop manually to run it.
Step 3: Install DDEV

DDEV is a tool that simplifies the configuration of local development environments.

  • Open Ubuntu and run these commands:
sudo apt update && sudo apt upgrade -y
sudo apt install -y bash-completion
curl -fsSL https://raw.githubusercontent.com/drud/ddev/master/scripts/install_ddev.sh | bash
  • When finished, verify that DDEV is installed by running (if you see a version number, DDEV was successfully installed):
ddev --version
Step 4: Configure Drupal CMS with DDEV
  • Create a directory for the project and access it:
mkdir my-drupal-site && cd my-drupal-site
  • Configure the project in DDEV:
ddev config
  • You will be asked some questions:
    • Docroot Location: Type web and press Enter.
    • Project Type: Type drupal and press Enter.
    • Project Name: Type starshot-site or any other name you prefer.
  • Start DDEV:
ddev start

In some cases, the following questions may appear:

  1. "DDEV needs to add your user to the 'docker' group. Do you want to proceed? (y/N)" If you see this question, answer “y” (yes) and press Enter. This will allow DDEV to use Docker without requiring additional permissions.
  2. "It looks like you have a new DDEV release. May we send anonymous DDEV usage statistics and errors?" DDEV may request permission to send anonymous usage statistics and error data. If you prefer to share this information, answer “y” (yes); otherwise, answer “N” (no).

💡 If you see and error with stability stable, ignore it and run ddev start again. If the site loads correctly, you can continue.

  • Install Drupal. This command will download and configure Drupal on your computer:
ddev composer create drupal/cms
  • Open the site in the browser:
ddev launch

If you get an error with xdg-open, install the package with::

sudo apt install xdg-utils -y

Then try ddev launch again.

If ddev launch does not open the site automatically, copy the link that appears in ddev status and paste it manually into your browser.


Guide for macOS

Step 1: Install Homebrew

Homebrew makes it easy to install packages on macOS.

  • Open Terminal and run:
/bin/bash -c "$(curl -fsSL

https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
  • Once installed, update Homebrew:
brew update
Step 2: Install Docker Desktop
  • Download Docker Desktop from its website.
  • Install it and make sure it is running.
  • Restart your computer to apply the changes.
  • After restarting, open Docker Desktop manually to run it.
Step 3: Install DDEV
  • In Terminal, run:
brew install drud/ddev/ddev
  • Verify that DDEV is installed with:
ddev --version
Step 4: Configure Drupal CMS with DDEV
  • Create a directory for the project and access it:
mkdir my-drupal-site && cd my-drupal-site
  • Configure the project in DDEV:
ddev config
  • You will be asked some questions:
    • Docroot Location: Type web and press Enter.
    • Project Type: Type drupal and press Enter.
    • Project Name: Type starshot-site or any other name you prefer.
  • Start DDEV:
ddev start

After this command, DDEV may ask some questions:

  1. "DDEV needs to add your user to the 'docker' group. Do you want to proceed? (y/N)" If you see this question, answer “y” (yes) and press Enter. This will allow DDEV to use Docker without requiring additional permissions.
  2. "It looks like you have a new DDEV release. May we send anonymous DDEV usage statistics and errors?" DDEV may request permission to send anonymous usage statistics and error data. If you prefer to share this information, answer “y” (yes); otherwise, answer “N” (no).

💡 If you see and error with stability stable, ignore it and run ddev start again. If the site loads correctly, you can continue.

  • Install Drupal:
ddev composer create drupal/cms
  • Open the site in the browser:
ddev launch

If you get an error with xdg-open, install the package with:

sudo apt install xdg-utils -y

Then try ddev launch again.

If ddev launch does not open the site automatically, copy the link that appears in ddev status and paste it manually into your browser.


Notes

  • To stop the environment, use:
ddev stop
  • To restart it later, use:
ddev start

Following these steps, you will have Drupal CMS running on your local machine with DDEV ready to develop.

Cómo instalar Drupal CMS con DDEV (sin ser experto)

Esta guía te ayudará a instalar DDEV y configurar un entorno local de Drupal CMS en Windows (WSL2 + Ubuntu) y macOS de manera sencilla y eficiente.

Guía para Windows (WSL2 + Ubuntu)

Paso 1: Instalar WSL2 y Ubuntu

WSL2 (Windows Subsystem for Linux) permite ejecutar un entorno Linux en Windows.

  • Abre PowerShell como administrador.
  • Escribe el siguiente comando y presiona Enter:
wsl --install -d Ubuntu
  • Espera a que se instale Ubuntu y reinicia tu computadora si es necesario.
  • Abre Ubuntu desde el menú de inicio y sigue las instrucciones para crear un usuario y una contraseña.
  • Una vez dentro de Ubuntu, ejecuta:
sudo apt update && sudo apt upgrade -y
Paso 2: Instalar Docker Desktop

Docker es necesario para que DDEV funcione correctamente.

  • Descarga Docker Desktop desde su sitio web.
  • Instálalo y, cuando termine, abre Docker Desktop.
    • Ve a SettingsGeneral y activa "Use the WSL 2 based engine".
    • Luego, ve a ResourcesWSL Integration y asegúrate de que Ubuntu esté activado.
  • Reinicia tu computadora para aplicar los cambios.
  • Después de reiniciar, abre Docker Desktop manualmente para que comience a funcionar.
Paso 3: Instalar DDEV

DDEV es una herramienta que simplifica la configuración de entornos de desarrollo locales.

  • Abre Ubuntu y ejecuta estos comandos:
sudo apt update && sudo apt upgrade -y
sudo apt install -y bash-completion
curl -fsSL https://raw.githubusercontent.com/drud/ddev/master/scripts/install_ddev.sh | bash
  • Cuando termine, verifica que DDEV está instalado ejecutando (si ves un número de versión significa que se instaló correctamente):
ddev --version
Paso 4: Configurar Drupal CMS con DDEV
  • Crea un directorio para el proyecto y accede a él:
mkdir my-drupal-site && cd my-drupal-site
  • Configura el proyecto en DDEV:
ddev config
  • Se te harán algunas preguntas:
    • Docroot Location: Escribe web y presiona Enter.
    • Project Type: Escribe drupal y presiona Enter.
    • Project Name: Puedes poner starshot-site o cualquier otro nombre que prefieras.
  • Inicia DDEV:
ddev start

En algunos casos, pueden aparecer las siguientes preguntas:

  1. "DDEV needs to add your user to the 'docker' group. Do you want to proceed? (y/N)" Si ves esta pregunta, responde "y" (yes) y presiona Enter. Esto permitirá que DDEV use Docker sin requerir permisos adicionales.
  2. "It looks like you have a new DDEV release. May we send anonymous DDEV usage statistics and errors?" DDEV puede solicitar permiso para enviar estadísticas de uso anónimas y datos de errores. Si prefieres compartir esta información, responde "y" (yes); si no, responde "N" (no).

💡 Si ves un error con stability stable, ignóralo y ejecuta ddev start nuevamente. Si el sitio carga correctamente, puedes continuar.

  • Instalar Drupal. Este comando descargará y configurará Drupal en tu computadora:
ddev composer create drupal/cms
  • Abrir el sitio en el navegador:
ddev launch

Si aparece un error con xdg-open, instala el paquete con:

sudo apt install xdg-utils -y

Luego intenta ddev launch nuevamente.

Si ddev launch no abre el sitio automáticamente, copia el enlace que aparece en ddev status y pégalo manualmente en tu navegador.


Guía para macOS

Paso 1: Instalar Homebrew

Homebrew facilita la instalación de paquetes en macOS.

  • Abre Terminal y ejecuta:
/bin/bash -c "$(curl -fsSL

https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
  • Una vez instalado, actualiza Homebrew:
brew update
Paso 2: Instalar Docker Desktop
  • Descarga Docker Desktop desde su sitio web.
  • Instálalo y asegúrate de que Docker esté corriendo.
  • Después de reiniciar la computadora, abre Docker Desktop manualmente para que comience a funcionar.
Paso 3: Instalar DDEV
  • En Terminal, ejecuta:
brew install drud/ddev/ddev
  • Verifica que DDEV está instalado con:
ddev --version
Paso 4: Configurar Drupal CMS con DDEV
  • Crea un directorio para el proyecto y accede a él:
mkdir my-drupal-site && cd my-drupal-site
  • Configura el proyecto en DDEV:
ddev config
  • Se te harán algunas preguntas:
    • Docroot Location: Escribe web y presiona Enter.
    • Project Type: Escribe drupal y presiona Enter.
    • Project Name: Puedes poner starshot-site o cualquier otro nombre que prefieras.
  • Inicia DDEV:
ddev start

Después de este comando, DDEV puede hacer algunas preguntas:

  1. "DDEV needs to add your user to the 'docker' group. Do you want to proceed? (y/N)" Si ves esta pregunta, responde "y" (yes) y presiona Enter. Esto permitirá que DDEV use Docker sin requerir permisos adicionales.
  2. "It looks like you have a new DDEV release. May we send anonymous DDEV usage statistics and errors?" DDEV puede solicitar permiso para enviar estadísticas de uso anónimas y datos de errores. Si prefieres compartir esta información, responde "y" (yes); si no, responde "N" (no).

💡 Si ves un error con stability stable, ignóralo y ejecuta ddev start nuevamente. Si el sitio carga correctamente, puedes continuar.

  • Instalar Drupal:
ddev composer create drupal/cms
  • Abrir el sitio en el navegador:
ddev launch

Si aparece un error con xdg-open, instala el paquete con:

sudo apt install xdg-utils -y

Luego intenta ddev launch nuevamente.

Si ddev launch no abre el sitio automáticamente, copia el enlace que aparece en ddev status y pégalo manualmente en tu navegador.


Notas finales

  • Para detener el entorno, usa:
ddev stop
  • Para volver a iniciarlo más tarde, usa:
ddev start

Siguiendo estos pasos, tendrás Drupal CMS funcionando en tu máquina local con DDEV listo para desarrollar.

Drupal CMS: the new era of Drupal

Much has been said about Drupal's big shift to a broader and different audience than the one we were used to. Drupal CMS is designed for those who are looking for an easy-to-manage solution without relying on developers.

Wasn't Drupal already a CMS? What's the difference?

Drupal has always been a CMS (Content Management System), but the difference is that Drupal CMS is a specialized version of Drupal Core. Its goal is to offer a fast, friendly and preconfigured solution for those who need to manage content without technical knowledge.

It is especially aimed at marketers, entrepreneurs and content creators looking to leverage the power of Drupal without the usual complexity. In other words, Drupal CMS simplifies the experience without sacrificing the best of Drupal: its security, flexibility and SEO optimization.

Starshot: The Mom of Drupal CMS

On May 6 last year, at DrupalCon Portland, Dries Buytaert announced Starshot: an initiative that promises to transform Drupal and make it accessible to more users.

Starshot is the foundation on which Drupal CMS is built. It is the initiative that has enabled the development of a more accessible and ready-to-use version of Drupal, without the need for advanced configurations.

Demystifying Drupal CMS: a visual comparison

To better understand the key concepts of Drupal CMS, let's imagine that we are putting together a bouquet of flowers. Each element in this arrangement has a specific function that contributes to its beauty and usefulness, just as the Drupal CMS components work together to provide an efficient and easy-to-use solution.

Let's imagine that we have a bouquet with different types of plants. That diversity is what makes it special. That's how recipes work in Drupal CMS: they are combinations of modules, configurations and contents that end up becoming ready-to-use templates.

Key components for Drupal CMS

Project browser → This is our workbench, where we can see all the flowers (available options) and choose the ones that best suit our bouquet. This browser facilitates the selection and installation of modules and themes in Drupal CMS, allowing users to find what they need intuitively.

Automatic updates → They are like a florist who always arrives at our shop with the freshest and most beautiful flowers, ensuring that our bouquet stays perfect. In the same way, Drupal CMS implements automatic updates to keep the system secure and optimized without manual intervention.

Experience builder → These are the floral design tools we use to customize our bouquet: ribbons, paper, vases. In Drupal CMS, this builder allows us to design and customize the user experience within the website without the need for advanced programming, providing greater control and flexibility.

Privacy tracking → When our business grows, we need tighter control. So, we start noting in a notebook every time someone decorates a bouquet. This is privacy tracking in Drupal CMS, as it allows us to know who made what changes to our website.

Event tracking → If we organize flower arranging workshops, we need to know how many people will attend, what materials are needed and how to organize everything. In Drupal CMS, event tracking helps us manage these activities within our site, allowing for better monitoring and planning.

Conclusion

Drupal CMS has arrived to make life easier for those who need a fast and effective technology solution. Thanks to the Starshot initiative, it is now possible to leverage the full power of Drupal without advanced technical knowledge.

With tools designed to optimize the user experience and facilitate content management, Drupal CMS represents a key evolution for those looking for a powerful and accessible system. If you're ready to take your digital project to the next level, now is the time to explore all that Drupal CMS has to offer.

Drupal CMS: la nueva era de Drupal

Mucho se ha hablado del gran cambio de Drupal hacia un público más amplio y diferente al que estábamos acostumbrados. Drupal CMS está diseñado para quienes buscan una solución fácil de manejar sin depender de desarrolladores.

¿Drupal no era ya un CMS? ¿Cuál es la diferencia?

Si bien Drupal siempre ha sido un CMS (Sistema de Gestión de Contenidos), la diferencia radica en que Drupal CMS es una versión especializada de Drupal Core. Su objetivo es ofrecer una solución rápida, amigable y preconfigurada para quienes necesitan gestionar contenido sin conocimientos técnicos.

Está especialmente dirigido a marketers, emprendedores y creadores de contenido que buscan aprovechar la potencia de Drupal sin la complejidad habitual. En otras palabras, Drupal CMS simplifica la experiencia sin sacrificar lo mejor de Drupal: su seguridad, flexibilidad y optimización SEO.

Starshot: La Mamá de Drupal CMS

El 6 de mayo del año pasado, en el DrupalCon Portland, Dries Buytaert anunció Starshot: una iniciativa que promete transformar Drupal y hacerlo accesible para más usuarios. 

Starshot es la base sobre la que se construye Drupal CMS. Es la iniciativa que ha permitido desarrollar una versión más accesible y lista para usar de Drupal, sin necesidad de configuraciones avanzadas.

Desmitificando Drupal CMS: Una Comparación Visual

Para entender mejor los conceptos clave de Drupal CMS, imaginemos que estamos armando un ramo de flores. Cada elemento en este arreglo tiene una función específica que contribuye a su belleza y utilidad, tal como los componentes de Drupal CMS trabajan juntos para brindar una solución eficiente y fácil de usar.

Imaginemos que tenemos un ramo con diferentes tipos de plantas. Esa diversidad es lo que lo hace especial. Así funcionan las recetas en Drupal CMS: son combinaciones de módulos, configuraciones y contenidos que terminan convirtiéndose en plantillas listas para usar.

Componentes Clave de Drupal CMS

Navegador de proyectos → Es nuestra mesa de trabajo, donde podemos ver todas las flores (opciones disponibles) y elegir las que mejor se adapten a nuestro ramo. Este explorador facilita la selección e instalación de módulos y temas en Drupal CMS, permitiendo a los usuarios encontrar lo que necesitan de forma intuitiva.

Actualizaciones automáticas → Son como un florista que siempre llega a nuestro taller con las flores más frescas y bonitas, asegurando que nuestro ramo se mantenga perfecto. De la misma forma, Drupal CMS implementa actualizaciones automáticas para mantener el sistema seguro y optimizado sin intervención manual.

Constructor de experiencias → Son las herramientas de diseño floral que usamos para personalizar nuestro ramo: cintas, papel, jarrones. En Drupal CMS, este constructor permite diseñar y personalizar la experiencia del usuario dentro del sitio web sin necesidad de programación avanzada, brindando mayor control y flexibilidad.

Rastreo de privacidad → Cuando nuestro negocio crece, necesitamos un control más estricto. Entonces, empezamos a anotar en una libreta cada vez que alguien decora un ramo. Esto es el rastreo de privacidad en Drupal CMS, ya que nos permite saber quién hizo qué cambios en nuestro sitio web.

Rastreo de eventos → Si organizamos talleres de arreglos florales, necesitamos saber cuántas personas asistirán, qué materiales se necesitan y cómo organizar todo. En Drupal CMS, el rastreo de eventos nos ayuda a gestionar estas actividades dentro de nuestro sitio, permitiendo un mejor monitoreo y planificación.

Conclusión

Drupal CMS ha llegado para hacer la vida más fácil a quienes necesitan una solución tecnológica rápida y efectiva. Gracias a la iniciativa Starshot, ahora es posible aprovechar todo el poder de Drupal sin necesidad de conocimientos técnicos avanzados.

Con herramientas diseñadas para optimizar la experiencia del usuario y facilitar la gestión de contenido, Drupal CMS representa una evolución clave para quienes buscan un sistema potente y accesible. Si estás listo para llevar tu proyecto digital al siguiente nivel, este es el momento ideal para explorar todo lo que Drupal CMS tiene para ofrecer.
 

Interacción de las marcas con sus fans

Parte de las estrategias de mercadeo de las empresas se enfocan en la comunicación digital y en la interacción que tendrán con sus seguidores en las redes sociales. En un artículo anterior, hablamos de la necesidad de tener una estrategia clara en estas redes para obtener los resultados deseados, y de contar con una agencia digital para ello. En esta ocasión abordaremos la interacción de las marcas con sus fans.

Una experiencia de marca en línea crea seguidores fieles. Esta experiencia no sólo tiene que ver con promociones o descuentos, sino recomendaciones que se le hagan a los usuarios y a sus familias.

Una infografía de Get Satisfaction muestra los siguientes datos:

Ahondando en el estudio que, aunque se hizo en Estados Unidos, hay datos relevantes que destaca Charly Sarti, aficionado a la comunicación digital, social media, estrategia y creatividad, en su blog.

  • El 36.9% de los usuarios de Facebook y el 43.5% de los usuarios de Twitter dijeron que se conectan con las marcas en las redes sociales para "pescar" ofertas y promociones especiales.
  • El 70% dijo que usan las redes sociales para participar en concursos y promociones.
  • El 97% de los encuestados reconocieron que una experiencia online influyó de una u otra forma en su decisión de comprar un producto o servicio.

En América Latina, sin embargo, parece ser que la imagen de la marca es lo más importante. Ésta debe ser muy atractiva y debe ponerte en una buena situación frente a tus contactos, pues es una forma de definirlos.

Actualmente estamos en un proceso en el que las páginas de Facebook, por ejemplo, pueden contar con miles de seguidores, pero que nunca vuelven a interactuar con la marca digitalmente. Hay que crear una experiencia, no sólo ser un referente de moda. En estas páginas debe pasar algo que haga sentir importante a los seguidores: promociones, descuentos, consejos e información. Los community managers y socializadores deben responder las inquietudes de los usuarios, que sientan que realmente están hablando con alguien y para que esto suceda, debe haber alguien ahí.

Sí, es importante tener una buena cantidad de seguidores, a la gente en Colombia, por ejemplo, no le gusta entrar a sitios en donde no hay nadie. Sin embargo, es responsabilidad de los socializadores y CM construir comunidades interesadas realmente en lo que ofrece la marca para poder darle vida a ese espacio y así, partiendo de una estrategia, poder ofrecer beneficios interesantes.

Ahora, construir comunidad es un trabajo diario. Generar experiencia es un trabajo pensado, debe tener propósitos e indudablemente debe ocurrir algo bueno para el cliente en el mundo real con el fin de trasladar su experiencia a lo virtual y que pueda regresar a tener una experiencia real con la marca. De nada sirve hacer una estrategia digital y de interacción con los seguidores si a la hora de ir al mundo real no hay consecuencias coherentes.

Installing Percona Cluster on RedHat 7 - Part II

Percona XtraDB Cluster Installation

Continuing with the series, we have already prepared our machines for the installation of Percona, so we are going to install in all of the latest versions from the Percona web site https://www.percona.com/downloads/percona-release/redhat/

percona

We start the service.


percona 1

We configure the service to start with the machine.


percona 2

We assign a password to the root.


percona 3

Stop the service.


percona 4

Moving the data to another partition

We are going to change the location of the path of the data to put it in another partition, this as a preventive measure in case we are running out of space in the future so we can do it without affecting the operating system partition.

We move the current folder of the data to the new folder, which in this case will be in /home/mysql-data.


percona 5

We adjust its permissions.

percona 6

We re-create the previous folder and adjust its permissions since we will let the .sock file remain there.

percona 7

We edit the mysql configuration file to indicate the new path.


percona 8

percona 9

It should look something like this:

percona 10

To check if everything is OK, we restart the service.

percona 11

If you want to read the first and third part of this article here are the links:

https://www.seedem.co/en/drupal-experts-blog/installing-percona-cluster-redhat-7-part-i

https://www.seedem.co/en/drupal-experts-blog/installing-percona-cluster-redhat-7-part-iii