Migrating from Drupal to Astro on Cloudflare Pages
Why I moved my personal site from Drupal to Astro on Cloudflare Pages to reduce cost and maintenance, not because of any limitation with Drupal.
Topic archive
Every article filed under drupal, grouped by year.
Why I moved my personal site from Drupal to Astro on Cloudflare Pages to reduce cost and maintenance, not because of any limitation with Drupal.
In my last post I alluded to some software projects I was working on, and in the nick of time I have two ready to share before we enter 2026.
We're coming up on almost three years of automated Drupal core updates for my personal site.
2023 was a white hot, fun, successful and non stop year for me. Perhaps one of the best in my life both personally and professionally. Hoping for (and working toward) that trend to continue into 2024 and beyond.
I have seen some chatter lately about folks asking how to access the Solr admin interface over HTTPS instead of HTTP connection in DDEV. Enabling this is a simple change to the docker-compose.solr.yaml file in the .ddev directory.
Thanks to Symfony, Drupal has an incredibly robust routing system. What once used to be a chore in Drupal versions prior to 8 is now a breeze.
Security is a paramount feature of any modern CMS. Drupal has a well defined authentication and RBAC (role based access control) system limiting the scope of what users can or cannot do.
It's exciting to see some recent momentum into adopting DDEV as the official local development environment for Drupal, supported by core and contrib community leaders.
We recently spent a few days at Velir overhauling our local Docker development stack for Drupal merging our tool and workflow with DDEV for better project outcomes. DDEV is an amazing fit for modern Drupal development.You can read more about it here:
A few months back (sorry, its been a minute!) I detailed how you could set up PHPDocumentor to automatically generate documentation for your custom code and modules for Drupal.
It was quite a week spent in Pittsburgh earlier this month for Drupalcon! We are beginning to rollout our thoughts and experiences from members of the team who attended, what we saw, and things that piqued our interest!
A long time ago, I wrote about setting up PHPDocumentor 2 for Drupal in PHPStorm.
Velir will be at Drupalcon Pittsburgh next week and have a couple of talks that we are presenting!
It has been a very busy couple of weeks on this end and despite my best efforts I have not had a lot of time to write posts. We've been busy authoring a lot of code. As a result, three Drupal modules have new releases that contain all kinds of new features:
In just a few short weeks we have made a lot of progress adding features and fixing bugs in the OpenAI module for Drupal. We have just released an alpha7 preview of the module containing 3 notable changes:
I am excited to announce that last year I participated in co-authoring The Drupal 10 Development Cookbook alongside the venerable Matt Glaman to bring you many years worth of experience distilled down into
As promised in the last post, here is a new article over on the Velir blog.
The Brave team has introduced a new feature for their Brave Search engine called "Goggles". Goggles, in short, filter search results out by additional relevancy rules using an individual Goggle.
2022 has proven to be quite the year. I did not intend to go many months between posts, but life has been very busy! I am on the go all the time this year but here's some quick run downs of whats going on.
I am now an Acquia Cloud Platform Pro Certified professional! Acquia Cloud has powered the infrastructure behind the Drupal projects I have worked on for many years. I am now certified in a number of areas:
Today I am a newly minted certified professional for Acquia Site Studio 6.0. Site Studio is a low-code component based page building power suite for Drupal.
Composer 2.0 was recently released with much improved performance in fetching and updating dependencies. If you are running projects on Drupal 8 or 9, you are going to want to switch as soon as you can.
Today, I am pleased to be posting that I have received certifications in two areas of Drupal 9 from Acquia:
My site is now running on Drupal 9! The upgrade was pretty straightforward with only a few things to correct in some custom modules so they could be read and registered in Drupal 9. On deck are a half dozen client projects to bring from 8.6+ to Drupal 9.
I recently updated our local Docker development stacks to use Traefik version 2. Traefik is an edge router application that makes setting up services and routes rather simple.
In a previous post, I discussed how to use custom cookies on Pantheon and how to provide a browser based functional test using the WebDriverTestBase class from Drupal 8.
Migrating legacy applications can be quite a challenge. Quite often they are very nuanced and go well beyond "how do we get content from here to there?". There are many aspects to consider.
The migrate system in Drupal 8 is very powerful. In very few lines of code, you can hook into various data sources, process and import data into Drupal.
Having worked on a project this year that makes extensive use of Migrate in Drupal 8, there are some considerations to have when running them on a remote system.
I've done a lot of migrations in Drupal 5, 6, and 7. Migrating into 5 and 6 was pretty rough. Version 5 basically required raw script power and chunked looping. 6 did as well. By the time I had to do migrations for projects again, I was well into developing projects in Drupal 7.
I see people ask or state they are confused about how to deploy Drupal 8 when most (if not all) hosting platforms disallow running tools like Composer or NPM in production.
After many, many years of running on various static site platforms, I've relaunched my blog on Drupal 8.
Just wanted to drop a quick nod to a long awaited feature in PHP that other languages have enjoyed for a while now… type hints and return types.
In my last post, I detailed how you can add new repository endpoints in your composer.json file for your own repos.
Out with the Old I usually don’t do these sorts of posts, you know, ones where you reflect on the year behind you.
Ever find yourself working on a Drupal theme and unable to figure out why templates aren’t recognized, CSS isn’t changing, or JS is still acting funky only to realize you haven’t done something as simple as clear cache? We all have. Fortunately, we can do this automatically via Grunt.
If you host your Drupal site on the Pantheon platform, you may already know that you do not need to include a settings.php file because they provide the connection information for you automatically. However, you can provide one if you are setting up database connections.
What? Thought we were done? There are still things left to learn here. There are always things to learn.