A Let’s Encrypt certificate expired on one of my WordPress boxes and nothing told me first. Three causes were stacked up, and every box in the fleet had all of them. The installer had run under sudo, so cron couldn’t write its own log and bailed before reaching the renew step. Lego’s account key was root-owned too, so a manual renew failed with an unhelpful message. And an Apache fix I’d rolled out in September only patched the generated vhosts, not the generator on each box, so the next renewal put the bug back. Fixed all three and added a renew-on-the-spot step. If something regenerates a file, patching the file only buys time.
Read more "The certificate that expired and nobody was told"
