<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>SiteRepairManual</title>
  <subtitle>WordPress repairs run on a throwaway install before they are written down.</subtitle>
  <link href="https://siterepairmanual.com/feed.xml" rel="self"/>
  <link href="https://siterepairmanual.com/"/>
  <updated>2026-11-10T00:00:00-07:00</updated>
  <id>https://siterepairmanual.com/</id>

  <entry>
    <title>Fix “Allowed memory size exhausted” in WordPress</title>
    <link href="https://siterepairmanual.com/guides/memory-exhausted/"/>
    <id>https://siterepairmanual.com/guides/memory-exhausted/</id>
    <updated>2026-11-10T00:00:00-07:00</updated>
    <summary>A plugin allocating 64 MB hit WordPress’s 40 MB default and the homepage returned HTTP 500; raising WP_MEMORY_LIMIT to 256M in wp-config.php returned HTTP 200.</summary>
  </entry>

  <entry>
    <title>Fix WordPress stuck in maintenance mode</title>
    <link href="https://siterepairmanual.com/guides/stuck-in-maintenance-mode/"/>
    <id>https://siterepairmanual.com/guides/stuck-in-maintenance-mode/</id>
    <updated>2026-11-10T00:00:00-07:00</updated>
    <summary>A leftover .maintenance file returned HTTP 503 with “Briefly unavailable for scheduled maintenance”; deleting the file — or running wp maintenance-mode deactivate — returned HTTP 200.</summary>
  </entry>

  <entry>
    <title>Locked out of wp-admin: reset your password without email</title>
    <link href="https://siterepairmanual.com/guides/locked-out-of-wp-admin/"/>
    <id>https://siterepairmanual.com/guides/locked-out-of-wp-admin/</id>
    <updated>2026-11-10T00:00:00-07:00</updated>
    <summary>With the admin password unknown and no email access, wp user update and an MD5 hash in wp_users both restored login: wp-admin returned HTTP 200 and the dashboard loaded.</summary>
  </entry>

  <entry>
    <title>Fix “The uploaded file exceeds the upload_max_filesize directive”</title>
    <link href="https://siterepairmanual.com/guides/upload-exceeds-max-filesize/"/>
    <id>https://siterepairmanual.com/guides/upload-exceeds-max-filesize/</id>
    <updated>2026-11-10T00:00:00-07:00</updated>
    <summary>A 2.2 MB JPEG failed with “The uploaded file exceeds the upload_max_filesize directive in php.ini” at a 2M limit; raising upload_max_filesize and post_max_size to 64M made the same upload succeed.</summary>
  </entry>

  <entry>
    <title>Fix “Error establishing a database connection”</title>
    <link href="https://siterepairmanual.com/guides/database-connection-error/"/>
    <id>https://siterepairmanual.com/guides/database-connection-error/</id>
    <updated>2026-11-09T00:00:00-07:00</updated>
    <summary>Tell a wrong database password from a dead database server, then fix the right one. Reproduced in a disposable WordPress 7.1.4 install: wrong password returned HTTP 500 with “Error establishing a database connection”; restoring the password returned HTTP 200.</summary>
  </entry>

  <entry>
    <title>Fix a WordPress white screen of death</title>
    <link href="https://siterepairmanual.com/guides/white-screen-of-death/"/>
    <id>https://siterepairmanual.com/guides/white-screen-of-death/</id>
    <updated>2026-11-09T00:00:00-07:00</updated>
    <summary>Turn on WP_DEBUG, read the fatal error out of debug.log, and deactivate the plugin that caused it. Reproduced in a disposable WordPress 7.1.4 install: a bad plugin update took the homepage from HTTP 200 to HTTP 500, and deactivating the plugin brought it back.</summary>
  </entry>
</feed>
