Is there a way that I can install wordpress on staging and production on the first provision like trellis does for development so that the install page is skipped after provision/deploy?
Not built in, no. The main difference for remote servers is you need to get your codebase on the server first which is usually done by a deploy. So you could automate:
- install (via WP-CLI maybe)
Or you could modify the
server.yml playbook to add a custom role/task which handle the last two steps automatically.
This is what I’m after… but I guess the main question I have is how would I detect if wordpress is already installed or not so that I don’t re-install wordpress when it already exists.
Here’s an example of how we check: