I hear a lot of internet marketing gurus brag about how they cannot even write their own landing pages. They argue that all technical work should be outsourced so you can focus on marketing instead of coding. There is some truth to that, and I am not going to argue with people who have had million-dollar launches. But I have always wondered — how do you know if outsourced technical work is being done correctly if you do not understand the underlying technology?
The Case for Understanding Your Code
One thing you can say about internet marketing and the web in general — there is a lot of code involved. Code makes things work, and the quality of that code can make or break a project. Even if you outsource development, understanding basic coding principles helps you evaluate work, spot problems early, and backup website code properly before things go sideways.
WordPress is a perfect example. Beyond the core engine, there are thousands of plugins and themes, all written by different developers with varying skill levels. A poorly written plugin can crash other plugins or take down your entire site. A theme with sloppy code can introduce security vulnerabilities or break during updates. This is why defensive coding practices matter.
Defensive Coding: A Lesson from WordPress
Back in the early WordPress days, I was working with a theme developer on a new design. We were testing on WordPress 2.5, and the theme called a function for displaying user avatars next to comments. The problem was that the code assumed the function existed — it called the function directly without checking whether it was available first.
When someone tried to run that theme on an older WordPress version where the function did not exist, the whole site crashed. The fix was simple — check whether a function exists before calling it. In PHP, that looks like wrapping your function call in an existence check. One extra line of code prevents a catastrophic failure.
Why This Still Matters in 2026
The specific technology has changed, but the principle is universal. Whether you are working with WordPress plugins, JavaScript frameworks, API integrations, or any other code that powers your online business, defensive programming prevents disasters.
Here are the key practices every website owner should understand, even if you are not writing the code yourself.
Always backup website code before making changes. This is non-negotiable. Use version control like Git, or at minimum take a complete backup of your site files and database before any update. Modern hosting platforms and plugins make this almost effortless.
Test changes in a staging environment. Never make untested changes on your live site. Most quality hosting providers offer one-click staging environments where you can test updates, plugin changes, and code modifications safely.
Check for compatibility before updating. When WordPress releases a major update, do not rush to install it. Wait a few days for plugin and theme developers to confirm compatibility. Read the changelogs.
Use monitoring and alerts. Set up uptime monitoring so you know immediately when your site goes down. Services that check your site every few minutes and send you an alert can save you hours of lost traffic and revenue.
The Bottom Line
You do not need to become a programmer to run a successful online business. But you do need to understand enough about code to protect your investment. Backup website code religiously. Test before deploying. And always — always — use protection when writing or modifying code.




Good post Mark, I’ve actually been brushing up on WordPress plugin coding recently so this was a good tip for me to file away.
@Jason — thanks. WordPress is totally awesome. I am beginning to think that just about anything is possible on this platform.
I have just used that theme on my new website http://www.blogaboutanimals.com. It love the simplistic way it has been created and just from a short time modifying it for my needs I have learned more than I ever knew about PHP!
Now when one of my geeky web friends mentions PHP I think I have a better idea about how it works.
I still have more tweaking but thanks to the underlying structure that I have been FREELY provided I was able to get this site mostly up and running and VERY search engine compliant in a couple of hours.
Thanks guys.
Thanks Forest. I love the look of the Shiny New Blog. Well done.