Im using bedrock with custom deployment using php deployer tool: https://deployer.org
It just copies entirety of code over and creates a symlink. (very typical for PHP projects, atomic and works very well for other projects):
current -> /var/www/sunrise/releases/29/
releases
25/
26/
27/
28/
29/
With WP - Everything works fine expect for theme. After deployment I always arrive at the broken site -white screen in frontend, and in admin it says “The active theme is broken. Reverting to the default theme.”. I have to go to admin and point it to my custom theme - after which site works as expected.
Looks like WordPress does some theme paths autodetection - and stores absolute theme path in database:
option_id: 694
option_name: template_root
option_value: /var/www/sunrise/releases/29/bedrock/web/wp/wp-content/themes
autoload: yes
*************************** 128. row ***************************
option_id: 695
option_name: stylesheet_root
option_value: /themes
autoload: yes
^ This breaks on next deploy, as path would be /var/www/sunrise/releases/30
etc.
How would I fix that ? Is there some config param I should set? or do I need to update database on every deploy with new deploy path?
Or - does anyone know how trellis solves this issue?