<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml">
  <url>
    <loc>https://php2shell.top/</loc>
    <lastmod>2026-10-23</lastmod>
    <changefreq>weekly</changefreq>
    <priority>1.0</priority>
    <!-- php2shell scans your PHP project for the compatibility problems that break a PHP 8 upgrade, previews every automatic fix as a diff, verifies the result with PHPUnit and exports HTML or PDF reports. -->
  </url>
  <url>
    <loc>https://php2shell.top/pricing</loc>
    <lastmod>2026-10-23</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
    <!-- Pricing and plans for php2shell. -->
  </url>
  <url>
    <loc>https://php2shell.top/blog</loc>
    <lastmod>2026-10-23</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <!-- PHP upgrade guides and compatibility articles. -->
  </url>
  <url>
    <loc>https://php2shell.top/faq</loc>
    <lastmod>2026-10-23</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <!-- Answers to the questions developers ask about PHP upgrades and php2shell. -->
  </url>
  <url>
    <loc>https://php2shell.top/about</loc>
    <lastmod>2026-10-23</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <!-- What php2shell is, how it works and who it is for. -->
  </url>
  <url>
    <loc>https://php2shell.top/contact</loc>
    <lastmod>2026-10-23</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <!-- How to reach the php2shell support team. -->
  </url>
  <url>
    <loc>https://php2shell.top/register</loc>
    <lastmod>2026-10-23</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <!-- Create a free php2shell account. -->
  </url>
  <url>
    <loc>https://php2shell.top/privacy</loc>
    <lastmod>2026-10-23</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.3</priority>
    <!-- How php2shell handles your data. -->
  </url>
  <url>
    <loc>https://php2shell.top/terms</loc>
    <lastmod>2026-10-23</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.3</priority>
    <!-- The terms that govern the use of php2shell. -->
  </url>
  <url>
    <loc>https://php2shell.top/refund</loc>
    <lastmod>2026-10-23</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.3</priority>
    <!-- When and how a refund is issued. -->
  </url>
  <url>
    <loc>https://php2shell.top/aup</loc>
    <lastmod>2026-10-23</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.3</priority>
    <!-- What you may and may not do with php2shell. -->
  </url>
  <url>
    <loc>https://php2shell.top/license</loc>
    <lastmod>2026-10-23</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.3</priority>
    <!-- The php2shell licence agreement. -->
  </url>
  <url>
    <loc>https://php2shell.top/blog/how-to-upgrade-php-7-4-to-8-3</loc>
    <lastmod>2026-10-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <!-- A step-by-step upgrade plan for PHP 7.4 to 8.3: find the breaking changes before you touch the code, fix them in batches and verify every release with your test suite. -->
  </url>
  <url>
    <loc>https://php2shell.top/blog/php-82-dynamic-properties-deprecated</loc>
    <lastmod>2026-10-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <!-- PHP 8.2 deprecated writing to undeclared object properties. Here is what the deprecation is about, why frameworks are affected and the three ways to fix it. -->
  </url>
  <url>
    <loc>https://php2shell.top/blog/deprecated-php-functions-php-8</loc>
    <lastmod>2026-10-17</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <!-- The complete list of PHP functions removed or deprecated in PHP 8, with the exact replacement for each one - from utf8_encode() to the mysql_ and ereg() families. -->
  </url>
  <url>
    <loc>https://php2shell.top/blog/fix-php-8-error-messages</loc>
    <lastmod>2026-10-16</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <!-- Undefined array key, null passed to a non-nullable parameter, readonly property modification and eight more PHP 8 errors - each with the cause and the fix. -->
  </url>
  <url>
    <loc>https://php2shell.top/blog/phpcompatibility-vs-rector</loc>
    <lastmod>2026-10-15</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <!-- Both tools are excellent, but they solve different halves of the migration. Here is an honest comparison of the scan, the fix and the verification step. -->
  </url>
  <url>
    <loc>https://php2shell.top/blog/verify-php-upgrade-with-phpunit</loc>
    <lastmod>2026-10-14</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <!-- A successful upgrade is not a clean scan, it is a green test suite. How to run PHPUnit after an upgrade, read the output and turn failures into a work list. -->
  </url>
</urlset>