El blog del desarrollador de Drupal es una fuente viva de conocimiento sobre Drupal y el desarrollo modernoCada vez que visita el sitio web de xandeadx. ru, te sientes como si estuvieras e...
Cada vez que visita el sitio web de xandeadx. ru, te sientes como si estuvieras en una verdadera fortaleza de código. No hay ruido innecesario, ni clickbait, solo pura práctica. El blog, que durante mucho tiempo ha sido un lugar de reunión para quienes escriben en PHP, trabajan con Drupal y quieren entender cómo hacerlo todo mejor. Sin patetismo, pero sí muchos detalles.
Si alguna vez has pensado en la diferencia entre load() y loadMultiple() en EntityStorageInterface, entonces definitivamente necesitas este blog. Incluso está escrito sobre rendimiento: no solo es mejor usar X, sino también con ejemplos, con análisis, con números reales. Sí, sí, esas cosas realmente afectan la velocidad del sitio. Basta con mirar las fechas de las últimas publicaciones: 7 de julio de 2025: sigue siendo relevante, todavía en prueba, todavía vivo.
Donde otros publican teoría, aquí hay experiencia. Consejos prácticos sobre cómo trabajar con módulos Drupal, trucos para Drush, cómo ejecutar fragmentos de PHP directamente en un proyecto desde PhpStorm. Estos no son artículos que puedas leer en cinco minutos y olvidarte. Aquí desea guardar, volver a leer, tocar el código. Es especialmente interesante cuando se trata de consultas SQL a través del Query Builder o consulta directa; esto es realmente importante.
Curiosamente, el blog no se limita solo a Drupal. Hay secciones sobre PHP, JavaScript, CSS. Por ejemplo, recientemente se publicó un artículo sobre asyncawait, que explica cómo funciona la asincronía, no de forma seca, sino con vídeos y ejemplos. También hay una guía sobre áreas de plantilla de cuadrícula + subcuadrícula; esto es casi mágico para el diseño. Y todo ello sin exceso de agua.
Por cierto, el autor claramente tiene temas favoritos. No se limita a escribir así y hacerlo, sino que se pregunta: ¿Por qué exactamente esto? ¿Diferencia entre setDefaultValue() y setInitialValue()? Sí, son detalles, pero son los que determinan la calidad del producto final. Cada vez que lees textos así, sientes que alguien realmente está pensando en ello. No porque sea necesario, sino porque es interesante.
El blog está vivo. Casi todas las semanas salen nuevas publicaciones. En 2025. Sí, en el futuro. O tal vez simplemente se actualiza muy rápidamente. Lo principal es que no se pierde relevancia. Además, aquí puede encontrar enlaces útiles, tutoriales, preguntas frecuentes e incluso consejos sobre dónde hacer preguntas sobre Drupal. Se admite el chat de Telegram, lo que significa que hay una comunidad viva.
Y por supuesto, lo más importante es que el sitio no esté a la venta, no se ría de los errores, no muestre un talón de hosting. Al contrario, hay un sentimiento de confianza. El autor sabe lo que hace. E incluso la descripción de la página está vacía, como si dijera: ¿por qué necesito mentiras?
Este blog habla sobre Drupal, PHP, JavaScript, CSS y otras tecnologías que se utilizan en el desarrollo web moderno. Se pone especial énfasis en el rendimiento del código y las soluciones prácticas.
El sitio tiene una sección con enlaces útiles, incluido un chat de Telegram de Drupal RU, donde puede hacer una pregunta y obtener una respuesta de desarrolladores experimentados.
Temas principales: Drupal 8 y superior, PHP, JavaScript, CSS, SQL. También se tratan cuestiones relacionadas con el trabajo con módulos, la optimización de consultas, la programación asincrónica y el diseño mediante grid.
No, está prohibida la reimpresión de cualquier material. El texto dice claramente: xandeadx, 2009-2025. No se permite la reproducción.
Las publicaciones se publican periódicamente, a veces cada pocos días. El último fue el 7 de julio de 2025, lo que indica contenido en vivo.
domain: XANDEADX.RU
nserver: ns1.firstvds.ru.
nserver: ns2.firstvds.ru.
state: REGISTERED, DELEGATED, VERIFIED
person: Private Person
registrar: REGTIME-RU
admin-contact: https://whois.webnames.ru
created: 2009-11-10T21:00:00Z
paid-till: 2026-11-10T21:00:00Z
free-date: 2026-12-12
source: TCI
Last updated on 2026-06-14T13:33:01Z
#
# robots.txt
#
# This file is to prevent the crawling and indexing of certain parts
# of your site by web crawlers and spiders run by sites like Yahoo!
# and Google. By telling these "robots" where not to go on your site,
# you save bandwidth and server resources.
#
# This file will be ignored unless it is at the root of your host:
# Used: http://example.com/robots.txt
# Ignored: http://example.com/site/robots.txt
#
# For more information about the robots.txt standard, see:
# http://www.robotstxt.org/robotstxt.html
User-agent: *
# CSS, JS, Images
Allow: /core/*.css$
Allow: /core/*.css?
Allow: /core/*.js$
Allow: /core/*.js?
Allow: /core/*.gif
Allow: /core/*.jpg
Allow: /core/*.jpeg
Allow: /core/*.png
Allow: /core/*.svg
Allow: /profiles/*.css$
Allow: /profiles/*.css?
Allow: /profiles/*.js$
Allow: /profiles/*.js?
Allow: /profiles/*.gif
Allow: /profiles/*.jpg
Allow: /profiles/*.jpeg
Allow: /profiles/*.png
Allow: /profiles/*.svg
# Directories
Disallow: /core/
Disallow: /profiles/
# Files
Disallow: /README.txt
Disallow: /web.config
# Paths (clean URLs)
Disallow: /admin/
Disallow: /comment/reply/
Disallow: /filter/tips
Disallow: /node/add/
Disallow: /search/
Disallow: /user/register/
Disallow: /user/password/
Disallow: /user/login/
Disallow: /user/logout/
# Paths (no clean URLs)
Disallow: /index.php/admin/
Disallow: /index.php/comment/reply/
Disallow: /index.php/filter/tips
Disallow: /index.php/node/add/
Disallow: /index.php/search/
Disallow: /index.php/user/password/
Disallow: /index.php/user/register/
Disallow: /index.php/user/login/
Disallow: /index.php/user/logout/
Disallow: /taxonomy/term/*,*,*
| Posición | Frase | Página | Retazo |
|---|---|---|---|
| 1 | / | ||
| 1 | / | ||
| 3 | / | ||
| 3 | / | ||
| 3 | /blog/drupal/147 | ||
| 3 | /blog/php/33 | ||
| 4 | / | ||
| 4 | /blog/raznoe | ||
| 5(+25) | /blog/raznoe/79 | ||
| 5 | /blog/drupal/1051 |
| Posición | Frase | Página | Retazo |
|---|---|---|---|
| 1 | / | ||
| 29 | / |