Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions public/_redirects
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,8 @@
/blog/debugging-docker-on-windows-mac-and-linux/ https://docs.ddev.com/en/stable/users/usage/troubleshooting/ 301
/blog/drupal7-drupal9-migration-ddev-acquia-migrate-accelerate https://www.drupal.org/docs/upgrading-drupal 301
/blog/drupal7-drupal9-migration-ddev-acquia-migrate-accelerate/ https://www.drupal.org/docs/upgrading-drupal 301
/blog/ddev-docker-desktop-and-colima-benchmarking-updated-dec-2022 /blog/docker-performance-2023/ 301
/blog/ddev-docker-desktop-and-colima-benchmarking-updated-dec-2022/ /blog/docker-performance-2023/ 301

# Authors redirects
/meet-the-team /blog/author/ 301
Expand Down
3 changes: 2 additions & 1 deletion src/content/blog/database-improvements.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
---
title: "DDEV's Database Support Gets MySQL 8.4 and Better Import Speeds"
pubDate: 2025-01-02
modifiedDate: 2025-02-18
modifiedDate: 2026-07-25
modifiedComment: "The switch to bitnami/mysql described below didn't stick: after Bitnami changed the terms of its Docker Hub images in 2025 ([#7470](https://github.com/ddev/ddev/issues/7470)), DDEV moved MySQL 8+ images to Docker Hardened Image bases instead."
summary: "DDEV gets MySQL 8.4 and many related upgrades and performance improvements"
author: Randy Fay
featureImage:
Expand Down

This file was deleted.

2 changes: 1 addition & 1 deletion src/content/blog/docker-performance-2023.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ categories:

Docker providers for macOS have been getting better and faster (mostly) over time, and [DDEV has recently added OrbStack and Rancher Desktop to its officially supported providers](docker-providers.md). It's time to take a look and see what is happening with DDEV and Docker provider performance.

This test used an update of the same technique used in [December 2022](ddev-docker-desktop-and-colima-benchmarking-updated-dec-2022.md).
This test used an update of the same technique used in December 2022.

## Test Methodology

Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
---
title: "Eight (more) ways to get the most out of DDEV"
pubDate: 2018-12-06
modifiedDate: 2024-07-06
modifiedDate: 2026-07-25
modifiedComment: "Updated the PHP version example and supported range, removed the reference to the now-defunct DDEV-UI, and updated the telemetry section from 'coming soon' to reflect that it has shipped"
summary: A look at some useful and often-overlooked DDEV features.
author: Randy Fay
featureImage:
Expand Down Expand Up @@ -94,11 +95,11 @@ If you want to check to be sure, you can type `ddev ssh` and `ps -ef` to see wha

It’s easy to change the PHP versions on a per-project basis either in the config.yaml file, or by running `ddev config` (for example, when you’re setting up and configuring a project) and setting the PHP version.

`ddev config --php-version 7.4`
`ddev config --php-version 8.4`

Check the docs on how to [change the PHP versions](https://docs.ddev.com/en/stable/users/extend/customization-extendibility/#changing-php-version).

DDEV directly supports versions from 5.6 through 7.4, and you can even go back farther into the past using the [Old PHP recipe in github.com/ddev/ddev-contrib](https://github.com/ddev/ddev-contrib/tree/master/docker-compose-services/old%5Fphp).
DDEV directly supports versions from 5.6 through 8.5, and you can even go back farther into the past using the [Old PHP recipe in github.com/ddev/ddev-contrib](https://github.com/ddev/ddev-contrib/tree/master/docker-compose-services/old%5Fphp).

### Windows users: make sure to remove inactive hostnames

Expand All @@ -120,7 +121,7 @@ This command outputs the fully preprocessed docker-compose configuration of the

### JSON output for geeks

This is a cool feature fellow geeks will appreciate. You can get JSON output from any command. We use this output from DDEV to feed data to [DDEV-UI](https://github.com/ddev/ddev-ui/releases), our GUI version of DDEV built for those whose working style is better suited to using a friendly graphical user interface.
This is a cool feature fellow geeks will appreciate. You can get JSON output from any command, which is handy for scripting or feeding DDEV data into other tools.

To get the JSON output on the command line, add this global flag to any command: `-j` or `--json-output`. for example:

Expand All @@ -132,6 +133,6 @@ I’ve seen this used in some creative ways. In one case, I saw someone use JSON

Part of building this project is working directly with our users to improve DDEV. A lot of the tips in this post are based on [community discussions](https://docs.ddev.com/en/stable/users/support/) in Slack and on Stack Overflow. When you find something new, we get it into the documentation and the help files as fast as we can. It’s also a very important channel for us to find out how and where we can make improvements.

Coming soon: We’ll be rolling out opt-in data collection and error reporting to help us make DDEV even better even faster. When you opt-in, you’ll be contributing data on how you’re using our open source tool and where you’re hitting issues. This will be a big factor in guiding product decisions. The more people who opt-in, the better the tool will become. Keep an eye out on future releases!
DDEV has opt-in usage instrumentation (`ddev config global --instrumentation-opt-in=true`), which has guided quite a few product decisions over the years. If you haven't opted in, consider it—the more people who do, the better we can prioritize what to build next.

### Want more tips? Subscribe to the newsletter.
3 changes: 2 additions & 1 deletion src/content/blog/platform-sh-ddev-funding-changes.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
---
title: "Changes in Platform.sh Funding of DDEV"
pubDate: 2025-01-06
#modifiedDate: 2024-09-06
modifiedDate: 2026-07-25
modifiedComment: "Platform.sh is now known as Upsun, and the trademark/domain transfer described below as upcoming was [completed in May 2026](/blog/upsun-trademark-transfer-complete/). Sponsorship levels have changed more than once since this post; see [/sponsor](/sponsor) for the current status."
summary: Changes in Platform.sh Funding of DDEV
author: Randy Fay
featureImage:
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
---
title: "Supercharge your DDEV performance with Mutagen"
pubDate: 2021-07-28
modifiedDate: 2026-07-25
modifiedComment: "This is the original 2021 announcement, kept as a historical record. Mutagen is no longer experimental: it's the default, mature performance mode on macOS and Windows, and NFS (mentioned in the docs link below) was removed in DDEV v1.25.0. See the [performance docs](https://docs.ddev.com/en/stable/users/install/performance/) for current guidance."
summary: Overview of DDEV v1.18.0-alpha1’s Mutagen-powered performance boost.
author: Randy Fay
featureImage:
Expand Down
16 changes: 6 additions & 10 deletions src/content/blog/watch-ddev-local-new-casual-webhosting-feature.md
Original file line number Diff line number Diff line change
@@ -1,22 +1,18 @@
---
title: "Watch: DDEV New Casual Webhosting Feature"
title: "DDEV Casual Webhosting Feature"
pubDate: 2020-12-14
modifiedDate: 2024-07-06
summary: Video overview of DDEV’s "casual hosting" setup.
modifiedDate: 2026-07-25
modifiedComment: "Removed an outdated screencast showing an old DDEV UI, and fixed a dead docs anchor"
summary: Overview of DDEV’s "casual hosting" setup.
author: Randy Fay
featureImage:
src: /img/blog/2020/12/casual-diy-webhosting.png
alt: Screen grab of video’s title frame
alt: DDEV casual webhosting
hide: true
categories:
- Guides
- Videos
---

<div class="video-container">
<iframe loading="lazy" title="DDEV Casual Webhosting" width="500" height="281" src="https://www.youtube.com/embed/beC46R_61gw?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen=""></iframe>
</div>

[DDEV](https://github.com/ddev/ddev) supports “[Casual webhosting](https://docs.ddev.com/en/stable/users/topics/hosting/) including Let’s Encrypt.” DDEV users have often requested the ability to use DDEV as a self-managed low-end web server, for things like small sites, demonstrating projects to stakeholders, etc.

## Why “Casual Webhosting”?
Expand Down Expand Up @@ -62,7 +58,7 @@ If you want to show a site to your colleagues or customers, you might get by fin
After you have the site running, you’ll want to consider a number of other actions; see the [docs](https://docs.ddev.com/en/stable/users/topics/hosting/) for full current details.

- Add the real fqdn to your project, `ddev config --additional-hostnames=<your.fqdn,test.<your.fqdn>` and `ddev start` – don’t forget other hostnames that may be expected, like “www”.
- Set up DDEV to start automatically on system startup ([docs](https://docs.ddev.com/en/stable/users/topics/hosting/)).
- Set up DDEV to start automatically on system startup ([docs](https://docs.ddev.com/en/stable/users/topics/hosting/#additional-server-setup)).
- Set projects/containers to auto-restart if they fail for any reason: `ddev config global --auto-restart-containers`
- Enable outgoing mail from the site (for transactional emails, for example). In general the most sustainable way to do this is to use an SMTP module for your CMS and point it at a service like [Mailgun](https://mailgun.com).
- Enable outgoing mail from the _server_ and have it forwarded to you. This lets system mail notifications be delivered.
2 changes: 1 addition & 1 deletion src/content/blog/whats-so-different-about-ddev-local.md
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ These days users from designers to developers to testers and open source contrib

- **Full cross-platform support on Windows, WSL2, Linux, and macOS (Apple Silicon and Intel)**: We support and test and have a full automated test suite for DDEV on [macOS, Windows 10 Home, Pro, WSL2, and Linux.](https://docs.ddev.com/en/stable/#system-requirements) Windows is a first-class citizen, both on the traditional Windows side and the [WSL2 feature](https://ddev.com/ddev-local/ddev-wsl2-getting-started/). DDEV’s binaries are signed and notarized on macOS and Windows, so you never have to sneak around scary operating system warnings.
- **Interoperability with many Docker providers**: While a number of tools require you to use one exact version of Docker (and may take the liberty of installing it themselves), DDEV currently works fine with versions that are a couple of years old, and keeps up with the bleeding edge as well. In addition, alternate Docker providers like Colima (for macOS) and Docker installed inside WSL2 provide options for those who do not choose to use Docker Desktop.
- **Performance**: We think DDEV on macOS and traditional Windows has about the [best performance](ddev-docker-desktop-and-colima-benchmarking-updated-dec-2022.md) you can get on any local development, both in terms of starting DDEV (around 10-20 seconds) and in terms of webserving. With no setup required at all, the [Mutagen feature](https://docs.ddev.com/en/stable/users/install/performance/#mutagen) speeds up webserving by at least 10x. And of course on Linux including WSL2 it’s truly superb.
- **Performance**: We think DDEV on macOS and traditional Windows has about the [best performance](docker-performance-2023.md) you can get on any local development, both in terms of starting DDEV (around 10-20 seconds) and in terms of webserving. With no setup required at all, the [Mutagen feature](https://docs.ddev.com/en/stable/users/install/performance/#mutagen) speeds up webserving by at least 10x. And of course on Linux including WSL2 it’s truly superb.
- **Settings file management**: DDEV is happy to get you started quickly and easily and even manage your settings files. You can use your own repository or follow one of the [quickstart guides](https://docs.ddev.com/en/stable/users/quickstart/) to create something new and you’ll have a project going in no time. You can also [turn off settings file management](controlling-cms-settings-files-in-ddev-local.md) to fine tune your team’s approach when you need more customization.
- **Database support**: DDEV supports many versions of MariaDB, MySQL and PostgreSQL. You don't have to do anything but say what type and version you want.
- **Trusted HTTPS**: DDEV uses [mkcert](https://github.com/FiloSottile/mkcert) to allow you to conduct all your work using [locally trusted HTTPS](ddev-local-trusted-https-certificates.md), like it will work in the real world. You don’t have to click around scary browser warnings to view your project in development.
Expand Down