<?xml version="1.0" encoding="UTF-8"?>
        <rss version="2.0">
            <channel>
            <title>SDJ.pw - deployment</title>
            <link>https://www.samdjames.uk/blog/tags/deployment</link>
            <description>Latest blog posts tagged deployment from SDJ.pw</description>
            
        <item>
            <title><![CDATA[Magento 2 Polyshell Vulnerability: Detection and Mitigation Guide]]></title>
            <link>https://www.samdjames.uk/blog/magento2-polyshell-vulnerability</link>
            <pubDate>Tue, 17 Mar 2026 11:30:00 GMT</pubDate>
            <description><![CDATA[How to guide on checking if your Magento 2 store is safe from the Polyshell vulnerability. And guidance on how to patch and secure your site if it is not.]]></description>
        </item>
    
        <item>
            <title><![CDATA[Adobe's Isolated Patch Strategy: A Community Response]]></title>
            <link>https://www.samdjames.uk/blog/magento-isolated-patching-meta-package</link>
            <pubDate>Sun, 01 Feb 2026 08:00:00 GMT</pubDate>
            <description><![CDATA[Adobe's new monthly isolated patch approach for Magento creates maintenance burden. Here's how a community meta-package can help restore sanity to security patching.]]></description>
        </item>
    
        <item>
            <title><![CDATA[Consolidating My Online Presence: Moving Blog and Docs to One Home]]></title>
            <link>https://www.samdjames.uk/blog/2026-personal-site-update</link>
            <pubDate>Tue, 27 Jan 2026 20:00:00 GMT</pubDate>
            <description><![CDATA[Why I’m consolidating my blog and documentation into my main site: reducing infrastructure, improving clarity, and strengthening my personal brand and SEO.]]></description>
        </item>
    
        <item>
            <title><![CDATA[Strengthening Magento 2 Security in CI/CD Pipelines with Sansec Ecomscan]]></title>
            <link>https://www.samdjames.uk/blog/magento2-sansec-pipeline-security</link>
            <pubDate>Tue, 06 Jan 2026 05:30:00 GMT</pubDate>
            <description><![CDATA[Learn how to integrate Sansec Ecomscan into Magento 2 CI/CD pipelines to detect malware, enforce security patches, and secure build artifacts. Step-by-step guides for GitHub Actions and Bitbucket Pipelines included.]]></description>
        </item>
    
        <item>
            <title><![CDATA[AI Experiments for Frontend, SEO and UI Design]]></title>
            <link>https://www.samdjames.uk/blog/ai-experiments-for-frontend-seo-design</link>
            <pubDate>Mon, 01 Dec 2025 05:00:00 GMT</pubDate>
            <description><![CDATA[I rebuilt small projects to test AI for frontend, SEO and UI. Here’s what helped, what broke, and how I’d use it again.]]></description>
        </item>
    
        <item>
            <title><![CDATA[Cloudflare Outage November 2025 - Retrospective]]></title>
            <link>https://www.samdjames.uk/blog/cloudflare-outage-retrospective-nov-2025</link>
            <pubDate>Wed, 19 Nov 2025 21:00:00 GMT</pubDate>
            <description><![CDATA[Cloudflare accidentally took half the internet down for half a day, right before Black Friday. What can we learn from this, and how can we engineer more resilient infrastructure to survive similar outages in the future?]]></description>
        </item>
    
        <item>
            <title><![CDATA[Check if your Magento site is safe from Session Reaper (CVE-2025-54236)]]></title>
            <link>https://www.samdjames.uk/blog/magento2-session-reaper-cve-2025-54236</link>
            <pubDate>Mon, 27 Oct 2025 11:30:00 GMT</pubDate>
            <description><![CDATA[How to guide on checking if your Magento 2 store is safe from the Session Reaper (CVE-2025-54236) exploit. And guidance on how to patch and secure your site if it is not.]]></description>
        </item>
    
        <item>
            <title><![CDATA[How to efficiently patch Magento 2 deployments at scale]]></title>
            <link>https://www.samdjames.uk/blog/magento2-patching</link>
            <pubDate>Thu, 11 Sep 2025 06:00:00 GMT</pubDate>
            <description><![CDATA[Approaches to simply deploying patches across a large inventory of Magento 2 deployments]]></description>
        </item>
    
        <item>
            <title><![CDATA[Verbose Magento 2 DB Schema Status]]></title>
            <link>https://www.samdjames.uk/blog/magento2-verbose-db-status</link>
            <pubDate>Mon, 03 Feb 2025 05:00:00 GMT</pubDate>
            <description><![CDATA[Ever found yourself wondering why a store required downtime to deploy? Or even the case where `setup:db:status` constantly reports `Declarative Schema is not up to date` despite you just update it? ]]></description>
        </item>
    
        <item>
            <title><![CDATA[Is Self-Hosting Sentry Hard? A One-Year Real-World Review]]></title>
            <link>https://www.samdjames.uk/blog/sentry-selfhosted-one-year-review</link>
            <pubDate>Mon, 25 Nov 2024 05:00:00 GMT</pubDate>
            <description><![CDATA[Is self-hosting Sentry difficult or expensive? After running it in production for a year, here’s what we learned about setup complexity, maintenance, and real-world costs.]]></description>
        </item>
    
        <item>
            <title><![CDATA[Debouncing Magento 2 FPC Purge Requests]]></title>
            <link>https://www.samdjames.uk/blog/magento2-cache-debounce</link>
            <pubDate>Fri, 08 Nov 2024 05:00:00 GMT</pubDate>
            <description><![CDATA[Delaying Magento 2 full page cache purges to a set schedule, to improve frontend performance and reduce system load during busy periods such as sales events like black friday.]]></description>
        </item>
    
        <item>
            <title><![CDATA[Is 100% uptime a bad goal?]]></title>
            <link>https://www.samdjames.uk/blog/is-100-percent-uptime-is-a-bad-goal</link>
            <pubDate>Mon, 21 Oct 2024 06:00:00 GMT</pubDate>
            <description><![CDATA[Should you aim for 100% uptime across your servers? Or instead target fluid infrastructure where short lived nodes can spawn and die as required?]]></description>
        </item>
    
        <item>
            <title><![CDATA[Automating Magento 2 Updates]]></title>
            <link>https://www.samdjames.uk/blog/magento2-automating-updates</link>
            <pubDate>Mon, 14 Oct 2024 06:00:00 GMT</pubDate>
            <description><![CDATA[]]></description>
        </item>
    
        <item>
            <title><![CDATA[Chaos Engineering in Magento 2]]></title>
            <link>https://www.samdjames.uk/blog/magento2-chaos-engineering</link>
            <pubDate>Mon, 07 Oct 2024 06:00:00 GMT</pubDate>
            <description><![CDATA[Do you employ Chaos Engineering with your Enterprise scale stores? Where is why you should start restarting services and infrastructure at random.]]></description>
        </item>
    
        <item>
            <title><![CDATA[The Magento 2 Setup Endpoint is leaking your Magento Version]]></title>
            <link>https://www.samdjames.uk/blog/magento2-setup-route-exposing-versions</link>
            <pubDate>Wed, 02 Oct 2024 06:00:00 GMT</pubDate>
            <description><![CDATA[Have you explicitly disable the Magento 2 setup route in your web server configuration? The vast majority of sites scanned are showing this route as leaking your full Magento Version.]]></description>
        </item>
    
        <item>
            <title><![CDATA[Debugging Varnish Cache Performance in Magento 2]]></title>
            <link>https://www.samdjames.uk/blog/magento2-debugging-varnish</link>
            <pubDate>Fri, 20 Sep 2024 06:00:00 GMT</pubDate>
            <description><![CDATA[Quick reference guide to debugging Varnish usage within Magento 2, covering cache utilisation, hit & miss rate logging, identifying the source of purge requests]]></description>
        </item>
    
        <item>
            <title><![CDATA[Stop Overpaying for New Relic Data Ingest by reducing Tracing Data]]></title>
            <link>https://www.samdjames.uk/blog/newrelic-tracing-usage-reduction</link>
            <pubDate>Tue, 27 Aug 2024 05:00:00 GMT</pubDate>
            <description><![CDATA[]]></description>
        </item>
    
        <item>
            <title><![CDATA[Magento Trojan Orders (CVE-2022-24086) - addAfterFilterCallback]]></title>
            <link>https://www.samdjames.uk/blog/magento2-trojan-order</link>
            <pubDate>Fri, 16 Aug 2024 11:30:00 GMT</pubDate>
            <description><![CDATA[Magento 2 Trojan Orders (CVE-2022-24086) are back, lets talk about how to patch so we are safe. And other identifiers aside from addAfterFilterCallback]]></description>
        </item>
    
        <item>
            <title><![CDATA[Magento 2 Optimising Static Content Deploy]]></title>
            <link>https://www.samdjames.uk/blog/magento2-simple-build-optimisations</link>
            <pubDate>Mon, 12 Aug 2024 05:00:00 GMT</pubDate>
            <description><![CDATA[]]></description>
        </item>
    
        <item>
            <title><![CDATA[How to debug Magento Javascript components in DevTools]]></title>
            <link>https://www.samdjames.uk/blog/magento2-js-components-devtools</link>
            <pubDate>Thu, 08 Aug 2024 05:00:00 GMT</pubDate>
            <description><![CDATA[]]></description>
        </item>
    
        <item>
            <title><![CDATA[How to Automatically Delete GitHub Actions Artifacts Using the CLI]]></title>
            <link>https://www.samdjames.uk/blog/github-actions-artifact-cleanup</link>
            <pubDate>Mon, 05 Aug 2024 05:00:00 GMT</pubDate>
            <description><![CDATA[Step-by-step guide to cleaning up GitHub Actions artifacts with the GitHub CLI. Automate artifact deletion and prevent unnecessary storage usage and billing.]]></description>
        </item>
    
        <item>
            <title><![CDATA[Blocking TOR exit routes]]></title>
            <link>https://www.samdjames.uk/blog/blocking-tor-exitroutes</link>
            <pubDate>Mon, 22 Jul 2024 06:00:00 GMT</pubDate>
            <description><![CDATA[How do we go about blocking TOR / Onion traffic to our site?]]></description>
        </item>
    
        <item>
            <title><![CDATA[Simple 2 line fix for Polyfill.io Malware in Magento 2]]></title>
            <link>https://www.samdjames.uk/blog/magento2-polyfill-io</link>
            <pubDate>Fri, 12 Jul 2024 18:30:00 GMT</pubDate>
            <description><![CDATA[A quick and easy two line fix configuration fix for the Polyfill.io Magento 2 Malware]]></description>
        </item>
    
        <item>
            <title><![CDATA[Check if your Magento site is safe from CosmicSting (CVE-2024-34102)]]></title>
            <link>https://www.samdjames.uk/blog/magento2-cosmic-sting-check</link>
            <pubDate>Sun, 07 Jul 2024 11:30:00 GMT</pubDate>
            <description><![CDATA[How to guide on checking if your Magento 2 store is safe from the CosmicSting (CVE-2024-34102) exploit. And guidance on how to patch and secure your site if it is not.]]></description>
        </item>
    
        <item>
            <title><![CDATA[Flushing Magento 2 Varnish Like a Pro]]></title>
            <link>https://www.samdjames.uk/blog/magento2-varnish-flush</link>
            <pubDate>Tue, 04 Jun 2024 19:00:00 GMT</pubDate>
            <description><![CDATA[]]></description>
        </item>
    
        <item>
            <title><![CDATA[How to delete spam customer accounts in Magento2]]></title>
            <link>https://www.samdjames.uk/blog/magento2-remove-spam-customer-accounts</link>
            <pubDate>Fri, 24 May 2024 16:00:00 GMT</pubDate>
            <description><![CDATA[A collection of SQL queries to help identify and delete Magento 2 spam customer accounts in 2024]]></description>
        </item>
    
        <item>
            <title><![CDATA[How to install & configure PHP SPX in Warden for Magento 2]]></title>
            <link>https://www.samdjames.uk/blog/magento2-warden-phpspx</link>
            <pubDate>Thu, 23 May 2024 18:00:00 GMT</pubDate>
            <description><![CDATA[A simple installer script to allow you to setup and configure PHP SPX in a Warden environment for Magento 2]]></description>
        </item>
    
        <item>
            <title><![CDATA[Anonymizing Magento 2 Databases with Warden]]></title>
            <link>https://www.samdjames.uk/blog/magento2-warden-db-anonymize</link>
            <pubDate>Tue, 21 May 2024 19:00:00 GMT</pubDate>
            <description><![CDATA[A simple guide for anonymizing Magento 2 databases in Warden to either pass off to other developers or move forward into staging/ephemeral environments]]></description>
        </item>
    
        <item>
            <title><![CDATA[Analyzing a real Magento 2 Stripe CC Scraper Malware Sample]]></title>
            <link>https://www.samdjames.uk/blog/magento2-stripe-cc-malware</link>
            <pubDate>Mon, 20 May 2024 19:00:00 GMT</pubDate>
            <description><![CDATA[Analyzing Magento 2 Malware used to Scrape Stripe credit card credentials. Injected via the shipping policy in the core_config_data DB table.]]></description>
        </item>
    
        <item>
            <title><![CDATA[Magento 2 Malware Scanning with Sansec Ecomscan - CLI, Automation & Bulk Scans]]></title>
            <link>https://www.samdjames.uk/blog/magento2-malware-scans</link>
            <pubDate>Sat, 18 May 2024 19:00:00 GMT</pubDate>
            <description><![CDATA[How to setup and configure Malware scanning with Sansec Ecomscan for a single Magento 2 site or in bulk with Ansible]]></description>
        </item>
    
        <item>
            <title><![CDATA[Magento 2 Malware Analysis]]></title>
            <link>https://www.samdjames.uk/blog/magento2-malware-analysis</link>
            <pubDate>Mon, 13 May 2024 19:00:00 GMT</pubDate>
            <description><![CDATA[]]></description>
        </item>
    
        <item>
            <title><![CDATA[Adobe Commerce - Improved Magento Vars Store Code Configuration]]></title>
            <link>https://www.samdjames.uk/blog/magento-cloud-store-codes</link>
            <pubDate>Mon, 29 Apr 2024 19:00:00 GMT</pubDate>
            <description><![CDATA[A simplified version of the magento-vars.php store code configuration. That catches both CNAME alias' and dynamic integration urls]]></description>
        </item>
    
        <item>
            <title><![CDATA[Magento 2 - Elasticsearch 8 Fixing _id disallowed indices in Warden]]></title>
            <link>https://www.samdjames.uk/blog/magento2-warden-elasticsearch</link>
            <pubDate>Wed, 24 Apr 2024 19:30:00 GMT</pubDate>
            <description><![CDATA[The single configuration option you need to set to solve the 'Fielddata access on the _id field is disallowed' error within Magento 2 with Warden]]></description>
        </item>
    
        <item>
            <title><![CDATA[Magento 2 - Fix Missing Products & Search After Upgrading to Elasticsearch 8]]></title>
            <link>https://www.samdjames.uk/blog/magento2-elasticsearch8</link>
            <pubDate>Wed, 24 Apr 2024 19:00:00 GMT</pubDate>
            <description><![CDATA[After upgrading Magento 2 to Elasticsearch 8 and your products disappeared or search broke? This short post walks through the fixes to get your store working again in minutes.]]></description>
        </item>
    
        <item>
            <title><![CDATA[Magento 2 - Configuring Nginx Rate Limiting]]></title>
            <link>https://www.samdjames.uk/blog/magento2-nginx-ratelimiting</link>
            <pubDate>Wed, 03 Apr 2024 18:30:00 GMT</pubDate>
            <description><![CDATA[A simple, no nonsense overview on how to configure rate limiting via Nginx for a Magento 2 website. Including IP and UserAgent whitelisting.]]></description>
        </item>
    
        <item>
            <title><![CDATA[Local Wordpress Bedrock Development using Warden]]></title>
            <link>https://www.samdjames.uk/blog/warden-bedrock-wordpress</link>
            <pubDate>Tue, 26 Mar 2024 11:30:00 GMT</pubDate>
            <description><![CDATA[The secret configuration file you need to implement to get Roots Bedrock working with the warden.dev local environment]]></description>
        </item>
    
        <item>
            <title><![CDATA[Self-Hosted Sentry Setup with Docker - Quick Start Guide]]></title>
            <link>https://www.samdjames.uk/blog/sentry-local-install</link>
            <pubDate>Sat, 06 Jan 2024 11:30:00 GMT</pubDate>
            <description><![CDATA[A step-by-step guide to installing and configuring self-hosted Sentry with Docker and Docker Compose for monitoring ecommerce stores.]]></description>
        </item>
    
        <item>
            <title><![CDATA[Comparing Magento 2 DB Schema Changes]]></title>
            <link>https://www.samdjames.uk/blog/magento2-db-schema-diff</link>
            <pubDate>Sun, 12 Nov 2023 11:30:00 GMT</pubDate>
            <description><![CDATA[Generate a diff report for the difference between the Magento 2 DB Schema in code, and the schema currently deployed.]]></description>
        </item>
    
        <item>
            <title><![CDATA[Magento 2 CLI Scratch File]]></title>
            <link>https://www.samdjames.uk/blog/magento2-scratch-files</link>
            <pubDate>Fri, 17 Feb 2023 11:30:00 GMT</pubDate>
            <description><![CDATA[Simple Boilerplate code to create a scratch file similar to artisan:tinker. Where you can interactive with the Magento APP over the CLI, instantiate classes with ObjectManager and call methods. Great for single use scripts, or inspecting data / method results.]]></description>
        </item>
    
        <item>
            <title><![CDATA[Finding Magento 2 Uncacheable Blocks]]></title>
            <link>https://www.samdjames.uk/blog/magento2-uncacheable-blocks</link>
            <pubDate>Fri, 17 Feb 2023 11:30:00 GMT</pubDate>
            <description><![CDATA[Quick and easily identify what XML blocks are breaking your full page caching, by injecting a small piece of code into any template.]]></description>
        </item>
    
        <item>
            <title><![CDATA[OpenVPN Split Routing]]></title>
            <link>https://www.samdjames.uk/blog/openvpn-split-routing</link>
            <pubDate>Mon, 16 Nov 2020 11:30:00 GMT</pubDate>
            <description><![CDATA[Increase throughput, security and speed by enabling split routing for OpenVPN. With only a few lines of server configuration.]]></description>
        </item>
    
        <item>
            <title><![CDATA[OpenVPN Quick Installation]]></title>
            <link>https://www.samdjames.uk/blog/openvpn-installation</link>
            <pubDate>Fri, 13 Nov 2020 11:30:00 GMT</pubDate>
            <description><![CDATA[undefined]]></description>
        </item>
    
            </channel>
        </rss>