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 LabWordPress Thumbnail Sizes: Why One Photo Becomes 8 Files
WordPress turns one large photo into 8 files: the original, a -scaled copy and 6 sizes. We tested 28 popular themes, WooCommerce and Elementor.
Read itWooCommerce Product Image Size: Defaults and How to Change
WooCommerce product image sizes: the three defaults, where to change them, why catalog thumbnails crop badly, and how to regenerate old product images safely.
Read itWhy WordPress Adds -scaled to Images and How to Stop It
WordPress adds -scaled to images over 2560px since version 5.3. See why it happens, turn it off with big_image_size_threshold, then re-upload so it applies.
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 itWordPress Featured Image Size: 1200×630 + How to Find Yours
WordPress featured image size: 1200×630 px suits link previews, but your theme may crop it. Find the size your theme displays and upload at 2× its width.
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. A real test shows regenerating fixes it once the cap is a number — re-upload is only needed if you turn the cap off.
Read itErrors & crashes
Pillar: WordPress PHP Fatal Error DecoderError Establishing a Database Connection in WordPress
Fix the WordPress error establishing a database connection: check the four wp-config.php credentials, confirm the database server is up, then repair tables.
Read itThere Has Been a Critical Error on This Website: The Fix
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: Find the Real Cause
Find the real cause of a WordPress HTTP error on image upload in one check: firewall, PHP memory, post_max_size, Imagick, permissions, or filename.
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 wp-config.php: What It Does and How to Edit It
wp-config.php holds your WordPress database login, security keys and site settings. See where it lives, what each part does and how to edit it safely.
Read itWordPress Debug Mode: How to Enable WP_DEBUG Safely
Turn on WordPress debug mode with WP_DEBUG, log errors without showing them to visitors, and switch it off again. Copy-paste wp-config.php code included.
Read itWordPress Debug Log Location: Find and Move debug.log
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 Replace Database URL Without Breaking 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 itHow to Increase the Upload Limit in WordPress (Any Host)
Check your current WordPress upload limit, then raise it in the right place for your host: php.ini, .user.ini, .htaccess, cPanel, Nginx or Cloudflare.
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 Default .htaccess File: Code and How to Restore It
The exact default .htaccess code WordPress writes for pretty permalinks, what each line does, and how to restore the file when posts 404 but the homepage works.
Read itWordPress .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 itDisable WordPress AI Features: Core vs Plugin vs Host
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 It, Does It Help?
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 (2026): What to 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 with two lines, fix robots.txt edits that never go live, and learn what robots.txt genuinely cannot stop AI bots doing.
Read itWordPress Block Template Not Applying? Check 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: 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, 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 Not Working? Fix CSS Not Loading
Child theme not working? WordPress never loads its style.css for you. Enqueue it in functions.php with the parent's handle as a dependency so your CSS wins.
Read it