If you have it bad like me, time management and shiny objects is the real problem.
I use an egg timer, a to do list, a punch list, and a schedule.
The to do list is a general list of things that need doing soon, the punch list is things that need doing next. The punch list is an specific item list, you are breaking the whole job into individual tasks.
I make the punch list and to do list each night and establish a few things as daily targets that must be done before I go to bed tomorrow. I try to knock out the punch list each day, and anything not finished goes to the top of the punch list for the next day. The to do list has everything I have thought of that will needs to be done, even if I cannot do them yet. The punch list is only for items than can be done and is not dependent on something else to be completed.
If I spend 30 minutes each night laying out the work for tomorrow, I have a plan to execute when I wake up.
When I get ready to work, I set the egg timer for an hour, start at the top of the punchlist and start knocking them out. I stay on one project for the hour, unless I finish it or hit a road block. If I hit a road block,that task falls to the to do list, and I hit the next item on the punchlist. If I am finished with the project, I get the rest of the hour as FOT.
The point is to have a schedule of work, so yo are not aimlessly wondering around the computer and Internet trying to figure what you were doing last, or what needs doing next.
Anytime I have to stop working on whatever I am working on, I stop the egg timer, so at least an hour of work gets done each time I start something. I NEVER stop or switch from project unless the hour is spent at least, even if I get interrupted 50 times.
My whole point is that you need a system that works right for you, and set realistic daily targets, and you have to put in the time. You MUST hit your daily targets to keep things progressing. Don't stop production to fix problems unless the punchlist is empty, drop the problem to the to do list and carry on for the full hour.
If you have a site that is going to take 300 hours to complete, after the 300 hours are put in, it should be complete. THEN you move on to the next one.
If you are spending an hour a day on this project it will take 10 months to complete, but at least in 10 months you will have finished something. A year from now you will have that website.
What do you have today that you started 10 months ago?