Moin,
ich beschäftige mich gerade mit einem ähnlichen Thema.
Deep Sleep verbessert es, allerdings wird die Akkulaufzeit nicht für Monate reichen.
Ich werde wohl einen Attiny14a nehmen, der in den deep sleep geht und den ESP anschaltet sobald er aufwacht bzw sobald er die gewünschte Zeit überbrückt hat.
Attiny14a kann man auch mit der Arduino IDE und einem Uno programmieren.

Es kommt darauf an, was Du für eine Akkulaufzeit Du erreichen willst.
Ich würde es ausprobieren, wie lang reicht dein Akku wenn Du den ESP schlafen legst, vielleicht reicht dir das ja schon.

Crypi