<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>The RoundBorders Blog</title>
    <link>https://www.roundborders.com/blog/</link>
    <atom:link href="https://www.roundborders.com/blog/rss.xml" rel="self" type="application/rss+xml" />
    <description>Notes from the bench: what breaks in WordPress, how I fix it, and stories from real projects. Written by Bishoy Awad, founder of RoundBorders.</description>
    <language>en</language>
    <lastBuildDate>Fri, 04 Sep 2026 23:21:04 GMT</lastBuildDate>
    <item>
      <title>How to fix &quot;There has been a critical error on this website&quot;, step by step</title>
      <link>https://www.roundborders.com/blog/fix-there-has-been-a-critical-error-on-this-website/</link>
      <guid isPermaLink="true">https://www.roundborders.com/blog/fix-there-has-been-a-critical-error-on-this-website/</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>Your site is showing WordPress's white box with the grey text, and there's an email in your inbox you may not have opened yet. Seven steps, from easiest to last resort, in the order I do them. Most sites are back before step four.</description>
    </item>
    <item>
      <title>How to tell if your WordPress site is hacked, and what to do in the first ten minutes</title>
      <link>https://www.roundborders.com/blog/how-to-tell-if-your-wordpress-site-is-hacked/</link>
      <guid isPermaLink="true">https://www.roundborders.com/blog/how-to-tell-if-your-wordpress-site-is-hacked/</guid>
      <pubDate>Fri, 04 Sep 2026 00:00:00 GMT</pubDate>
      <description>Eleven signs, from the obvious redirect to the quiet ones that only Google notices, then the short list of things to do before you touch anything, so the evidence survives and the cleanup actually sticks.</description>
    </item>
    <item>
      <title>WordPress white screen of death: the fix, in order</title>
      <link>https://www.roundborders.com/blog/wordpress-white-screen-of-death/</link>
      <guid isPermaLink="true">https://www.roundborders.com/blog/wordpress-white-screen-of-death/</guid>
      <pubDate>Fri, 04 Sep 2026 00:00:00 GMT</pubDate>
      <description>A blank page, no error, no email, nothing to search for. The white screen is the critical-error screen with the lights off. Here's where the error is hiding, and the six places to look for it.</description>
    </item>
    <item>
      <title>How to reduce TTFB in WordPress (measure first, then fix)</title>
      <link>https://www.roundborders.com/blog/how-to-reduce-ttfb-in-wordpress/</link>
      <guid isPermaLink="true">https://www.roundborders.com/blog/how-to-reduce-ttfb-in-wordpress/</guid>
      <pubDate>Thu, 03 Sep 2026 00:00:00 GMT</pubDate>
      <description>Time to first byte is the one number that tells you whether your server or your page is the slow part. How to measure it properly, what a good number looks like, and the five things that actually move it, in the order that pays off fastest.</description>
    </item>
    <item>
      <title>Why wp-admin is slow when the front end is fine, and how to fix it</title>
      <link>https://www.roundborders.com/blog/why-wp-admin-is-slow/</link>
      <guid isPermaLink="true">https://www.roundborders.com/blog/why-wp-admin-is-slow/</guid>
      <pubDate>Thu, 03 Sep 2026 00:00:00 GMT</pubDate>
      <description>The site loads fast for visitors but the dashboard takes eight seconds and saving a post feels like dial-up. That gap has a short list of causes, none of which a caching plugin can reach. Here they are, with the check for each.</description>
    </item>
    <item>
      <title>Moving WordPress to a new host without losing rankings</title>
      <link>https://www.roundborders.com/blog/move-wordpress-to-a-new-host-without-losing-rankings/</link>
      <guid isPermaLink="true">https://www.roundborders.com/blog/move-wordpress-to-a-new-host-without-losing-rankings/</guid>
      <pubDate>Wed, 02 Sep 2026 00:00:00 GMT</pubDate>
      <description>The order of operations that keeps every URL, the DNS trick that means zero downtime, and the checks to run before you cancel the old host. Rankings don't drop because you moved; they drop because of what got skipped.</description>
    </item>
    <item>
      <title>WooCommerce checkout not working: the 8 usual causes</title>
      <link>https://www.roundborders.com/blog/woocommerce-checkout-not-working/</link>
      <guid isPermaLink="true">https://www.roundborders.com/blog/woocommerce-checkout-not-working/</guid>
      <pubDate>Wed, 02 Sep 2026 00:00:00 GMT</pubDate>
      <description>The place-order button spins forever, or says nothing, or the customer gets 'no shipping methods available'. Every one of these has a one-minute test that confirms it. Here they are, in the order I run them, from a WooCommerce Pro Partner who fixes this most weeks.</description>
    </item>
    <item>
      <title>Why I stopped selling hourly</title>
      <link>https://www.roundborders.com/blog/why-i-stopped-selling-hourly/</link>
      <guid isPermaLink="true">https://www.roundborders.com/blog/why-i-stopped-selling-hourly/</guid>
      <pubDate>Tue, 01 Sep 2026 00:00:00 GMT</pubDate>
      <description>Hourly billing charges the client for the developer's learning curve and rewards the slow. What changed when every project got one fixed number, what it cost me, and why I'd never go back.</description>
    </item>
  </channel>
</rss>
