Guides
WordPress Guides
Something is broken and you want it fixed. Each guide gives the answer first, explains the mechanism second, and hands you the tool that does the job.
Images & media
Pillar: WordPress Image Size LabWooCommerce Product Image Size: The Three Sizes and How to Actually Change Them
Find out which two of WooCommerce's three product image sizes you can actually edit, why catalog thumbnails crop badly, and how to regenerate them all.
Read itHow to Disable WordPress -scaled Images (big_image_size_threshold)
Disable WordPress scaled images with a big_image_size_threshold filter, keep uploads at full resolution, and re-upload — the step most people skip.
Read itStop WordPress Compressing Your Images at 82%
Raise the WordPress JPEG quality default of 82 with one filter, regenerate the thumbnails already stuck at 82, and know when PNG is the better fix.
Read itWhy Your WordPress Uploads Folder Is So Large
Your WordPress uploads folder is too large because one upload becomes eight files or more. Deregister the sizes your theme never serves, then regenerate.
Read itWhat Size Should a WordPress Featured Image Be?
The right WordPress featured image size comes from your theme, not the 1200x630 rule. Find the crop it requests, upload to match, then regenerate.
Read itWhy WordPress Images Look Blurry After Upload (and the Fix)
Confirm whether WordPress capped your upload at 2560px, then raise big_image_size_threshold and re-upload so your images render sharp again.
Read itErrors & crashes
Pillar: WordPress PHP Fatal Error DecoderError Establishing a Database Connection in WordPress: How to Fix It
Fix the WordPress error establishing a database connection: check the four wp-config.php credentials, confirm the database server is up, and repair a corrupted table.
Read itThere Has Been a Critical Error on This Website: What It Means and How to Fix It
Get past the screen saying there has been a critical error on this website by reading the real PHP message in debug.log and disabling the plugin behind it.
Read itWordPress "HTTP error" on Image Upload: A Decision Tree That Actually Finds It
Find the real cause of a WordPress HTTP error on image upload in one check, then fix the right branch: firewall, PHP memory, post_max_size, or Imagick.
Read itFix the WordPress Block Editor Not Loading
Fix a blank or broken WordPress block editor by reading the browser console, checking the REST API, and enabling WP_DEBUG to find the plugin that broke it.
Read itThe WordPress White Screen of Death, Explained
Get your site back from the WordPress white screen of death: turn on the debug log, read the last fatal line, and rename the plugin folder it names.
Read itConfiguration
Pillar: wp-config.php GeneratorWordPress Debug Log Location: Where debug.log Lives and How to Move It
Find the WordPress debug log location, move debug.log outside the web root so visitors cannot fetch it, and fix the WP_DEBUG settings that leave it empty.
Read itWordPress Search and Replace the Database URL Without Breaking Serialized Data
Change a WordPress site URL in the database without blanking widgets, menus or theme settings. Use the WP-CLI command that keeps serialized data intact.
Read itIncrease the Maximum Upload File Size in WordPress
Raise your WordPress upload limit for real: set upload_max_filesize, post_max_size and your server's body limit together, in the file that actually loads.
Read itFix "Allowed Memory Size Exhausted" in WordPress
Clear WordPress's "allowed memory size exhausted" fatal error with one wp-config.php line, then find out if your host caps PHP or a plugin is leaking.
Read itServer & .htaccess
Pillar: WordPress .htaccess GeneratorWordPress .htaccess Redirect Rules: 301s Done Right
Move a URL without losing rankings: which WordPress .htaccess redirect directive to use, where the rules must sit, and how to test without lockout.
Read itWordPress Mixed Content After Moving to HTTPS
Clear WordPress mixed content warnings after an HTTPS move: find the http:// URLs left in the database, replace them safely, and force HTTPS in .htaccess.
Read itWordPress .htaccess Security Rules That Actually Help
Three .htaccess rules genuinely shrink your WordPress attack surface: block PHP in uploads, deny wp-config.php, disable directory indexing. Skip the rest.
Read itWordPress Posts Return 404 but the Homepage Works
Fix WordPress posts that 404 while the homepage loads: re-save permalinks, confirm .htaccess is writable, and check AllowOverride and mod_rewrite.
Read itSEO & crawlers
Pillar: robots.txt GeneratorHow to Disable WordPress AI Features (Core vs Plugin, Honestly)
Disable WordPress AI features the right way: trace the panel to its plugin, host mu-plugin, or dashboard, then block AI crawlers in robots.txt safely.
Read itWordPress llms.txt: What It Is, How to Add One, and Whether It Does Anything
Publish an llms.txt file on WordPress three different ways, and know exactly what the evidence says about whether any AI company actually reads it.
Read itWordPress robots.txt Best Practice in 2026 (What to Actually Put In It)
Your WordPress robots.txt only needs five lines. Block /wp-admin/, allow admin-ajax.php, add your sitemap, and skip the blocklists that break rendering.
Read itBlock GPTBot in WordPress robots.txt (Honestly)
Block GPTBot in WordPress robots.txt in two lines, fix edits that never go live, and see what robots.txt genuinely cannot stop.
Read itWordPress Block Template Not Applying? Start With the Database
Get WordPress serving your theme file again when a block template is not applying: clear the Site Editor copy in the database, then check filenames.
Read itWordPress Block Theme vs Classic Theme: The Honest Comparison
Tell a block theme from a classic in 30 seconds, see what each costs editors and developers, and decide whether to switch, stay, or add theme.json instead.
Read itWordPress theme.json Explained: Settings, Styles and the Cascade
Understand why settings and styles do different jobs in theme.json, and fix block theme edits that render nothing by working through the WordPress cascade.
Read itWordPress Child Theme Styles Not Loading
Get WordPress child theme styles loading again by enqueuing style.css in functions.php with the parent's real handle as a dependency, so your overrides win.
Read it