Excellent post by RacingJim.
I'd like to add one key aspect of all this, as Jim mentioning Joomla fiddling reminded me of the years of my life I lost down the drain due to the same reason. And here is my key advice:
Learning as you go will take years, will be painful, will take a lot of time you could be using to do push your business forward, will cost you a lot of nerves, and crucially - will forever keep you dependent on Google and on Stack Overflow.
Do get proper education on the things you're interested in. Learn the concepts and learn the things you need to learn to be confident in that area. Learning only when you need to fix your immediate problem is wrong.
E.g. if you started fiddling with PHP, don't just Google for the answer when you get stuck, but if you notice your skills aren't good enough, stop what you're doing and go read a PHP book or take a PHP class. Take yourself to the next level, otherwise you'll forever be a parasite who Googles for answers from those who did take the time to learn something.
Same goes for SEO, marketing, social media, server management, security, etc. There's no substitute for knowledge, and trial & error is the slowest way to get it.
Backlink building and bespoke white hat SEO service available. PM for details.