<?xml version="1.0" encoding="UTF-8"?>
<!--generator='jetpack-15.6.1'-->
<!--Jetpack_Sitemap_Buffer_News_XMLWriter-->
<?xml-stylesheet type="text/xsl" href="//felixlevine.com/news-sitemap.xsl"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:news="http://www.google.com/schemas/sitemap-news/0.9" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd">
 <url>
  <loc>https://felixlevine.com/2026/09/28/cms-security-mistakes-design-choices-that-create-problems/</loc>
  <lastmod>2026-09-28T11:40:41Z</lastmod>
  <news:news>
   <news:publication>
    <news:name></news:name>
    <news:language>en</news:language>
   </news:publication>
   <news:title>CMS Security Mistakes: Design Choices That Create Problems</news:title>
   <news:publication_date>2026-09-28T11:40:41Z</news:publication_date>
   <news:genres>Blog</news:genres>
  </news:news>
 </url>
 <url>
  <loc>https://felixlevine.com/2026/09/28/wordpress-maintenance-scheduled-backups-fail-silently-how-to-inspect-notifications-and-destination-access/</loc>
  <lastmod>2026-09-28T08:18:08Z</lastmod>
  <news:news>
   <news:publication>
    <news:name></news:name>
    <news:language>en</news:language>
   </news:publication>
   <news:title>WordPress Maintenance: Scheduled Backups Fail Silently: How to Inspect Notifications and Destination Access</news:title>
   <news:publication_date>2026-09-28T08:18:08Z</news:publication_date>
   <news:genres>Blog</news:genres>
  </news:news>
 </url>
 <url>
  <loc>https://felixlevine.com/2026/09/28/wordpress-plugin-license-emails-in-a-locked-mailbox-how-to-locate-existing-purchase-records/</loc>
  <lastmod>2026-09-28T07:38:12Z</lastmod>
  <news:news>
   <news:publication>
    <news:name></news:name>
    <news:language>en</news:language>
   </news:publication>
   <news:title>WordPress Plugin License Emails in a Locked Mailbox: How to Locate Existing Purchase Records</news:title>
   <news:publication_date>2026-09-28T07:38:12Z</news:publication_date>
   <news:genres>Blog</news:genres>
  </news:news>
 </url>
 <url>
  <loc>https://felixlevine.com/2026/09/28/wordpress-backup-downloads-split-across-archives-how-to-check-the-restore-tools-required-file-set/</loc>
  <lastmod>2026-09-28T04:03:59Z</lastmod>
  <news:news>
   <news:publication>
    <news:name></news:name>
    <news:language>en</news:language>
   </news:publication>
   <news:title>WordPress Backup Downloads Split Across Archives: How to Check the Restore Tool&amp;#039;s Required File Set</news:title>
   <news:publication_date>2026-09-28T04:03:59Z</news:publication_date>
   <news:genres>Blog</news:genres>
  </news:news>
 </url>
 <url>
  <loc>https://felixlevine.com/2026/09/27/wordpress-search-console-verification-during-a-google-account-appeal-which-existing-owners-can-still-act/</loc>
  <lastmod>2026-09-27T12:19:26Z</lastmod>
  <news:news>
   <news:publication>
    <news:name></news:name>
    <news:language>en</news:language>
   </news:publication>
   <news:title>WordPress Search Console Verification During a Google Account Appeal: Which Existing Owners Can Still Act?</news:title>
   <news:publication_date>2026-09-27T12:19:26Z</news:publication_date>
   <news:genres>Blog</news:genres>
  </news:news>
 </url>
 <url>
  <loc>https://felixlevine.com/2026/09/27/drupal-reverse-proxy-settings-why-incorrect-client-ips-can-affect-access-rules/</loc>
  <lastmod>2026-09-27T02:47:13Z</lastmod>
  <news:news>
   <news:publication>
    <news:name></news:name>
    <news:language>en</news:language>
   </news:publication>
   <news:title>Drupal Reverse Proxy Settings: Why Incorrect Client IPs Can Affect Access Rules</news:title>
   <news:publication_date>2026-09-27T02:47:13Z</news:publication_date>
   <news:genres>Blog</news:genres>
  </news:news>
 </url>
 <url>
  <loc>https://felixlevine.com/2026/09/27/drupal-trusted-host-errors-after-a-domain-change-which-setting-controls-the-allowed-hostnames/</loc>
  <lastmod>2026-09-27T01:53:45Z</lastmod>
  <news:news>
   <news:publication>
    <news:name></news:name>
    <news:language>en</news:language>
   </news:publication>
   <news:title>Drupal Trusted Host Errors After a Domain Change: Which Setting Controls the Allowed Hostnames?</news:title>
   <news:publication_date>2026-09-27T01:53:45Z</news:publication_date>
   <news:genres>Blog</news:genres>
  </news:news>
 </url>
</urlset>
