Plan a schedule beforehand. This way you'll always know what you should do when a new day comes!
I think this is what makes me focused every day on my important tasks as I won't be lost and required to figure out every day, what should now be done.
It is simple yet effective for me:
Splitting my day into timeblocks!
In each timeblock there is 1 to-do.
And during that time I'm only focusing on that single to-do.
I got it recommended once and didn't want to go back ever since!
15 minutes of focused time is more useful than one hour of distracted work.
Take the break when you need to. Instead of pushing through, take a short break and come back fresh.
One of the best tips on how to stay productive is to use a proper planning and scheduling tool. I use GanttPRO. This Gantt chart generator (https://ganttpro.com/) allows for planning projects, managing tasks, organizing all daily events, and collaborating.
Zintlr
Evoke
WebCurate
The Simple Finance Tracker
Knit API