
| Website | https://ethicaldetergent.com |
| Company's Drupal.org profile | https://www.drupal.org/ethical-detergent |
| Proprietor's Drupal.org profile | https://www.drupal.org/u/sillygwailo |
| Website | https://ethicaldetergent.com |
| Company's Drupal.org profile | https://www.drupal.org/ethical-detergent |
| Proprietor's Drupal.org profile | https://www.drupal.org/u/sillygwailo |

||Webhooks are one of the most useful tools in a modern integration toolkit. Instead of your Drupal site repeatedly asking "anything new?" on a schedule, an external system taps your shoulder the moment something changes. The result is faster data, fewer redundant requests, and integrations that actually behave like real-time systems.
Finished migrating both my sites from WordPress to Drupal 11 on shared hosting. Wrote up what I actually ran into — messy data cleanup, GDPR, security headers, Composer limitations. Also used it as a test for AI on data quality work. 🧹
Coincidentally good timing with everything happening in the WordPress space. Full reference checklist included.
https://frederikvanhecke.com/blog/wordpress-to-drupal-11-shared-hosting

TL;DR — I migrated both my sites to Drupal 11 on shared hosting. It took real work — especially the content cleanup, which is far messier than anyone tells you. This post covers what I ran into, how I used AI to help with data quality, and everything I'd do differently from day one. Full reference checklist included and available to download.
"Two supply chain attacks in two weeks. Both followed the same pattern.
Buy a trusted plugin with an established install base, inherit the #WordPress.org commit access, and inject malicious code. [...]
WordPress.org has no mechanism to flag or review plugin ownership transfers."
I wonder if the Drupal marketplace folks have considered ownership transfer issues...
https://anchor.host/someone-bought-30-wordpress-plugins-and-planted-a-backdoor-in-all-of-them/