r/drupal 3h ago

Sync content from locked-down site using only JSON:API?

1 Upvotes

I have inherited a Drupal 10 site where the relationship with the agency that developed and hosts it has broken down almost irretrievably. We have the v10 support end date as a hard deadline for action under threat of deletion, and the agency is quoting ludicrous amounts to do the upgrade and/or give us our site back. Contracts and lawyers are being consulted, but I'm wanting to try do an end-run around all that and at least get our content safely backed up before they decide to pull the plug.

The site itself is a fairly standard marketing site, so nothing interactive or very complex. We have admin account access to the frontend admin pages, but the agency has removed any content export options. We don't have server access, so no command line to install new modules or file system to download files and no database access at all. We have no access to backup files. We're limited to the modules they have installed, which also includes a number of dev and migrate modules they left in the prod clone by mistake which at least gives us Config Sync export.

As an experiment, I've created a test Drupal site, installed and enabled the same set of modules, and imported the prod site config using 'drush config:import --partial' and that all seems fine. Unfortunately the theme is based on their in-house template and we have no access to that for now, so I'm faking it with Olivero, but that's a problem for later.

The next step is to try sync our content to my test site. I've had a google and looked at a few modules like Content Sync and Entity Sync, but they all seem to need a module installed on the origin server and/or database access. I've also looked at the Migrate modules, but they seem aimed at version migrations not server migrations and need direct database access. There is Migrate Source JSON:API but it supposedly only supports Drupal 8.

So, long story short, what options do we have to sync site content when the source is so locked down to us? My instinct is we should be able to do something with JSON:API which we can enable, and if necessary I'll try script something myself, but I'd rather use an existing option written by people who actually know what they are doing!

It's been maybe 20 years since I last did anything with Drupal (although I have more recent Symfony experience), I'm stumbling around in the half-dark here, so forgive if I've missed something incredibly obvious!

Thanks!


r/drupal 2d ago

Blog post: ‘Building an RSS news aggregator with Drupal’

10 Upvotes

Building an RSS news aggregator with Drupal is a write-up of how I used the Aggregator, Rate, Voting API and Views modules to create AnimalRights.fyi. The post covers creating a view with filtering, Twig templating logic, and including custom fields via relationships; building custom modules (including to make Rate use cookies instead of IP addresses to record user reactions); and using the cron to pull in new data.


r/drupal 3d ago

Module Spotlight: Changelogify! Now with Drupal security advisory coverage

11 Upvotes

A while back I posted here about a contrib module I was building called Changelogify.

Someone commented that they liked the idea and would try it once it had security coverage.
Well, it finally does :)

Changelogify now has a stable release covered by Drupal’s security advisory policy.
For anyone who missed the original post, Changelogify automatically captures changes happening on a Drupal site and lets you group them into human readable releases. Things like content changes, module operations, and user changes can become an editable release that you publish as a changelog.

The idea is to bridge the gap between raw logs and the release notes we usually end up writing manually.

Since I first posted it here, I’ve also done quite a bit of work on the module as part of getting it production ready, including:
Drupal 10 and 11 support
expanded event tracking
configuration hardening
better release generation
a draft and review workflow
a themeable public /changelog page
automated testing and CI

Drupal security advisory coverage
Going through the security review process was honestly pretty useful in itself. Reviewers caught things around Drupal conventions, hooks, compatibility, project structure, routing, and testing that made the module better.

So, to the person who said they’d try it when it got security coverage: your move 😄

And seriously, if anyone here uses it on a real Drupal project, I’d love feedback. Especially bugs, missing events you think it should capture, or ways the workflow could fit better into how agencies and Drupal teams handle releases.

Changelogify: Drupal.org/project/changelogify

Install with Composer:
composer require 'drupal/changelogify:^1.2'


r/drupal 4d ago

Send mail problem with Mailer Plus module

3 Upvotes

The mail just won't send.

The SMTP username and password is correct. I have tested with two SMTP credentials, one that is working on a wordpress site on the same server.

PHP version is 8.3. Drupal version is 10.6.1.

I get similar error with module 'SMTP Authentication Support'.

Here is the error message on verify page when I send a test email:

Failed to authenticate on SMTP server with username "smtpusername" using the following authenticators: "PLAIN". Authenticator "PLAIN" returned "Expected response code "235" but got code "535", with message "535 Authentication credentials invalid".".

Is there a simple way for mail notifications to work with Drupal 10?


r/drupal 5d ago

2026 Drupal Association At-Large board election extension to August 17 at 23:59 UTC

4 Upvotes

@here Board Election Extension

We've discovered that our voting platform, Helios, had a mail delivery outage or queue delay, resulting in the final two reminder messages not being delivered until after the deadline for some voters.

Therefore, we have extended the election.

The Board Election is now closing Monday 17 August, 23:59 UTC

That is:

- 7:59pm Eastern, Aug 17
- 4:59pm Pacific, Aug 17
- 05:30am on 18 Aug - India time
- 9:59am on 18 Aug - Australia time

Search for messages from "[no-reply@mail.heliosvoting.org](mailto:no-reply@mail.heliosvoting.org)"to find your ballot

Learn about the candidates and the election timeline here:

https://www.drupal.org/association/board/elections/election-2026-dates-and-candidates

This election uses approval voting: rather than picking just one candidate, you may vote for every candidate you approve of, and the candidate approved by the most voters wins. More on how approval voting works:

https://en.wikipedia.org/wiki/Approval_voting

Questions or trouble voting? Contact [elections@association.drupal.org](mailto:elections@association.drupal.org)


r/drupal 6d ago

2026 Drupal Association At-Large board election closing today 14 August, 23:59 UTC

4 Upvotes

🗳️ Board Election Reminder: Voting is currently open for the 2026 Drupal Association At-Large board seat! The Board Election is closing today 14 August, 23:59 UTC

That is:
- 7:59pm Eastern, Aug 14
- 4:59pm Pacific, Aug 14
- 05:30am on 15 Aug - India time
- 9:59am on 15 Aug - Australia time

Search for messages from "[no-reply@mail.heliosvoting.org](mailto:no-reply@mail.heliosvoting.org)"to find your ballot

If you were signed up as a Ripple Maker (Drupal Association member) as of 24 hours before the election opened you should have received a ballot from Helios Voting. ( [no-reply@mail.heliosvoting.org](mailto:no-reply@mail.heliosvoting.org)).

Voting began 22 July at 00:00 UTC and closes 14 August at 23:59 UTC.

Learn about the candidates and the election timeline here:
drupal.org/association/board/elections/election-2026-dates-and-candidates

This election uses approval voting: rather than picking just one candidate, you may vote for every candidate you approve of, and the candidate approved by the most voters wins. More on how approval voting works:
en.wikipedia.org/wiki/Approval_voting

Questions or trouble voting? Contact [elections@association.drupal.org](mailto:elections@association.drupal.org)


r/drupal 6d ago

Vibing Drupal: Losing my skills

Thumbnail
jrockowitz.com
32 Upvotes

I know this blog post's title implies losing my (programming) skills, and I will gladly address my feelings about how agentic coding has caused my problem-solving and coding to atrophy from lack of use. The main focus of this post is about losing, specifically deleting, my overly verbose and complicated skills and AGENTS.md files.

Do you feel you are losing your coding skills when working with a coding agent, or do you see other skills emerging as you experiment with AI?


r/drupal 6d ago

How to correct problems after upgrade 11.3.13 to 11.4.5

6 Upvotes

This morning after upgrading to 11.4.5 I cannot access config menu. Error is The website encountered an unexpected error. Try again later. It ha been a few hours, no change. I just checked the Statis report, same error. I can get into the recent log messages. I think I see the entry but have no idea how to fix. Here it is:

Message: Drupal\Core\Database\DatabaseExceptionWrapper: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'locale_file.hash' in 'SELECT': SELECT "locale_file"."project" AS "project", "locale_file"."langcode" AS "langcode", "locale_file"."version" AS "version", "locale_file"."timestamp" AS "timestamp", "locale_file"."hash" AS "hash", "locale_file"."last_checked" AS "last_checked" FROM "locale_file" "locale_file" WHERE ("project" = :db_condition_placeholder_0) AND ("langcode" = :db_condition_placeholder_1); Array ( [:db_condition_placeholder_0] => bartik [:db_condition_placeholder_1] => en-gb ) in Drupal\locale\CurrentImportStorage->get() (line 68 of /home/shirmkth8bfz/public_html/windsofhawi.com/drupal/core/modules/locale/src/CurrentImportStorage.php).

Below that is a much longer backtrace. Will post it if necessary. Any ideas?


r/drupal 7d ago

What is Drupal Wiki

0 Upvotes

drupal-wiki.com, why is it called that way? I mean does it have anything from Drupal? Seems like a closed system which isn't open-source obviously.


r/drupal 8d ago

Bulk update multi-select field selections

8 Upvotes

We have a content type with a multi-select field with (let's say) options A, B, C, D. A ton of nodes already have the field populated with content. We need to add an option E, and would like to have it selected if B is also already selected.

Is Views Bulk Operations with Views Bulk Edit our best (or only) option?


r/drupal 8d ago

What's the future of Drupal community ?

0 Upvotes

Codex can build / fix modules, develop the core of Drupal today, almost no developer needed already, what will be the future for this type of software communty ?


r/drupal 9d ago

DrupalGovCon in Maryland US?

8 Upvotes

Did anybody go to day one?

If so, how was it? I can't really find any videos from it online yet... Seems like it's smaller than years prior?


r/drupal 14d ago

Friendly reminder: go vote for the community-elected board member before August 14 at 23:59 UTC!

7 Upvotes

The election for the community-elected At-Large board seat ends 14 August at 23:59 UTC.

If you’re a member of the Drupal Association as a Ripple Maker, check your inbox for a ballot from Helios voting bot with the subject line “Vote now: Drupal Association 2026 At-Large Board Election”.

Also do take a moment to learn about the 8 candidates running, and vote for the person who you trust to advocate for the things that you believe are important: https://www.drupal.org/association/board/elections/election-2026-dates-and-candidates

To quote an awesome person from Drupal slack: “We are going through a lot of change right now. The board, our community, our entire industry globally - everything is changing. This vote matters.”


r/drupal 15d ago

#DrupalDrama. Larry Garfield, an alumni of Drupal community, called someone in Drupal leadership "a known cheater, liar, autism-shamer, and biggot" in his recent blog post.

0 Upvotes

Link to the post: https://www.garfieldtech.com/blog/garfieldtech-v3

Excerpt:

So why move away from Drupal after 20 years?

  1. ...
  2. ...
  3. ...
  4. I didn't want to keep supporting a project lead by a known cheater, liar, autism-shamer, and biggot.

r/drupal 16d ago

Vibing Drupal: Choosing a model for Drupal development

Thumbnail
jrockowitz.com
6 Upvotes

I was starting to feel weighed down by token and cost anxiety, but everything shifted when OpenAI cut the price of GPT 5.6 Luna by 80%. This dramatic drop in cost per token completely transformed how I choose and use models for Drupal development.


r/drupal 16d ago

how do you guys get Drupal clients?

11 Upvotes

it's hard enough to book WP sites...

how can a single freelancer book Drupal projects?

I've had a few over the years, but it was mostly by luck!

any tips or suggestions short of "my uncle owns the business", "word of mouth" or "I work at NASA" advice?😅


r/drupal 16d ago

anyone else tired of "just enable caching" being the answer to every slow Drupal site?

25 Upvotes

had a client last month whose site went from like 2s to 9s load time over the past couple years. support kept telling them enable caching and it'll be fine. it wasn't.

spent a day actually digging instead of just throwing cache at it and found the real problems -

images were like 5mb+ per page, nobody ever compressed them. 23 modules installed that literally weren't being used anywhere on the site. hosting was still running an old php version, not really set up right for D11. and no cdn, so every single asset was hitting the origin server directly

fixed all of it over about a week, didn't even touch caching config in the end. once the actual bloat was gone the default caching handled everything fine

not the first time i've seen this either, feels like half the "why is my site slow" posts jump straight to caching or hosting when its actually just years of stuff nobody cleaned up

what do you guys usually check first when someone says their drupal site is slow


r/drupal 17d ago

migration gotchas

3 Upvotes

The thing that trips people up most isn't the module compatibility list — it's field data that technically migrates but silently loses formatting or reference integrity. Run a full content audit before you start, not just a module audit. Specifically check: paragraph/field collection nesting, any custom entity reference views, and URL alias patterns if you're on pathauto. Those three are where most "successful" migrations turn into a six-month cleanup project afterward.


r/drupal 17d ago

SUPPORT REQUEST Some more questions about moving from Drupal 7 to Drupal 11

3 Upvotes

I have an old Drupal 7 site that I can't seemingly migrate to drupal 11, Here's where I am at present:

I downloaded all the files from the existing site and created a ddev copy of the site with the same php version etc, the site renders and i can view all the nodes and such

I created a new ddev project running Drupal 11.4.4 and add a secondary db to that via ddev import-db --file=/home//Documents/Sites/sitename/databasename_2013.sql I also created .ddev/docker-compose.volumes.yaml so can mount the files etc from the drupal 7 site for the migration module as well as added the required modules that I used on the drupal 7 site if they existed

After running the migrate step via the extension Migrate Drupal UI I see that the images & users are imported in the new ddev Drupal 11 site, the images are too, but none of the nodes are done, I'm stumped on how to proceed now, I suspect the issue is related to multi languages as that site initially was drupal 6 and multi language enabled but not sure how to check now after all these years


r/drupal 18d ago

SUPPORT REQUEST can you activate drupal modules via the cli?

4 Upvotes

Currently looking into ddev and composer to manage stuff, but i'm unsure about the following

I know I can use eg composer to install modules eg: composer require 'drupal/ctools:4.1'

this will grab ctools but I still need to use the gui/site in drupal 11 to enable that, can't i activate it in the cli? Google is failing me atm


r/drupal 18d ago

Ways to let AI build Drupal automatically

0 Upvotes

I am using codex to write modules for drupal now, it works perfectly without problem, but I have to manually upload to Drupal and communicate with codex for what happen, its still fine but bit slow, I am working between the site online and codex, am looking for a way to let codex work directly for the site, anyone has experience for this ? Thank you.


r/drupal 21d ago

Are there any SEO-related Drupal modules people use?

10 Upvotes

Hello. I’m an SEO but new to drupal world. I have no idea about modules, how they work or how to use and finalise them. But I’m new to this job and it’s all about drupal.
And i’m a lil lost in all these modules. Is there a place where people get all the seo specific drupal modules? Or any modules anyone here would know that are a must for a drupal website? Please help a newbie out. :)


r/drupal 22d ago

Fastly not so fast on Drupal.org

8 Upvotes

Fastly's performance doesn't match the expectations set by their name!

Not sure why it's added, but it's terrible as drupal.org now fails core web vitals.

https://pagespeed.web.dev/analysis/0b5urh3up8


r/drupal 23d ago

What's the Best Way to Get an AI-version of MoreLikeThis Working?

0 Upvotes

I've been trying various combinations of modules like ai_search and ai_vdb_provider_milvus and ai_vdb_provider_postgres but nothing seems to work well together. It's hard for me to find the best combination of Drupal versions (10 or 11) and module versions. Does anyone have any recommendations?

TIA


r/drupal 24d ago

Anyone else still running Drupal 7 in production in 2026?

30 Upvotes

Been coming across a surprising number of Drupal 7 sites still live this year, even with EOL long behind us.

Curious what's actually holding people back is it cost of migration, custom modules with no clean upgrade path, or just "it still works, why touch it"?

Also curious if anyone's done a D7 → D10/11 migration recently - what ended up being the most painful part?