How to Fix CSS Not Loading in WordPress Admin

Block load-script concatenation in Gridpane

Recently, after cloning this site to the same server but with a new subdomain, I had a problem where the WordPress admin had no styling. The strange part was that the front-end was perfectly fine! The error was that when an admin tried to load CSS using https://developer.brianshim.com/wp-admin/load-styles.php, the server was returning a 404 error. … Read more

How to Migrate Siteground Email (or Any IMAP Email Account) to Microsoft 365 Using BitTitan’s Migration Wiz

Iphone and laptop with email

I think most web developers dread email migrations (or flat out refuse to do them) because we don’t do them often enough to get good at doing them, and the end result doesn’t seem like something super exciting that you can charge a premium for. I had a situation where I was asked to migrate … Read more

What to do If Siteground Create New Backup Fails “Failed to create backup. User at host does not exist”

Siteground Failed to create backup error message

After changing the URL of on of my client’s sites on Siteground, I wanted to make a backup. When I went to Security -> Backups -> Create New Backup in the Siteground control panel, I got this error message: The help docs didn’t really help, so I got on chat with Siteground and got the … Read more

How to Fix WordPress Critical Error: “Allowed memory size…exhausted in wp-includes/class-wpdb.php”

WordPress white screen of death

Recently, a client of mine reported the dreaded “white screen of death” critical error on one of my sites. On the front end, the error message was simply “There has been a critical error on this website.” In the error log, I saw this: Unfortunately, this line was in WP core, not in my custom … Read more

How to Fix Kadence Parallax by Setting Background Speed and Direction

Kadence parallax setting in the Row block

Like most modern WordPress builders, Kadence Blocks has the ability to display backgrounds with the parallax effect; that is, when scrolling, the background will scroll at a different rate than the rest of the page. Usually, the background scrolls in the same direction as the foreground, but slower, to mimic real life where things that … Read more

My Recommended Web Hosting Services in 2025

Server Photo by panumas nikhomkhai: https://www.pexels.com/photo/close-up-photo-of-mining-rig-1148820/

Through my clients, I have encountered tons of web hosting services. Some are great, while many are awful. Based on my experience as a full-time web developer, these are the web hosting services that I use and recommend: Best Shared Web Hosting (Great for Most Businesses and Organizations) I use SiteGround shared hosting for the … Read more

How to Fix “500 Internal Server Error” When Trying to Log Into Your WordPress Site on Siteground

500 Internal Server Error on Siteground

Siteground is my “go-to” hosting provider for my clients. Their servers are reliable and fast, by shared hosting standards. But, I had one site on Siteground that gave s a “500 Internal Server Error” every few months when I tried to log into the admin of a client’s WordPress site. Or, sometimes I could log … Read more

How to Easily Transfer a SiteGround Website to a Different SiteGround Account

Providence highway at night

It’s not commonly known, but it’s super easy to move a website hosted on SiteGround to another SiteGround account. You do not need to do a traditional migration of files and the database! If your DNS is at SiteGround, it takes only a few clicks in fact! If your DNS isn’t at SiteGround, you should … Read more

Use Gmail or Microsoft 365 to Reliably Send Email from Your WordPress Site

Laptop and mobile phone

2025 UPDATE I no longer recommend using a Google or Microsoft email account for sending transactional email from a website. The main reason is that I’ve seen these accounts get disconnected for various reasons (i.e., the client changed the password) or sometimes for no apparent reason at all, resulting in no email from the site … Read more

Globally Disable Commenting in WordPress Without a Plugin

Microphone

Surprisingly, I wasn’t able to find a native solution online to globally disable commenting on a WordPress website. WordPress doesn’t have a checkbox called “Globally Disable All Comments”. But, a quick and easy solution does exist which does not require a plugin! To be clear, I’m talking about still showing the existing comments, but not … Read more

How to Give a WordPress Popup Maker Popup its Own URL for Sharing

Web development clients seem to love popups. They’re always asking me to add popups to websites. My “go to” solution for WordPress popups is the popular Popup Maker plugin. But, as explained in this article, WordPress Popup Maker has had its “popup” custom post type set to “private” since version 1.7. While there are cases … Read more