<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Webscale Documentation on Webscale Product Documentation</title><link>https://docs.webscale.com/</link><description>Recent content in Webscale Documentation on Webscale Product Documentation</description><generator>Hugo</generator><language>en</language><atom:link href="https://docs.webscale.com/index.xml" rel="self" type="application/rss+xml"/><item><title>2026.33</title><link>https://docs.webscale.com/docs/reference/images/2026.33/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/images/2026.33/</guid><description>&lt;h2 id="changes"&gt;Changes&lt;/h2&gt;
&lt;h3 id="new-pro-magento-v4-stack"&gt;New Pro Magento V4 stack&lt;/h3&gt;
&lt;p&gt;This adds hosting image support for the &lt;code&gt;pro-magento-v4&lt;/code&gt; stack type.&lt;/p&gt;
&lt;h2 id="component-upgrades"&gt;Component upgrades&lt;/h2&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Component&lt;/th&gt;
					&lt;th&gt;Previous&lt;/th&gt;
					&lt;th&gt;Current&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;Composer&lt;/td&gt;
					&lt;td&gt;2.10.1&lt;/td&gt;
					&lt;td&gt;2.10.2&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Alpine&lt;/td&gt;
					&lt;td&gt;3.24.0&lt;/td&gt;
					&lt;td&gt;3.24.1&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;RabbitMQ&lt;/td&gt;
					&lt;td&gt;4.3.1&lt;/td&gt;
					&lt;td&gt;4.3.2&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="artifacts-matrix"&gt;Artifacts matrix&lt;/h2&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Image Type&lt;/th&gt;
					&lt;th&gt;Family / Variant&lt;/th&gt;
					&lt;th&gt;OS&lt;/th&gt;
					&lt;th&gt;Packages&lt;/th&gt;
					&lt;th&gt;Architectures&lt;/th&gt;
					&lt;th&gt;URI&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.1-arm64&lt;/td&gt;
					&lt;td&gt;Debian 13.2&lt;/td&gt;
					&lt;td&gt;8.1.34, composer-2.10.2&lt;/td&gt;
					&lt;td&gt;arm64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.1-arm64-2026.33&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.2-arm64&lt;/td&gt;
					&lt;td&gt;Debian 13.5&lt;/td&gt;
					&lt;td&gt;8.2.31, composer-2.10.2&lt;/td&gt;
					&lt;td&gt;arm64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.2-arm64-2026.33&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.3-arm64&lt;/td&gt;
					&lt;td&gt;Debian 13.5&lt;/td&gt;
					&lt;td&gt;8.3.31, composer-2.10.2&lt;/td&gt;
					&lt;td&gt;arm64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.3-arm64-2026.33&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.4-arm64&lt;/td&gt;
					&lt;td&gt;Debian 13.5&lt;/td&gt;
					&lt;td&gt;8.4.22, composer-2.10.2&lt;/td&gt;
					&lt;td&gt;arm64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.4-arm64-2026.33&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.5-arm64&lt;/td&gt;
					&lt;td&gt;Debian 13.5&lt;/td&gt;
					&lt;td&gt;8.5.7, composer-2.10.2&lt;/td&gt;
					&lt;td&gt;arm64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.5-arm64-2026.33&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.1-deb&lt;/td&gt;
					&lt;td&gt;Debian 13.2&lt;/td&gt;
					&lt;td&gt;8.1.34, composer-2.10.2&lt;/td&gt;
					&lt;td&gt;amd64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.1-deb-2026.33&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.2-deb&lt;/td&gt;
					&lt;td&gt;Debian 13.5&lt;/td&gt;
					&lt;td&gt;8.2.31, composer-2.10.2&lt;/td&gt;
					&lt;td&gt;amd64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.2-deb-2026.33&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.3-deb&lt;/td&gt;
					&lt;td&gt;Debian 13.5&lt;/td&gt;
					&lt;td&gt;8.3.31, composer-2.10.2&lt;/td&gt;
					&lt;td&gt;amd64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.3-deb-2026.33&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.4-deb&lt;/td&gt;
					&lt;td&gt;Debian 13.5&lt;/td&gt;
					&lt;td&gt;8.4.22, composer-2.10.2&lt;/td&gt;
					&lt;td&gt;amd64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.4-deb-2026.33&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.1&lt;/td&gt;
					&lt;td&gt;Alpine 3.21.7&lt;/td&gt;
					&lt;td&gt;8.1.34, composer-2.10.2&lt;/td&gt;
					&lt;td&gt;amd64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.1-2026.33&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.2&lt;/td&gt;
					&lt;td&gt;Alpine 3.24.1&lt;/td&gt;
					&lt;td&gt;8.2.31, composer-2.10.2&lt;/td&gt;
					&lt;td&gt;amd64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.2-2026.33&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.3&lt;/td&gt;
					&lt;td&gt;Alpine 3.24.1&lt;/td&gt;
					&lt;td&gt;8.3.31, composer-2.10.2&lt;/td&gt;
					&lt;td&gt;amd64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.3-2026.33&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.4&lt;/td&gt;
					&lt;td&gt;Alpine 3.24.1&lt;/td&gt;
					&lt;td&gt;8.4.22, composer-2.10.2&lt;/td&gt;
					&lt;td&gt;amd64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.4-2026.33&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;rabbitmq&lt;/td&gt;
					&lt;td&gt;Ubuntu 24.04.4 LTS&lt;/td&gt;
					&lt;td&gt;4.3.2&lt;/td&gt;
					&lt;td&gt;arm64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/rabbitmq:2026.33&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;varnish&lt;/td&gt;
					&lt;td&gt;Debian 12.14&lt;/td&gt;
					&lt;td&gt;6.0.18&lt;/td&gt;
					&lt;td&gt;arm64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/varnish:2026.33&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;</description></item><item><title>2026.32</title><link>https://docs.webscale.com/docs/reference/images/2026.32/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/images/2026.32/</guid><description>&lt;h2 id="changes"&gt;Changes&lt;/h2&gt;
&lt;h3 id="varnish-transient-memory"&gt;Varnish transient memory&lt;/h3&gt;
&lt;p&gt;Update varnish to use 1/8th of overall system memory for the transient
pool, increased from a fixed 1GB.&lt;/p&gt;
&lt;h3 id="opensearch-network-access"&gt;Opensearch network access&lt;/h3&gt;
&lt;p&gt;Fix the opensearch binding to always use host networking, for both the
essentials systems and those where &lt;code&gt;webscale-opensearch&lt;/code&gt; is installed. This
avoids a problem where podman does not create the correct nftables rules.&lt;/p&gt;
&lt;h3 id="core-server-image-on-standard-v4"&gt;Core server image on Standard V4&lt;/h3&gt;
&lt;p&gt;Add a new &lt;code&gt;image-monitor&lt;/code&gt; unit to the core server that allows it to receive the
same image as an associated cluster so that it can be used to run cron, for
example.&lt;/p&gt;</description></item><item><title>2026.31</title><link>https://docs.webscale.com/docs/reference/images/2026.31/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/images/2026.31/</guid><description>&lt;h2 id="changes"&gt;Changes&lt;/h2&gt;
&lt;h3 id="new-webscale-valkey-package"&gt;New webscale-valkey package&lt;/h3&gt;
&lt;p&gt;A new &lt;code&gt;webscale-valkey&lt;/code&gt; package is added to the &lt;code&gt;webscale&lt;/code&gt; debian
repository that allows &lt;code&gt;valkey&lt;/code&gt; to be used on NFS servers.&lt;/p&gt;
&lt;h2 id="component-upgrades"&gt;Component upgrades&lt;/h2&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Component&lt;/th&gt;
					&lt;th&gt;Previous&lt;/th&gt;
					&lt;th&gt;Current&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;Composer&lt;/td&gt;
					&lt;td&gt;2.9.8&lt;/td&gt;
					&lt;td&gt;2.10.1&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;PHP&lt;/td&gt;
					&lt;td&gt;8.4.21&lt;/td&gt;
					&lt;td&gt;8.4.22&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;PHP&lt;/td&gt;
					&lt;td&gt;8.5.6&lt;/td&gt;
					&lt;td&gt;8.5.7&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="artifacts-matrix"&gt;Artifacts matrix&lt;/h2&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Image Type&lt;/th&gt;
					&lt;th&gt;Family / Variant&lt;/th&gt;
					&lt;th&gt;OS&lt;/th&gt;
					&lt;th&gt;Packages&lt;/th&gt;
					&lt;th&gt;Architectures&lt;/th&gt;
					&lt;th&gt;URI&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.1-arm64&lt;/td&gt;
					&lt;td&gt;Debian 13.2&lt;/td&gt;
					&lt;td&gt;8.1.34, composer-2.10.1&lt;/td&gt;
					&lt;td&gt;arm64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.1-arm64-2026.31&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.2-arm64&lt;/td&gt;
					&lt;td&gt;Debian 13.5&lt;/td&gt;
					&lt;td&gt;8.2.31, composer-2.10.1&lt;/td&gt;
					&lt;td&gt;arm64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.2-arm64-2026.31&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.3-arm64&lt;/td&gt;
					&lt;td&gt;Debian 13.5&lt;/td&gt;
					&lt;td&gt;8.3.31, composer-2.10.1&lt;/td&gt;
					&lt;td&gt;arm64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.3-arm64-2026.31&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.4-arm64&lt;/td&gt;
					&lt;td&gt;Debian 13.5&lt;/td&gt;
					&lt;td&gt;8.4.22, composer-2.10.1&lt;/td&gt;
					&lt;td&gt;arm64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.4-arm64-2026.31&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.5-arm64&lt;/td&gt;
					&lt;td&gt;Debian 13.5&lt;/td&gt;
					&lt;td&gt;8.5.7, composer-2.10.1&lt;/td&gt;
					&lt;td&gt;arm64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.5-arm64-2026.31&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.1-deb&lt;/td&gt;
					&lt;td&gt;Debian 13.2&lt;/td&gt;
					&lt;td&gt;8.1.34, composer-2.10.1&lt;/td&gt;
					&lt;td&gt;amd64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.1-deb-2026.31&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.2-deb&lt;/td&gt;
					&lt;td&gt;Debian 13.5&lt;/td&gt;
					&lt;td&gt;8.2.31, composer-2.10.1&lt;/td&gt;
					&lt;td&gt;amd64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.2-deb-2026.31&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.3-deb&lt;/td&gt;
					&lt;td&gt;Debian 13.5&lt;/td&gt;
					&lt;td&gt;8.3.31, composer-2.10.1&lt;/td&gt;
					&lt;td&gt;amd64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.3-deb-2026.31&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.4-deb&lt;/td&gt;
					&lt;td&gt;Debian 13.5&lt;/td&gt;
					&lt;td&gt;8.4.22, composer-2.10.1&lt;/td&gt;
					&lt;td&gt;amd64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.4-deb-2026.31&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.1&lt;/td&gt;
					&lt;td&gt;Alpine 3.21.7&lt;/td&gt;
					&lt;td&gt;8.1.34, composer-2.10.1&lt;/td&gt;
					&lt;td&gt;amd64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.1-2026.31&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.2&lt;/td&gt;
					&lt;td&gt;Alpine 3.23.4&lt;/td&gt;
					&lt;td&gt;8.2.31, composer-2.10.1&lt;/td&gt;
					&lt;td&gt;amd64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.2-2026.31&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.3&lt;/td&gt;
					&lt;td&gt;Alpine 3.23.4&lt;/td&gt;
					&lt;td&gt;8.3.31, composer-2.10.1&lt;/td&gt;
					&lt;td&gt;amd64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.3-2026.31&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.4&lt;/td&gt;
					&lt;td&gt;Alpine 3.23.4&lt;/td&gt;
					&lt;td&gt;8.4.22, composer-2.10.1&lt;/td&gt;
					&lt;td&gt;amd64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.4-2026.31&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;rabbitmq&lt;/td&gt;
					&lt;td&gt;Ubuntu 24.04.4 LTS&lt;/td&gt;
					&lt;td&gt;4.3.1&lt;/td&gt;
					&lt;td&gt;arm64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/rabbitmq:2026.31&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;varnish&lt;/td&gt;
					&lt;td&gt;Debian 12.14&lt;/td&gt;
					&lt;td&gt;6.0.18&lt;/td&gt;
					&lt;td&gt;arm64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/varnish:2026.31&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;</description></item><item><title>2026.30</title><link>https://docs.webscale.com/docs/reference/images/2026.30/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/images/2026.30/</guid><description>&lt;h2 id="changes"&gt;Changes&lt;/h2&gt;
&lt;h3 id="standard-magento-stack-improvements"&gt;Standard Magento stack improvements&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Opensearch and Valkey instances are properly bound to allow external network
traffic.&lt;/li&gt;
&lt;li&gt;The &lt;code&gt;html/app/etc&lt;/code&gt; directory can be included in the &lt;code&gt;share&lt;/code&gt; variable, allowing
it to be shared and the automatic configuration to be suppressed.&lt;/li&gt;
&lt;li&gt;An authorization bug preventing the &lt;code&gt;php-fpm&lt;/code&gt; service from starting has been
fixed.&lt;/li&gt;
&lt;li&gt;A default &lt;code&gt;/etc/php/env.php&lt;/code&gt; is made available and can be incorporated into
a site &lt;code&gt;env.php&lt;/code&gt; using &lt;code&gt;array_replace_recursive&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;An error causing the &lt;code&gt;/etc/php/registry-auth.json&lt;/code&gt; to fail to generate
has been corrected.&lt;/li&gt;
&lt;li&gt;An issue with the relay proxy using the wrong document root has been
corrected. It also now prints additional information about its config
at startup in its log.&lt;/li&gt;
&lt;li&gt;Stack definitions now include default variable values.&lt;/li&gt;
&lt;li&gt;The relay proxy now runs within the php-fpm container context to simplify
file system access.&lt;/li&gt;
&lt;li&gt;The relay proxy uses a specific Magento behavior module that provides
greater fidelity to Magento requirements. Similar modules for Symfony
(Shopware), and Wordpress are also included.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="component-upgrades"&gt;Component upgrades&lt;/h2&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Component&lt;/th&gt;
					&lt;th&gt;Previous&lt;/th&gt;
					&lt;th&gt;Current&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;RabbitMQ&lt;/td&gt;
					&lt;td&gt;4.3.0&lt;/td&gt;
					&lt;td&gt;4.3.1&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="artifacts-matrix"&gt;Artifacts matrix&lt;/h2&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Image Type&lt;/th&gt;
					&lt;th&gt;Family / Variant&lt;/th&gt;
					&lt;th&gt;OS&lt;/th&gt;
					&lt;th&gt;Packages&lt;/th&gt;
					&lt;th&gt;Architectures&lt;/th&gt;
					&lt;th&gt;URI&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.1-arm64&lt;/td&gt;
					&lt;td&gt;Debian 13.2&lt;/td&gt;
					&lt;td&gt;8.1.34, composer-2.9.8&lt;/td&gt;
					&lt;td&gt;arm64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.1-arm64-2026.30&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.2-arm64&lt;/td&gt;
					&lt;td&gt;Debian 13.5&lt;/td&gt;
					&lt;td&gt;8.2.31, composer-2.9.8&lt;/td&gt;
					&lt;td&gt;arm64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.2-arm64-2026.30&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.3-arm64&lt;/td&gt;
					&lt;td&gt;Debian 13.5&lt;/td&gt;
					&lt;td&gt;8.3.31, composer-2.9.8&lt;/td&gt;
					&lt;td&gt;arm64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.3-arm64-2026.30&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.4-arm64&lt;/td&gt;
					&lt;td&gt;Debian 13.5&lt;/td&gt;
					&lt;td&gt;8.4.21, composer-2.9.8&lt;/td&gt;
					&lt;td&gt;arm64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.4-arm64-2026.30&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.5-arm64&lt;/td&gt;
					&lt;td&gt;Debian 13.5&lt;/td&gt;
					&lt;td&gt;8.5.6, composer-2.9.8&lt;/td&gt;
					&lt;td&gt;arm64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.5-arm64-2026.30&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.1-deb&lt;/td&gt;
					&lt;td&gt;Debian 13.2&lt;/td&gt;
					&lt;td&gt;8.1.34, composer-2.9.8&lt;/td&gt;
					&lt;td&gt;amd64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.1-deb-2026.30&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.2-deb&lt;/td&gt;
					&lt;td&gt;Debian 13.5&lt;/td&gt;
					&lt;td&gt;8.2.31, composer-2.9.8&lt;/td&gt;
					&lt;td&gt;amd64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.2-deb-2026.30&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.3-deb&lt;/td&gt;
					&lt;td&gt;Debian 13.5&lt;/td&gt;
					&lt;td&gt;8.3.31, composer-2.9.8&lt;/td&gt;
					&lt;td&gt;amd64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.3-deb-2026.30&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.4-deb&lt;/td&gt;
					&lt;td&gt;Debian 13.5&lt;/td&gt;
					&lt;td&gt;8.4.21, composer-2.9.8&lt;/td&gt;
					&lt;td&gt;amd64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.4-deb-2026.30&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.1&lt;/td&gt;
					&lt;td&gt;Alpine 3.21.7&lt;/td&gt;
					&lt;td&gt;8.1.34, composer-2.9.8&lt;/td&gt;
					&lt;td&gt;amd64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.1-2026.30&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.2&lt;/td&gt;
					&lt;td&gt;Alpine 3.23.4&lt;/td&gt;
					&lt;td&gt;8.2.31, composer-2.9.8&lt;/td&gt;
					&lt;td&gt;amd64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.2-2026.30&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.3&lt;/td&gt;
					&lt;td&gt;Alpine 3.23.4&lt;/td&gt;
					&lt;td&gt;8.3.31, composer-2.9.8&lt;/td&gt;
					&lt;td&gt;amd64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.3-2026.30&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.4&lt;/td&gt;
					&lt;td&gt;Alpine 3.23.4&lt;/td&gt;
					&lt;td&gt;8.4.21, composer-2.9.8&lt;/td&gt;
					&lt;td&gt;amd64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.4-2026.30&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;rabbitmq&lt;/td&gt;
					&lt;td&gt;Ubuntu 24.04.4 LTS&lt;/td&gt;
					&lt;td&gt;4.3.1&lt;/td&gt;
					&lt;td&gt;arm64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/rabbitmq:2026.30&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;varnish&lt;/td&gt;
					&lt;td&gt;Debian 12.14&lt;/td&gt;
					&lt;td&gt;6.0.18&lt;/td&gt;
					&lt;td&gt;arm64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/varnish:2026.30&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;</description></item><item><title>2026.29</title><link>https://docs.webscale.com/docs/reference/images/2026.29/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/images/2026.29/</guid><description>&lt;h2 id="changes"&gt;Changes&lt;/h2&gt;
&lt;h3 id="fix-container_image_uri-not-propagated"&gt;Fix CONTAINER_IMAGE_URI not propagated&lt;/h3&gt;
&lt;p&gt;Previously, when &lt;code&gt;CONTAINER_IMAGE_URI&lt;/code&gt; metadata is set on a cluster, it was not
propagated to the web server stack, and instead the default base image was run.
This change updates stack variable processing, making metadata available and
updates the php-fpm template to use &lt;code&gt;CONTAINER_IMAGE_URI&lt;/code&gt; if it is present.&lt;/p&gt;
&lt;h2 id="artifacts-matrix"&gt;Artifacts matrix&lt;/h2&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Image Type&lt;/th&gt;
					&lt;th&gt;Family / Variant&lt;/th&gt;
					&lt;th&gt;OS&lt;/th&gt;
					&lt;th&gt;Packages&lt;/th&gt;
					&lt;th&gt;Architectures&lt;/th&gt;
					&lt;th&gt;URI&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.1-arm64&lt;/td&gt;
					&lt;td&gt;Debian 13.2&lt;/td&gt;
					&lt;td&gt;8.1.34, composer-2.9.8&lt;/td&gt;
					&lt;td&gt;arm64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.1-arm64-2026.29&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.2-arm64&lt;/td&gt;
					&lt;td&gt;Debian 13.5&lt;/td&gt;
					&lt;td&gt;8.2.31, composer-2.9.8&lt;/td&gt;
					&lt;td&gt;arm64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.2-arm64-2026.29&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.3-arm64&lt;/td&gt;
					&lt;td&gt;Debian 13.5&lt;/td&gt;
					&lt;td&gt;8.3.31, composer-2.9.8&lt;/td&gt;
					&lt;td&gt;arm64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.3-arm64-2026.29&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.4-arm64&lt;/td&gt;
					&lt;td&gt;Debian 13.5&lt;/td&gt;
					&lt;td&gt;8.4.21, composer-2.9.8&lt;/td&gt;
					&lt;td&gt;arm64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.4-arm64-2026.29&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.5-arm64&lt;/td&gt;
					&lt;td&gt;Debian 13.5&lt;/td&gt;
					&lt;td&gt;8.5.6, composer-2.9.8&lt;/td&gt;
					&lt;td&gt;arm64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.5-arm64-2026.29&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.1-deb&lt;/td&gt;
					&lt;td&gt;Debian 13.2&lt;/td&gt;
					&lt;td&gt;8.1.34, composer-2.9.8&lt;/td&gt;
					&lt;td&gt;amd64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.1-deb-2026.29&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.2-deb&lt;/td&gt;
					&lt;td&gt;Debian 13.5&lt;/td&gt;
					&lt;td&gt;8.2.31, composer-2.9.8&lt;/td&gt;
					&lt;td&gt;amd64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.2-deb-2026.29&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.3-deb&lt;/td&gt;
					&lt;td&gt;Debian 13.5&lt;/td&gt;
					&lt;td&gt;8.3.31, composer-2.9.8&lt;/td&gt;
					&lt;td&gt;amd64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.3-deb-2026.29&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.4-deb&lt;/td&gt;
					&lt;td&gt;Debian 13.5&lt;/td&gt;
					&lt;td&gt;8.4.21, composer-2.9.8&lt;/td&gt;
					&lt;td&gt;amd64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.4-deb-2026.29&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.1&lt;/td&gt;
					&lt;td&gt;Alpine 3.21.7&lt;/td&gt;
					&lt;td&gt;8.1.34, composer-2.9.8&lt;/td&gt;
					&lt;td&gt;amd64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.1-2026.29&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.2&lt;/td&gt;
					&lt;td&gt;Alpine 3.23.4&lt;/td&gt;
					&lt;td&gt;8.2.31, composer-2.9.8&lt;/td&gt;
					&lt;td&gt;amd64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.2-2026.29&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.3&lt;/td&gt;
					&lt;td&gt;Alpine 3.23.4&lt;/td&gt;
					&lt;td&gt;8.3.31, composer-2.9.8&lt;/td&gt;
					&lt;td&gt;amd64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.3-2026.29&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.4&lt;/td&gt;
					&lt;td&gt;Alpine 3.23.4&lt;/td&gt;
					&lt;td&gt;8.4.21, composer-2.9.8&lt;/td&gt;
					&lt;td&gt;amd64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.4-2026.29&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;rabbitmq&lt;/td&gt;
					&lt;td&gt;Ubuntu 24.04.4 LTS&lt;/td&gt;
					&lt;td&gt;4.3.0&lt;/td&gt;
					&lt;td&gt;arm64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/rabbitmq:2026.29&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;varnish&lt;/td&gt;
					&lt;td&gt;Debian 12.14&lt;/td&gt;
					&lt;td&gt;6.0.18&lt;/td&gt;
					&lt;td&gt;arm64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/varnish:2026.29&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;</description></item><item><title>2026.28</title><link>https://docs.webscale.com/docs/reference/images/2026.28/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/images/2026.28/</guid><description>&lt;h2 id="changes"&gt;Changes&lt;/h2&gt;
&lt;h3 id="mitigation-for-cve-2026-46333"&gt;Mitigation for CVE-2026-46333&lt;/h3&gt;
&lt;p&gt;This release includes mitigation for CVE-2026-46333, disabling ptrace for
non-root users.&lt;/p&gt;
&lt;h3 id="relay-proxy-improvements"&gt;Relay proxy improvements&lt;/h3&gt;
&lt;p&gt;Updates to the relay proxy for essentials and standard stacks. This allows for
Wordpress to be installed at /var/www/html.&lt;/p&gt;
&lt;h3 id="fix-bad-permissions-for-opensearch"&gt;Fix bad permissions for opensearch&lt;/h3&gt;
&lt;p&gt;Updates to the nfs-server &lt;code&gt;fix-shared-permissions&lt;/code&gt; command to exclude opensearch
and redis directories.&lt;/p&gt;
&lt;h3 id="php-logging-improvements"&gt;PHP logging improvements&lt;/h3&gt;
&lt;p&gt;Use &lt;code&gt;REQUEST_URI&lt;/code&gt; instead of &lt;code&gt;%r%Q%q&lt;/code&gt; for URI logging in PHP-FPM container logs.
This avoids the problem of all logs containing the path of the front controller
(usually &lt;code&gt;/index.php&lt;/code&gt;).&lt;/p&gt;</description></item><item><title>2026.27</title><link>https://docs.webscale.com/docs/reference/images/2026.27/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/images/2026.27/</guid><description>&lt;h2 id="changes"&gt;Changes&lt;/h2&gt;
&lt;h3 id="mitigate-cve-2026-42945"&gt;Mitigate CVE-2026-42945&lt;/h3&gt;
&lt;p&gt;This release includes an update to nginx 1.24.0-2ubuntu7.8 for relevant
images to prevent the attack described in CVE-2026-42945.&lt;/p&gt;
&lt;h2 id="artifacts-matrix"&gt;Artifacts matrix&lt;/h2&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Image Type&lt;/th&gt;
					&lt;th&gt;Family / Variant&lt;/th&gt;
					&lt;th&gt;OS&lt;/th&gt;
					&lt;th&gt;Packages&lt;/th&gt;
					&lt;th&gt;Architectures&lt;/th&gt;
					&lt;th&gt;URI&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.1-arm64&lt;/td&gt;
					&lt;td&gt;Debian 13.2&lt;/td&gt;
					&lt;td&gt;8.1.34, composer-2.9.8&lt;/td&gt;
					&lt;td&gt;arm64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.1-arm64-2026.27&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.2-arm64&lt;/td&gt;
					&lt;td&gt;Debian 13.4&lt;/td&gt;
					&lt;td&gt;8.2.31, composer-2.9.8&lt;/td&gt;
					&lt;td&gt;arm64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.2-arm64-2026.27&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.3-arm64&lt;/td&gt;
					&lt;td&gt;Debian 13.4&lt;/td&gt;
					&lt;td&gt;8.3.31, composer-2.9.8&lt;/td&gt;
					&lt;td&gt;arm64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.3-arm64-2026.27&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.4-arm64&lt;/td&gt;
					&lt;td&gt;Debian 13.4&lt;/td&gt;
					&lt;td&gt;8.4.21, composer-2.9.8&lt;/td&gt;
					&lt;td&gt;arm64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.4-arm64-2026.27&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.5-arm64&lt;/td&gt;
					&lt;td&gt;Debian 13.4&lt;/td&gt;
					&lt;td&gt;8.5.6, composer-2.9.8&lt;/td&gt;
					&lt;td&gt;arm64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.5-arm64-2026.27&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.1-deb&lt;/td&gt;
					&lt;td&gt;Debian 13.2&lt;/td&gt;
					&lt;td&gt;8.1.34, composer-2.9.8&lt;/td&gt;
					&lt;td&gt;amd64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.1-deb-2026.27&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.2-deb&lt;/td&gt;
					&lt;td&gt;Debian 13.4&lt;/td&gt;
					&lt;td&gt;8.2.31, composer-2.9.8&lt;/td&gt;
					&lt;td&gt;amd64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.2-deb-2026.27&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.3-deb&lt;/td&gt;
					&lt;td&gt;Debian 13.4&lt;/td&gt;
					&lt;td&gt;8.3.31, composer-2.9.8&lt;/td&gt;
					&lt;td&gt;amd64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.3-deb-2026.27&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.4-deb&lt;/td&gt;
					&lt;td&gt;Debian 13.4&lt;/td&gt;
					&lt;td&gt;8.4.21, composer-2.9.8&lt;/td&gt;
					&lt;td&gt;amd64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.4-deb-2026.27&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.1&lt;/td&gt;
					&lt;td&gt;Alpine 3.21.7&lt;/td&gt;
					&lt;td&gt;8.1.34, composer-2.9.8&lt;/td&gt;
					&lt;td&gt;amd64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.1-2026.27&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.2&lt;/td&gt;
					&lt;td&gt;Alpine 3.23.4&lt;/td&gt;
					&lt;td&gt;8.2.31, composer-2.9.8&lt;/td&gt;
					&lt;td&gt;amd64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.2-2026.27&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.3&lt;/td&gt;
					&lt;td&gt;Alpine 3.23.4&lt;/td&gt;
					&lt;td&gt;8.3.31, composer-2.9.8&lt;/td&gt;
					&lt;td&gt;amd64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.3-2026.27&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.4&lt;/td&gt;
					&lt;td&gt;Alpine 3.23.4&lt;/td&gt;
					&lt;td&gt;8.4.21, composer-2.9.8&lt;/td&gt;
					&lt;td&gt;amd64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.4-2026.27&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;rabbitmq&lt;/td&gt;
					&lt;td&gt;Ubuntu 24.04.4 LTS&lt;/td&gt;
					&lt;td&gt;4.3.0&lt;/td&gt;
					&lt;td&gt;arm64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/rabbitmq:2026.27&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;varnish&lt;/td&gt;
					&lt;td&gt;Debian 12.13&lt;/td&gt;
					&lt;td&gt;6.0.17&lt;/td&gt;
					&lt;td&gt;arm64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/varnish:2026.27&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;</description></item><item><title>2026.26</title><link>https://docs.webscale.com/docs/reference/images/2026.26/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/images/2026.26/</guid><description>&lt;h2 id="changes"&gt;Changes&lt;/h2&gt;
&lt;h3 id="mitigate-cve-2026-43284-and-cve-2026-43500"&gt;Mitigate CVE-2026-43284 and CVE-2026-43500&lt;/h3&gt;
&lt;p&gt;This release includes mitigation for CVE-2026-43284 and CVE-2026-43500, aka
&lt;a href="https://github.com/V4bel/dirtyfrag" target="_blank"&gt;&amp;ldquo;Dirty Frag&amp;rdquo;&lt;i class="ps-1 fa fa-external-link"&gt;&lt;/i&gt;&lt;/a&gt;
.&lt;/p&gt;
&lt;h3 id="relay-proxy-dropped-connection-fix"&gt;Relay proxy dropped connection fix&lt;/h3&gt;
&lt;p&gt;Improvements are made in error recovery for the relay proxy when clients close
connections. Previously, when a client closed a connection, it could result in
connection in an inconsistent state. Then subsequent requests could attempt to
use the connection and fail because the state maintained by the proxy server was
not consistent with the state of the connection in PHP-FPM. This change causes a
FastCGI abort to be used when a client terminates a connection early, releasing
PHP-FPM resources as early as possible and preventing connection reuse.&lt;/p&gt;</description></item><item><title>2026.25</title><link>https://docs.webscale.com/docs/reference/images/2026.25/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/images/2026.25/</guid><description>&lt;h2 id="changes"&gt;Changes&lt;/h2&gt;
&lt;h3 id="mitigate-cve-2026-31431"&gt;Mitigate CVE-2026-31431&lt;/h3&gt;
&lt;p&gt;This change mitigates the local privilege escalation vulnerability registered
as CVE-2026-31431 and documented with an exploit at &lt;a href="https://copy.fail/" target="_blank"&gt;https://copy.fail/&lt;i class="ps-1 fa fa-external-link"&gt;&lt;/i&gt;&lt;/a&gt;
.&lt;/p&gt;
&lt;h2 id="artifacts-matrix"&gt;Artifacts matrix&lt;/h2&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Image Type&lt;/th&gt;
					&lt;th&gt;Family / Variant&lt;/th&gt;
					&lt;th&gt;OS&lt;/th&gt;
					&lt;th&gt;Packages&lt;/th&gt;
					&lt;th&gt;Architectures&lt;/th&gt;
					&lt;th&gt;URI&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.1-arm64&lt;/td&gt;
					&lt;td&gt;Debian 13.2&lt;/td&gt;
					&lt;td&gt;8.1.34, composer-2.9.7&lt;/td&gt;
					&lt;td&gt;arm64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.1-arm64-2026.25&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.2-arm64&lt;/td&gt;
					&lt;td&gt;Debian 13.4&lt;/td&gt;
					&lt;td&gt;8.2.30, composer-2.9.7&lt;/td&gt;
					&lt;td&gt;arm64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.2-arm64-2026.25&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.3-arm64&lt;/td&gt;
					&lt;td&gt;Debian 13.4&lt;/td&gt;
					&lt;td&gt;8.3.30, composer-2.9.7&lt;/td&gt;
					&lt;td&gt;arm64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.3-arm64-2026.25&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.4-arm64&lt;/td&gt;
					&lt;td&gt;Debian 13.4&lt;/td&gt;
					&lt;td&gt;8.4.20, composer-2.9.7&lt;/td&gt;
					&lt;td&gt;arm64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.4-arm64-2026.25&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.5-arm64&lt;/td&gt;
					&lt;td&gt;Debian 13.4&lt;/td&gt;
					&lt;td&gt;8.5.5, composer-2.9.7&lt;/td&gt;
					&lt;td&gt;arm64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.5-arm64-2026.25&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.1-deb&lt;/td&gt;
					&lt;td&gt;Debian 13.2&lt;/td&gt;
					&lt;td&gt;8.1.34, composer-2.9.7&lt;/td&gt;
					&lt;td&gt;amd64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.1-deb-2026.25&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.2-deb&lt;/td&gt;
					&lt;td&gt;Debian 13.4&lt;/td&gt;
					&lt;td&gt;8.2.30, composer-2.9.7&lt;/td&gt;
					&lt;td&gt;amd64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.2-deb-2026.25&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.3-deb&lt;/td&gt;
					&lt;td&gt;Debian 13.4&lt;/td&gt;
					&lt;td&gt;8.3.30, composer-2.9.7&lt;/td&gt;
					&lt;td&gt;amd64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.3-deb-2026.25&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.4-deb&lt;/td&gt;
					&lt;td&gt;Debian 13.4&lt;/td&gt;
					&lt;td&gt;8.4.20, composer-2.9.7&lt;/td&gt;
					&lt;td&gt;amd64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.4-deb-2026.25&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.1&lt;/td&gt;
					&lt;td&gt;Alpine 3.21.7&lt;/td&gt;
					&lt;td&gt;8.1.34, composer-2.9.7&lt;/td&gt;
					&lt;td&gt;amd64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.1-2026.25&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.2&lt;/td&gt;
					&lt;td&gt;Alpine 3.23.4&lt;/td&gt;
					&lt;td&gt;8.2.30, composer-2.9.7&lt;/td&gt;
					&lt;td&gt;amd64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.2-2026.25&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.3&lt;/td&gt;
					&lt;td&gt;Alpine 3.23.4&lt;/td&gt;
					&lt;td&gt;8.3.30, composer-2.9.7&lt;/td&gt;
					&lt;td&gt;amd64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.3-2026.25&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.4&lt;/td&gt;
					&lt;td&gt;Alpine 3.23.4&lt;/td&gt;
					&lt;td&gt;8.4.20, composer-2.9.7&lt;/td&gt;
					&lt;td&gt;amd64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.4-2026.25&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;rabbitmq&lt;/td&gt;
					&lt;td&gt;Ubuntu 24.04.4 LTS&lt;/td&gt;
					&lt;td&gt;4.3.0&lt;/td&gt;
					&lt;td&gt;arm64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/rabbitmq:2026.25&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;varnish&lt;/td&gt;
					&lt;td&gt;Debian 12.13&lt;/td&gt;
					&lt;td&gt;6.0.17&lt;/td&gt;
					&lt;td&gt;arm64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/varnish:2026.25&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;</description></item><item><title>2026.24</title><link>https://docs.webscale.com/docs/reference/images/2026.24/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/images/2026.24/</guid><description>&lt;h2 id="changes"&gt;Changes&lt;/h2&gt;
&lt;h3 id="add-custom-image-support-to-essentials"&gt;Add custom image support to essentials&lt;/h3&gt;
&lt;p&gt;Essentials servers have been fitted with optional PHP-FPM custom image
support. By placing a Dockerfile at &lt;code&gt;/etc/php/image/Dockerfile&lt;/code&gt; and
running the &lt;code&gt;build-php-image&lt;/code&gt; command, a custom image is created that
will be used for the &lt;code&gt;dev&lt;/code&gt; environment and the &lt;code&gt;php-fpm&lt;/code&gt; service. The
image may be updated at any time by repeating the command, which will
update the configuration and reload php-fpm.&lt;/p&gt;
&lt;h2 id="artifacts-matrix"&gt;Artifacts matrix&lt;/h2&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Image Type&lt;/th&gt;
					&lt;th&gt;Family / Variant&lt;/th&gt;
					&lt;th&gt;OS&lt;/th&gt;
					&lt;th&gt;Packages&lt;/th&gt;
					&lt;th&gt;Architectures&lt;/th&gt;
					&lt;th&gt;URI&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.1-arm64&lt;/td&gt;
					&lt;td&gt;Debian 13.2&lt;/td&gt;
					&lt;td&gt;8.1.34, composer-2.9.7&lt;/td&gt;
					&lt;td&gt;arm64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.1-arm64-2026.24&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.2-arm64&lt;/td&gt;
					&lt;td&gt;Debian 13.4&lt;/td&gt;
					&lt;td&gt;8.2.30, composer-2.9.7&lt;/td&gt;
					&lt;td&gt;arm64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.2-arm64-2026.24&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.3-arm64&lt;/td&gt;
					&lt;td&gt;Debian 13.4&lt;/td&gt;
					&lt;td&gt;8.3.30, composer-2.9.7&lt;/td&gt;
					&lt;td&gt;arm64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.3-arm64-2026.24&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.4-arm64&lt;/td&gt;
					&lt;td&gt;Debian 13.4&lt;/td&gt;
					&lt;td&gt;8.4.20, composer-2.9.7&lt;/td&gt;
					&lt;td&gt;arm64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.4-arm64-2026.24&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.5-arm64&lt;/td&gt;
					&lt;td&gt;Debian 13.4&lt;/td&gt;
					&lt;td&gt;8.5.5, composer-2.9.7&lt;/td&gt;
					&lt;td&gt;arm64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.5-arm64-2026.24&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.1-deb&lt;/td&gt;
					&lt;td&gt;Debian 13.2&lt;/td&gt;
					&lt;td&gt;8.1.34, composer-2.9.7&lt;/td&gt;
					&lt;td&gt;amd64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.1-deb-2026.24&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.2-deb&lt;/td&gt;
					&lt;td&gt;Debian 13.4&lt;/td&gt;
					&lt;td&gt;8.2.30, composer-2.9.7&lt;/td&gt;
					&lt;td&gt;amd64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.2-deb-2026.24&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.3-deb&lt;/td&gt;
					&lt;td&gt;Debian 13.4&lt;/td&gt;
					&lt;td&gt;8.3.30, composer-2.9.7&lt;/td&gt;
					&lt;td&gt;amd64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.3-deb-2026.24&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.4-deb&lt;/td&gt;
					&lt;td&gt;Debian 13.4&lt;/td&gt;
					&lt;td&gt;8.4.20, composer-2.9.7&lt;/td&gt;
					&lt;td&gt;amd64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.4-deb-2026.24&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.1&lt;/td&gt;
					&lt;td&gt;Alpine 3.21.7&lt;/td&gt;
					&lt;td&gt;8.1.34, composer-2.9.7&lt;/td&gt;
					&lt;td&gt;amd64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.1-2026.24&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.2&lt;/td&gt;
					&lt;td&gt;Alpine 3.23.4&lt;/td&gt;
					&lt;td&gt;8.2.30, composer-2.9.7&lt;/td&gt;
					&lt;td&gt;amd64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.2-2026.24&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.3&lt;/td&gt;
					&lt;td&gt;Alpine 3.23.4&lt;/td&gt;
					&lt;td&gt;8.3.30, composer-2.9.7&lt;/td&gt;
					&lt;td&gt;amd64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.3-2026.24&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.4&lt;/td&gt;
					&lt;td&gt;Alpine 3.23.4&lt;/td&gt;
					&lt;td&gt;8.4.20, composer-2.9.7&lt;/td&gt;
					&lt;td&gt;amd64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.4-2026.24&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;rabbitmq&lt;/td&gt;
					&lt;td&gt;Ubuntu 24.04.4 LTS&lt;/td&gt;
					&lt;td&gt;4.3.0&lt;/td&gt;
					&lt;td&gt;arm64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/rabbitmq:2026.24&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;varnish&lt;/td&gt;
					&lt;td&gt;Debian 12.13&lt;/td&gt;
					&lt;td&gt;6.0.17&lt;/td&gt;
					&lt;td&gt;arm64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/varnish:2026.24&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;</description></item><item><title>2026.23</title><link>https://docs.webscale.com/docs/reference/images/2026.23/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/images/2026.23/</guid><description>&lt;h2 id="changes"&gt;Changes&lt;/h2&gt;
&lt;h3 id="add-supervisor-to-essentials-and-nfs-server"&gt;Add supervisor to essentials and nfs-server&lt;/h3&gt;
&lt;p&gt;This release defines a new &lt;code&gt;supervisor&lt;/code&gt; systemd service on the
essentials and nfs-server images. When enabled it will run &lt;code&gt;supervisord&lt;/code&gt;
in the standard php container for the system. Logs are written to the
host at &lt;code&gt;/var/log/supervisor/supervisor.log&lt;/code&gt;. Program configuration can
be provided either in a custom container at
&lt;code&gt;/etc/supervisor/conf.d/*.conf&lt;/code&gt; or via the host
&lt;code&gt;/etc/supervisor/*.conf&lt;/code&gt;. The configuration for supervisor itself is not
modifiable directly. A shim, &lt;code&gt;supervisorctl&lt;/code&gt;, is provided on the host
that allows for controlling it as though it were installed on the host.&lt;/p&gt;</description></item><item><title>2026.22</title><link>https://docs.webscale.com/docs/reference/images/2026.22/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/images/2026.22/</guid><description>&lt;h2 id="changes"&gt;Changes&lt;/h2&gt;
&lt;h3 id="add-amd64-container-host-image"&gt;Add amd64 container-host image&lt;/h3&gt;
&lt;p&gt;For those cases where an arm64 container-host will not work, an amd64
&lt;code&gt;container-host&lt;/code&gt; image is published starting with this release.&lt;/p&gt;
&lt;h2 id="component-upgrades"&gt;Component upgrades&lt;/h2&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Component&lt;/th&gt;
					&lt;th&gt;Previous&lt;/th&gt;
					&lt;th&gt;Current&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;Alpine&lt;/td&gt;
					&lt;td&gt;3.21.6&lt;/td&gt;
					&lt;td&gt;3.21.7&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Alpine&lt;/td&gt;
					&lt;td&gt;3.23.3&lt;/td&gt;
					&lt;td&gt;3.23.4&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Composer&lt;/td&gt;
					&lt;td&gt;2.9.5&lt;/td&gt;
					&lt;td&gt;2.9.7&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="artifacts-matrix"&gt;Artifacts matrix&lt;/h2&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Image Type&lt;/th&gt;
					&lt;th&gt;Family / Variant&lt;/th&gt;
					&lt;th&gt;OS&lt;/th&gt;
					&lt;th&gt;Packages&lt;/th&gt;
					&lt;th&gt;Architectures&lt;/th&gt;
					&lt;th&gt;URI&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.1-arm64&lt;/td&gt;
					&lt;td&gt;Debian 13.2&lt;/td&gt;
					&lt;td&gt;8.1.34, composer-2.9.7&lt;/td&gt;
					&lt;td&gt;arm64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.1-arm64-2026.22&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.2-arm64&lt;/td&gt;
					&lt;td&gt;Debian 13.4&lt;/td&gt;
					&lt;td&gt;8.2.30, composer-2.9.7&lt;/td&gt;
					&lt;td&gt;arm64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.2-arm64-2026.22&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.3-arm64&lt;/td&gt;
					&lt;td&gt;Debian 13.4&lt;/td&gt;
					&lt;td&gt;8.3.30, composer-2.9.7&lt;/td&gt;
					&lt;td&gt;arm64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.3-arm64-2026.22&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.4-arm64&lt;/td&gt;
					&lt;td&gt;Debian 13.4&lt;/td&gt;
					&lt;td&gt;8.4.20, composer-2.9.7&lt;/td&gt;
					&lt;td&gt;arm64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.4-arm64-2026.22&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.5-arm64&lt;/td&gt;
					&lt;td&gt;Debian 13.4&lt;/td&gt;
					&lt;td&gt;8.5.5, composer-2.9.7&lt;/td&gt;
					&lt;td&gt;arm64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.5-arm64-2026.22&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.1-deb&lt;/td&gt;
					&lt;td&gt;Debian 13.2&lt;/td&gt;
					&lt;td&gt;8.1.34, composer-2.9.7&lt;/td&gt;
					&lt;td&gt;amd64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.1-deb-2026.22&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.2-deb&lt;/td&gt;
					&lt;td&gt;Debian 13.4&lt;/td&gt;
					&lt;td&gt;8.2.30, composer-2.9.7&lt;/td&gt;
					&lt;td&gt;amd64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.2-deb-2026.22&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.3-deb&lt;/td&gt;
					&lt;td&gt;Debian 13.4&lt;/td&gt;
					&lt;td&gt;8.3.30, composer-2.9.7&lt;/td&gt;
					&lt;td&gt;amd64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.3-deb-2026.22&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.4-deb&lt;/td&gt;
					&lt;td&gt;Debian 13.4&lt;/td&gt;
					&lt;td&gt;8.4.20, composer-2.9.7&lt;/td&gt;
					&lt;td&gt;amd64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.4-deb-2026.22&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.1&lt;/td&gt;
					&lt;td&gt;Alpine 3.21.7&lt;/td&gt;
					&lt;td&gt;8.1.34, composer-2.9.7&lt;/td&gt;
					&lt;td&gt;amd64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.1-2026.22&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.2&lt;/td&gt;
					&lt;td&gt;Alpine 3.23.4&lt;/td&gt;
					&lt;td&gt;8.2.30, composer-2.9.7&lt;/td&gt;
					&lt;td&gt;amd64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.2-2026.22&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.3&lt;/td&gt;
					&lt;td&gt;Alpine 3.23.4&lt;/td&gt;
					&lt;td&gt;8.3.30, composer-2.9.7&lt;/td&gt;
					&lt;td&gt;amd64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.3-2026.22&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.4&lt;/td&gt;
					&lt;td&gt;Alpine 3.23.4&lt;/td&gt;
					&lt;td&gt;8.4.20, composer-2.9.7&lt;/td&gt;
					&lt;td&gt;amd64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.4-2026.22&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;rabbitmq&lt;/td&gt;
					&lt;td&gt;Ubuntu 24.04.4 LTS&lt;/td&gt;
					&lt;td&gt;4.2.5&lt;/td&gt;
					&lt;td&gt;arm64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/rabbitmq:2026.22&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;varnish&lt;/td&gt;
					&lt;td&gt;Debian 12.13&lt;/td&gt;
					&lt;td&gt;6.0.17&lt;/td&gt;
					&lt;td&gt;arm64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/varnish:2026.22&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;</description></item><item><title>2026.21</title><link>https://docs.webscale.com/docs/reference/images/2026.21/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/images/2026.21/</guid><description>&lt;h2 id="changes"&gt;Changes&lt;/h2&gt;
&lt;h3 id="nfs-server-commands-for-managing-packages"&gt;NFS server commands for managing packages&lt;/h3&gt;
&lt;p&gt;With the creation of the &lt;code&gt;webscale-redis&lt;/code&gt; and &lt;code&gt;webscale-opensearch&lt;/code&gt;
packages comes the need to be able to install them on newer base images
where root access is not provided. To enable this, this release contains
commands &lt;code&gt;install-package&lt;/code&gt; and &lt;code&gt;uninstall-package&lt;/code&gt; that take a package
name (&lt;code&gt;redis&lt;/code&gt; or &lt;code&gt;opensearch&lt;/code&gt;) and automatically handle the privilege
escalation to install or uninstall the packages.&lt;/p&gt;
&lt;h2 id="component-upgrades"&gt;Component upgrades&lt;/h2&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Component&lt;/th&gt;
					&lt;th&gt;Previous&lt;/th&gt;
					&lt;th&gt;Current&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;PHP&lt;/td&gt;
					&lt;td&gt;8.4.19&lt;/td&gt;
					&lt;td&gt;8.4.20&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;PHP&lt;/td&gt;
					&lt;td&gt;8.5.4&lt;/td&gt;
					&lt;td&gt;8.5.5&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="artifacts-matrix"&gt;Artifacts matrix&lt;/h2&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Image Type&lt;/th&gt;
					&lt;th&gt;Family / Variant&lt;/th&gt;
					&lt;th&gt;OS&lt;/th&gt;
					&lt;th&gt;Packages&lt;/th&gt;
					&lt;th&gt;Architectures&lt;/th&gt;
					&lt;th&gt;URI&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.1-arm64&lt;/td&gt;
					&lt;td&gt;Debian 13.2&lt;/td&gt;
					&lt;td&gt;8.1.34, composer-2.9.5&lt;/td&gt;
					&lt;td&gt;arm64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.1-arm64-2026.21&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.2-arm64&lt;/td&gt;
					&lt;td&gt;Debian 13.4&lt;/td&gt;
					&lt;td&gt;8.2.30, composer-2.9.5&lt;/td&gt;
					&lt;td&gt;arm64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.2-arm64-2026.21&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.3-arm64&lt;/td&gt;
					&lt;td&gt;Debian 13.4&lt;/td&gt;
					&lt;td&gt;8.3.30, composer-2.9.5&lt;/td&gt;
					&lt;td&gt;arm64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.3-arm64-2026.21&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.4-arm64&lt;/td&gt;
					&lt;td&gt;Debian 13.4&lt;/td&gt;
					&lt;td&gt;8.4.20, composer-2.9.5&lt;/td&gt;
					&lt;td&gt;arm64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.4-arm64-2026.21&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.5-arm64&lt;/td&gt;
					&lt;td&gt;Debian 13.4&lt;/td&gt;
					&lt;td&gt;8.5.5, composer-2.9.5&lt;/td&gt;
					&lt;td&gt;arm64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.5-arm64-2026.21&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.1-deb&lt;/td&gt;
					&lt;td&gt;Debian 13.2&lt;/td&gt;
					&lt;td&gt;8.1.34, composer-2.9.5&lt;/td&gt;
					&lt;td&gt;amd64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.1-deb-2026.21&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.2-deb&lt;/td&gt;
					&lt;td&gt;Debian 13.4&lt;/td&gt;
					&lt;td&gt;8.2.30, composer-2.9.5&lt;/td&gt;
					&lt;td&gt;amd64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.2-deb-2026.21&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.3-deb&lt;/td&gt;
					&lt;td&gt;Debian 13.4&lt;/td&gt;
					&lt;td&gt;8.3.30, composer-2.9.5&lt;/td&gt;
					&lt;td&gt;amd64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.3-deb-2026.21&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.4-deb&lt;/td&gt;
					&lt;td&gt;Debian 13.4&lt;/td&gt;
					&lt;td&gt;8.4.20, composer-2.9.5&lt;/td&gt;
					&lt;td&gt;amd64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.4-deb-2026.21&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.1&lt;/td&gt;
					&lt;td&gt;Alpine 3.21.6&lt;/td&gt;
					&lt;td&gt;8.1.34, composer-2.9.5&lt;/td&gt;
					&lt;td&gt;amd64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.1-2026.21&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.2&lt;/td&gt;
					&lt;td&gt;Alpine 3.23.3&lt;/td&gt;
					&lt;td&gt;8.2.30, composer-2.9.5&lt;/td&gt;
					&lt;td&gt;amd64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.2-2026.21&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.3&lt;/td&gt;
					&lt;td&gt;Alpine 3.23.3&lt;/td&gt;
					&lt;td&gt;8.3.30, composer-2.9.5&lt;/td&gt;
					&lt;td&gt;amd64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.3-2026.21&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.4&lt;/td&gt;
					&lt;td&gt;Alpine 3.23.3&lt;/td&gt;
					&lt;td&gt;8.4.20, composer-2.9.5&lt;/td&gt;
					&lt;td&gt;amd64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.4-2026.21&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;rabbitmq&lt;/td&gt;
					&lt;td&gt;Ubuntu 24.04.4 LTS&lt;/td&gt;
					&lt;td&gt;4.2.5&lt;/td&gt;
					&lt;td&gt;arm64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/rabbitmq:2026.21&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;varnish&lt;/td&gt;
					&lt;td&gt;Debian 12.13&lt;/td&gt;
					&lt;td&gt;6.0.17&lt;/td&gt;
					&lt;td&gt;arm64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/varnish:2026.21&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;</description></item><item><title>2026.20</title><link>https://docs.webscale.com/docs/reference/images/2026.20/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/images/2026.20/</guid><description>&lt;h2 id="changes"&gt;Changes&lt;/h2&gt;
&lt;h3 id="new-webscale-opensearch-package"&gt;New webscale-opensearch package&lt;/h3&gt;
&lt;p&gt;This release begins publishing a new &lt;code&gt;webscale-opensearch&lt;/code&gt; debian package that
is used on V4 and older hosting environments to install an NFS-server-local
OpenSearch or Elasticsearch service.&lt;/p&gt;
&lt;h2 id="artifacts-matrix"&gt;Artifacts matrix&lt;/h2&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Image Type&lt;/th&gt;
					&lt;th&gt;Family / Variant&lt;/th&gt;
					&lt;th&gt;OS&lt;/th&gt;
					&lt;th&gt;Packages&lt;/th&gt;
					&lt;th&gt;Architectures&lt;/th&gt;
					&lt;th&gt;URI&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.1-arm64&lt;/td&gt;
					&lt;td&gt;Debian 13.2&lt;/td&gt;
					&lt;td&gt;8.1.34, composer-2.9.5&lt;/td&gt;
					&lt;td&gt;arm64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.1-arm64-2026.20&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.2-arm64&lt;/td&gt;
					&lt;td&gt;Debian 13.4&lt;/td&gt;
					&lt;td&gt;8.2.30, composer-2.9.5&lt;/td&gt;
					&lt;td&gt;arm64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.2-arm64-2026.20&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.3-arm64&lt;/td&gt;
					&lt;td&gt;Debian 13.4&lt;/td&gt;
					&lt;td&gt;8.3.30, composer-2.9.5&lt;/td&gt;
					&lt;td&gt;arm64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.3-arm64-2026.20&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.4-arm64&lt;/td&gt;
					&lt;td&gt;Debian 13.4&lt;/td&gt;
					&lt;td&gt;8.4.19, composer-2.9.5&lt;/td&gt;
					&lt;td&gt;arm64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.4-arm64-2026.20&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.5-arm64&lt;/td&gt;
					&lt;td&gt;Debian 13.4&lt;/td&gt;
					&lt;td&gt;8.5.4, composer-2.9.5&lt;/td&gt;
					&lt;td&gt;arm64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.5-arm64-2026.20&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.1-deb&lt;/td&gt;
					&lt;td&gt;Debian 13.2&lt;/td&gt;
					&lt;td&gt;8.1.34, composer-2.9.5&lt;/td&gt;
					&lt;td&gt;amd64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.1-deb-2026.20&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.2-deb&lt;/td&gt;
					&lt;td&gt;Debian 13.4&lt;/td&gt;
					&lt;td&gt;8.2.30, composer-2.9.5&lt;/td&gt;
					&lt;td&gt;amd64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.2-deb-2026.20&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.3-deb&lt;/td&gt;
					&lt;td&gt;Debian 13.4&lt;/td&gt;
					&lt;td&gt;8.3.30, composer-2.9.5&lt;/td&gt;
					&lt;td&gt;amd64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.3-deb-2026.20&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.4-deb&lt;/td&gt;
					&lt;td&gt;Debian 13.4&lt;/td&gt;
					&lt;td&gt;8.4.19, composer-2.9.5&lt;/td&gt;
					&lt;td&gt;amd64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.4-deb-2026.20&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.1&lt;/td&gt;
					&lt;td&gt;Alpine 3.21.6&lt;/td&gt;
					&lt;td&gt;8.1.34, composer-2.9.5&lt;/td&gt;
					&lt;td&gt;amd64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.1-2026.20&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.2&lt;/td&gt;
					&lt;td&gt;Alpine 3.23.3&lt;/td&gt;
					&lt;td&gt;8.2.30, composer-2.9.5&lt;/td&gt;
					&lt;td&gt;amd64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.2-2026.20&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.3&lt;/td&gt;
					&lt;td&gt;Alpine 3.23.3&lt;/td&gt;
					&lt;td&gt;8.3.30, composer-2.9.5&lt;/td&gt;
					&lt;td&gt;amd64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.3-2026.20&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.4&lt;/td&gt;
					&lt;td&gt;Alpine 3.23.3&lt;/td&gt;
					&lt;td&gt;8.4.19, composer-2.9.5&lt;/td&gt;
					&lt;td&gt;amd64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.4-2026.20&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;rabbitmq&lt;/td&gt;
					&lt;td&gt;Ubuntu 24.04.4 LTS&lt;/td&gt;
					&lt;td&gt;4.2.5&lt;/td&gt;
					&lt;td&gt;arm64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/rabbitmq:2026.20&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;varnish&lt;/td&gt;
					&lt;td&gt;Debian 12.13&lt;/td&gt;
					&lt;td&gt;6.0.17&lt;/td&gt;
					&lt;td&gt;arm64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/varnish:2026.20&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;</description></item><item><title>2026.19</title><link>https://docs.webscale.com/docs/reference/images/2026.19/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/images/2026.19/</guid><description>&lt;h2 id="changes"&gt;Changes&lt;/h2&gt;
&lt;h3 id="improvements-to-webscale-redis"&gt;Improvements to webscale-redis&lt;/h3&gt;
&lt;p&gt;This release makes multiple improvements to the &lt;code&gt;webscale-redis&lt;/code&gt; package.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The default version is now 6.2.6 to match current usage.&lt;/li&gt;
&lt;li&gt;Ownership of &lt;code&gt;/etc/redis/*&lt;/code&gt; and &lt;code&gt;/var/log/redis/*&lt;/code&gt; has been fixed so that
the &lt;code&gt;adm&lt;/code&gt; group members can update configuration and view logs.&lt;/li&gt;
&lt;li&gt;Control of the &lt;code&gt;redis-volatile&lt;/code&gt; and &lt;code&gt;redis-persistent&lt;/code&gt; systemd
services can now be done by members of the &lt;code&gt;adm&lt;/code&gt; group.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;/etc/redis/env&lt;/code&gt; is added as a conf file so it will be retained on
future upgrades.&lt;/li&gt;
&lt;li&gt;The previous network bind was for loopback only. This change updates
it to listen on all interfaces.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="artifacts-matrix"&gt;Artifacts matrix&lt;/h2&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Image Type&lt;/th&gt;
					&lt;th&gt;Family / Variant&lt;/th&gt;
					&lt;th&gt;OS&lt;/th&gt;
					&lt;th&gt;Packages&lt;/th&gt;
					&lt;th&gt;Architectures&lt;/th&gt;
					&lt;th&gt;URI&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.1-arm64&lt;/td&gt;
					&lt;td&gt;Debian 13.2&lt;/td&gt;
					&lt;td&gt;8.1.34, composer-2.9.5&lt;/td&gt;
					&lt;td&gt;arm64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.1-arm64-2026.19&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.2-arm64&lt;/td&gt;
					&lt;td&gt;Debian 13.4&lt;/td&gt;
					&lt;td&gt;8.2.30, composer-2.9.5&lt;/td&gt;
					&lt;td&gt;arm64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.2-arm64-2026.19&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.3-arm64&lt;/td&gt;
					&lt;td&gt;Debian 13.4&lt;/td&gt;
					&lt;td&gt;8.3.30, composer-2.9.5&lt;/td&gt;
					&lt;td&gt;arm64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.3-arm64-2026.19&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.4-arm64&lt;/td&gt;
					&lt;td&gt;Debian 13.4&lt;/td&gt;
					&lt;td&gt;8.4.19, composer-2.9.5&lt;/td&gt;
					&lt;td&gt;arm64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.4-arm64-2026.19&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.5-arm64&lt;/td&gt;
					&lt;td&gt;Debian 13.4&lt;/td&gt;
					&lt;td&gt;8.5.4, composer-2.9.5&lt;/td&gt;
					&lt;td&gt;arm64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.5-arm64-2026.19&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.1-deb&lt;/td&gt;
					&lt;td&gt;Debian 13.2&lt;/td&gt;
					&lt;td&gt;8.1.34, composer-2.9.5&lt;/td&gt;
					&lt;td&gt;amd64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.1-deb-2026.19&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.2-deb&lt;/td&gt;
					&lt;td&gt;Debian 13.4&lt;/td&gt;
					&lt;td&gt;8.2.30, composer-2.9.5&lt;/td&gt;
					&lt;td&gt;amd64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.2-deb-2026.19&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.3-deb&lt;/td&gt;
					&lt;td&gt;Debian 13.4&lt;/td&gt;
					&lt;td&gt;8.3.30, composer-2.9.5&lt;/td&gt;
					&lt;td&gt;amd64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.3-deb-2026.19&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.4-deb&lt;/td&gt;
					&lt;td&gt;Debian 13.4&lt;/td&gt;
					&lt;td&gt;8.4.19, composer-2.9.5&lt;/td&gt;
					&lt;td&gt;amd64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.4-deb-2026.19&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.1&lt;/td&gt;
					&lt;td&gt;Alpine 3.21.6&lt;/td&gt;
					&lt;td&gt;8.1.34, composer-2.9.5&lt;/td&gt;
					&lt;td&gt;amd64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.1-2026.19&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.2&lt;/td&gt;
					&lt;td&gt;Alpine 3.23.3&lt;/td&gt;
					&lt;td&gt;8.2.30, composer-2.9.5&lt;/td&gt;
					&lt;td&gt;amd64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.2-2026.19&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.3&lt;/td&gt;
					&lt;td&gt;Alpine 3.23.3&lt;/td&gt;
					&lt;td&gt;8.3.30, composer-2.9.5&lt;/td&gt;
					&lt;td&gt;amd64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.3-2026.19&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.4&lt;/td&gt;
					&lt;td&gt;Alpine 3.23.3&lt;/td&gt;
					&lt;td&gt;8.4.19, composer-2.9.5&lt;/td&gt;
					&lt;td&gt;amd64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.4-2026.19&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;rabbitmq&lt;/td&gt;
					&lt;td&gt;Ubuntu 24.04.4 LTS&lt;/td&gt;
					&lt;td&gt;4.2.5&lt;/td&gt;
					&lt;td&gt;arm64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/rabbitmq:2026.19&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;varnish&lt;/td&gt;
					&lt;td&gt;Debian 12.13&lt;/td&gt;
					&lt;td&gt;6.0.17&lt;/td&gt;
					&lt;td&gt;arm64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/varnish:2026.19&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;</description></item><item><title>2026.18</title><link>https://docs.webscale.com/docs/reference/images/2026.18/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/images/2026.18/</guid><description>&lt;h2 id="changes"&gt;Changes&lt;/h2&gt;
&lt;h3 id="new-webscale-redis-package"&gt;New webscale-redis package&lt;/h3&gt;
&lt;p&gt;This release begins publishing a new &lt;code&gt;webscale-redis&lt;/code&gt; debian package that is
used on V4 and before hosting environments to install NFS-server-local
volatile and persistent Redis services.&lt;/p&gt;
&lt;h2 id="artifacts-matrix"&gt;Artifacts matrix&lt;/h2&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Image Type&lt;/th&gt;
					&lt;th&gt;Family / Variant&lt;/th&gt;
					&lt;th&gt;OS&lt;/th&gt;
					&lt;th&gt;Packages&lt;/th&gt;
					&lt;th&gt;Architectures&lt;/th&gt;
					&lt;th&gt;URI&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.1-arm64&lt;/td&gt;
					&lt;td&gt;Debian 13.2&lt;/td&gt;
					&lt;td&gt;8.1.34, composer-2.9.5&lt;/td&gt;
					&lt;td&gt;arm64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.1-arm64-2026.18&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.2-arm64&lt;/td&gt;
					&lt;td&gt;Debian 13.4&lt;/td&gt;
					&lt;td&gt;8.2.30, composer-2.9.5&lt;/td&gt;
					&lt;td&gt;arm64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.2-arm64-2026.18&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.3-arm64&lt;/td&gt;
					&lt;td&gt;Debian 13.4&lt;/td&gt;
					&lt;td&gt;8.3.30, composer-2.9.5&lt;/td&gt;
					&lt;td&gt;arm64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.3-arm64-2026.18&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.4-arm64&lt;/td&gt;
					&lt;td&gt;Debian 13.4&lt;/td&gt;
					&lt;td&gt;8.4.19, composer-2.9.5&lt;/td&gt;
					&lt;td&gt;arm64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.4-arm64-2026.18&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.5-arm64&lt;/td&gt;
					&lt;td&gt;Debian 13.4&lt;/td&gt;
					&lt;td&gt;8.5.4, composer-2.9.5&lt;/td&gt;
					&lt;td&gt;arm64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.5-arm64-2026.18&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.1-deb&lt;/td&gt;
					&lt;td&gt;Debian 13.2&lt;/td&gt;
					&lt;td&gt;8.1.34, composer-2.9.5&lt;/td&gt;
					&lt;td&gt;amd64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.1-deb-2026.18&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.2-deb&lt;/td&gt;
					&lt;td&gt;Debian 13.4&lt;/td&gt;
					&lt;td&gt;8.2.30, composer-2.9.5&lt;/td&gt;
					&lt;td&gt;amd64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.2-deb-2026.18&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.3-deb&lt;/td&gt;
					&lt;td&gt;Debian 13.4&lt;/td&gt;
					&lt;td&gt;8.3.30, composer-2.9.5&lt;/td&gt;
					&lt;td&gt;amd64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.3-deb-2026.18&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.4-deb&lt;/td&gt;
					&lt;td&gt;Debian 13.4&lt;/td&gt;
					&lt;td&gt;8.4.19, composer-2.9.5&lt;/td&gt;
					&lt;td&gt;amd64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.4-deb-2026.18&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.1&lt;/td&gt;
					&lt;td&gt;Alpine 3.21.6&lt;/td&gt;
					&lt;td&gt;8.1.34, composer-2.9.5&lt;/td&gt;
					&lt;td&gt;amd64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.1-2026.18&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.2&lt;/td&gt;
					&lt;td&gt;Alpine 3.23.3&lt;/td&gt;
					&lt;td&gt;8.2.30, composer-2.9.5&lt;/td&gt;
					&lt;td&gt;amd64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.2-2026.18&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.3&lt;/td&gt;
					&lt;td&gt;Alpine 3.23.3&lt;/td&gt;
					&lt;td&gt;8.3.30, composer-2.9.5&lt;/td&gt;
					&lt;td&gt;amd64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.3-2026.18&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.4&lt;/td&gt;
					&lt;td&gt;Alpine 3.23.3&lt;/td&gt;
					&lt;td&gt;8.4.19, composer-2.9.5&lt;/td&gt;
					&lt;td&gt;amd64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.4-2026.18&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;rabbitmq&lt;/td&gt;
					&lt;td&gt;Ubuntu 24.04.4 LTS&lt;/td&gt;
					&lt;td&gt;4.2.5&lt;/td&gt;
					&lt;td&gt;arm64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/rabbitmq:2026.18&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;varnish&lt;/td&gt;
					&lt;td&gt;Debian 12.13&lt;/td&gt;
					&lt;td&gt;6.0.17&lt;/td&gt;
					&lt;td&gt;arm64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/varnish:2026.18&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;</description></item><item><title>2026.17</title><link>https://docs.webscale.com/docs/reference/images/2026.17/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/images/2026.17/</guid><description>&lt;h2 id="changes"&gt;Changes&lt;/h2&gt;
&lt;h3 id="fix-docker-compose-fails-with--in-secret"&gt;Fix: docker compose fails with $ in secret&lt;/h3&gt;
&lt;p&gt;When a &lt;code&gt;$&lt;/code&gt; character was included in a secret, invoker would naively write it to
a docker compose &lt;code&gt;.env&lt;/code&gt; file. However, docker compose interpolates variables
using the &lt;code&gt;$&lt;/code&gt; character resulting in unwanted behavior. This change first
updates the web server image to remove the relatively ancient &lt;code&gt;docker-compose&lt;/code&gt;
command; &lt;code&gt;docker compose&lt;/code&gt; must now be used instead. Invoker is updated to use
the new command and properly encodes values in the &lt;code&gt;.env&lt;/code&gt; file using single
quotes and proper escaping, correcting the reported problem.&lt;/p&gt;</description></item><item><title>2026.16</title><link>https://docs.webscale.com/docs/reference/images/2026.16/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/images/2026.16/</guid><description>&lt;h2 id="changes"&gt;Changes&lt;/h2&gt;
&lt;p&gt;This release contains Webscale-internal changes and component upgrades.&lt;/p&gt;
&lt;h2 id="component-upgrades"&gt;Component upgrades&lt;/h2&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Component&lt;/th&gt;
					&lt;th&gt;Previous&lt;/th&gt;
					&lt;th&gt;Current&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;PHP&lt;/td&gt;
					&lt;td&gt;8.4.18&lt;/td&gt;
					&lt;td&gt;8.4.19&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;PHP&lt;/td&gt;
					&lt;td&gt;8.5.3&lt;/td&gt;
					&lt;td&gt;8.5.4&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="artifacts-matrix"&gt;Artifacts matrix&lt;/h2&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Image Type&lt;/th&gt;
					&lt;th&gt;Family / Variant&lt;/th&gt;
					&lt;th&gt;OS&lt;/th&gt;
					&lt;th&gt;Packages&lt;/th&gt;
					&lt;th&gt;Architectures&lt;/th&gt;
					&lt;th&gt;URI&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.1-arm64&lt;/td&gt;
					&lt;td&gt;Debian 13.2&lt;/td&gt;
					&lt;td&gt;8.1.34, composer-2.9.5&lt;/td&gt;
					&lt;td&gt;arm64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.1-arm64-2026.16&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.2-arm64&lt;/td&gt;
					&lt;td&gt;Debian 13.3&lt;/td&gt;
					&lt;td&gt;8.2.30, composer-2.9.5&lt;/td&gt;
					&lt;td&gt;arm64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.2-arm64-2026.16&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.3-arm64&lt;/td&gt;
					&lt;td&gt;Debian 13.3&lt;/td&gt;
					&lt;td&gt;8.3.30, composer-2.9.5&lt;/td&gt;
					&lt;td&gt;arm64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.3-arm64-2026.16&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.4-arm64&lt;/td&gt;
					&lt;td&gt;Debian 13.3&lt;/td&gt;
					&lt;td&gt;8.4.19, composer-2.9.5&lt;/td&gt;
					&lt;td&gt;arm64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.4-arm64-2026.16&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.5-arm64&lt;/td&gt;
					&lt;td&gt;Debian 13.3&lt;/td&gt;
					&lt;td&gt;8.5.4, composer-2.9.5&lt;/td&gt;
					&lt;td&gt;arm64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.5-arm64-2026.16&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.1-deb&lt;/td&gt;
					&lt;td&gt;Debian 13.2&lt;/td&gt;
					&lt;td&gt;8.1.34, composer-2.9.5&lt;/td&gt;
					&lt;td&gt;amd64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.1-deb-2026.16&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.2-deb&lt;/td&gt;
					&lt;td&gt;Debian 13.3&lt;/td&gt;
					&lt;td&gt;8.2.30, composer-2.9.5&lt;/td&gt;
					&lt;td&gt;amd64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.2-deb-2026.16&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.3-deb&lt;/td&gt;
					&lt;td&gt;Debian 13.3&lt;/td&gt;
					&lt;td&gt;8.3.30, composer-2.9.5&lt;/td&gt;
					&lt;td&gt;amd64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.3-deb-2026.16&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.4-deb&lt;/td&gt;
					&lt;td&gt;Debian 13.3&lt;/td&gt;
					&lt;td&gt;8.4.19, composer-2.9.5&lt;/td&gt;
					&lt;td&gt;amd64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.4-deb-2026.16&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.1&lt;/td&gt;
					&lt;td&gt;Alpine 3.21.6&lt;/td&gt;
					&lt;td&gt;8.1.34, composer-2.9.5&lt;/td&gt;
					&lt;td&gt;amd64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.1-2026.16&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.2&lt;/td&gt;
					&lt;td&gt;Alpine 3.23.3&lt;/td&gt;
					&lt;td&gt;8.2.30, composer-2.9.5&lt;/td&gt;
					&lt;td&gt;amd64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.2-2026.16&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.3&lt;/td&gt;
					&lt;td&gt;Alpine 3.23.3&lt;/td&gt;
					&lt;td&gt;8.3.30, composer-2.9.5&lt;/td&gt;
					&lt;td&gt;amd64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.3-2026.16&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.4&lt;/td&gt;
					&lt;td&gt;Alpine 3.23.3&lt;/td&gt;
					&lt;td&gt;8.4.19, composer-2.9.5&lt;/td&gt;
					&lt;td&gt;amd64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.4-2026.16&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;rabbitmq&lt;/td&gt;
					&lt;td&gt;Ubuntu 24.04.4 LTS&lt;/td&gt;
					&lt;td&gt;4.2.4&lt;/td&gt;
					&lt;td&gt;arm64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/rabbitmq:2026.16&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;varnish&lt;/td&gt;
					&lt;td&gt;Debian 12.13&lt;/td&gt;
					&lt;td&gt;6.0.16&lt;/td&gt;
					&lt;td&gt;arm64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/varnish:2026.16&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;</description></item><item><title>2026.15</title><link>https://docs.webscale.com/docs/reference/images/2026.15/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/images/2026.15/</guid><description>&lt;h2 id="changes"&gt;Changes&lt;/h2&gt;
&lt;h3 id="minor-debian-container-image-updates"&gt;Minor Debian container image updates&lt;/h3&gt;
&lt;p&gt;For Debian-based php-fpm container images, the &lt;code&gt;jq&lt;/code&gt;, &lt;code&gt;npm&lt;/code&gt;, &lt;code&gt;openssh-client&lt;/code&gt;,
&lt;code&gt;rsync&lt;/code&gt;, and &lt;code&gt;supervisor&lt;/code&gt; packages are now included.&lt;/p&gt;
&lt;h3 id="bug-fix-for-auxiliary-clusters"&gt;Bug fix for auxiliary clusters&lt;/h3&gt;
&lt;p&gt;When multiple auxiliary clusters were configured in &lt;code&gt;/var/www/deploy/conf.yml&lt;/code&gt;
and an earlier one was running no servers, later clusters would not be processed
as expected. This change causes processing to continue in almost every case.&lt;/p&gt;
&lt;h2 id="artifacts-matrix"&gt;Artifacts matrix&lt;/h2&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Image Type&lt;/th&gt;
					&lt;th&gt;Family / Variant&lt;/th&gt;
					&lt;th&gt;OS&lt;/th&gt;
					&lt;th&gt;Packages&lt;/th&gt;
					&lt;th&gt;Architectures&lt;/th&gt;
					&lt;th&gt;URI&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.1-arm64&lt;/td&gt;
					&lt;td&gt;Debian 13.2&lt;/td&gt;
					&lt;td&gt;8.1.34, composer-2.9.5&lt;/td&gt;
					&lt;td&gt;arm64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.1-arm64-2026.15&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.2-arm64&lt;/td&gt;
					&lt;td&gt;Debian 13.3&lt;/td&gt;
					&lt;td&gt;8.2.30, composer-2.9.5&lt;/td&gt;
					&lt;td&gt;arm64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.2-arm64-2026.15&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.3-arm64&lt;/td&gt;
					&lt;td&gt;Debian 13.3&lt;/td&gt;
					&lt;td&gt;8.3.30, composer-2.9.5&lt;/td&gt;
					&lt;td&gt;arm64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.3-arm64-2026.15&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.4-arm64&lt;/td&gt;
					&lt;td&gt;Debian 13.3&lt;/td&gt;
					&lt;td&gt;8.4.18, composer-2.9.5&lt;/td&gt;
					&lt;td&gt;arm64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.4-arm64-2026.15&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.5-arm64&lt;/td&gt;
					&lt;td&gt;Debian 13.3&lt;/td&gt;
					&lt;td&gt;8.5.3, composer-2.9.5&lt;/td&gt;
					&lt;td&gt;arm64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.5-arm64-2026.15&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.1-deb&lt;/td&gt;
					&lt;td&gt;Debian 13.2&lt;/td&gt;
					&lt;td&gt;8.1.34, composer-2.9.5&lt;/td&gt;
					&lt;td&gt;amd64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.1-deb-2026.15&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.2-deb&lt;/td&gt;
					&lt;td&gt;Debian 13.3&lt;/td&gt;
					&lt;td&gt;8.2.30, composer-2.9.5&lt;/td&gt;
					&lt;td&gt;amd64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.2-deb-2026.15&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.3-deb&lt;/td&gt;
					&lt;td&gt;Debian 13.3&lt;/td&gt;
					&lt;td&gt;8.3.30, composer-2.9.5&lt;/td&gt;
					&lt;td&gt;amd64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.3-deb-2026.15&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.4-deb&lt;/td&gt;
					&lt;td&gt;Debian 13.3&lt;/td&gt;
					&lt;td&gt;8.4.18, composer-2.9.5&lt;/td&gt;
					&lt;td&gt;amd64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.4-deb-2026.15&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.1&lt;/td&gt;
					&lt;td&gt;Alpine 3.21.6&lt;/td&gt;
					&lt;td&gt;8.1.34, composer-2.9.5&lt;/td&gt;
					&lt;td&gt;amd64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.1-2026.15&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.2&lt;/td&gt;
					&lt;td&gt;Alpine 3.23.3&lt;/td&gt;
					&lt;td&gt;8.2.30, composer-2.9.5&lt;/td&gt;
					&lt;td&gt;amd64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.2-2026.15&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.3&lt;/td&gt;
					&lt;td&gt;Alpine 3.23.3&lt;/td&gt;
					&lt;td&gt;8.3.30, composer-2.9.5&lt;/td&gt;
					&lt;td&gt;amd64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.3-2026.15&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.4&lt;/td&gt;
					&lt;td&gt;Alpine 3.23.3&lt;/td&gt;
					&lt;td&gt;8.4.18, composer-2.9.5&lt;/td&gt;
					&lt;td&gt;amd64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.4-2026.15&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;rabbitmq&lt;/td&gt;
					&lt;td&gt;Ubuntu 24.04.4 LTS&lt;/td&gt;
					&lt;td&gt;4.2.4&lt;/td&gt;
					&lt;td&gt;arm64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/rabbitmq:2026.15&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;varnish&lt;/td&gt;
					&lt;td&gt;Debian 12.13&lt;/td&gt;
					&lt;td&gt;6.0.16&lt;/td&gt;
					&lt;td&gt;arm64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/varnish:2026.15&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;</description></item><item><title>2026.13</title><link>https://docs.webscale.com/docs/reference/images/2026.13/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/images/2026.13/</guid><description>&lt;h2 id="changes"&gt;Changes&lt;/h2&gt;
&lt;h3 id="minor-debian-container-image-updates"&gt;Minor Debian container image updates&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;PHP-FPM container images now include full vim instead of vim-tiny.&lt;/li&gt;
&lt;li&gt;Containers are given a more user-friendly bash prompt.&lt;/li&gt;
&lt;li&gt;Some temporary installation files used during PHP-FPM container builds
are removed.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="minor-vm-image-updates"&gt;Minor VM image updates&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;The command &lt;code&gt;configure-environment&lt;/code&gt; is made specific to the web server
VM images builds only, since that is where it is useful.&lt;/li&gt;
&lt;li&gt;The &lt;code&gt;clinvoker&lt;/code&gt; which is included in every web server VM image will
now process cluster metadata.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="artifacts-matrix"&gt;Artifacts matrix&lt;/h2&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Image Type&lt;/th&gt;
					&lt;th&gt;Family / Variant&lt;/th&gt;
					&lt;th&gt;OS&lt;/th&gt;
					&lt;th&gt;Packages&lt;/th&gt;
					&lt;th&gt;Architectures&lt;/th&gt;
					&lt;th&gt;URI&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.1-arm64&lt;/td&gt;
					&lt;td&gt;Debian 13.2&lt;/td&gt;
					&lt;td&gt;8.1.34, composer-2.9.5&lt;/td&gt;
					&lt;td&gt;arm64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.1-arm64-2026.13&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.2-arm64&lt;/td&gt;
					&lt;td&gt;Debian 13.3&lt;/td&gt;
					&lt;td&gt;8.2.30, composer-2.9.5&lt;/td&gt;
					&lt;td&gt;arm64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.2-arm64-2026.13&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.3-arm64&lt;/td&gt;
					&lt;td&gt;Debian 13.3&lt;/td&gt;
					&lt;td&gt;8.3.30, composer-2.9.5&lt;/td&gt;
					&lt;td&gt;arm64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.3-arm64-2026.13&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.4-arm64&lt;/td&gt;
					&lt;td&gt;Debian 13.3&lt;/td&gt;
					&lt;td&gt;8.4.18, composer-2.9.5&lt;/td&gt;
					&lt;td&gt;arm64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.4-arm64-2026.13&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.5-arm64&lt;/td&gt;
					&lt;td&gt;Debian 13.3&lt;/td&gt;
					&lt;td&gt;8.5.3, composer-2.9.5&lt;/td&gt;
					&lt;td&gt;arm64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.5-arm64-2026.13&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.1-deb&lt;/td&gt;
					&lt;td&gt;Debian 13.2&lt;/td&gt;
					&lt;td&gt;8.1.34, composer-2.9.5&lt;/td&gt;
					&lt;td&gt;amd64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.1-deb-2026.13&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.2-deb&lt;/td&gt;
					&lt;td&gt;Debian 13.3&lt;/td&gt;
					&lt;td&gt;8.2.30, composer-2.9.5&lt;/td&gt;
					&lt;td&gt;amd64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.2-deb-2026.13&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.3-deb&lt;/td&gt;
					&lt;td&gt;Debian 13.3&lt;/td&gt;
					&lt;td&gt;8.3.30, composer-2.9.5&lt;/td&gt;
					&lt;td&gt;amd64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.3-deb-2026.13&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.4-deb&lt;/td&gt;
					&lt;td&gt;Debian 13.3&lt;/td&gt;
					&lt;td&gt;8.4.18, composer-2.9.5&lt;/td&gt;
					&lt;td&gt;amd64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.4-deb-2026.13&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.1&lt;/td&gt;
					&lt;td&gt;Alpine 3.21.6&lt;/td&gt;
					&lt;td&gt;8.1.34, composer-2.9.5&lt;/td&gt;
					&lt;td&gt;amd64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.1-2026.13&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.2&lt;/td&gt;
					&lt;td&gt;Alpine 3.23.3&lt;/td&gt;
					&lt;td&gt;8.2.30, composer-2.9.5&lt;/td&gt;
					&lt;td&gt;amd64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.2-2026.13&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.3&lt;/td&gt;
					&lt;td&gt;Alpine 3.23.3&lt;/td&gt;
					&lt;td&gt;8.3.30, composer-2.9.5&lt;/td&gt;
					&lt;td&gt;amd64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.3-2026.13&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.4&lt;/td&gt;
					&lt;td&gt;Alpine 3.23.3&lt;/td&gt;
					&lt;td&gt;8.4.18, composer-2.9.5&lt;/td&gt;
					&lt;td&gt;amd64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.4-2026.13&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;rabbitmq&lt;/td&gt;
					&lt;td&gt;Ubuntu 24.04.4 LTS&lt;/td&gt;
					&lt;td&gt;4.2.4&lt;/td&gt;
					&lt;td&gt;arm64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/rabbitmq:2026.13&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;varnish&lt;/td&gt;
					&lt;td&gt;Debian 12.13&lt;/td&gt;
					&lt;td&gt;6.0.16&lt;/td&gt;
					&lt;td&gt;arm64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/varnish:2026.13&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;</description></item><item><title>2026.11</title><link>https://docs.webscale.com/docs/reference/images/2026.11/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/images/2026.11/</guid><description>&lt;h2 id="changes"&gt;Changes&lt;/h2&gt;
&lt;p&gt;Only Webscale-internal changes are included in this release.&lt;/p&gt;
&lt;h2 id="component-upgrades"&gt;Component upgrades&lt;/h2&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Component&lt;/th&gt;
					&lt;th&gt;Previous&lt;/th&gt;
					&lt;th&gt;Current&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;RabbitMQ&lt;/td&gt;
					&lt;td&gt;4.2.3&lt;/td&gt;
					&lt;td&gt;4.2.4&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="artifacts-matrix"&gt;Artifacts matrix&lt;/h2&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Image Type&lt;/th&gt;
					&lt;th&gt;Family / Variant&lt;/th&gt;
					&lt;th&gt;OS&lt;/th&gt;
					&lt;th&gt;Packages&lt;/th&gt;
					&lt;th&gt;Architectures&lt;/th&gt;
					&lt;th&gt;URI&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.1-arm64&lt;/td&gt;
					&lt;td&gt;Debian 13.2&lt;/td&gt;
					&lt;td&gt;8.1.34, composer-2.9.5&lt;/td&gt;
					&lt;td&gt;arm64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.1-arm64-2026.11&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.2-arm64&lt;/td&gt;
					&lt;td&gt;Debian 13.3&lt;/td&gt;
					&lt;td&gt;8.2.30, composer-2.9.5&lt;/td&gt;
					&lt;td&gt;arm64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.2-arm64-2026.11&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.3-arm64&lt;/td&gt;
					&lt;td&gt;Debian 13.3&lt;/td&gt;
					&lt;td&gt;8.3.30, composer-2.9.5&lt;/td&gt;
					&lt;td&gt;arm64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.3-arm64-2026.11&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.4-arm64&lt;/td&gt;
					&lt;td&gt;Debian 13.3&lt;/td&gt;
					&lt;td&gt;8.4.18, composer-2.9.5&lt;/td&gt;
					&lt;td&gt;arm64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.4-arm64-2026.11&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.5-arm64&lt;/td&gt;
					&lt;td&gt;Debian 13.3&lt;/td&gt;
					&lt;td&gt;8.5.3, composer-2.9.5&lt;/td&gt;
					&lt;td&gt;arm64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.5-arm64-2026.11&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.1-deb&lt;/td&gt;
					&lt;td&gt;Debian 13.2&lt;/td&gt;
					&lt;td&gt;8.1.34, composer-2.9.5&lt;/td&gt;
					&lt;td&gt;amd64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.1-deb-2026.11&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.2-deb&lt;/td&gt;
					&lt;td&gt;Debian 13.3&lt;/td&gt;
					&lt;td&gt;8.2.30, composer-2.9.5&lt;/td&gt;
					&lt;td&gt;amd64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.2-deb-2026.11&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.3-deb&lt;/td&gt;
					&lt;td&gt;Debian 13.3&lt;/td&gt;
					&lt;td&gt;8.3.30, composer-2.9.5&lt;/td&gt;
					&lt;td&gt;amd64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.3-deb-2026.11&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.4-deb&lt;/td&gt;
					&lt;td&gt;Debian 13.3&lt;/td&gt;
					&lt;td&gt;8.4.18, composer-2.9.5&lt;/td&gt;
					&lt;td&gt;amd64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.4-deb-2026.11&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.1&lt;/td&gt;
					&lt;td&gt;Alpine 3.21.6&lt;/td&gt;
					&lt;td&gt;8.1.34, composer-2.9.5&lt;/td&gt;
					&lt;td&gt;amd64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.1-2026.11&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.2&lt;/td&gt;
					&lt;td&gt;Alpine 3.23.3&lt;/td&gt;
					&lt;td&gt;8.2.30, composer-2.9.5&lt;/td&gt;
					&lt;td&gt;amd64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.2-2026.11&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.3&lt;/td&gt;
					&lt;td&gt;Alpine 3.23.3&lt;/td&gt;
					&lt;td&gt;8.3.30, composer-2.9.5&lt;/td&gt;
					&lt;td&gt;amd64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.3-2026.11&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.4&lt;/td&gt;
					&lt;td&gt;Alpine 3.23.3&lt;/td&gt;
					&lt;td&gt;8.4.18, composer-2.9.5&lt;/td&gt;
					&lt;td&gt;amd64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.4-2026.11&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;rabbitmq&lt;/td&gt;
					&lt;td&gt;Ubuntu 24.04.4 LTS&lt;/td&gt;
					&lt;td&gt;4.2.4&lt;/td&gt;
					&lt;td&gt;arm64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/rabbitmq:2026.11&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;varnish&lt;/td&gt;
					&lt;td&gt;Debian 12.13&lt;/td&gt;
					&lt;td&gt;6.0.16&lt;/td&gt;
					&lt;td&gt;arm64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/varnish:2026.11&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;</description></item><item><title>2026.10</title><link>https://docs.webscale.com/docs/reference/images/2026.10/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/images/2026.10/</guid><description>&lt;h2 id="changes"&gt;Changes&lt;/h2&gt;
&lt;h3 id="fix-egress-proxy-not-applied-in-containerized-environments"&gt;Fix egress-proxy not applied in containerized environments&lt;/h3&gt;
&lt;p&gt;Previously, when code requiring an egress-proxy was
run as a container, the configuration given in &lt;code&gt;PROXY_HOSTNAMES&lt;/code&gt; and
&lt;code&gt;PROXY_ADDRESS&lt;/code&gt; were ineffective. This release fixes the issue by adding
additional directives to container creation so that named hosts will be directed
at a specified proxy address from within a container environment.&lt;/p&gt;
&lt;h2 id="component-upgrades"&gt;Component upgrades&lt;/h2&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Component&lt;/th&gt;
					&lt;th&gt;Previous&lt;/th&gt;
					&lt;th&gt;Current&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;PHP&lt;/td&gt;
					&lt;td&gt;8.4.17&lt;/td&gt;
					&lt;td&gt;8.4.18&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;PHP&lt;/td&gt;
					&lt;td&gt;8.5.2&lt;/td&gt;
					&lt;td&gt;8.5.3&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="artifacts-matrix"&gt;Artifacts matrix&lt;/h2&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Image Type&lt;/th&gt;
					&lt;th&gt;Family / Variant&lt;/th&gt;
					&lt;th&gt;OS&lt;/th&gt;
					&lt;th&gt;Packages&lt;/th&gt;
					&lt;th&gt;Architectures&lt;/th&gt;
					&lt;th&gt;URI&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.1-arm64&lt;/td&gt;
					&lt;td&gt;Debian 13.2&lt;/td&gt;
					&lt;td&gt;8.1.34, composer-2.9.5&lt;/td&gt;
					&lt;td&gt;arm64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.1-arm64-2026.10&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.2-arm64&lt;/td&gt;
					&lt;td&gt;Debian 13.3&lt;/td&gt;
					&lt;td&gt;8.2.30, composer-2.9.5&lt;/td&gt;
					&lt;td&gt;arm64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.2-arm64-2026.10&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.3-arm64&lt;/td&gt;
					&lt;td&gt;Debian 13.3&lt;/td&gt;
					&lt;td&gt;8.3.30, composer-2.9.5&lt;/td&gt;
					&lt;td&gt;arm64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.3-arm64-2026.10&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.4-arm64&lt;/td&gt;
					&lt;td&gt;Debian 13.3&lt;/td&gt;
					&lt;td&gt;8.4.18, composer-2.9.5&lt;/td&gt;
					&lt;td&gt;arm64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.4-arm64-2026.10&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.5-arm64&lt;/td&gt;
					&lt;td&gt;Debian 13.3&lt;/td&gt;
					&lt;td&gt;8.5.3, composer-2.9.5&lt;/td&gt;
					&lt;td&gt;arm64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.5-arm64-2026.10&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.1-deb&lt;/td&gt;
					&lt;td&gt;Debian 13.2&lt;/td&gt;
					&lt;td&gt;8.1.34, composer-2.9.5&lt;/td&gt;
					&lt;td&gt;amd64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.1-deb-2026.10&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.2-deb&lt;/td&gt;
					&lt;td&gt;Debian 13.3&lt;/td&gt;
					&lt;td&gt;8.2.30, composer-2.9.5&lt;/td&gt;
					&lt;td&gt;amd64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.2-deb-2026.10&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.3-deb&lt;/td&gt;
					&lt;td&gt;Debian 13.3&lt;/td&gt;
					&lt;td&gt;8.3.30, composer-2.9.5&lt;/td&gt;
					&lt;td&gt;amd64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.3-deb-2026.10&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.4-deb&lt;/td&gt;
					&lt;td&gt;Debian 13.3&lt;/td&gt;
					&lt;td&gt;8.4.18, composer-2.9.5&lt;/td&gt;
					&lt;td&gt;amd64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.4-deb-2026.10&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.1&lt;/td&gt;
					&lt;td&gt;Alpine 3.21.6&lt;/td&gt;
					&lt;td&gt;8.1.34, composer-2.9.5&lt;/td&gt;
					&lt;td&gt;amd64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.1-2026.10&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.2&lt;/td&gt;
					&lt;td&gt;Alpine 3.23.3&lt;/td&gt;
					&lt;td&gt;8.2.30, composer-2.9.5&lt;/td&gt;
					&lt;td&gt;amd64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.2-2026.10&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.3&lt;/td&gt;
					&lt;td&gt;Alpine 3.23.3&lt;/td&gt;
					&lt;td&gt;8.3.30, composer-2.9.5&lt;/td&gt;
					&lt;td&gt;amd64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.3-2026.10&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.4&lt;/td&gt;
					&lt;td&gt;Alpine 3.23.3&lt;/td&gt;
					&lt;td&gt;8.4.18, composer-2.9.5&lt;/td&gt;
					&lt;td&gt;amd64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.4-2026.10&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;rabbitmq&lt;/td&gt;
					&lt;td&gt;Ubuntu 24.04.3 LTS&lt;/td&gt;
					&lt;td&gt;4.2.3&lt;/td&gt;
					&lt;td&gt;arm64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/rabbitmq:2026.10&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;varnish&lt;/td&gt;
					&lt;td&gt;Debian 12.13&lt;/td&gt;
					&lt;td&gt;6.0.16&lt;/td&gt;
					&lt;td&gt;arm64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/varnish:2026.10&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;</description></item><item><title>2026.9</title><link>https://docs.webscale.com/docs/reference/images/2026.9/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/images/2026.9/</guid><description>&lt;h2 id="changes"&gt;Changes&lt;/h2&gt;
&lt;h3 id="fix-egress-proxy-mistakenly-returns-421"&gt;Fix egress-proxy mistakenly returns 421&lt;/h3&gt;
&lt;p&gt;In previous release &lt;a href="https://docs.webscale.com/docs/reference/images/2026.6/"&gt;2026.6&lt;/a&gt;
, if an origin certificate was generated
with uppercase characters, the egress proxy could fail to match the request
hostname. This resulted in either a 421 Misdirected Request response or an
unrecognized_name (112) TLS alert. The issue was caused by a case-sensitive
hostname comparison when validating configured hosts. Since DNS hostnames are
case-insensitive, this behavior was incorrect.&lt;/p&gt;
&lt;p&gt;This release fixes the issue by performing hostname comparisons in a
case-insensitive manner, ensuring correct request routing regardless of
character casing in the origin certificate.&lt;/p&gt;</description></item><item><title>2026.8</title><link>https://docs.webscale.com/docs/reference/images/2026.8/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/images/2026.8/</guid><description>&lt;h2 id="changes"&gt;Changes&lt;/h2&gt;
&lt;p&gt;There are two changes for PHP container images.&lt;/p&gt;
&lt;h3 id="bad-configuration-support"&gt;Bad configuration support&lt;/h3&gt;
&lt;p&gt;Release &lt;a href="https://docs.webscale.com/docs/reference/images/2026.7/"&gt;2026.7&lt;/a&gt;
 described a problem caused by upstream changes
exposing bad configuration files. This release contains a workaround that
allows bad configurations to continue to be used. A new configuration file
&lt;code&gt;x-webscale.conf&lt;/code&gt; adds an explicit &lt;code&gt;listen = 9000&lt;/code&gt; and is processed after
&lt;code&gt;www.conf&lt;/code&gt;. This effectively reverts the upstream change and avoids immediate
problems for consumers of the latest image.&lt;/p&gt;</description></item><item><title>2026.7</title><link>https://docs.webscale.com/docs/reference/images/2026.7/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/images/2026.7/</guid><description>&lt;h2 id="changes"&gt;Changes&lt;/h2&gt;
&lt;h3 id="php-83-and-php-84-compatibility"&gt;PHP 8.3 and PHP 8.4 compatibility&lt;/h3&gt;
&lt;p&gt;This release resolves the issue that led to the withdrawal of PHP 8.3 and PHP
8.4 container images at version 2026.6.&lt;/p&gt;
&lt;h4 id="background"&gt;Background&lt;/h4&gt;
&lt;p&gt;Upstream packaging changes moved the &lt;code&gt;listen = 9000&lt;/code&gt; override from
&lt;code&gt;zz-docker.conf&lt;/code&gt; to &lt;code&gt;docker.conf&lt;/code&gt;. Because &lt;code&gt;docker.conf&lt;/code&gt; is loaded before the
default &lt;code&gt;www.conf&lt;/code&gt;, the legacy setting &lt;code&gt;listen = 127.0.0.1:9000&lt;/code&gt; in &lt;code&gt;www.conf&lt;/code&gt;
took precedence, making PHP-FPM inaccessible from outside the container. This
release corrects the default &lt;code&gt;www.conf&lt;/code&gt; provided in Webscale-built images.&lt;/p&gt;</description></item><item><title>2026.6</title><link>https://docs.webscale.com/docs/reference/images/2026.6/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/images/2026.6/</guid><description>&lt;h2 id="changes"&gt;Changes&lt;/h2&gt;
&lt;h3 id="new-egress-proxy"&gt;New egress-proxy&lt;/h3&gt;
&lt;p&gt;An egress proxy is an optional component within a hosting environment
designed to route outbound HTTP and HTTPS traffic through a fixed,
static IP address. Structurally, this proxy is deployed on the NFS
server and is configured for specific hostnames via the web server
cluster metadata settings.&lt;/p&gt;
&lt;p&gt;See &lt;a href="https://docs.webscale.com/docs/how-tos/egress-proxy/"&gt;the docs&lt;/a&gt;
 for more detail.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;NOTE&lt;/strong&gt; Container images for PHP 8.3 and PHP 8.4 are not part of this release
because of apparent upstream problems.&lt;/p&gt;</description></item><item><title>2026.5</title><link>https://docs.webscale.com/docs/reference/images/2026.5/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/images/2026.5/</guid><description>&lt;h2 id="changes"&gt;Changes&lt;/h2&gt;
&lt;p&gt;This release makes two changes with respect to origin certificates for
applications using web-server images in a cluster:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;The origin certificate authority is automatically trusted.&lt;/li&gt;
&lt;li&gt;Server certificates for all applications are made available for use.&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id="origin-certificate-authority"&gt;Origin certificate authority&lt;/h3&gt;
&lt;p&gt;The origin certificate authority is used to sign origin certificates for
all applications within a control plane account. This CA is written to
&lt;code&gt;/usr/local/share/ca-certificates/webscale-account-ca.crt&lt;/code&gt; and added to
the system&amp;rsquo;s trusted certificate authorities by running
&lt;code&gt;update-ca-certificates&lt;/code&gt;.&lt;/p&gt;</description></item><item><title>2026.4</title><link>https://docs.webscale.com/docs/reference/images/2026.4/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/images/2026.4/</guid><description>&lt;h2 id="changes"&gt;Changes&lt;/h2&gt;
&lt;p&gt;This release addresses a regression in the nfs-server image and
introduces significant enhancements to deployment orchestration and
environment management.&lt;/p&gt;
&lt;h3 id="fix-ee-1846-list-images-fails"&gt;Fix EE-1846 list-images fails&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;deploy-cli: Restored the command to nfs-server VM images. It was
previously omitted in releases 2026.2 and 2026.3. This had no impact
on existing servers.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="improvements-to-composeup"&gt;Improvements to ComposeUp&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Project names are now inferred from compose.yaml (manual override
still supported).&lt;/li&gt;
&lt;li&gt;Now runs natively within the project directory rather than using
explicit &amp;ndash;file flags.&lt;/li&gt;
&lt;li&gt;Added support for environment specification and AWS Secrets Manager to
match ContainerRun logic.&lt;/li&gt;
&lt;li&gt;Generated environment variables are persisted to a local .env file for
subsequent command use.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="deployment-with-managed-clusters"&gt;Deployment with managed clusters&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;run-deploy-and-cleanup: Now supports managed clusters via a &lt;code&gt;cluster&lt;/code&gt;
key in &lt;code&gt;/var/www/deploy/conf.yml&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Maintenance Mode: Add &lt;code&gt;enter_maintenance: true&lt;/code&gt; to &lt;code&gt;conf.yml&lt;/code&gt; to
toggle maintenance mode during the deployment lifecycle when using
managed clusters.&lt;/li&gt;
&lt;li&gt;Hook lifecycle for managed clusters:
&lt;ol&gt;
&lt;li&gt;App enters maintenance mode (optional)&lt;/li&gt;
&lt;li&gt;&amp;ldquo;Started&amp;rdquo; hooks execute&lt;/li&gt;
&lt;li&gt;New deployment activates&lt;/li&gt;
&lt;li&gt;&amp;ldquo;Verified&amp;rdquo; hooks execute&lt;/li&gt;
&lt;li&gt;App exits maintenance mode (optional)&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;Compatibility: When using managed clusters, &lt;code&gt;blue-green-deploy&lt;/code&gt; is no
longer supported and legacy &lt;code&gt;conf.yml&lt;/code&gt; attributes are ignored.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="artifacts-matrix"&gt;Artifacts matrix&lt;/h2&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Image Type&lt;/th&gt;
					&lt;th&gt;Family / Variant&lt;/th&gt;
					&lt;th&gt;OS&lt;/th&gt;
					&lt;th&gt;Packages&lt;/th&gt;
					&lt;th&gt;Architectures&lt;/th&gt;
					&lt;th&gt;URI&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;VM&lt;/td&gt;
					&lt;td&gt;nfs-server&lt;/td&gt;
					&lt;td&gt;Ubuntu Minimal 24.04&lt;/td&gt;
					&lt;td&gt;&lt;/td&gt;
					&lt;td&gt;amd64, arm64&lt;/td&gt;
					&lt;td&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;VM&lt;/td&gt;
					&lt;td&gt;web-server&lt;/td&gt;
					&lt;td&gt;Ubuntu Minimal 24.04&lt;/td&gt;
					&lt;td&gt;&lt;/td&gt;
					&lt;td&gt;amd64, arm64&lt;/td&gt;
					&lt;td&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;VM&lt;/td&gt;
					&lt;td&gt;container-host&lt;/td&gt;
					&lt;td&gt;Ubuntu Minimal 24.04&lt;/td&gt;
					&lt;td&gt;&lt;/td&gt;
					&lt;td&gt;arm64&lt;/td&gt;
					&lt;td&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.1-arm64&lt;/td&gt;
					&lt;td&gt;Debian 13.2&lt;/td&gt;
					&lt;td&gt;php 8.1.34, composer-2.9.3&lt;/td&gt;
					&lt;td&gt;arm64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.1-arm64-2026.3&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.2-arm64&lt;/td&gt;
					&lt;td&gt;Debian 13.2&lt;/td&gt;
					&lt;td&gt;php 8.2.30, composer-2.9.3&lt;/td&gt;
					&lt;td&gt;arm64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.2-arm64-2026.3&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.3-arm64&lt;/td&gt;
					&lt;td&gt;Debian 13.2&lt;/td&gt;
					&lt;td&gt;php 8.3.29, composer-2.9.3&lt;/td&gt;
					&lt;td&gt;arm64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.3-arm64-2026.3&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.4-arm64&lt;/td&gt;
					&lt;td&gt;Debian 13.2&lt;/td&gt;
					&lt;td&gt;php 8.4.16, composer-2.9.3&lt;/td&gt;
					&lt;td&gt;arm64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.4-arm64-2026.3&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.1-deb&lt;/td&gt;
					&lt;td&gt;Debian 13.2&lt;/td&gt;
					&lt;td&gt;php 8.1.34, composer-2.9.3&lt;/td&gt;
					&lt;td&gt;amd64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.1-deb-2026.3&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.2-deb&lt;/td&gt;
					&lt;td&gt;Debian 13.2&lt;/td&gt;
					&lt;td&gt;php 8.2.30, composer-2.9.3&lt;/td&gt;
					&lt;td&gt;amd64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.2-deb-2026.3&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.3-deb&lt;/td&gt;
					&lt;td&gt;Debian 13.2&lt;/td&gt;
					&lt;td&gt;php 8.3.29, composer-2.9.3&lt;/td&gt;
					&lt;td&gt;amd64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.3-deb-2026.3&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.4-deb&lt;/td&gt;
					&lt;td&gt;Debian 13.2&lt;/td&gt;
					&lt;td&gt;php 8.4.16, composer-2.9.3&lt;/td&gt;
					&lt;td&gt;amd64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.4-deb-2026.3&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.1&lt;/td&gt;
					&lt;td&gt;Alpine 3.21.5&lt;/td&gt;
					&lt;td&gt;php 8.1.34, composer-2.9.3&lt;/td&gt;
					&lt;td&gt;amd64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.1-2026.3&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.2&lt;/td&gt;
					&lt;td&gt;Alpine 3.23.2&lt;/td&gt;
					&lt;td&gt;php 8.2.30, composer-2.9.3&lt;/td&gt;
					&lt;td&gt;amd64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.2-2026.3&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.3&lt;/td&gt;
					&lt;td&gt;Alpine 3.23.2&lt;/td&gt;
					&lt;td&gt;php 8.3.29, composer-2.9.3&lt;/td&gt;
					&lt;td&gt;amd64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.3-2026.3&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.4&lt;/td&gt;
					&lt;td&gt;Alpine 3.23.2&lt;/td&gt;
					&lt;td&gt;php 8.4.16, composer-2.9.3&lt;/td&gt;
					&lt;td&gt;amd64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.4-2026.3&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;rabbitmq&lt;/td&gt;
					&lt;td&gt;Ubuntu 24.04.3 LTS&lt;/td&gt;
					&lt;td&gt;rabbitmq 4.2.2&lt;/td&gt;
					&lt;td&gt;arm64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/rabbitmq&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;varnish&lt;/td&gt;
					&lt;td&gt;Debian 12.12&lt;/td&gt;
					&lt;td&gt;varnish-6.0.16&lt;/td&gt;
					&lt;td&gt;arm64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/varnish&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;</description></item><item><title>2026.3</title><link>https://docs.webscale.com/docs/reference/images/2026.3/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/images/2026.3/</guid><description>&lt;h2 id="changes"&gt;Changes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;The &lt;code&gt;web-server&lt;/code&gt; VM image is enhanced to use instance profile permissions
with the &lt;code&gt;amazon-ecr-credential-helper&lt;/code&gt; so that invoker will be able to
automatically pull images without &lt;code&gt;PrepareEcrLoginPassword&lt;/code&gt;. This is
necessary for the new &lt;code&gt;ComposeUp&lt;/code&gt; command, since it does not have a
mechanism to pass credentials using a file reference, but can also be
used with &lt;code&gt;ContainerRun&lt;/code&gt; by omitting &lt;code&gt;username&lt;/code&gt; and &lt;code&gt;password&lt;/code&gt;
parameters.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="artifacts-matrix"&gt;Artifacts matrix&lt;/h2&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Image Type&lt;/th&gt;
					&lt;th&gt;Family / Variant&lt;/th&gt;
					&lt;th&gt;OS&lt;/th&gt;
					&lt;th&gt;Packages&lt;/th&gt;
					&lt;th&gt;Architectures&lt;/th&gt;
					&lt;th&gt;URI&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;VM&lt;/td&gt;
					&lt;td&gt;nfs-server&lt;/td&gt;
					&lt;td&gt;Ubuntu Minimal 24.04&lt;/td&gt;
					&lt;td&gt;&lt;/td&gt;
					&lt;td&gt;amd64, arm64&lt;/td&gt;
					&lt;td&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;VM&lt;/td&gt;
					&lt;td&gt;web-server&lt;/td&gt;
					&lt;td&gt;Ubuntu Minimal 24.04&lt;/td&gt;
					&lt;td&gt;&lt;/td&gt;
					&lt;td&gt;amd64, arm64&lt;/td&gt;
					&lt;td&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;VM&lt;/td&gt;
					&lt;td&gt;container-host&lt;/td&gt;
					&lt;td&gt;Ubuntu Minimal 24.04&lt;/td&gt;
					&lt;td&gt;&lt;/td&gt;
					&lt;td&gt;arm64&lt;/td&gt;
					&lt;td&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.1-arm64&lt;/td&gt;
					&lt;td&gt;Debian 13.2&lt;/td&gt;
					&lt;td&gt;php 8.1.34, composer-2.9.3&lt;/td&gt;
					&lt;td&gt;arm64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.1-arm64-2026.3&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.2-arm64&lt;/td&gt;
					&lt;td&gt;Debian 13.2&lt;/td&gt;
					&lt;td&gt;php 8.2.30, composer-2.9.3&lt;/td&gt;
					&lt;td&gt;arm64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.2-arm64-2026.3&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.3-arm64&lt;/td&gt;
					&lt;td&gt;Debian 13.2&lt;/td&gt;
					&lt;td&gt;php 8.3.29, composer-2.9.3&lt;/td&gt;
					&lt;td&gt;arm64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.3-arm64-2026.3&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.4-arm64&lt;/td&gt;
					&lt;td&gt;Debian 13.2&lt;/td&gt;
					&lt;td&gt;php 8.4.16, composer-2.9.3&lt;/td&gt;
					&lt;td&gt;arm64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.4-arm64-2026.3&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.1-deb&lt;/td&gt;
					&lt;td&gt;Debian 13.2&lt;/td&gt;
					&lt;td&gt;php 8.1.34, composer-2.9.3&lt;/td&gt;
					&lt;td&gt;amd64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.1-deb-2026.3&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.2-deb&lt;/td&gt;
					&lt;td&gt;Debian 13.2&lt;/td&gt;
					&lt;td&gt;php 8.2.30, composer-2.9.3&lt;/td&gt;
					&lt;td&gt;amd64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.2-deb-2026.3&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.3-deb&lt;/td&gt;
					&lt;td&gt;Debian 13.2&lt;/td&gt;
					&lt;td&gt;php 8.3.29, composer-2.9.3&lt;/td&gt;
					&lt;td&gt;amd64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.3-deb-2026.3&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.4-deb&lt;/td&gt;
					&lt;td&gt;Debian 13.2&lt;/td&gt;
					&lt;td&gt;php 8.4.16, composer-2.9.3&lt;/td&gt;
					&lt;td&gt;amd64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.4-deb-2026.3&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.1&lt;/td&gt;
					&lt;td&gt;Alpine 3.21.5&lt;/td&gt;
					&lt;td&gt;php 8.1.34, composer-2.9.3&lt;/td&gt;
					&lt;td&gt;amd64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.1-2026.3&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.2&lt;/td&gt;
					&lt;td&gt;Alpine 3.23.2&lt;/td&gt;
					&lt;td&gt;php 8.2.30, composer-2.9.3&lt;/td&gt;
					&lt;td&gt;amd64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.2-2026.3&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.3&lt;/td&gt;
					&lt;td&gt;Alpine 3.23.2&lt;/td&gt;
					&lt;td&gt;php 8.3.29, composer-2.9.3&lt;/td&gt;
					&lt;td&gt;amd64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.3-2026.3&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.4&lt;/td&gt;
					&lt;td&gt;Alpine 3.23.2&lt;/td&gt;
					&lt;td&gt;php 8.4.16, composer-2.9.3&lt;/td&gt;
					&lt;td&gt;amd64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.4-2026.3&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;rabbitmq&lt;/td&gt;
					&lt;td&gt;Ubuntu 24.04.3 LTS&lt;/td&gt;
					&lt;td&gt;rabbitmq 4.2.2&lt;/td&gt;
					&lt;td&gt;arm64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/rabbitmq&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;varnish&lt;/td&gt;
					&lt;td&gt;Debian 12.12&lt;/td&gt;
					&lt;td&gt;varnish-6.0.16&lt;/td&gt;
					&lt;td&gt;arm64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/varnish&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;</description></item><item><title>2026.2</title><link>https://docs.webscale.com/docs/reference/images/2026.2/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/images/2026.2/</guid><description>&lt;h2 id="changes"&gt;Changes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;The debian-based php 8.1 build is now available for the arm64
architecture.&lt;/li&gt;
&lt;li&gt;The &lt;code&gt;unzip&lt;/code&gt; package is now installed on all debian-based php 8.1+
container images, allowing Magento to install without requiring
permissions changes.&lt;/li&gt;
&lt;li&gt;The &lt;code&gt;/var/www&lt;/code&gt; directory is created in debian-based php 8.1+
container images to allow it to be bind-mounted to a host directory.&lt;/li&gt;
&lt;li&gt;The file &lt;code&gt;/var/log/msmtp.log&lt;/code&gt; is created with owner www-data and group
www-data in debian-based php 8.1+ container images to allow msmtp
logging to occur without changes to customer-specific builds.&lt;/li&gt;
&lt;li&gt;The web server VM image now includes docker compose support.&lt;/li&gt;
&lt;li&gt;A new invoker command &lt;code&gt;command.ComposeUp&lt;/code&gt; allows running docker
compose up as part of an invoker sequence.&lt;/li&gt;
&lt;li&gt;The package &lt;code&gt;vim-tiny&lt;/code&gt; is used on new servers instead of the full
&lt;code&gt;vim&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;A new command on NFS servers, &lt;code&gt;label-shared-disk&lt;/code&gt;, sets the &lt;code&gt;shared&lt;/code&gt;
label on an unassigned NVMe device, allowing a previous shared disk to
be labeled on a new instance after its attachment in AWS.&lt;/li&gt;
&lt;li&gt;A new command on NFS servers, &lt;code&gt;unmount-shared-disk&lt;/code&gt;, allows an
existing shared disk to be unmounted so that it can be safely
detached.&lt;/li&gt;
&lt;li&gt;A new command on NFS servers, &lt;code&gt;mount-shared-disk&lt;/code&gt;, allows mounting a
volume with the &lt;code&gt;shared&lt;/code&gt; label.&lt;/li&gt;
&lt;li&gt;The unused invoker service has been removed from &lt;code&gt;nfs-server&lt;/code&gt; and
&lt;code&gt;generic-server&lt;/code&gt; VM images.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="component-upgrades"&gt;Component upgrades&lt;/h2&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Component&lt;/th&gt;
					&lt;th&gt;Previous&lt;/th&gt;
					&lt;th&gt;Current&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;Alpine&lt;/td&gt;
					&lt;td&gt;3.22.2&lt;/td&gt;
					&lt;td&gt;3.23.2&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Composer&lt;/td&gt;
					&lt;td&gt;2.9.1&lt;/td&gt;
					&lt;td&gt;2.9.3&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;PHP&lt;/td&gt;
					&lt;td&gt;8.1.33&lt;/td&gt;
					&lt;td&gt;8.1.34&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;PHP&lt;/td&gt;
					&lt;td&gt;8.2.29&lt;/td&gt;
					&lt;td&gt;8.2.30&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;PHP&lt;/td&gt;
					&lt;td&gt;8.3.27&lt;/td&gt;
					&lt;td&gt;8.3.29&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;PHP&lt;/td&gt;
					&lt;td&gt;8.4.14&lt;/td&gt;
					&lt;td&gt;8.4.16&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;rabbitmq&lt;/td&gt;
					&lt;td&gt;4.2.1&lt;/td&gt;
					&lt;td&gt;4.2.2&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="artifacts-matrix"&gt;Artifacts matrix&lt;/h2&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Image Type&lt;/th&gt;
					&lt;th&gt;Family / Variant&lt;/th&gt;
					&lt;th&gt;OS&lt;/th&gt;
					&lt;th&gt;Packages&lt;/th&gt;
					&lt;th&gt;Architectures&lt;/th&gt;
					&lt;th&gt;URI&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;VM&lt;/td&gt;
					&lt;td&gt;nfs-server&lt;/td&gt;
					&lt;td&gt;Ubuntu Minimal 24.04&lt;/td&gt;
					&lt;td&gt;&lt;/td&gt;
					&lt;td&gt;amd64, arm64&lt;/td&gt;
					&lt;td&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;VM&lt;/td&gt;
					&lt;td&gt;web-server&lt;/td&gt;
					&lt;td&gt;Ubuntu Minimal 24.04&lt;/td&gt;
					&lt;td&gt;&lt;/td&gt;
					&lt;td&gt;amd64, arm64&lt;/td&gt;
					&lt;td&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;VM&lt;/td&gt;
					&lt;td&gt;container-host&lt;/td&gt;
					&lt;td&gt;Ubuntu Minimal 24.04&lt;/td&gt;
					&lt;td&gt;&lt;/td&gt;
					&lt;td&gt;arm64&lt;/td&gt;
					&lt;td&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.1-arm64&lt;/td&gt;
					&lt;td&gt;Debian 13.2&lt;/td&gt;
					&lt;td&gt;php 8.1.34, composer-2.9.3&lt;/td&gt;
					&lt;td&gt;arm64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.1-arm64-2026.2&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.2-arm64&lt;/td&gt;
					&lt;td&gt;Debian 13.2&lt;/td&gt;
					&lt;td&gt;php 8.2.30, composer-2.9.3&lt;/td&gt;
					&lt;td&gt;arm64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.2-arm64-2026.2&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.3-arm64&lt;/td&gt;
					&lt;td&gt;Debian 13.2&lt;/td&gt;
					&lt;td&gt;php 8.3.29, composer-2.9.3&lt;/td&gt;
					&lt;td&gt;arm64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.3-arm64-2026.2&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.4-arm64&lt;/td&gt;
					&lt;td&gt;Debian 13.2&lt;/td&gt;
					&lt;td&gt;php 8.4.16, composer-2.9.3&lt;/td&gt;
					&lt;td&gt;arm64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.4-arm64-2026.2&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.1-deb&lt;/td&gt;
					&lt;td&gt;Debian 13.2&lt;/td&gt;
					&lt;td&gt;php 8.1.34, composer-2.9.3&lt;/td&gt;
					&lt;td&gt;amd64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.1-deb-2026.2&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.2-deb&lt;/td&gt;
					&lt;td&gt;Debian 13.2&lt;/td&gt;
					&lt;td&gt;php 8.2.30, composer-2.9.3&lt;/td&gt;
					&lt;td&gt;amd64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.2-deb-2026.2&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.3-deb&lt;/td&gt;
					&lt;td&gt;Debian 13.2&lt;/td&gt;
					&lt;td&gt;php 8.3.29, composer-2.9.3&lt;/td&gt;
					&lt;td&gt;amd64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.3-deb-2026.2&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.4-deb&lt;/td&gt;
					&lt;td&gt;Debian 13.2&lt;/td&gt;
					&lt;td&gt;php 8.4.16, composer-2.9.3&lt;/td&gt;
					&lt;td&gt;amd64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.4-deb-2026.2&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.1&lt;/td&gt;
					&lt;td&gt;Alpine 3.21.5&lt;/td&gt;
					&lt;td&gt;php 8.1.34, composer-2.9.3&lt;/td&gt;
					&lt;td&gt;amd64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.1-2026.2&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.2&lt;/td&gt;
					&lt;td&gt;Alpine 3.23.2&lt;/td&gt;
					&lt;td&gt;php 8.2.30, composer-2.9.3&lt;/td&gt;
					&lt;td&gt;amd64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.2-2026.2&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.3&lt;/td&gt;
					&lt;td&gt;Alpine 3.23.2&lt;/td&gt;
					&lt;td&gt;php 8.3.29, composer-2.9.3&lt;/td&gt;
					&lt;td&gt;amd64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.3-2026.2&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.4&lt;/td&gt;
					&lt;td&gt;Alpine 3.23.2&lt;/td&gt;
					&lt;td&gt;php 8.4.16, composer-2.9.3&lt;/td&gt;
					&lt;td&gt;amd64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.4-2026.2&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;rabbitmq&lt;/td&gt;
					&lt;td&gt;Ubuntu 24.04.3 LTS&lt;/td&gt;
					&lt;td&gt;rabbitmq 4.2.2&lt;/td&gt;
					&lt;td&gt;arm64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/rabbitmq&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;varnish&lt;/td&gt;
					&lt;td&gt;Debian 12.12&lt;/td&gt;
					&lt;td&gt;varnish-6.0.16&lt;/td&gt;
					&lt;td&gt;arm64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/varnish&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;</description></item><item><title>2025.44</title><link>https://docs.webscale.com/docs/reference/images/2025.44/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/images/2025.44/</guid><description>&lt;h2 id="changes"&gt;Changes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Add &lt;a href="https://docs.webscale.com/docs/reference/shutdown-hooks/"&gt;container shutdown hooks&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Install libzip on Debian container images. In versions 2025.33 through 2025.41, the zip extension was non-functional on Debian-13-based images&lt;/li&gt;
&lt;li&gt;Container images based on Debian 13 have been upgraded from 13.1 to 13.2&lt;/li&gt;
&lt;li&gt;PHP 8.4 container images are updated to php 8.4.14 from 8.4.13&lt;/li&gt;
&lt;li&gt;PHP 8.3 container images are updated to php 8.3.27 from 8.3.26&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="artifacts-matrix"&gt;Artifacts matrix&lt;/h2&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Image Type&lt;/th&gt;
					&lt;th&gt;Family / Variant&lt;/th&gt;
					&lt;th&gt;OS&lt;/th&gt;
					&lt;th&gt;Packages&lt;/th&gt;
					&lt;th&gt;Architectures&lt;/th&gt;
					&lt;th&gt;URI&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;VM&lt;/td&gt;
					&lt;td&gt;nfs-server&lt;/td&gt;
					&lt;td&gt;Ubuntu Minimal 24.04&lt;/td&gt;
					&lt;td&gt;&lt;/td&gt;
					&lt;td&gt;amd64, arm64&lt;/td&gt;
					&lt;td&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;VM&lt;/td&gt;
					&lt;td&gt;web-server&lt;/td&gt;
					&lt;td&gt;Ubuntu Minimal 24.04&lt;/td&gt;
					&lt;td&gt;&lt;/td&gt;
					&lt;td&gt;amd64, arm64&lt;/td&gt;
					&lt;td&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;VM&lt;/td&gt;
					&lt;td&gt;container-host&lt;/td&gt;
					&lt;td&gt;Ubuntu Minimal 24.04&lt;/td&gt;
					&lt;td&gt;&lt;/td&gt;
					&lt;td&gt;arm64&lt;/td&gt;
					&lt;td&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.2-arm64&lt;/td&gt;
					&lt;td&gt;Debian 13.2&lt;/td&gt;
					&lt;td&gt;php 8.2.29&lt;/td&gt;
					&lt;td&gt;arm64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.2-arm64-2025.44&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.3-arm64&lt;/td&gt;
					&lt;td&gt;Debian 13.2&lt;/td&gt;
					&lt;td&gt;php 8.3.27&lt;/td&gt;
					&lt;td&gt;arm64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.3-arm64-2025.44&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.4-arm64&lt;/td&gt;
					&lt;td&gt;Debian 13.2&lt;/td&gt;
					&lt;td&gt;php 8.4.14&lt;/td&gt;
					&lt;td&gt;arm64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.4-arm64-2025.44&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.1-deb&lt;/td&gt;
					&lt;td&gt;Debian 13.2&lt;/td&gt;
					&lt;td&gt;php 8.1.33&lt;/td&gt;
					&lt;td&gt;amd64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.1-deb-2025.44&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.2-deb&lt;/td&gt;
					&lt;td&gt;Debian 13.2&lt;/td&gt;
					&lt;td&gt;php 8.2.29&lt;/td&gt;
					&lt;td&gt;amd64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.2-deb-2025.44&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.3-deb&lt;/td&gt;
					&lt;td&gt;Debian 13.2&lt;/td&gt;
					&lt;td&gt;php 8.3.27&lt;/td&gt;
					&lt;td&gt;amd64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.3-deb-2025.44&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.4-deb&lt;/td&gt;
					&lt;td&gt;Debian 13.2&lt;/td&gt;
					&lt;td&gt;php 8.4.14&lt;/td&gt;
					&lt;td&gt;amd64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.4-deb-2025.44&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.1&lt;/td&gt;
					&lt;td&gt;Alpine 3.21.5&lt;/td&gt;
					&lt;td&gt;php 8.1.33&lt;/td&gt;
					&lt;td&gt;amd64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.1-2025.44&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.2&lt;/td&gt;
					&lt;td&gt;Alpine 3.22.2&lt;/td&gt;
					&lt;td&gt;php 8.2.29&lt;/td&gt;
					&lt;td&gt;amd64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.2-2025.44&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.3&lt;/td&gt;
					&lt;td&gt;Alpine 3.22.2&lt;/td&gt;
					&lt;td&gt;php 8.3.27&lt;/td&gt;
					&lt;td&gt;amd64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.3-2025.44&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;php-fpm:8.4&lt;/td&gt;
					&lt;td&gt;Alpine 3.22.2&lt;/td&gt;
					&lt;td&gt;php 8.4.14&lt;/td&gt;
					&lt;td&gt;amd64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/php-fpm:8.4-2025.44&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;rabbitmq&lt;/td&gt;
					&lt;td&gt;Ubuntu 24.04.3 LTS&lt;/td&gt;
					&lt;td&gt;rabbitmq 4.2.1&lt;/td&gt;
					&lt;td&gt;arm64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/rabbitmq&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;varnish&lt;/td&gt;
					&lt;td&gt;Debian 12.12&lt;/td&gt;
					&lt;td&gt;varnish-6.0.16&lt;/td&gt;
					&lt;td&gt;arm64&lt;/td&gt;
					&lt;td&gt;public.ecr.aws/webscale/varnish&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;</description></item><item><title>2025.41</title><link>https://docs.webscale.com/docs/reference/images/2025.41/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/images/2025.41/</guid><description>&lt;p&gt;&lt;strong&gt;Highlights&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Add rabbitmq-delayed-message-exchange plugin&lt;/li&gt;
&lt;li&gt;Alpine 3.21.4 has been updated to 3.21.5&lt;/li&gt;
&lt;li&gt;Alpine 3.22.1 has been updated to 3.22.2&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="artifacts-matrix"&gt;Artifacts matrix&lt;/h2&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Image Type&lt;/th&gt;
					&lt;th&gt;Family / Variant&lt;/th&gt;
					&lt;th&gt;Base / Details&lt;/th&gt;
					&lt;th&gt;Architectures&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;VM&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;nfs-server&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Ubuntu Minimal 24.04&lt;/td&gt;
					&lt;td&gt;amd64, arm64&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;VM&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;web-server&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Ubuntu Minimal 24.04&lt;/td&gt;
					&lt;td&gt;amd64, arm64&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;VM&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;container-host&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Ubuntu Minimal 24.04&lt;/td&gt;
					&lt;td&gt;arm64&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;php-fpm&lt;/code&gt; 8.1 (debian)&lt;/td&gt;
					&lt;td&gt;Debian 13 “Trixie”&lt;/td&gt;
					&lt;td&gt;amd64&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;php-fpm&lt;/code&gt; 8.2 (debian)&lt;/td&gt;
					&lt;td&gt;Debian 13 “Trixie”&lt;/td&gt;
					&lt;td&gt;amd64, arm64&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;php-fpm&lt;/code&gt; 8.3 (debian)&lt;/td&gt;
					&lt;td&gt;Debian 13 “Trixie”&lt;/td&gt;
					&lt;td&gt;amd64, arm64&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;php-fpm&lt;/code&gt; 8.4 (debian)&lt;/td&gt;
					&lt;td&gt;Debian 13 “Trixie”&lt;/td&gt;
					&lt;td&gt;amd64, arm64&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;php-fpm&lt;/code&gt; 8.1 (alpine)&lt;/td&gt;
					&lt;td&gt;Alpine 3.21.5, php 8.1.33&lt;/td&gt;
					&lt;td&gt;amd64&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;php-fpm&lt;/code&gt; 8.2 (alpine)&lt;/td&gt;
					&lt;td&gt;Alpine 3.22.2, php 8.2.29&lt;/td&gt;
					&lt;td&gt;amd64&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;php-fpm&lt;/code&gt; 8.3 (alpine)&lt;/td&gt;
					&lt;td&gt;Alpine 3.22.2, php 8.3.26&lt;/td&gt;
					&lt;td&gt;amd64&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;php-fpm&lt;/code&gt; 8.4 (alpine)&lt;/td&gt;
					&lt;td&gt;Alpine 3.22.2, php 8.4.13&lt;/td&gt;
					&lt;td&gt;amd64&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;rabbitmq&lt;/code&gt; 4.1.4&lt;/td&gt;
					&lt;td&gt;Debian 13 “Trixie”&lt;/td&gt;
					&lt;td&gt;amd64, arm64&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;varnish&lt;/code&gt; (entrypoint)&lt;/td&gt;
					&lt;td&gt;Varnish Cache 6.0.16&lt;/td&gt;
					&lt;td&gt;arm64&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="changes"&gt;Changes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Add rabbitmq-delayed-message-exchange plugin&lt;/li&gt;
&lt;li&gt;Began republishing latest rabbitmq with &lt;code&gt;rabbitmq-delayed-message-exchange&lt;/code&gt; plugin installed (but not enabled).&lt;/li&gt;
&lt;li&gt;Removed &lt;code&gt;set-rabbitmq-version&lt;/code&gt; command as it is no longer used.&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>2025.38</title><link>https://docs.webscale.com/docs/reference/images/2025.38/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/images/2025.38/</guid><description>&lt;p&gt;&lt;strong&gt;Highlights&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Corrected Varnish memory leak.&lt;/li&gt;
&lt;li&gt;The PHP 8.3 version is updated to PHP 8.3.26&lt;/li&gt;
&lt;li&gt;The PHP 8.4 version is updated to PHP 8.4.13&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="artifacts-matrix"&gt;Artifacts matrix&lt;/h2&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Image Type&lt;/th&gt;
					&lt;th&gt;Family / Variant&lt;/th&gt;
					&lt;th&gt;Base / Details&lt;/th&gt;
					&lt;th&gt;Architectures&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;VM&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;nfs-server&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Ubuntu Minimal 24.04&lt;/td&gt;
					&lt;td&gt;amd64, arm64&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;VM&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;web-server&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Ubuntu Minimal 24.04&lt;/td&gt;
					&lt;td&gt;amd64, arm64&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;VM&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;container-host&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Ubuntu Minimal 24.04&lt;/td&gt;
					&lt;td&gt;arm64&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;php-fpm&lt;/code&gt; 8.1 (debian)&lt;/td&gt;
					&lt;td&gt;Debian 13 “Trixie”&lt;/td&gt;
					&lt;td&gt;amd64&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;php-fpm&lt;/code&gt; 8.2 (debian)&lt;/td&gt;
					&lt;td&gt;Debian 13 “Trixie”&lt;/td&gt;
					&lt;td&gt;amd64, arm64&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;php-fpm&lt;/code&gt; 8.3 (debian)&lt;/td&gt;
					&lt;td&gt;Debian 13 “Trixie”&lt;/td&gt;
					&lt;td&gt;amd64, arm64&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;php-fpm&lt;/code&gt; 8.4 (debian)&lt;/td&gt;
					&lt;td&gt;Debian 13 “Trixie”&lt;/td&gt;
					&lt;td&gt;amd64, arm64&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;php-fpm&lt;/code&gt; 8.1 (alpine)&lt;/td&gt;
					&lt;td&gt;Alpine 3.21.4, php 8.1.33&lt;/td&gt;
					&lt;td&gt;amd64&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;php-fpm&lt;/code&gt; 8.2 (alpine)&lt;/td&gt;
					&lt;td&gt;Alpine 3.22.1, php 8.2.29&lt;/td&gt;
					&lt;td&gt;amd64&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;php-fpm&lt;/code&gt; 8.3 (alpine)&lt;/td&gt;
					&lt;td&gt;Alpine 3.22.1, php 8.3.26&lt;/td&gt;
					&lt;td&gt;amd64&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;php-fpm&lt;/code&gt; 8.4 (alpine)&lt;/td&gt;
					&lt;td&gt;Alpine 3.22.1, php 8.4.13&lt;/td&gt;
					&lt;td&gt;amd64&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;varnish&lt;/code&gt; (entrypoint)&lt;/td&gt;
					&lt;td&gt;Varnish Cache 6.0.16&lt;/td&gt;
					&lt;td&gt;arm64&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="changes"&gt;Changes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Downgraded the Varnish Cache version to the stable version, fixing a memory leak.&lt;/li&gt;
&lt;li&gt;Instance upgrade scripts are corrected&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>2025.36</title><link>https://docs.webscale.com/docs/reference/images/2025.36/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/images/2025.36/</guid><description>&lt;p&gt;&lt;strong&gt;Highlights&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Fixed issue causing long headers to fail in the varnish cache&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="artifacts-matrix"&gt;Artifacts matrix&lt;/h2&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Image Type&lt;/th&gt;
					&lt;th&gt;Family / Variant&lt;/th&gt;
					&lt;th&gt;Base / Details&lt;/th&gt;
					&lt;th&gt;Architectures&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;VM&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;nfs-server&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Ubuntu Minimal 24.04&lt;/td&gt;
					&lt;td&gt;amd64, arm64&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;VM&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;web-server&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Ubuntu Minimal 24.04&lt;/td&gt;
					&lt;td&gt;amd64, arm64&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;VM&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;container-host&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Ubuntu Minimal 24.04&lt;/td&gt;
					&lt;td&gt;arm64&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;php-fpm&lt;/code&gt; 8.1 (debian)&lt;/td&gt;
					&lt;td&gt;Debian 13 “Trixie”&lt;/td&gt;
					&lt;td&gt;amd64&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;php-fpm&lt;/code&gt; 8.2 (debian)&lt;/td&gt;
					&lt;td&gt;Debian 13 “Trixie”&lt;/td&gt;
					&lt;td&gt;amd64, arm64&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;php-fpm&lt;/code&gt; 8.3 (debian)&lt;/td&gt;
					&lt;td&gt;Debian 13 “Trixie”&lt;/td&gt;
					&lt;td&gt;amd64, arm64&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;php-fpm&lt;/code&gt; 8.4 (debian)&lt;/td&gt;
					&lt;td&gt;Debian 13 “Trixie”&lt;/td&gt;
					&lt;td&gt;amd64, arm64&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;php-fpm&lt;/code&gt; 8.1 (alpine)&lt;/td&gt;
					&lt;td&gt;Alpine 3.21.4, php 8.1.33&lt;/td&gt;
					&lt;td&gt;amd64&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;php-fpm&lt;/code&gt; 8.2 (alpine)&lt;/td&gt;
					&lt;td&gt;Alpine 3.22.1, php 8.2.29&lt;/td&gt;
					&lt;td&gt;amd64&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;php-fpm&lt;/code&gt; 8.3 (alpine)&lt;/td&gt;
					&lt;td&gt;Alpine 3.22.1, php 8.3.25&lt;/td&gt;
					&lt;td&gt;amd64&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;php-fpm&lt;/code&gt; 8.4 (alpine)&lt;/td&gt;
					&lt;td&gt;Alpine 3.22.1, php 8.4.12&lt;/td&gt;
					&lt;td&gt;amd64&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;varnish&lt;/code&gt; (entrypoint)&lt;/td&gt;
					&lt;td&gt;Varnish Cache 7.6.5&lt;/td&gt;
					&lt;td&gt;arm64&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="changes"&gt;Changes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Fixed issue causing long headers to fail in the varnish cache&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>2025.34</title><link>https://docs.webscale.com/docs/reference/images/2025.34/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/images/2025.34/</guid><description>&lt;p&gt;&lt;strong&gt;Highlights&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Added an arm64 container image for php 8.2.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="artifacts-matrix"&gt;Artifacts matrix&lt;/h2&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Image Type&lt;/th&gt;
					&lt;th&gt;Family / Variant&lt;/th&gt;
					&lt;th&gt;Base / Details&lt;/th&gt;
					&lt;th&gt;Architectures&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;VM&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;nfs-server&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Ubuntu Minimal 24.04&lt;/td&gt;
					&lt;td&gt;amd64, arm64&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;VM&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;web-server&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Ubuntu Minimal 24.04&lt;/td&gt;
					&lt;td&gt;amd64, arm64&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;VM&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;container-host&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Ubuntu Minimal 24.04&lt;/td&gt;
					&lt;td&gt;arm64&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;php-fpm&lt;/code&gt; 8.1 (debian)&lt;/td&gt;
					&lt;td&gt;Debian 13 “Trixie”&lt;/td&gt;
					&lt;td&gt;amd64&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;php-fpm&lt;/code&gt; 8.2 (debian)&lt;/td&gt;
					&lt;td&gt;Debian 13 “Trixie”&lt;/td&gt;
					&lt;td&gt;amd64, &lt;strong&gt;arm64&lt;/strong&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;php-fpm&lt;/code&gt; 8.3 (debian)&lt;/td&gt;
					&lt;td&gt;Debian 13 “Trixie”&lt;/td&gt;
					&lt;td&gt;amd64, arm64&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;php-fpm&lt;/code&gt; 8.4 (debian)&lt;/td&gt;
					&lt;td&gt;Debian 13 “Trixie”&lt;/td&gt;
					&lt;td&gt;amd64, arm64&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;php-fpm&lt;/code&gt; 8.1 (alpine)&lt;/td&gt;
					&lt;td&gt;Alpine 3.21.4, php 8.1.33&lt;/td&gt;
					&lt;td&gt;amd64&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;php-fpm&lt;/code&gt; 8.2 (alpine)&lt;/td&gt;
					&lt;td&gt;Alpine 3.22.1, php 8.2.29&lt;/td&gt;
					&lt;td&gt;amd64&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;php-fpm&lt;/code&gt; 8.3 (alpine)&lt;/td&gt;
					&lt;td&gt;Alpine 3.22.1, php 8.3.25&lt;/td&gt;
					&lt;td&gt;amd64&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;php-fpm&lt;/code&gt; 8.4 (alpine)&lt;/td&gt;
					&lt;td&gt;Alpine 3.22.1, php 8.4.12&lt;/td&gt;
					&lt;td&gt;amd64&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;varnish&lt;/code&gt; (entrypoint)&lt;/td&gt;
					&lt;td&gt;Varnish 7.6.5&lt;/td&gt;
					&lt;td&gt;arm64&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="changes"&gt;Changes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Added an arm64 container image for php 8.2.&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>2025.33</title><link>https://docs.webscale.com/docs/reference/images/2025.33/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/images/2025.33/</guid><description>&lt;p&gt;&lt;strong&gt;Highlights&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Debian variants move to &lt;strong&gt;Debian 13.1 “Trixie”&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Alpine variants updated to &lt;strong&gt;3.21.4 / 3.22.1&lt;/strong&gt; as applicable.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;varnish&lt;/code&gt; container now auto-allocates &lt;strong&gt;~80%&lt;/strong&gt; of host RAM for caching.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="artifacts-matrix"&gt;Artifacts matrix&lt;/h2&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Image Type&lt;/th&gt;
					&lt;th&gt;Family / Variant&lt;/th&gt;
					&lt;th&gt;Base / Details&lt;/th&gt;
					&lt;th&gt;Architectures&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;VM&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;nfs-server&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;rabbitmq&lt;/code&gt; service available&lt;/td&gt;
					&lt;td&gt;amd64, arm64&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;VM&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;web-server&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;libnginx-mod-http-image-filter&lt;/code&gt; available&lt;/td&gt;
					&lt;td&gt;amd64, arm64&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;VM&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;container-host&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;—&lt;/td&gt;
					&lt;td&gt;&lt;strong&gt;arm64 only&lt;/strong&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;php-fpm&lt;/code&gt; 8.1 (debian)&lt;/td&gt;
					&lt;td&gt;Debian 13 “Trixie”&lt;/td&gt;
					&lt;td&gt;amd64&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;php-fpm&lt;/code&gt; 8.2 (debian)&lt;/td&gt;
					&lt;td&gt;Debian 13 “Trixie”&lt;/td&gt;
					&lt;td&gt;amd64&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;php-fpm&lt;/code&gt; 8.3 (debian)&lt;/td&gt;
					&lt;td&gt;Debian 13 “Trixie”&lt;/td&gt;
					&lt;td&gt;amd64, &lt;strong&gt;arm64&lt;/strong&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;php-fpm&lt;/code&gt; 8.4 (debian)&lt;/td&gt;
					&lt;td&gt;Debian 13 “Trixie”&lt;/td&gt;
					&lt;td&gt;amd64, &lt;strong&gt;arm64&lt;/strong&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;php-fpm&lt;/code&gt; 8.1 (alpine)&lt;/td&gt;
					&lt;td&gt;Alpine 3.21.4&lt;/td&gt;
					&lt;td&gt;amd64&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;php-fpm&lt;/code&gt; 8.2 (alpine)&lt;/td&gt;
					&lt;td&gt;Alpine 3.22.1&lt;/td&gt;
					&lt;td&gt;amd64&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;php-fpm&lt;/code&gt; 8.3 (alpine)&lt;/td&gt;
					&lt;td&gt;Alpine 3.22.1&lt;/td&gt;
					&lt;td&gt;amd64&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;php-fpm&lt;/code&gt; 8.4 (alpine)&lt;/td&gt;
					&lt;td&gt;Alpine 3.22.1&lt;/td&gt;
					&lt;td&gt;amd64&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Container&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;varnish&lt;/code&gt; (entrypoint)&lt;/td&gt;
					&lt;td&gt;Memory ~80% of host&lt;/td&gt;
					&lt;td&gt;&lt;strong&gt;arm64 only&lt;/strong&gt;&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="changes"&gt;Changes&lt;/h2&gt;
&lt;h3 id="vmnfs-server-rabbitmq-service"&gt;[vm:nfs-server] rabbitmq service&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Removed unused &lt;code&gt;rabbitmq-server&lt;/code&gt; package; added containerized &lt;code&gt;rabbitmq&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Config: &lt;code&gt;/etc/rabbitmq/rabbitmq.conf&lt;/code&gt;; data: &lt;code&gt;/var/lib/rabbitmq&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;adm&lt;/code&gt; users may edit config; default version &lt;strong&gt;3.13&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Manage with &lt;code&gt;/opt/webscale/sbin/set-rabbitmq-version 3.13&lt;/code&gt; or systemd:
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;sudo systemctl enable|disable|restart|start|stop rabbitmq&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Reset tool: &lt;code&gt;/opt/webscale/sbin/reset-rabbitmq&lt;/code&gt; (cleans data, restarts).&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="vmnfs-server-wma-configurability"&gt;[vm:nfs-server] WMA configurability&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;adm&lt;/code&gt; users can edit &lt;code&gt;/etc/webscale/wma-config.json&lt;/code&gt; and restart &lt;code&gt;webscale-monitoring-agent&lt;/code&gt; for log capture.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="vmweb-server-libnginx-mod-http-image-filter"&gt;[vm:web-server] libnginx-mod-http-image-filter&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Module installed and available for configuration.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="vmweb-server-host-networking-mode"&gt;[vm:web-server] host networking mode&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;ContainerRun&lt;/code&gt; invoker supports &lt;code&gt;network_mode: host&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="containerphp-fpm81-deb"&gt;[container:php-fpm:8.1-deb]&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;PHP &lt;strong&gt;8.1.33&lt;/strong&gt;; base &lt;strong&gt;Debian 13 “Trixie”&lt;/strong&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="containerphp-fpm82-deb"&gt;[container:php-fpm:8.2-deb]&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;PHP &lt;strong&gt;8.2.29&lt;/strong&gt;; base &lt;strong&gt;Debian 13 “Trixie”&lt;/strong&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="containerphp-fpm83-deb"&gt;[container:php-fpm:8.3-deb]&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;PHP &lt;strong&gt;8.3.25&lt;/strong&gt;; base &lt;strong&gt;Debian 13 “Trixie”&lt;/strong&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="containerphp-fpm83-arm64"&gt;[container:php-fpm:8.3-arm64]&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;PHP &lt;strong&gt;8.3.25&lt;/strong&gt;; base &lt;strong&gt;Debian 13 “Trixie”&lt;/strong&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="containerphp-fpm84-deb"&gt;[container:php-fpm:8.4-deb]&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;PHP &lt;strong&gt;8.4.12&lt;/strong&gt;; base &lt;strong&gt;Debian 13 “Trixie”&lt;/strong&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="containerphp-fpm84-arm64"&gt;[container:php-fpm:8.4-arm64]&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;PHP &lt;strong&gt;8.4.12&lt;/strong&gt;; base &lt;strong&gt;Debian 13 “Trixie”&lt;/strong&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="containerphp-fpm81-alpine"&gt;[container:php-fpm:8.1 (alpine)]&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;PHP &lt;strong&gt;8.1.33&lt;/strong&gt;; base &lt;strong&gt;Alpine 3.21.4&lt;/strong&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="containerphp-fpm82-alpine"&gt;[container:php-fpm:8.2 (alpine)]&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;PHP &lt;strong&gt;8.2.29&lt;/strong&gt;; base &lt;strong&gt;Alpine 3.22.1&lt;/strong&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="containerphp-fpm83-alpine"&gt;[container:php-fpm:8.3 (alpine)]&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;PHP &lt;strong&gt;8.3.25&lt;/strong&gt;; base &lt;strong&gt;Alpine 3.22.1&lt;/strong&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="containerphp-fpm84-alpine"&gt;[container:php-fpm:8.4 (alpine)]&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;PHP &lt;strong&gt;8.4.12&lt;/strong&gt;; base &lt;strong&gt;Alpine 3.22.1&lt;/strong&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="containervarnish"&gt;[container:varnish]&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Entrypoint now sizes cache to &lt;strong&gt;~80% of host memory&lt;/strong&gt;.&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>ASN is</title><link>https://docs.webscale.com/docs/reference/web-controls/conditions/asn-is/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/web-controls/conditions/asn-is/</guid><description>&lt;p&gt;This condition determines if a request originated from a specific Autonomous System Number (ASN) by performing a geolocation lookup on the requester&amp;rsquo;s IP address.&lt;/p&gt;
&lt;div class="alert alert-primary" role="alert"&gt;&lt;div class="h4 alert-heading" role="heading"&gt;Note:&lt;/div&gt;
&lt;p&gt;This web control condition is available on both Request and Response web controls.&lt;/p&gt;
&lt;/div&gt;
&lt;h2 id="configuration"&gt;Configuration&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Defined ASNs:&lt;/strong&gt; A list of one or more ASNs to match against, each a positive number with no leading zero. The condition returns true if the request&amp;rsquo;s ASN is present in this list. At least one ASN must be defined.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="measurement"&gt;Measurement&lt;/h2&gt;
&lt;p&gt;To evaluate this condition, the proxy resolves the IP address from the incoming request and matches it against a geolocation database. It retrieves the ASN associated with that IP and returns true if the number exists within the &lt;strong&gt;Defined ASNs&lt;/strong&gt; list. If the IP address cannot be mapped to an ASN, the condition returns false.&lt;/p&gt;</description></item><item><title>ASN is not</title><link>https://docs.webscale.com/docs/reference/web-controls/conditions/asn-is-not/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/web-controls/conditions/asn-is-not/</guid><description>&lt;p&gt;This condition determines if a request originated from an Autonomous System Number (ASN) that is not present in a specified list.&lt;/p&gt;
&lt;div class="alert alert-primary" role="alert"&gt;&lt;div class="h4 alert-heading" role="heading"&gt;Note:&lt;/div&gt;
&lt;p&gt;This web control condition is available on both Request and Response web controls.&lt;/p&gt;
&lt;/div&gt;
&lt;h2 id="configuration"&gt;Configuration&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Defined ASNs:&lt;/strong&gt; A list of one or more ASNs to exclude from matching, each a positive number with no leading zero. The condition returns true if the request&amp;rsquo;s ASN is not present in this list. At least one ASN must be defined.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="measurement"&gt;Measurement&lt;/h2&gt;
&lt;p&gt;To evaluate this condition, the proxy resolves the IP address from the incoming request and performs a lookup against a geolocation database. It retrieves the ASN for the IP and returns true only if that number is absent from the &lt;strong&gt;Defined ASNs&lt;/strong&gt; list. If the IP address cannot be mapped to an ASN, the condition returns true.&lt;/p&gt;</description></item><item><title>Cookie is set</title><link>https://docs.webscale.com/docs/reference/web-controls/conditions/cookie-is-set/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/web-controls/conditions/cookie-is-set/</guid><description>&lt;p&gt;This condition inspects the &lt;code&gt;Cookie&lt;/code&gt; request header to verify the existence of a specific cookie name. It returns true if the named cookie is present in the incoming request.&lt;/p&gt;
&lt;h2 id="configuration"&gt;Configuration&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Case sensitive&lt;/strong&gt;: Whether to enable case sensitivity during the name comparison. When disabled, the condition performs a case-insensitive match against all cookies sent in the request.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Name&lt;/strong&gt;: The exact name the condition must match to return true. This field is required and supports a maximum of 50 characters.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="measurement"&gt;Measurement&lt;/h2&gt;
&lt;p&gt;The condition parses the &lt;code&gt;Cookie&lt;/code&gt; header from the incoming request and evaluates the presence of the specified key.&lt;/p&gt;</description></item><item><title>Cookie is not set</title><link>https://docs.webscale.com/docs/reference/web-controls/conditions/cookie-is-not-set/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/web-controls/conditions/cookie-is-not-set/</guid><description>&lt;p&gt;This condition inspects the &lt;code&gt;Cookie&lt;/code&gt; request header to verify the absence of a specific cookie name. It returns true if the named cookie is missing from the incoming request.&lt;/p&gt;
&lt;h2 id="configuration"&gt;Configuration&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Case sensitive&lt;/strong&gt;: Whether to enable case sensitivity during the name comparison. When disabled, the condition performs a case-insensitive match against all cookies sent in the request.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Name&lt;/strong&gt;: The exact name the condition must not match to return true. This field is required and supports a maximum of 50 characters.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="measurement"&gt;Measurement&lt;/h2&gt;
&lt;p&gt;The condition parses the &lt;code&gt;Cookie&lt;/code&gt; header from the incoming request and evaluates the presence of the specified key.&lt;/p&gt;</description></item><item><title>Cookie value matches</title><link>https://docs.webscale.com/docs/reference/web-controls/conditions/cookie-value-matches/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/web-controls/conditions/cookie-value-matches/</guid><description>&lt;p&gt;This condition inspects the &lt;code&gt;Cookie&lt;/code&gt; request header to determine if the value of a specific cookie matches a &lt;a href="https://www.regular-expressions.info/" target="_blank"&gt;regular expression&lt;i class="ps-1 fa fa-external-link"&gt;&lt;/i&gt;&lt;/a&gt;
. It returns true if the named cookie contains a value that matches the defined pattern.&lt;/p&gt;
&lt;h2 id="configuration"&gt;Configuration&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Case sensitive&lt;/strong&gt;: Whether to enable case sensitivity during the name and value comparison. When disabled, the condition performs a case-insensitive match for the cookie name and evaluates the pattern against all cookies that match that name.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Cookie name&lt;/strong&gt;: The exact name of the cookie to inspect. This field is required and supports a maximum of 50 characters.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Cookie value pattern&lt;/strong&gt;: The &lt;a href="https://github.com/google/re2/wiki/Syntax" target="_blank"&gt;RE2 regular expression&lt;i class="ps-1 fa fa-external-link"&gt;&lt;/i&gt;&lt;/a&gt;
 used to evaluate the cookie&amp;rsquo;s value. The condition returns true if the pattern matches the value of the specified cookie. This field is required and supports a maximum of 255 characters.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="measurement"&gt;Measurement&lt;/h2&gt;
&lt;p&gt;The condition extracts the specified cookie name from the &lt;code&gt;Cookie&lt;/code&gt; request header and evaluates its value against the configured pattern.&lt;/p&gt;</description></item><item><title>Cookie value does not match</title><link>https://docs.webscale.com/docs/reference/web-controls/conditions/cookie-value-does-not-match/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/web-controls/conditions/cookie-value-does-not-match/</guid><description>&lt;p&gt;This condition inspects the &lt;code&gt;Cookie&lt;/code&gt; request header to determine if the value of a specific cookie does not match a &lt;a href="https://www.regular-expressions.info/" target="_blank"&gt;regular expression&lt;i class="ps-1 fa fa-external-link"&gt;&lt;/i&gt;&lt;/a&gt;
. It returns true if the named cookie contains no values that match the defined pattern.&lt;/p&gt;
&lt;h2 id="configuration"&gt;Configuration&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Case sensitive&lt;/strong&gt;: Whether to enable case sensitivity during the name and value comparison. When disabled, the condition performs a case-insensitive match for the cookie name and evaluates the pattern against all cookies that match that name.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Cookie name&lt;/strong&gt;: The exact name of the cookie to inspect. This field is required and supports a maximum of 50 characters.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Cookie value pattern&lt;/strong&gt;: The &lt;a href="https://github.com/google/re2/wiki/Syntax" target="_blank"&gt;RE2 regular expression&lt;i class="ps-1 fa fa-external-link"&gt;&lt;/i&gt;&lt;/a&gt;
 used to evaluate the cookie&amp;rsquo;s value. The condition returns true if the pattern does not match the value of the specified cookie. This field is required and supports a maximum of 255 characters.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="measurement"&gt;Measurement&lt;/h2&gt;
&lt;p&gt;The condition extracts the specified cookie name from the &lt;code&gt;Cookie&lt;/code&gt; request header and evaluates its value against the configured pattern.&lt;/p&gt;</description></item><item><title>Country of origin is</title><link>https://docs.webscale.com/docs/reference/web-controls/conditions/country-of-origin-is/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/web-controls/conditions/country-of-origin-is/</guid><description>&lt;p&gt;This condition determines if a request originated from a specific country by performing a geolocation lookup on the requester&amp;rsquo;s IP address.&lt;/p&gt;
&lt;h2 id="configuration"&gt;Configuration&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Selected countries&lt;/strong&gt;: A list of one or more countries to match against. The condition returns true if the request originates from any country in this list. At least one country must be selected.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="measurement"&gt;Measurement&lt;/h2&gt;
&lt;p&gt;The condition resolves the IP address from the incoming request and matches it against a geolocation database (MaxMind GeoLite2). It retrieves the ISO country code associated with that IP and returns true if the code exists within the &lt;strong&gt;Selected countries&lt;/strong&gt; list. If the IP address cannot be mapped to a country, the condition returns false.&lt;/p&gt;</description></item><item><title>Country of origin is not</title><link>https://docs.webscale.com/docs/reference/web-controls/conditions/country-of-origin-is-not/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/web-controls/conditions/country-of-origin-is-not/</guid><description>&lt;p&gt;This condition determines if a request originated from a country that is not present in a specified list.&lt;/p&gt;
&lt;h2 id="configuration"&gt;Configuration&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Selected countries&lt;/strong&gt;: A list of one or more countries to exclude from matching. The condition returns true if the request originates from any country that is not in this list. At least one country must be selected.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="measurement"&gt;Measurement&lt;/h2&gt;
&lt;p&gt;The condition resolves the IP address from the incoming request and performs a lookup against a geolocation database (MaxMind GeoLite2). It retrieves the ISO country code for the IP and returns true only if that code is absent from the &lt;strong&gt;Selected countries&lt;/strong&gt; list. If the IP address cannot be mapped to a country, the condition returns true.&lt;/p&gt;</description></item><item><title>IP address in set</title><link>https://docs.webscale.com/docs/reference/web-controls/conditions/ip-address-in-set/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/web-controls/conditions/ip-address-in-set/</guid><description>&lt;p&gt;This condition identifies if the requester&amp;rsquo;s IP address is in a pre-defined address set.&lt;/p&gt;
&lt;h2 id="configuration"&gt;Configuration&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Select address set&lt;/strong&gt;: The named collection of IP addresses or CIDR ranges to match against. The condition returns true only if the requester&amp;rsquo;s IP is found within this set. This field is required.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="measurement"&gt;Measurement&lt;/h2&gt;
&lt;p&gt;The condition resolves the IP address from the incoming request and evaluates it against the specified address set. The process validates the request IP against both individual addresses and CIDR notations. If the IP falls within the defined range, the condition returns true.&lt;/p&gt;</description></item><item><title>IP address not in set</title><link>https://docs.webscale.com/docs/reference/web-controls/conditions/ip-address-not-in-set/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/web-controls/conditions/ip-address-not-in-set/</guid><description>&lt;p&gt;This condition identifies if the requester&amp;rsquo;s IP address is not in a pre-defined address set.&lt;/p&gt;
&lt;h2 id="configuration"&gt;Configuration&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Select address set&lt;/strong&gt;: The named collection of IP addresses or CIDR ranges to check against. The condition returns true only if the requester&amp;rsquo;s IP is not found within this set. This field is required.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="measurement"&gt;Measurement&lt;/h2&gt;
&lt;p&gt;The condition resolves the IP address from the incoming request and evaluates it against the specified address set. The process validates the request IP against both individual addresses and CIDR notations. If the IP falls outside the defined range, the condition returns true.&lt;/p&gt;</description></item><item><title>IP address is allowlisted</title><link>https://docs.webscale.com/docs/reference/web-controls/conditions/ip-address-is-allowlisted/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/web-controls/conditions/ip-address-is-allowlisted/</guid><description>&lt;p&gt;This condition checks if the requester&amp;rsquo;s IP address is included in the Allowlist within an account&amp;rsquo;s address set. It compares the address from the request to the list of addresses managed in that section of the dashboard and returns true if a match is found.&lt;/p&gt;
&lt;h2 id="configuration"&gt;Configuration&lt;/h2&gt;
&lt;p&gt;No further configurations are necessary for this condition. The logic is applied automatically to all addresses currently present in the Allowlist.&lt;/p&gt;</description></item><item><title>Deploy a new release</title><link>https://docs.webscale.com/docs/how-tos/deployment/essentials/essentials-deploy/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/how-tos/deployment/essentials/essentials-deploy/</guid><description>&lt;p&gt;Follow these steps to deploy a new application release.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="prerequisites"&gt;Prerequisites&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://docs.webscale.com/docs/how-tos/ssh-connect/"&gt;SSH Connect&lt;/a&gt;
 access to the Essentials server&lt;/li&gt;
&lt;li&gt;The branch/tag or build you want to deploy&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="1-open-ssh-connect-and-dev-shell"&gt;1. Open SSH Connect and dev shell&lt;/h2&gt;
&lt;p&gt;Webscale CP &amp;gt; Accordion Menu (top left) &amp;gt; SSH Connect&lt;/p&gt;
&lt;p&gt;Find the instance you want to connect to and open a terminal session by clicking on the instance link.&lt;/p&gt;
&lt;p&gt;Then run:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;dev
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;to jump to &lt;code&gt;php-fpm&lt;/code&gt; container.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="2-go-to-the-web-root"&gt;2. Go to the web root&lt;/h2&gt;
&lt;div class="alert alert-info" role="alert"&gt;


All commands below are run inside this dev shell in `/var/www/html`.
&lt;/div&gt;

&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;cd&lt;/span&gt; /var/www/html
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr&gt;
&lt;h2 id="3-update-the-code"&gt;3. Update the code&lt;/h2&gt;
&lt;h3 id="example-git-based-deployment"&gt;Example: Git-based deployment&lt;/h3&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;git fetch origin
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;git checkout &amp;lt;branch-or-tag&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;git pull origin &amp;lt;branch-or-tag&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr&gt;
&lt;h2 id="4-run-deployment-tasks-example"&gt;4. Run deployment tasks (example)&lt;/h2&gt;
&lt;h3 id="magento"&gt;Magento&lt;/h3&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;php bin/magento maintenance:enable &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class="se"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;rm -rf generated/* &lt;span class="se"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;var/view_preprocessed/* &lt;span class="se"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;var/di/* &lt;span class="se"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;var/cache/* &lt;span class="se"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;var/page_cache/* &lt;span class="se"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;pub/static/frontend/* &lt;span class="se"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;pub/static/adminhtml/* &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class="se"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;php bin/magento setup:upgrade &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class="se"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;php bin/magento cache:clean &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class="se"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;php bin/magento cache:flush &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class="se"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;php bin/magento cache:enable &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class="se"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;php bin/magento setup:di:compile &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class="se"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;php -d &lt;span class="nv"&gt;memory_limit&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;2G bin/magento setup:static-content:deploy en_US -f --jobs&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="m"&gt;4&lt;/span&gt; &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class="se"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;php bin/magento maintenance:disable
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="shopware"&gt;Shopware&lt;/h3&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Run once to install the deployment helper if it is not installed yet&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;composer require --no-audit shopware/deployment-helper
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Deployment commands&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;vendor/bin/shopware-deployment-helper run --skip-asset-install --skip-theme-compile
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;php bin/console database:migrate --all
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;php bin/console theme:compile --sync
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;php bin/console theme:refresh
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;php bin/console cache:clear
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;php bin/console cache:warmup
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr&gt;
&lt;h2 id="5-verify-the-deployment"&gt;5. Verify the deployment&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Load the site in a browser&lt;/li&gt;
&lt;li&gt;Optionally check versions:&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;php bin/magento --version
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# or&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;php bin/console --version
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr&gt;
&lt;h2 id="6-when-to-contact-webscale"&gt;6. When to contact Webscale&lt;/h2&gt;
&lt;p&gt;Contact Webscale support if:&lt;/p&gt;</description></item><item><title>Deploy a new release</title><link>https://docs.webscale.com/docs/how-tos/deployment/standard/standard-deploy/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/how-tos/deployment/standard/standard-deploy/</guid><description>&lt;p&gt;Webscale Pro V3 runs your application in containers with supporting services managed by Webscale. Use this guide to deploy a new release for your environment.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="1-open-ssh-connect-and-container-shell"&gt;1. Open SSH connect and container shell&lt;/h2&gt;
&lt;p&gt;Login to the &lt;a href="https://control.webscale.com/" target="_blank"&gt;Webscale Control Panel&lt;i class="ps-1 fa fa-external-link"&gt;&lt;/i&gt;&lt;/a&gt;
:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Click the three bars &lt;i class="fa fa-bars" aria-hidden="true"&gt;&lt;/i&gt; in the upper left site navigation &amp;gt; &lt;strong&gt;&lt;a href="https://control.webscale.com/ssh-connect" target="_blank"&gt;SSH connect&lt;i class="ps-1 fa fa-external-link"&gt;&lt;/i&gt;&lt;/a&gt;
&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Find the NFS instance for your environment and open a terminal session by clicking on the instance link.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="2-switch-to-the-deployment-user"&gt;2. Switch to the deployment user&lt;/h2&gt;
&lt;p&gt;On the NFS host, switch to the deployment user (for example &lt;code&gt;webscalebuilder&lt;/code&gt;):&lt;/p&gt;</description></item><item><title>IP address is not allowlisted</title><link>https://docs.webscale.com/docs/reference/web-controls/conditions/ip-address-is-not-allowlisted/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/web-controls/conditions/ip-address-is-not-allowlisted/</guid><description>&lt;p&gt;This condition checks if the requester&amp;rsquo;s IP address is missing from the Allowlist within an account&amp;rsquo;s address set. It compares the address from the request to the list of addresses managed in that section of the dashboard and returns true if no match is found.&lt;/p&gt;
&lt;h2 id="configuration"&gt;Configuration&lt;/h2&gt;
&lt;p&gt;No further configurations are necessary for this condition. The logic is applied automatically to all addresses currently present in the Allowlist.&lt;/p&gt;</description></item><item><title>IP address is a threat</title><link>https://docs.webscale.com/docs/reference/web-controls/conditions/ip-address-is-a-threat/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/web-controls/conditions/ip-address-is-a-threat/</guid><description>&lt;p&gt;This condition inspects the client IP address of an incoming request to determine if it is a known malicious source. It returns true if the address matches an entry in the threat database.&lt;/p&gt;
&lt;h2 id="configuration"&gt;Configuration&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Bot IP shield&lt;/strong&gt;: This condition requires the Bot IP Shield add-on to be active for the application.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Setup&lt;/strong&gt;: No further configurations are necessary for this condition. The underlying threat data is automatically updated via &lt;a href="https://www.brightcloud.com/" target="_blank"&gt;Webroot’s BrightCloud® IP Reputation Service&lt;i class="ps-1 fa fa-external-link"&gt;&lt;/i&gt;&lt;/a&gt;
 every five minutes to reflect the latest global attack sources.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="measurement"&gt;Measurement&lt;/h2&gt;
&lt;p&gt;The condition resolves the IP address from the incoming request and evaluates it against the threat reputation database.&lt;/p&gt;</description></item><item><title>IP address is not a threat</title><link>https://docs.webscale.com/docs/reference/web-controls/conditions/ip-address-is-not-a-threat/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/web-controls/conditions/ip-address-is-not-a-threat/</guid><description>&lt;p&gt;This condition inspects the client IP address of an incoming request to verify it is not a known malicious source. It returns true if the address is absent from the threat database.&lt;/p&gt;
&lt;h2 id="configuration"&gt;Configuration&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Bot IP shield&lt;/strong&gt;: This condition requires the Bot IP Shield add-on to be active for the application.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Setup&lt;/strong&gt;: No further configurations are necessary for this condition. The underlying threat data is automatically updated via &lt;a href="https://www.brightcloud.com/" target="_blank"&gt;Webroot’s BrightCloud® IP Reputation Service&lt;i class="ps-1 fa fa-external-link"&gt;&lt;/i&gt;&lt;/a&gt;
 every five minutes to reflect the latest global attack sources.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="measurement"&gt;Measurement&lt;/h2&gt;
&lt;p&gt;The condition resolves the IP address from the incoming request and evaluates it against the threat reputation database.&lt;/p&gt;</description></item><item><title>Random</title><link>https://docs.webscale.com/docs/reference/web-controls/conditions/random/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/web-controls/conditions/random/</guid><description>&lt;p&gt;This condition triggers actions randomly based on a specified percentage of traffic.&lt;/p&gt;
&lt;h2 id="configuration"&gt;Configuration&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Percentage of traffic&lt;/strong&gt;: A numerical value between 0 and 100 that defines the likelihood of the condition matching. A value of 0 will never return true, while a value of 100 will always return true. This field is required.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="measurement"&gt;Measurement&lt;/h2&gt;
&lt;p&gt;For every incoming request, the condition evaluates a uniform random float between &lt;code&gt;0.0&lt;/code&gt; and &lt;code&gt;1.0&lt;/code&gt;. The configured &lt;strong&gt;Percentage of traffic&lt;/strong&gt; is converted to a probability (e.g. 20% becomes &lt;code&gt;0.2&lt;/code&gt;). The condition returns true if the generated random value is less than this probability.&lt;/p&gt;</description></item><item><title>Rate limit</title><link>https://docs.webscale.com/docs/reference/web-controls/conditions/rate-limit/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/web-controls/conditions/rate-limit/</guid><description>&lt;p&gt;This condition tracks the volume of requests from a specific requester and returns true if that volume exceeds a defined threshold within a set time period. Rate counters are measured centrally across all proxies serving an application, and each evaluated client ID is allocated its own counter as long as requests are received for it within the interval.&lt;/p&gt;
&lt;p&gt;Counting only occurs if the other conditions within the web control are met. The counter set for a rate limit condition is unique to the specific web control that contains it; an identical condition in another web control maintains its own independent counter set.&lt;/p&gt;</description></item><item><title>Referrer is</title><link>https://docs.webscale.com/docs/reference/web-controls/conditions/referrer-is/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/web-controls/conditions/referrer-is/</guid><description>&lt;p&gt;This condition inspects the &lt;code&gt;Referer&lt;/code&gt; request header to determine if it matches a specified list of wildcard patterns. It returns true if the header value matches any of the defined patterns.&lt;/p&gt;
&lt;h2 id="configuration"&gt;Configuration&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Case sensitive&lt;/strong&gt;: Whether to enable case sensitivity during the comparison. When disabled, the condition performs a case-insensitive match against the &lt;code&gt;Referer&lt;/code&gt; header sent in the request.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Referrer pattern&lt;/strong&gt;: The input field used to add new wildcard patterns. Multiple entries can be added simultaneously by separating them with a comma, a pipe (&lt;code&gt;|&lt;/code&gt;), or a new line.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Defined patterns&lt;/strong&gt;: The list of all active patterns for this condition. The condition returns true if the requester&amp;rsquo;s referrer matches any entry in this list.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="pattern-matching"&gt;Pattern matching&lt;/h2&gt;
&lt;p&gt;The system supports flexible wildcard entries to simplify configuration. To ensure comprehensive matching, the system automatically translates wildcard entries into optimized regular expressions during processing:&lt;/p&gt;</description></item><item><title>Referrer is not</title><link>https://docs.webscale.com/docs/reference/web-controls/conditions/referrer-is-not/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/web-controls/conditions/referrer-is-not/</guid><description>&lt;p&gt;This condition inspects the &lt;code&gt;Referer&lt;/code&gt; request header to determine if it does not match a specified list of wildcard patterns. It returns true if the header value matches none of the defined patterns.&lt;/p&gt;
&lt;h2 id="configuration"&gt;Configuration&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Case sensitive&lt;/strong&gt;: Whether to enable case sensitivity during the comparison. When disabled, the condition performs a case-insensitive match against the &lt;code&gt;Referer&lt;/code&gt; header sent in the request.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Referrer pattern&lt;/strong&gt;: The input field used to add new wildcard patterns for exclusion. Multiple entries can be added simultaneously by separating them with a comma, a pipe (&lt;code&gt;|&lt;/code&gt;), or a new line.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Defined patterns&lt;/strong&gt;: The list of all active patterns for this condition. The condition returns true only if the requester&amp;rsquo;s referrer matches none of the entries in this list.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="pattern-matching"&gt;Pattern matching&lt;/h2&gt;
&lt;p&gt;The system supports flexible wildcard entries to simplify configuration. To ensure comprehensive matching, the system automatically translates wildcard entries into optimized regular expressions during processing:&lt;/p&gt;</description></item><item><title>Referrer is defined</title><link>https://docs.webscale.com/docs/reference/web-controls/conditions/referrer-is-defined/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/web-controls/conditions/referrer-is-defined/</guid><description>&lt;p&gt;This condition checks if the &lt;code&gt;Referer&lt;/code&gt; header sent in the request matches any of the aliases associated with the application. It returns true if the requester&amp;rsquo;s referrer hostname is recognized as an application alias.&lt;/p&gt;
&lt;h2 id="configuration"&gt;Configuration&lt;/h2&gt;
&lt;p&gt;No further configurations are necessary for this condition. The logic is applied automatically by comparing the request header against the application&amp;rsquo;s current list of aliases.&lt;/p&gt;
&lt;h2 id="measurement"&gt;Measurement&lt;/h2&gt;
&lt;p&gt;The condition extracts the hostname from the &lt;code&gt;Referer&lt;/code&gt; header of the incoming request. It then performs a lookup against the list of aliases configured for the application and returns true if a match is found. This is commonly used to identify traffic originating from within the same application.&lt;/p&gt;</description></item><item><title>Referrer is not defined</title><link>https://docs.webscale.com/docs/reference/web-controls/conditions/referrer-is-not-defined/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/web-controls/conditions/referrer-is-not-defined/</guid><description>&lt;p&gt;This condition checks if the &lt;code&gt;Referer&lt;/code&gt; header sent in the request does not match any of the aliases associated with the application. It returns true if the requester&amp;rsquo;s referrer hostname is not recognized as an application alias.&lt;/p&gt;
&lt;h2 id="configuration"&gt;Configuration&lt;/h2&gt;
&lt;p&gt;No further configurations are necessary for this condition. The logic is applied automatically by comparing the request header against the application&amp;rsquo;s current list of aliases.&lt;/p&gt;
&lt;h2 id="measurement"&gt;Measurement&lt;/h2&gt;
&lt;p&gt;The condition extracts the hostname from the &lt;code&gt;Referer&lt;/code&gt; header of the incoming request. It then performs a lookup against the list of aliases configured for the application and returns true if no match is found. This is commonly used to identify traffic originating from outside the application.&lt;/p&gt;</description></item><item><title>Request header value matches</title><link>https://docs.webscale.com/docs/reference/web-controls/conditions/request-header-value-matches/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/web-controls/conditions/request-header-value-matches/</guid><description>&lt;p&gt;This condition inspects the value of a specified header sent in the request to determine if it matches a &lt;a href="https://www.regular-expressions.info/" target="_blank"&gt;regular expression&lt;i class="ps-1 fa fa-external-link"&gt;&lt;/i&gt;&lt;/a&gt;
. It returns true if the named header contains a value that matches the defined pattern.&lt;/p&gt;
&lt;h2 id="configuration"&gt;Configuration&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Case sensitive&lt;/strong&gt;: Whether to enable case sensitivity during the name and value comparison. When disabled, the condition performs a case-insensitive match for the header name and evaluates the pattern against all headers sent in the request that match that name.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Name&lt;/strong&gt;: The exact name of the request header to inspect. This field is required and supports a maximum of 50 characters.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Pattern&lt;/strong&gt;: The &lt;a href="https://github.com/google/re2/wiki/Syntax" target="_blank"&gt;RE2 regular expression&lt;i class="ps-1 fa fa-external-link"&gt;&lt;/i&gt;&lt;/a&gt;
 used to evaluate the header&amp;rsquo;s value. The condition returns true if the pattern matches the value of the specified header. This field is required and supports a maximum of 255 characters.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="measurement"&gt;Measurement&lt;/h2&gt;
&lt;p&gt;The condition extracts all values for the specified header name from the incoming request and evaluates them against the configured pattern.&lt;/p&gt;</description></item><item><title>Magento and Shopware commands</title><link>https://docs.webscale.com/docs/how-tos/deployment/essentials/essentials-commands/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/how-tos/deployment/essentials/essentials-commands/</guid><description>&lt;p&gt;Use the &lt;code&gt;dev&lt;/code&gt; helper to run Magento and Shopware commands inside the application container.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="1-open-ssh-connect-and-dev-shell"&gt;1. Open SSH Connect and dev shell&lt;/h2&gt;
&lt;p&gt;In Webscale CP:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Accordion Menu (top left) &amp;gt; &lt;a href="https://docs.webscale.com/docs/how-tos/ssh-connect/"&gt;SSH Connect&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Find the instance you want to connect to and open a terminal session by clicking on the instance link.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Then run:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;dev
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;to jump to the &lt;code&gt;php-fpm&lt;/code&gt; container.&lt;/p&gt;
&lt;div class="alert alert-info" role="alert"&gt;


All commands below are run inside this dev shell in `/var/www/html`.
&lt;/div&gt;

&lt;hr&gt;
&lt;h2 id="2-magento-commands"&gt;2. Magento commands&lt;/h2&gt;
&lt;h3 id="pattern"&gt;Pattern&lt;/h3&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;php bin/magento &amp;lt;command&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="common-examples"&gt;Common examples&lt;/h3&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;php bin/magento cache:flush
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;php bin/magento indexer:reindex
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;php bin/magento setup:upgrade --keep-generated
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;php bin/magento setup:static-content:deploy en_US -f --jobs&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="m"&gt;4&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr&gt;
&lt;h2 id="3-shopware-commands"&gt;3. Shopware commands&lt;/h2&gt;
&lt;h3 id="pattern-1"&gt;Pattern&lt;/h3&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;php bin/console &amp;lt;command&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="common-examples-1"&gt;Common examples&lt;/h3&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;php bin/console database:migrate --all
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;php bin/console cache:clear:all
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;php bin/console cache:warmup
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;php bin/console theme:compile
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr&gt;
&lt;h2 id="4-related-how-to-guides"&gt;4. Related how-to guides&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://docs.webscale.com/docs/how-tos/Deployment/Essentials/essentials-deploy/"&gt;Deploy a new release&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.webscale.com/docs/reference/essentials-environment-reference/"&gt;Essentials environment reference&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Magento and Shopware commands</title><link>https://docs.webscale.com/docs/how-tos/deployment/standard/standard-commands/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/how-tos/deployment/standard/standard-commands/</guid><description>&lt;p&gt;Use your environment-specific shell helper to run Magento and Shopware commands inside the application container.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="1-open-ssh-connect-and-container-shell"&gt;1. Open SSH connect and container shell&lt;/h2&gt;
&lt;p&gt;Login to the &lt;a href="https://control.webscale.com/" target="_blank"&gt;Webscale Control Panel&lt;i class="ps-1 fa fa-external-link"&gt;&lt;/i&gt;&lt;/a&gt;
:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Click the three bars &lt;i class="fa fa-bars" aria-hidden="true"&gt;&lt;/i&gt; in the upper left site navigation &amp;gt; &lt;strong&gt;&lt;a href="https://control.webscale.com/ssh-connect" target="_blank"&gt;SSH connect&lt;i class="ps-1 fa fa-external-link"&gt;&lt;/i&gt;&lt;/a&gt;
&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Find the NFS / web worker instance for your environment and open a terminal session by clicking on the instance link.&lt;/li&gt;
&lt;/ul&gt;
&lt;h5 id="on-the-nfs-host"&gt;On the NFS host&lt;/h5&gt;
&lt;p&gt;Run the shell helper script:&lt;/p&gt;</description></item><item><title>Request header value does not match</title><link>https://docs.webscale.com/docs/reference/web-controls/conditions/request-header-value-does-not-match/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/web-controls/conditions/request-header-value-does-not-match/</guid><description>&lt;p&gt;This condition inspects the value of a specified header sent in the request to determine if it does not match a &lt;a href="https://www.regular-expressions.info/" target="_blank"&gt;regular expression&lt;i class="ps-1 fa fa-external-link"&gt;&lt;/i&gt;&lt;/a&gt;
. It returns true if the named header contains no values that match the defined pattern.&lt;/p&gt;
&lt;h2 id="configuration"&gt;Configuration&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Case sensitive&lt;/strong&gt;: Whether to enable case sensitivity during the name and value comparison. When disabled, the condition performs a case-insensitive match for the header name and evaluates the pattern against all headers sent in the request that match that name.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Name&lt;/strong&gt;: The exact name of the request header to inspect. This field is required and supports a maximum of 50 characters.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Pattern&lt;/strong&gt;: The &lt;a href="https://github.com/google/re2/wiki/Syntax" target="_blank"&gt;RE2 regular expression&lt;i class="ps-1 fa fa-external-link"&gt;&lt;/i&gt;&lt;/a&gt;
 used to evaluate the header&amp;rsquo;s value. The condition returns true if the pattern does not match the value of the specified header. This field is required and supports a maximum of 255 characters.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="measurement"&gt;Measurement&lt;/h2&gt;
&lt;p&gt;The condition extracts all values for the specified header name from the incoming request and evaluates them against the configured pattern.&lt;/p&gt;</description></item><item><title>Request headers match</title><link>https://docs.webscale.com/docs/reference/web-controls/conditions/request-headers-match/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/web-controls/conditions/request-headers-match/</guid><description>&lt;p&gt;This condition inspects the incoming request to verify the presence of a specific set of header names and their corresponding values. It returns true if any defined header name is present and contains a value that matches its respective &lt;a href="https://www.regular-expressions.info/" target="_blank"&gt;regular expression&lt;i class="ps-1 fa fa-external-link"&gt;&lt;/i&gt;&lt;/a&gt;
.&lt;/p&gt;
&lt;h2 id="configuration"&gt;Configuration&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Case sensitive&lt;/strong&gt;: Whether to enable case sensitivity during the comparison. When disabled, the condition performs a case-insensitive match for both the header names and the values against the defined patterns.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Name&lt;/strong&gt;: The exact name of the request header to inspect. Multiple headers can be added to the list.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Pattern&lt;/strong&gt;: The &lt;a href="https://github.com/google/re2/wiki/Syntax" target="_blank"&gt;RE2 regular expression&lt;i class="ps-1 fa fa-external-link"&gt;&lt;/i&gt;&lt;/a&gt;
 used to evaluate the specific header&amp;rsquo;s value.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Defined patterns&lt;/strong&gt;: The list of all active name-pattern pairs for this condition. The condition returns true only if the request matches every entry in this list.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="measurement"&gt;Measurement&lt;/h2&gt;
&lt;p&gt;The condition resolves the specified headers from the incoming request and evaluates them against the &lt;strong&gt;Defined patterns&lt;/strong&gt; as a collective set.&lt;/p&gt;</description></item><item><title>Request headers do not match</title><link>https://docs.webscale.com/docs/reference/web-controls/conditions/request-headers-do-not-match/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/web-controls/conditions/request-headers-do-not-match/</guid><description>&lt;p&gt;This condition inspects the incoming request to verify if a specific set of header names and their corresponding values is absent. It returns true if any specified header name is missing or if any header value does not match its respective &lt;a href="https://www.regular-expressions.info/" target="_blank"&gt;regular expression&lt;i class="ps-1 fa fa-external-link"&gt;&lt;/i&gt;&lt;/a&gt;
.&lt;/p&gt;
&lt;h2 id="configuration"&gt;Configuration&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Case sensitive&lt;/strong&gt;: Whether to enable case sensitivity during the comparison. When disabled, the condition performs a case-insensitive match for both the header names and the values against the defined patterns.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Name&lt;/strong&gt;: The exact name of the request header to inspect. Multiple headers can be added to the list.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Pattern&lt;/strong&gt;: The &lt;a href="https://github.com/google/re2/wiki/Syntax" target="_blank"&gt;RE2 regular expression&lt;i class="ps-1 fa fa-external-link"&gt;&lt;/i&gt;&lt;/a&gt;
 used to evaluate the specific header&amp;rsquo;s value.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Defined patterns&lt;/strong&gt;: The list of all active name-pattern pairs for this condition. The condition returns true if the request fails to match the entire set defined in this list.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="measurement"&gt;Measurement&lt;/h2&gt;
&lt;p&gt;The condition resolves the specified headers from the incoming request and evaluates them against the &lt;strong&gt;Defined patterns&lt;/strong&gt; as a collective set.&lt;/p&gt;</description></item><item><title>Request method is</title><link>https://docs.webscale.com/docs/reference/web-controls/conditions/request-method-is/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/web-controls/conditions/request-method-is/</guid><description>&lt;p&gt;This condition inspects the HTTP method of the incoming request and returns true if it matches any of the methods in the selected list.&lt;/p&gt;
&lt;h2 id="configuration"&gt;Configuration&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Available request methods&lt;/strong&gt;: A list of standard HTTP methods available for selection, including &lt;code&gt;CONNECT&lt;/code&gt;, &lt;code&gt;DELETE&lt;/code&gt;, &lt;code&gt;GET&lt;/code&gt;, &lt;code&gt;HEAD&lt;/code&gt;, &lt;code&gt;OPTIONS&lt;/code&gt;, &lt;code&gt;PATCH&lt;/code&gt;, &lt;code&gt;POST&lt;/code&gt;, &lt;code&gt;PUT&lt;/code&gt;, and &lt;code&gt;TRACE&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Selected methods&lt;/strong&gt;: The specific methods that trigger the condition. The condition returns true if the request uses any method present in this list.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="measurement"&gt;Measurement&lt;/h2&gt;
&lt;p&gt;The condition extracts the method name from the incoming request and performs a lookup against the &lt;strong&gt;Selected methods&lt;/strong&gt; list. It returns true as soon as a match is found. If the request method is not in the list, or if the request context is unavailable during evaluation, the condition returns false.&lt;/p&gt;</description></item><item><title>Request method is not</title><link>https://docs.webscale.com/docs/reference/web-controls/conditions/request-method-is-not/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/web-controls/conditions/request-method-is-not/</guid><description>&lt;p&gt;This condition inspects the HTTP method of the incoming request and returns true if it does not match any of the methods in the selected list.&lt;/p&gt;
&lt;h2 id="configuration"&gt;Configuration&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Available request methods&lt;/strong&gt;: A list of standard HTTP methods available for selection, including &lt;code&gt;CONNECT&lt;/code&gt;, &lt;code&gt;DELETE&lt;/code&gt;, &lt;code&gt;GET&lt;/code&gt;, &lt;code&gt;HEAD&lt;/code&gt;, &lt;code&gt;OPTIONS&lt;/code&gt;, &lt;code&gt;PATCH&lt;/code&gt;, &lt;code&gt;POST&lt;/code&gt;, &lt;code&gt;PUT&lt;/code&gt;, and &lt;code&gt;TRACE&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Selected methods&lt;/strong&gt;: The list of methods that the request must not use for the condition to return true. If a request uses a method present in this list, the condition returns false.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="measurement"&gt;Measurement&lt;/h2&gt;
&lt;p&gt;The condition extracts the method name from the incoming request and compares it against the &lt;strong&gt;Selected methods&lt;/strong&gt; list. It returns true only if the request method is absent from that list. If the request method is found in the list, or if the request context is unavailable, the condition returns false.&lt;/p&gt;</description></item><item><title>Response headers match</title><link>https://docs.webscale.com/docs/reference/web-controls/conditions/response-headers-match/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/web-controls/conditions/response-headers-match/</guid><description>&lt;p&gt;This condition inspects the outgoing response to verify the presence of a specific set of header names and their corresponding values. It returns true if any defined header name is present and contains a value that matches its respective &lt;a href="https://www.regular-expressions.info/" target="_blank"&gt;regular expression&lt;i class="ps-1 fa fa-external-link"&gt;&lt;/i&gt;&lt;/a&gt;
.&lt;/p&gt;
&lt;div class="alert alert-primary" role="alert"&gt;&lt;div class="h4 alert-heading" role="heading"&gt;Note:&lt;/div&gt;
&lt;p&gt;This web control condition is only available on Response web controls.&lt;/p&gt;
&lt;/div&gt;
&lt;h2 id="configuration"&gt;Configuration&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Case sensitive&lt;/strong&gt;: Whether to enable case sensitivity during the comparison. When disabled, the condition performs a case-insensitive match for both the header names and the values against the defined patterns.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Name&lt;/strong&gt;: The exact name of the response header to inspect. Multiple headers can be added to the list.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Pattern&lt;/strong&gt;: The &lt;a href="https://github.com/google/re2/wiki/Syntax" target="_blank"&gt;RE2 regular expression&lt;i class="ps-1 fa fa-external-link"&gt;&lt;/i&gt;&lt;/a&gt;
 used to evaluate the specific header&amp;rsquo;s value.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Defined patterns&lt;/strong&gt;: The list of all active name-pattern pairs for this condition. The condition returns true only if the response matches every entry in this list.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="measurement"&gt;Measurement&lt;/h2&gt;
&lt;p&gt;The condition resolves the specified headers from the outgoing response and evaluates them against the &lt;strong&gt;Defined patterns&lt;/strong&gt; as a collective set.&lt;/p&gt;</description></item><item><title>Response headers do not match</title><link>https://docs.webscale.com/docs/reference/web-controls/conditions/response-headers-do-not-match/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/web-controls/conditions/response-headers-do-not-match/</guid><description>&lt;p&gt;This condition inspects the outgoing response to verify if a specific set of header names and their corresponding values is absent. It returns true if any specified header name is missing or if any header value does not match its respective &lt;a href="https://www.regular-expressions.info/" target="_blank"&gt;regular expression&lt;i class="ps-1 fa fa-external-link"&gt;&lt;/i&gt;&lt;/a&gt;
.&lt;/p&gt;
&lt;div class="alert alert-primary" role="alert"&gt;&lt;div class="h4 alert-heading" role="heading"&gt;Note:&lt;/div&gt;
&lt;p&gt;This web control condition is only available on Response web controls.&lt;/p&gt;
&lt;/div&gt;
&lt;h2 id="configuration"&gt;Configuration&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Case sensitive&lt;/strong&gt;: Whether to enable case sensitivity during the comparison. When disabled, the condition performs a case-insensitive match for both the header names and the values against the defined patterns.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Name&lt;/strong&gt;: The exact name of the response header to inspect. Multiple headers can be added to the list.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Pattern&lt;/strong&gt;: The &lt;a href="https://github.com/google/re2/wiki/Syntax" target="_blank"&gt;RE2 regular expression&lt;i class="ps-1 fa fa-external-link"&gt;&lt;/i&gt;&lt;/a&gt;
 used to evaluate the specific header&amp;rsquo;s value.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Defined patterns&lt;/strong&gt;: The list of all active name-pattern pairs for this condition. The condition returns true if the response fails to match the entire set defined in this list.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="measurement"&gt;Measurement&lt;/h2&gt;
&lt;p&gt;The condition resolves the specified headers from the outgoing response and evaluates them against the &lt;strong&gt;Defined patterns&lt;/strong&gt; as a collective set.&lt;/p&gt;</description></item><item><title>Status code matches</title><link>https://docs.webscale.com/docs/reference/web-controls/conditions/status-code-matches/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/web-controls/conditions/status-code-matches/</guid><description>&lt;p&gt;This condition inspects the HTTP status code returned in the response to determine if it matches a specified value or category. It returns true if the status code matches the codes or shorthand classes defined in the configuration.&lt;/p&gt;
&lt;div class="alert alert-primary" role="alert"&gt;&lt;div class="h4 alert-heading" role="heading"&gt;Note:&lt;/div&gt;
&lt;p&gt;This web control condition is only available on Response web controls.&lt;/p&gt;
&lt;/div&gt;
&lt;h2 id="configuration"&gt;Configuration&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Enter status code(s)&lt;/strong&gt;: The values used to evaluate the response status code. This field supports specific codes, shorthand classes, and comma-separated lists.
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Specific codes&lt;/strong&gt;: Enter the exact three-digit number (e.g., &lt;code&gt;200&lt;/code&gt;).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Code classes&lt;/strong&gt;: Use shorthand notation to match an entire range of codes (e.g., &lt;code&gt;2xx&lt;/code&gt; matches any 200-level success code).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Multiple entries&lt;/strong&gt;: Separate multiple values with a comma (e.g., &lt;code&gt;200,404,5xx&lt;/code&gt;).&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="measurement"&gt;Measurement&lt;/h2&gt;
&lt;p&gt;The condition extracts the numerical HTTP status code from the response and converts it into a string representation (e.g., &lt;code&gt;200&lt;/code&gt; becomes &lt;code&gt;&amp;quot;200&amp;quot;&lt;/code&gt;). It then evaluates this string against a regular expression pattern generated from your input. The condition returns true only if the status code string matches the pattern.&lt;/p&gt;</description></item><item><title>User agent matches</title><link>https://docs.webscale.com/docs/reference/web-controls/conditions/user-agent-matches/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/web-controls/conditions/user-agent-matches/</guid><description>&lt;p&gt;This condition inspects the &lt;code&gt;User-Agent&lt;/code&gt; header of the incoming request to determine if it matches a &lt;a href="https://www.regular-expressions.info/" target="_blank"&gt;regular expression&lt;i class="ps-1 fa fa-external-link"&gt;&lt;/i&gt;&lt;/a&gt;
. It returns true if the header value satisfies any of the defined patterns.&lt;/p&gt;
&lt;h2 id="configuration"&gt;Configuration&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Case sensitive&lt;/strong&gt;: Whether to enable case sensitivity during the comparison. When disabled, the condition performs a case-insensitive match against the &lt;code&gt;User-Agent&lt;/code&gt; string.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Enter your pattern(s)&lt;/strong&gt;: The &lt;a href="https://github.com/google/re2/wiki/Syntax" target="_blank"&gt;RE2 regular expression&lt;i class="ps-1 fa fa-external-link"&gt;&lt;/i&gt;&lt;/a&gt;
 used to evaluate the &lt;code&gt;User-Agent&lt;/code&gt; string. Entries should be separated by a new line.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Defined patterns&lt;/strong&gt;: The list of all active patterns for this condition. The condition returns true if the &lt;code&gt;User-Agent&lt;/code&gt; header matches any pattern in this list.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="measurement"&gt;Measurement&lt;/h2&gt;
&lt;p&gt;The condition extracts the &lt;code&gt;User-Agent&lt;/code&gt; header from the incoming request and evaluates it against the &lt;strong&gt;Defined patterns&lt;/strong&gt;.&lt;/p&gt;</description></item><item><title>User agent does not match</title><link>https://docs.webscale.com/docs/reference/web-controls/conditions/user-agent-does-not-match/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/web-controls/conditions/user-agent-does-not-match/</guid><description>&lt;p&gt;This condition inspects the &lt;code&gt;User-Agent&lt;/code&gt; header of the incoming request to determine if it does not match a &lt;a href="https://www.regular-expressions.info/" target="_blank"&gt;regular expression&lt;i class="ps-1 fa fa-external-link"&gt;&lt;/i&gt;&lt;/a&gt;
. It returns true if the header value does not satisfy any of the defined patterns.&lt;/p&gt;
&lt;h2 id="configuration"&gt;Configuration&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Case sensitive&lt;/strong&gt;: Whether to enable case sensitivity during the comparison. When disabled, the condition performs a case-insensitive match against the &lt;code&gt;User-Agent&lt;/code&gt; string.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Enter your pattern(s)&lt;/strong&gt;: The &lt;a href="https://github.com/google/re2/wiki/Syntax" target="_blank"&gt;RE2 regular expression&lt;i class="ps-1 fa fa-external-link"&gt;&lt;/i&gt;&lt;/a&gt;
 used to evaluate the &lt;code&gt;User-Agent&lt;/code&gt; string. Entries should be separated by a new line.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Defined patterns&lt;/strong&gt;: The list of all active patterns for this condition. The condition returns true only if the &lt;code&gt;User-Agent&lt;/code&gt; header fails to match every pattern in this list.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="measurement"&gt;Measurement&lt;/h2&gt;
&lt;p&gt;The condition extracts the &lt;code&gt;User-Agent&lt;/code&gt; header from the incoming request and evaluates it against the &lt;strong&gt;Defined patterns&lt;/strong&gt;.&lt;/p&gt;</description></item><item><title>Essentials environment reference</title><link>https://docs.webscale.com/docs/reference/essentials-environment-reference/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/essentials-environment-reference/</guid><description>&lt;p&gt;Lookup-style reference for Essentials environments.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="1-service-management"&gt;1. Service management&lt;/h2&gt;
&lt;p&gt;These services can be managed with &lt;code&gt;systemctl&lt;/code&gt; (no password) by allowed users:&lt;/p&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Unit&lt;/th&gt;
					&lt;th&gt;Description&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;rabbitmq&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Message queue&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;opensearch&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Search backend&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;valkey-persistent&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Persistent key-value store&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;valkey-volatile&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Volatile cache&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;vinyl&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Vinyl (Varnish) HTTP Cache&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;php-fpm&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;PHP application processes&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;mysql&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;MySQL database&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;relay&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;HTTP relay / reverse proxy&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="examples"&gt;Examples&lt;/h3&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;systemctl status php-fpm
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;systemctl restart rabbitmq
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;systemctl restart mysql
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr&gt;
&lt;h2 id="2-helper-commands"&gt;2. Helper commands&lt;/h2&gt;
&lt;p&gt;Available to users in the &lt;code&gt;adm&lt;/code&gt; group:&lt;/p&gt;</description></item><item><title>URL matches</title><link>https://docs.webscale.com/docs/reference/web-controls/conditions/url-matches/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/web-controls/conditions/url-matches/</guid><description>&lt;p&gt;This condition inspects the incoming request URL to determine if it matches the specified criteria. It supports a segmented wildcard interface for common URL structures or a list of regular expressions for complex matching logic.&lt;/p&gt;
&lt;h2 id="configuration"&gt;Configuration&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Case sensitive&lt;/strong&gt;: Determines if the comparison ignores character casing. When disabled, the system performs a case-insensitive match against all URL components.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Use regular expressions&lt;/strong&gt;: Whether to enable regular expression matching. When enabled, the input mode switches from segmented wildcard fields to a list of regex patterns.
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Disabled&lt;/strong&gt;: Provides separate fields for &lt;strong&gt;Scheme&lt;/strong&gt;, &lt;strong&gt;Domain&lt;/strong&gt;, &lt;strong&gt;Path&lt;/strong&gt;, and &lt;strong&gt;Query&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Enabled&lt;/strong&gt;: Provides a list of regex patterns evaluated against the full, normalized, and unescaped unicode URL string.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Defined patterns&lt;/strong&gt;: The list of URL objects. The condition returns true if the request matches any single entry in this list.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="wildcard-patterns"&gt;Wildcard patterns&lt;/h3&gt;
&lt;p&gt;When &lt;strong&gt;Use regular expressions&lt;/strong&gt; is disabled, you define a URL structure using these components:&lt;/p&gt;</description></item><item><title>URL does not match</title><link>https://docs.webscale.com/docs/reference/web-controls/conditions/url-does-not-match/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/web-controls/conditions/url-does-not-match/</guid><description>&lt;p&gt;This condition inspects the incoming request URL to determine if it does not match the specified criteria. It supports a segmented wildcard interface for common URL structures or a list of regular expressions for complex matching logic.&lt;/p&gt;
&lt;h2 id="configuration"&gt;Configuration&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Case sensitive&lt;/strong&gt;: Determines if the comparison ignores character casing. When disabled, the system performs a case-insensitive match against all URL components.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Use regular expressions&lt;/strong&gt;: Whether to enable regular expression matching. When enabled, the input mode switches from segmented wildcard fields to a list of regex patterns.
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Disabled&lt;/strong&gt;: Provides separate fields for &lt;strong&gt;Scheme&lt;/strong&gt;, &lt;strong&gt;Domain&lt;/strong&gt;, &lt;strong&gt;Path&lt;/strong&gt;, and &lt;strong&gt;Query&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Enabled&lt;/strong&gt;: Provides a list of regex patterns evaluated against the full, normalized, and unescaped unicode URL string.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Defined patterns&lt;/strong&gt;: The list of URL objects. The condition returns true only if the request fails to match every single entry in this list.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="wildcard-patterns"&gt;Wildcard patterns&lt;/h3&gt;
&lt;p&gt;When &lt;strong&gt;Use regular expressions&lt;/strong&gt; is disabled, you define a URL structure using these components:&lt;/p&gt;</description></item><item><title>Components</title><link>https://docs.webscale.com/hosting-platforms/hosting-v4/components/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/hosting-platforms/hosting-v4/components/</guid><description>&lt;h2 id="data-volume"&gt;Data volume&lt;/h2&gt;
&lt;p&gt;To ensure data durability and architectural flexibility, all application file
data in the V4 platform is allocated separately from the compute layer and
stored on an independent, persistent cloud data volume.&lt;/p&gt;
&lt;p&gt;Because this data volume exists independently of the core server instance, the
compute layer can be destroyed, upgraded, or reconfigured without any risk to
the underlying data.&lt;/p&gt;
&lt;p&gt;In single-server configurations, this volume acts as the local storage for the
application&amp;rsquo;s stateful files. As you scale to multi-server tiers (Standard, Pro,
HA Pro), this same volume serves as a centralized file database, exported
via an NFS shared filesystem to feed the horizontally autoscaling web nodes.&lt;/p&gt;</description></item><item><title>Essentials V4 Architecture Overview</title><link>https://docs.webscale.com/docs/reference/plans/essentials-v4-overview/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/plans/essentials-v4-overview/</guid><description>&lt;p&gt;Webscale Essentials V4 is a next-generation e-commerce hosting environment built on a &lt;strong&gt;Decoupled Plane Architecture&lt;/strong&gt;. By utilizing a &amp;ldquo;Three-Plane&amp;rdquo; model, we separate administrative overhead and security processing from your core storefront, ensuring that your customer experience remains fast and resilient.&lt;/p&gt;

&lt;div class="box" &gt;
 &lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject"&gt;
 &lt;div class="img"&gt;
 &lt;img itemprop="thumbnail" src="https://docs.webscale.com/docs/reference/plans/essentials-v4-overview/essentials-v4.png" alt="Essentials V4 architecture"/&gt;
 &lt;/div&gt;
 &lt;a href="https://docs.webscale.com/docs/reference/plans/essentials-v4-overview/essentials-v4.png" itemprop="contentUrl"&gt;&lt;/a&gt;
 &lt;figcaption&gt;
 &lt;p&gt;Essentials V4 architecture&lt;/p&gt;
 &lt;/figcaption&gt;
 &lt;/figure&gt;
&lt;/div&gt;

&lt;hr&gt;
&lt;h2 id="1-the-design-philosophy"&gt;&lt;strong&gt;1. The Design Philosophy&lt;/strong&gt;&lt;/h2&gt;
&lt;h3 id="decoupling-for-performance"&gt;&lt;strong&gt;Decoupling for Performance&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;In traditional hosting, the &amp;ldquo;Control&amp;rdquo; of the server (backups, logging, analytics) happens on the same resources as the &amp;ldquo;Traffic.&amp;rdquo; If your logs grow too fast or a backup kicks off during a sale, your site slows down.&lt;/p&gt;</description></item><item><title>Essentials v4 Plan Specifications</title><link>https://docs.webscale.com/docs/reference/plans/essentials-v4-specifications/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/plans/essentials-v4-specifications/</guid><description>&lt;p&gt;&lt;strong&gt;Purpose:&lt;/strong&gt; This page lists resource and feature specifications for Webscale Essentials v4 plans (S, M, L, XL).&lt;/p&gt;
&lt;h3 id="architecture-overview"&gt;&lt;strong&gt;Architecture overview&lt;/strong&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;All Essentials tiers operate under a &lt;strong&gt;single-server architecture&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Infrastructure remains constant; resource allocation scales&lt;/strong&gt; between S, M, L, and XL.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="plan-comparison"&gt;&lt;strong&gt;Plan comparison&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;The table below summarizes resource and major feature allocations across Essentials tiers.&lt;/p&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Feature&lt;/th&gt;
					&lt;th&gt;Specification&lt;/th&gt;
					&lt;th style="text-align: center"&gt;S&lt;/th&gt;
					&lt;th style="text-align: center"&gt;M&lt;/th&gt;
					&lt;th style="text-align: center"&gt;L&lt;/th&gt;
					&lt;th style="text-align: center"&gt;XL&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Proxy Service&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Webscale Dataplane&lt;/td&gt;
					&lt;td style="text-align: center"&gt;Shared&lt;/td&gt;
					&lt;td style="text-align: center"&gt;Shared&lt;/td&gt;
					&lt;td style="text-align: center"&gt;Shared&lt;/td&gt;
					&lt;td style="text-align: center"&gt;Shared&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Cloud Hosting&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Managed AWS EC2&lt;/td&gt;
					&lt;td style="text-align: center"&gt;✓&lt;/td&gt;
					&lt;td style="text-align: center"&gt;✓&lt;/td&gt;
					&lt;td style="text-align: center"&gt;✓&lt;/td&gt;
					&lt;td style="text-align: center"&gt;✓&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Compute&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;vCPU&lt;/td&gt;
					&lt;td style="text-align: center"&gt;8&lt;/td&gt;
					&lt;td style="text-align: center"&gt;16&lt;/td&gt;
					&lt;td style="text-align: center"&gt;16&lt;/td&gt;
					&lt;td style="text-align: center"&gt;32&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Memory&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;RAM (GB)&lt;/td&gt;
					&lt;td style="text-align: center"&gt;32&lt;/td&gt;
					&lt;td style="text-align: center"&gt;32&lt;/td&gt;
					&lt;td style="text-align: center"&gt;64&lt;/td&gt;
					&lt;td style="text-align: center"&gt;64&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Storage&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;EBS (GB)&lt;/td&gt;
					&lt;td style="text-align: center"&gt;140&lt;/td&gt;
					&lt;td style="text-align: center"&gt;140&lt;/td&gt;
					&lt;td style="text-align: center"&gt;140&lt;/td&gt;
					&lt;td style="text-align: center"&gt;140&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Backups&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Daily Backup Retention (days)&lt;/td&gt;
					&lt;td style="text-align: center"&gt;7&lt;/td&gt;
					&lt;td style="text-align: center"&gt;7&lt;/td&gt;
					&lt;td style="text-align: center"&gt;7&lt;/td&gt;
					&lt;td style="text-align: center"&gt;7&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;CDN&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Amazon CloudFront&lt;/td&gt;
					&lt;td style="text-align: center"&gt;✓&lt;/td&gt;
					&lt;td style="text-align: center"&gt;✓&lt;/td&gt;
					&lt;td style="text-align: center"&gt;✓&lt;/td&gt;
					&lt;td style="text-align: center"&gt;✓&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;/td&gt;
					&lt;td&gt;Data Transfer Egress (GB)&lt;/td&gt;
					&lt;td style="text-align: center"&gt;50&lt;/td&gt;
					&lt;td style="text-align: center"&gt;50&lt;/td&gt;
					&lt;td style="text-align: center"&gt;50&lt;/td&gt;
					&lt;td style="text-align: center"&gt;50&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Security&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Web Application Firewall&lt;/td&gt;
					&lt;td style="text-align: center"&gt;Basic&lt;/td&gt;
					&lt;td style="text-align: center"&gt;Basic&lt;/td&gt;
					&lt;td style="text-align: center"&gt;Basic&lt;/td&gt;
					&lt;td style="text-align: center"&gt;Basic&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;/td&gt;
					&lt;td&gt;Origin Protection (App Shield)&lt;/td&gt;
					&lt;td style="text-align: center"&gt;Level 1&lt;/td&gt;
					&lt;td style="text-align: center"&gt;Level 1&lt;/td&gt;
					&lt;td style="text-align: center"&gt;Level 1&lt;/td&gt;
					&lt;td style="text-align: center"&gt;Level 1&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Performance&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Dynamic Site Cache (GB)&lt;/td&gt;
					&lt;td style="text-align: center"&gt;1&lt;/td&gt;
					&lt;td style="text-align: center"&gt;1&lt;/td&gt;
					&lt;td style="text-align: center"&gt;1&lt;/td&gt;
					&lt;td style="text-align: center"&gt;1&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;/td&gt;
					&lt;td&gt;Image Optimization&lt;/td&gt;
					&lt;td style="text-align: center"&gt;20K/mo&lt;/td&gt;
					&lt;td style="text-align: center"&gt;20K/mo&lt;/td&gt;
					&lt;td style="text-align: center"&gt;20K/mo&lt;/td&gt;
					&lt;td style="text-align: center"&gt;20K/mo&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Observability&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Traffic Viewer&lt;/td&gt;
					&lt;td style="text-align: center"&gt;✓&lt;/td&gt;
					&lt;td style="text-align: center"&gt;✓&lt;/td&gt;
					&lt;td style="text-align: center"&gt;✓&lt;/td&gt;
					&lt;td style="text-align: center"&gt;✓&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;/td&gt;
					&lt;td&gt;Traffic Viewer Retention&lt;/td&gt;
					&lt;td style="text-align: center"&gt;1 Day&lt;/td&gt;
					&lt;td style="text-align: center"&gt;1 Day&lt;/td&gt;
					&lt;td style="text-align: center"&gt;1 Day&lt;/td&gt;
					&lt;td style="text-align: center"&gt;1 Day&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;/td&gt;
					&lt;td&gt;Monitoring &amp;amp; Alerts&lt;/td&gt;
					&lt;td style="text-align: center"&gt;✓&lt;/td&gt;
					&lt;td style="text-align: center"&gt;✓&lt;/td&gt;
					&lt;td style="text-align: center"&gt;✓&lt;/td&gt;
					&lt;td style="text-align: center"&gt;✓&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;em&gt;Notes:&lt;/em&gt;&lt;/p&gt;</description></item><item><title>Standard V4 Architecture Overview</title><link>https://docs.webscale.com/docs/reference/plans/standard-v4-overview/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/plans/standard-v4-overview/</guid><description>&lt;p&gt;Webscale Standard V4 is a next-generation e-commerce hosting environment built on a &lt;strong&gt;Decoupled Plane Architecture&lt;/strong&gt;. By utilizing a &amp;ldquo;Three-Plane&amp;rdquo; model, we separate administrative overhead and security processing from your core storefront, ensuring that your customer experience remains fast and resilient.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://docs.webscale.com/docs/reference/plans/standard-v4-overview/standard_v4.png" alt=""&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="1-the-design-philosophy"&gt;&lt;strong&gt;1. The Design Philosophy&lt;/strong&gt;&lt;/h2&gt;
&lt;h3 id="decoupling-for-performance"&gt;&lt;strong&gt;Decoupling for Performance&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;In traditional hosting, the &amp;ldquo;Control&amp;rdquo; of the server (backups, logging, analytics) happens on the same resources as the &amp;ldquo;Traffic.&amp;rdquo; If your logs grow too fast or a backup kicks off during a sale, your site slows down.&lt;/p&gt;</description></item><item><title>Standard v4 Plan Specifications</title><link>https://docs.webscale.com/docs/reference/plans/standard-v4-specifications/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/plans/standard-v4-specifications/</guid><description>&lt;p&gt;&lt;strong&gt;Purpose:&lt;/strong&gt; This page lists resource and feature specifications for Webscale Standard v4 plans (Small, Medium, Large, X-Large).&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;strong&gt;Architecture overview&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Standard v4 is built on a &lt;strong&gt;Decoupled Plane Architecture&lt;/strong&gt; — a three-plane model that separates administrative overhead and security processing from the core storefront.&lt;/li&gt;
&lt;li&gt;The &lt;strong&gt;Control Plane&lt;/strong&gt; handles management tasks (backups, logging, analytics), freeing the &lt;strong&gt;Data Plane&lt;/strong&gt; to dedicate 100% of its resources to serving customers.&lt;/li&gt;
&lt;li&gt;Container orchestration uses &lt;strong&gt;Podman&lt;/strong&gt;, so every service runs as an isolated, rootless process — providing self-healing stability without cross-service impact.&lt;/li&gt;
&lt;li&gt;Unlike Essentials, Standard v4 uses a &lt;strong&gt;split Data Server / App Cluster model&lt;/strong&gt; — the data server and application cluster are separate, dedicated instances that scale independently.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;p&gt;&lt;strong&gt;Plan comparison&lt;/strong&gt;&lt;/p&gt;</description></item><item><title>Pro V4 Architecture Overview</title><link>https://docs.webscale.com/docs/reference/plans/pro-v4-overview/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/plans/pro-v4-overview/</guid><description>&lt;p&gt;Webscale Pro V4 is a next-generation e-commerce hosting environment built on a &lt;strong&gt;Decoupled Plane Architecture&lt;/strong&gt;. By utilizing a &amp;ldquo;Three-Plane&amp;rdquo; model, we separate administrative overhead and security processing from your core storefront, ensuring that your customer experience remains fast and resilient.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://docs.webscale.com/docs/reference/plans/pro-v4-overview/pro_v4.png" alt=""&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="1-the-design-philosophy"&gt;&lt;strong&gt;1. The Design Philosophy&lt;/strong&gt;&lt;/h2&gt;
&lt;h3 id="decoupling-for-performance"&gt;&lt;strong&gt;Decoupling for Performance&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;In traditional hosting, the &amp;ldquo;Control&amp;rdquo; of the server (backups, logging, analytics) happens on the same resources as the &amp;ldquo;Traffic.&amp;rdquo; If your logs grow too fast or a backup kicks off during a sale, your site slows down.&lt;/p&gt;</description></item><item><title>Pro V4 HA Architecture Overview</title><link>https://docs.webscale.com/docs/reference/plans/pro-v4-ha-overview/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/plans/pro-v4-ha-overview/</guid><description>&lt;p&gt;Webscale Pro V4 HA is a next-generation e-commerce hosting environment built on a &lt;strong&gt;Decoupled Plane Architecture&lt;/strong&gt;. By utilizing a &amp;ldquo;Three-Plane&amp;rdquo; model, we separate administrative overhead and security processing from your core storefront, ensuring that your customer experience remains fast and resilient across multiple Availability Zones.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://docs.webscale.com/docs/reference/plans/pro-v4-ha-overview/ha_pro_v4.png" alt="Pro V4 HA Architecture Diagram"&gt;&lt;/p&gt;
&lt;h2 id="1-the-design-philosophy"&gt;1. The Design Philosophy&lt;/h2&gt;
&lt;h3 id="decoupling-for-performance"&gt;Decoupling for Performance&lt;/h3&gt;
&lt;p&gt;In traditional hosting, the &amp;ldquo;Control&amp;rdquo; of the server (backups, logging, analytics) happens on the same resources as the &amp;ldquo;Traffic.&amp;rdquo; If your logs grow too fast or a backup kicks off during a sale, your site slows down.&lt;/p&gt;</description></item><item><title>Access</title><link>https://docs.webscale.com/hosting-platforms/hosting-v4/access/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/hosting-platforms/hosting-v4/access/</guid><description>&lt;p&gt;Whether you are a system administrator making configuration changes, an engineer
actively debugging a node, or maintaining a CI/CD pipeline deploying code, the
V4 platform provides secure, role-specific pathways for accessing your servers
and the Webscale Control Plane.&lt;/p&gt;
&lt;h2 id="interactive-user-access"&gt;Interactive User Access&lt;/h2&gt;
&lt;p&gt;For direct shell access to a target server, utilize either &lt;a href="https://docs.webscale.com/docs/how-tos/ssh-connect/"&gt;SSH
Connect&lt;/a&gt;
 or the &lt;a href="https://docs.webscale.com/docs/how-tos/ssh-gateway/"&gt;SSH
Gateway&lt;/a&gt;
.&lt;/p&gt;
&lt;p&gt;When you authenticate and drop into a shell, your user session is automatically
assigned to the &lt;code&gt;dev&lt;/code&gt; group. Membership in this group grants access to run
commands to maintain the environment and to update files in the &lt;code&gt;/var/www&lt;/code&gt;
directory.&lt;/p&gt;</description></item><item><title>Hosting V3</title><link>https://docs.webscale.com/hosting-platforms/hosting-v3/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/hosting-platforms/hosting-v3/</guid><description>&lt;h2 id="webscale-pro-v3"&gt;Webscale Pro V3&lt;/h2&gt;
&lt;h3 id="container-shell-helpers"&gt;Container shell helpers&lt;/h3&gt;
&lt;p&gt;Webscale Pro V3 environments run your application in containers. To open a shell inside the application container from the NFS host, use the &lt;code&gt;shell&lt;/code&gt; helper script:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;shell
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;This script opens an interactive shell inside the container with the site code mounted (&lt;code&gt;/var/www/html&lt;/code&gt;) and all the shared folders (&lt;code&gt;media&lt;/code&gt;, &lt;code&gt;var&lt;/code&gt;, etc).&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id="deployment-helper-scripts"&gt;Deployment helper scripts&lt;/h3&gt;
&lt;p&gt;The following helper scripts are available for deployments on Webscale Pro V3 environments:&lt;/p&gt;</description></item><item><title>Deployments</title><link>https://docs.webscale.com/hosting-platforms/hosting-v4/deployments/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/hosting-platforms/hosting-v4/deployments/</guid><description>&lt;p&gt;The method of deploying code depends on the stack tier used.&lt;/p&gt;
&lt;h3 id="essentials"&gt;Essentials&lt;/h3&gt;
&lt;p&gt;Code is deployed directly to the server in the &lt;code&gt;/shadow/www&lt;/code&gt; directory.&lt;/p&gt;
&lt;h3 id="all-others"&gt;All others&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://docs.webscale.com/docs/how-tos/codedirect/"&gt;CodeDirect&lt;/a&gt;
 is used to build and deploy a container
image to a cluster. Builders can be configured to deploy code automatically on
completion of a successful build, triggered externally using the
&lt;a href="https://control.webscale.com/docs/api" target="_blank"&gt;Webscale API&lt;i class="ps-1 fa fa-external-link"&gt;&lt;/i&gt;&lt;/a&gt;
, or launched using the
Webscale Control Panel.&lt;/p&gt;</description></item><item><title>Protecting Your Site with a Captcha</title><link>https://docs.webscale.com/docs/how-tos/web-controls/captcha-action/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/how-tos/web-controls/captcha-action/</guid><description>&lt;p&gt;Web Controls enable you to use pre-defined security and performance rule sets. Rule sets minimize the need to discover, define, and maintain a large number of individual rules. Instead, you can create rule sets that match individual request or response conditions and execute a set of actions predefined in the Webscale Control Panel. Based on the conditions, Web Controls automatically execute a set of pre-defined actions after all conditions are met. Through Web Controls, you can create complex sequences of actions.&lt;/p&gt;</description></item><item><title>Configuring WMA</title><link>https://docs.webscale.com/docs/how-tos/webscale-monitoring-agent/configuration/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/how-tos/webscale-monitoring-agent/configuration/</guid><description>&lt;p&gt;The Webscale Monitoring Agent (WMA) is a multipurpose program that can be
installed on a VM host to facilitate communication with Webscale. It consists of
three independent processes—metric monitoring, &lt;a href="https://docs.webscale.com/docs/how-tos/webscale-monitoring-agent/log-collection/"&gt;log collection&lt;/a&gt;
, and &lt;a href="https://docs.webscale.com/docs/how-tos/webscale-monitoring-agent/ssh-connect/"&gt;SSH
connectivity&lt;/a&gt;

—which you can enable or disable in the configuration file.&lt;/p&gt;
&lt;h2 id="configuration-reference"&gt;Configuration reference&lt;/h2&gt;
&lt;p&gt;Configure the Webscale Monitoring Agent using the file
&lt;code&gt;/etc/webscale/wma-config.json&lt;/code&gt;. The Webscale control plane automatically
supplies some configuration values for VMs it creates. The file is in JSON
format with the following fields.&lt;/p&gt;</description></item><item><title>How to Customize Webscale's Autoscaling</title><link>https://docs.webscale.com/docs/how-tos/advanced/customize-auto-scaling/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/how-tos/advanced/customize-auto-scaling/</guid><description>&lt;p&gt;Webscale autoscaling has a diversity of rulesets used to scale dynamically. Webscale monitors the following metrics on each of the application servers and then uses the returned value in combination with a manually defined value over time to decide if and when to scale the cluster in/out:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;CPU % Utilization&lt;/li&gt;
&lt;li&gt;I/O Wait %&lt;/li&gt;
&lt;li&gt;Kilobytes/second&lt;/li&gt;
&lt;li&gt;Load Average&lt;/li&gt;
&lt;li&gt;Memory Usage %&lt;/li&gt;
&lt;li&gt;Requests/Second&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Some examples of autoscaling triggers are &amp;ldquo;Scale out when Load Average of the system has been greater than 1.25 for 1 minute&amp;rdquo;, or conversely, &amp;ldquo;Scale in when Load Average of the system has been less than 0.50 for 1 minute&amp;rdquo;.&lt;/p&gt;</description></item><item><title>Setup</title><link>https://docs.webscale.com/docs/how-tos/ssh-gateway/setup/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/how-tos/ssh-gateway/setup/</guid><description>&lt;p&gt;Once you have set up your user account as described below, you will be
able to access any host that is &lt;a href="https://docs.webscale.com/docs/how-tos/ssh-connect/register-hosts/"&gt;registered with SSH
Connect&lt;/a&gt;
.&lt;/p&gt;
&lt;p&gt;To set up your user account for SSH Gateway, two pieces of information are
needed:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;An SSH username.&lt;/em&gt; This name will identify you to Webscale, and must be
globally unique among Webscale users.&lt;/li&gt;
&lt;li&gt;One or more &lt;em&gt;SSH public keys&lt;/em&gt;. These keys are used to verify your identity.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="username"&gt;Username&lt;/h2&gt;
&lt;p&gt;You already have an SSH username that is automatically assigned. You can
see it on &lt;a href="https://control.webscale.com/profile" target="_blank"&gt;your profile page&lt;i class="ps-1 fa fa-external-link"&gt;&lt;/i&gt;&lt;/a&gt;
 &lt;i
class="fas fa-external-link-alt" aria-hidden="true"&gt;&lt;/i&gt;.&lt;/p&gt;</description></item><item><title>Connecting to Hosts</title><link>https://docs.webscale.com/docs/how-tos/ssh-connect/connecting-to-hosts/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/how-tos/ssh-connect/connecting-to-hosts/</guid><description>&lt;p&gt;Once a host is registered with Webscale, it will be accessible to access over SSH using the Webscale Control Plane as long as the following requirements are met:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Webscale Monitoring Agent (WMA) is running on the host with SSH enabled.&lt;/li&gt;
&lt;li&gt;The host&amp;rsquo;s network allows connections over port 22 from the SSH Connect middleware&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;On the SSH Connect page, a drawer will list the hosts that have been registered and approved. Clicking a host will initiate a connection with that host and launch a terminal window.&lt;/p&gt;</description></item><item><title>Log Collection</title><link>https://docs.webscale.com/docs/how-tos/webscale-monitoring-agent/log-collection/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/how-tos/webscale-monitoring-agent/log-collection/</guid><description>&lt;p&gt;The Webscale Monitoring Agent can be configured to aggregate logs in the Webscale Control Panel for easy filtering, searching, and viewing. This is done by enabling log collection in the WMA configuration file.&lt;/p&gt;
&lt;p&gt;Logs are aggregated as &amp;ldquo;Custom Logs&amp;rdquo; and can be viewed in the Webscale Control Panel. For more information, see &lt;a href="https://docs.webscale.com/docs/how-tos/advanced/custom-logs/"&gt;Configuring and Viewing Custom Logs&lt;/a&gt;
.&lt;/p&gt;
&lt;h2 id="log-streams"&gt;Log streams&lt;/h2&gt;
&lt;p&gt;A log stream is simply a collection of logs, aggregated for easy filtering and searching&lt;/p&gt;</description></item><item><title>Connecting to Hosts</title><link>https://docs.webscale.com/docs/how-tos/ssh-gateway/connecting-to-hosts/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/how-tos/ssh-gateway/connecting-to-hosts/</guid><description>&lt;p&gt;Once you have &lt;a href="https://docs.webscale.com/docs/how-tos/ssh-gateway/setup/"&gt;set up an SSH username and public
key&lt;/a&gt;
 and you have
&lt;a href="https://docs.webscale.com/docs/how-tos/ssh-connect/register-hosts/"&gt;registered hosts in SSH
Connect&lt;/a&gt;
,
you are ready to connect using SSH Gateway.&lt;/p&gt;
&lt;p&gt;Examples below are written for the &lt;a href="https://en.wikipedia.org/wiki/OpenSSH" target="_blank"&gt;OpenSSH&lt;i class="ps-1 fa fa-external-link"&gt;&lt;/i&gt;&lt;/a&gt;
 &lt;i
class="fas fa-external-link-alt" aria-hidden="true"&gt;&lt;/i&gt;
suite of command-line tools (&lt;code&gt;ssh&lt;/code&gt;, &lt;code&gt;scp&lt;/code&gt;, and &lt;code&gt;sftp&lt;/code&gt;). These tools are
installed by default on Mac, Linux, and Windows
&lt;a href="https://learn.microsoft.com/en-us/windows/wsl/about" target="_blank"&gt;WSL2&lt;i class="ps-1 fa fa-external-link"&gt;&lt;/i&gt;&lt;/a&gt;
 &lt;i
class="fas fa-external-link-alt" aria-hidden="true"&gt;&lt;/i&gt;.&lt;/p&gt;
&lt;h2 id="connection-basics"&gt;Connection basics&lt;/h2&gt;
&lt;p&gt;When connecting to SSH Gateway, you will use a &lt;em&gt;connection string&lt;/em&gt; that
incorporates your SSH username, the name of the SSH connect host you are
trying to connect to, and &lt;code&gt;ssh.webscale.com&lt;/code&gt;, joined together with &lt;code&gt;@&lt;/code&gt;
symbols.&lt;/p&gt;</description></item><item><title>Connecting with FileZilla</title><link>https://docs.webscale.com/docs/how-tos/ssh-gateway/connecting-with-filezilla/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/how-tos/ssh-gateway/connecting-with-filezilla/</guid><description>&lt;!-- Paste markdown body below this line --&gt;
&lt;p&gt;This guide shows you how to configure FileZilla to access your application files through the Webscale SSH Gateway.&lt;/p&gt;
&lt;h3 id="prerequisites"&gt;&lt;strong&gt;Prerequisites&lt;/strong&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;An &lt;a href="https://docs.webscale.com/how-tos/ssh-gateway/setup/" target="_blank"&gt;SSH Key pair&lt;i class="ps-1 fa fa-external-link"&gt;&lt;/i&gt;&lt;/a&gt;
 added to your Webscale user profile.&lt;/li&gt;
&lt;li&gt;The &lt;a href="https://docs.webscale.com/how-tos/ssh-gateway/connecting-to-hosts/" target="_blank"&gt;&lt;strong&gt;SSH Gateway&lt;/strong&gt; hostname&lt;i class="ps-1 fa fa-external-link"&gt;&lt;/i&gt;&lt;/a&gt;
 - &lt;code&gt;ssh.webscale.com&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Your &lt;strong&gt;Application HOSTNAME&lt;/strong&gt; (e.g., &lt;code&gt;myapp-staging&lt;/code&gt;).&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="step-1-configure-general-connection-settings"&gt;&lt;strong&gt;Step 1: Configure General Connection Settings&lt;/strong&gt;&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;Open FileZilla and navigate to &lt;strong&gt;File &amp;gt; Site Manager&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;New Site&lt;/strong&gt; and name it (e.g., &amp;ldquo;Webscale SSH Gateway&amp;rdquo;).&lt;/li&gt;
&lt;li&gt;Set &lt;strong&gt;Protocol&lt;/strong&gt; to &lt;code&gt;SFTP - SSH File Transfer Protocol&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Set &lt;strong&gt;Host&lt;/strong&gt; to your assigned gateway address (e.g., &lt;code&gt;ssh.webscale.com&lt;/code&gt;).&lt;/li&gt;
&lt;li&gt;Set &lt;strong&gt;Logon Type&lt;/strong&gt; to &lt;code&gt;Key file&lt;/code&gt;.&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id="step-2-set-the-user-string-and-key"&gt;&lt;strong&gt;Step 2: Set the User String and Key&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;In the &lt;strong&gt;User&lt;/strong&gt; field, you must use the specific gateway format: &lt;code&gt;&amp;lt;your_username&amp;gt;@&amp;lt;application-hostname&amp;gt;&lt;/code&gt;&lt;/p&gt;</description></item><item><title>Registering Hosts</title><link>https://docs.webscale.com/docs/how-tos/ssh-connect/register-hosts/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/how-tos/ssh-connect/register-hosts/</guid><description>&lt;p&gt;In order to access a host through SSH Connect, the host must first be registered with Webscale in the appropriate account. This is a two step process (registration followed by approval).&lt;/p&gt;
&lt;h2 id="registering-ssh-hosts"&gt;Registering SSH hosts&lt;/h2&gt;
&lt;p&gt;The first of these steps can be done either through the API directly or via the Webscale Monitoring Agent (WMA) running on the host with SSH enabled.&lt;/p&gt;
&lt;div class="alert alert-primary" role="alert"&gt;&lt;div class="h4 alert-heading" role="heading"&gt;Note:&lt;/div&gt;
&lt;p&gt;To allow SSH access through private networks the IP of the SSH Connector middleware is &lt;code&gt;3.217.2.82&lt;/code&gt;&lt;/p&gt;</description></item><item><title>SSH Connect</title><link>https://docs.webscale.com/docs/how-tos/webscale-monitoring-agent/ssh-connect/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/how-tos/webscale-monitoring-agent/ssh-connect/</guid><description>&lt;p&gt;The Webscale Monitoring Agent can be used to facilitate easy SSH access to authorized users directly via the Webscale Control Plane. Enabling SSH Connect within WMA will register the host with the Webscale Control Plane and allow the WMA to manage Webscale users on the host.&lt;/p&gt;
&lt;h1 id="registration"&gt;Registration&lt;/h1&gt;
&lt;p&gt;In order to connect to a host via SSH Connect, that host must be registered with Webscale. (&lt;a href="https://docs.webscale.com/docs/how-tos/ssh-connect/register-hosts/"&gt;See SSH Connect documentation for more details on registration&lt;/a&gt;
.) When WMA is started with ssh enabled, the WMA will attempt to register the host automatically. Upon successful registration, it will then subscribe to Webscale&amp;rsquo;s Pub/Sub API to receive any user updates for the host. This allows users to be created and removed on the host as needed by the SSH Connect facility. (See &lt;a href="https://docs.webscale.com/docs/how-tos/ssh-connect/connecting-to-hosts/"&gt;Connecting to Hosts&lt;/a&gt;
&lt;/p&gt;</description></item><item><title>Building images</title><link>https://docs.webscale.com/docs/how-tos/codedirect/build-image/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/how-tos/codedirect/build-image/</guid><description>&lt;p&gt;This guide shows you how to build a container image from source code stored in a repository using &lt;strong&gt;Webscale CodeDirect&lt;/strong&gt;. The resulting image will be pushed to your configured image registry. You will also learn how to manually trigger a build and view its logs.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="prerequisites"&gt;Prerequisites&lt;/h2&gt;
&lt;p&gt;Before you begin, ensure you have:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;A source repository that contains a &lt;strong&gt;Dockerfile&lt;/strong&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;An image registry configured under &lt;strong&gt;Providers&lt;/strong&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="alert alert-primary" role="alert"&gt;&lt;div class="h4 alert-heading" role="heading"&gt;Note:&lt;/div&gt;
&lt;p&gt;Follow the steps below to configure an AWS ECR registry:&lt;/p&gt;</description></item><item><title>Files and template substitution</title><link>https://docs.webscale.com/docs/how-tos/codedirect/files-in-build-context/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/how-tos/codedirect/files-in-build-context/</guid><description>&lt;p&gt;This guide will show you how to provide files to your CodeDirect container build context. These files may include secret references to secrets securely stored with Webscale and substituted at build time.&lt;/p&gt;
&lt;h2 id="prerequisites"&gt;Prerequisites&lt;/h2&gt;
&lt;p&gt;Before you begin, ensure you have:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A builder created and saved&lt;/li&gt;
&lt;li&gt;The file you want included in your build context uploaded to &lt;a href="https://docs.webscale.com/how-tos/general/files/" target="_blank"&gt;&lt;strong&gt;Webscale Files&lt;/strong&gt;&lt;i class="ps-1 fa fa-external-link"&gt;&lt;/i&gt;&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="add-file-to-build-context"&gt;Add file to build context&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;Click the &lt;strong&gt;Edit&lt;/strong&gt; icon for the Builder you would like to modify.&lt;/li&gt;
&lt;li&gt;Expand the Build context panel and select the &lt;strong&gt;File&lt;/strong&gt; archive and &lt;strong&gt;Path&lt;/strong&gt; for the specific file you would like to include in the build context.&lt;/li&gt;
&lt;li&gt;Enter a relative &lt;strong&gt;mount path&lt;/strong&gt;. This is where the file will be mounted in the container. This must not start with a &lt;code&gt;/&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;If the file is a template file and you would like the value template references to be substituted at build time, check the &lt;strong&gt;Template substitution&lt;/strong&gt; box.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="how-to-use-template-substitution"&gt;How to use template substitution&lt;/h2&gt;
&lt;p&gt;If there are secure values that are not safe to store in the Webscale File directly, but need to be injected into the build context, you can utilize value templates in your file and specify that template substitution should occur during the build. This allows you to securely inject secrets into your build context.&lt;/p&gt;</description></item><item><title>Builders</title><link>https://docs.webscale.com/docs/how-tos/codedirect/builders/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/how-tos/codedirect/builders/</guid><description>&lt;p&gt;This document describes the configuration attributes available for CodeDirect Builders. A Builder is responsible for performing builds based on the configuration provided. It defines the source context, build resources, build triggers, and target destination for building and storing a container image.&lt;/p&gt;
&lt;h2 id="build-context"&gt;Build context&lt;/h2&gt;
&lt;p&gt;These settings define the source materials and file inputs used during the build process.&lt;/p&gt;
&lt;h4 id="source-repository"&gt;Source repository&lt;/h4&gt;
&lt;p&gt;The source repository that contains the Dockerfile from which the image will be built.&lt;/p&gt;</description></item><item><title>Deploy egress proxy</title><link>https://docs.webscale.com/docs/how-tos/egress-proxy/deploy/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/how-tos/egress-proxy/deploy/</guid><description>&lt;h2 id="prerequisites"&gt;Prerequisites&lt;/h2&gt;
&lt;p&gt;Before you begin, ensure that the environment that you want to use an egress proxy in has an NFS server, and you have access to ssh to it.&lt;/p&gt;
&lt;h2 id="1-check-the-version-of-the-nfs-server"&gt;1. Check the version of the NFS server&lt;/h2&gt;
&lt;p&gt;From the command line on the NFS server, run the following cat command to check the version. If the &lt;code&gt;/etc/webscale/image&lt;/code&gt; file is not exist, the NFS is running an older version.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;$ cat /etc/webscale/image
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;nfs-server-2026.6
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;If the version of the NFS server is less than 2026.6, open a support ticket to have the NFS server upgraded.&lt;/p&gt;</description></item><item><title>Configure web servers</title><link>https://docs.webscale.com/docs/how-tos/egress-proxy/configure/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/how-tos/egress-proxy/configure/</guid><description>&lt;h2 id="prerequisites"&gt;Prerequisites&lt;/h2&gt;
&lt;p&gt;Before you begin, ensure you have setup an NFS server with egress-proxy.&lt;/p&gt;
&lt;h2 id="1-configure-web-server-cluster"&gt;1. Configure web server cluster&lt;/h2&gt;
&lt;p&gt;Configure metadata that tells the system where the proxy is located and which hostnames are proxied.&lt;/p&gt;
&lt;p&gt;Using the control panel clusters editor, add the following metadata to your cluster configuration:&lt;/p&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th style="text-align: left"&gt;Key&lt;/th&gt;
					&lt;th style="text-align: left"&gt;Example Value&lt;/th&gt;
					&lt;th style="text-align: left"&gt;Description&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td style="text-align: left"&gt;&lt;strong&gt;&lt;code&gt;PROXY_ADDRESS&lt;/code&gt;&lt;/strong&gt;&lt;/td&gt;
					&lt;td style="text-align: left"&gt;&lt;code&gt;10.40.4.42&lt;/code&gt;&lt;/td&gt;
					&lt;td style="text-align: left"&gt;The IP address of your NFS server.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style="text-align: left"&gt;&lt;strong&gt;&lt;code&gt;PROXY_HOSTNAMES&lt;/code&gt;&lt;/strong&gt;&lt;/td&gt;
					&lt;td style="text-align: left"&gt;&lt;code&gt;app1.com app2.com&lt;/code&gt;&lt;/td&gt;
					&lt;td style="text-align: left"&gt;A space-separated set of hostnames using the proxy.&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;

&lt;div class="box" style="max-width:60%"&gt;
 &lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject"&gt;
 &lt;div class="img"&gt;
 &lt;img itemprop="thumbnail" src="https://docs.webscale.com/images/egress-proxy/cluster_metadata.png" alt="Example"/&gt;
 &lt;/div&gt;
 &lt;a href="https://docs.webscale.com/images/egress-proxy/cluster_metadata.png" itemprop="contentUrl"&gt;&lt;/a&gt;
 &lt;/figure&gt;
&lt;/div&gt;

&lt;p&gt;If your cluster is managed, adding metadata will cause automatic deployment. For an un-managed cluster, a manual deployment is necessary.&lt;/p&gt;</description></item><item><title>How to Contact Support</title><link>https://docs.webscale.com/docs/getting-started/support/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/getting-started/support/</guid><description>&lt;p&gt;There are multiple ways to contact Webscale Support if you have queries or need help resolving an issue with Webscale products.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Normal support requests, such as information or changes to production systems, should be sent to &lt;a href="mailto:support@webscalenetworks.com"&gt;support@webscalenetworks.com&lt;/a&gt;
.&lt;/li&gt;
&lt;li&gt;Critical requests, such as issues that are impacting your users’ ability to checkout or purchase items through your site, should be sent to &lt;a href="mailto:critical@webscalenetworks.com"&gt;critical@webscalenetworks.com&lt;/a&gt;
.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;There is also a &lt;a href="https://support.webscalenetworks.com" target="_blank"&gt;Support Portal&lt;i class="ps-1 fa fa-external-link"&gt;&lt;/i&gt;&lt;/a&gt;
. Log in to the Support Portal to open new tickets or manage existing tickets.&lt;/p&gt;</description></item><item><title>How to Complete the Onboarding Questionnaire</title><link>https://docs.webscale.com/docs/getting-started/onboarding/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/getting-started/onboarding/</guid><description>&lt;p&gt;A new application needs to be integrated to the Webscale network in order to be added properly. This integration is customized to each application for the best performance. To ensure the integration is done accurately, Webscale&amp;rsquo;s onboarding team must gather some information about the application. To ensure communication flows properly, some information about your organization is also needed. Webscale&amp;rsquo;s onboarding team will send you a spreadsheet to gather this information.&lt;/p&gt;</description></item><item><title>Webscale Go-live Process</title><link>https://docs.webscale.com/docs/getting-started/go-live/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/getting-started/go-live/</guid><description>&lt;h2 id="what-to-expect-from-the-go-live-process"&gt;What to expect from the go-live process&lt;/h2&gt;
&lt;p&gt;Once your application has been fully integrated into Webscale’s network and tested, it will be ready to go live. Before the final go-live process can take place, there are some checks both you and Webscale will do to ensure a smooth transition.&lt;/p&gt;
&lt;h2 id="before-go-live"&gt;Before go-live&lt;/h2&gt;
&lt;p&gt;Before the site goes live, perform some testing to ensure the application works as expected. You will also work with Webscale’s team to ensure that important information and dates are agreed on to avoid any miscommunication, possible delays, or unforeseen downtime of the application.&lt;/p&gt;</description></item><item><title>How to Deploy Your Code on Webscale</title><link>https://docs.webscale.com/docs/getting-started/deploy/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/getting-started/deploy/</guid><description>&lt;p&gt;The Webscale deployment process is a modern &lt;a href="https://en.wikipedia.org/wiki/CI/CD" target="_blank"&gt;CI/CD&lt;i class="ps-1 fa fa-external-link"&gt;&lt;/i&gt;&lt;/a&gt;
 pipeline, with your code being managed by source control and then deployed using &lt;a href="https://www.docker.com/" target="_blank"&gt;Docker&lt;i class="ps-1 fa fa-external-link"&gt;&lt;/i&gt;&lt;/a&gt;
 containers. This removes the majority of downtime associated with deploying the code for a new application or website. In the past, it was necessary to set your Magento application to maintenance mode while the build processes were run, often resulting in downtimes of at least 1-2 hours. Using this modern CI/CD pipeline not only ensures little to no downtime, but also allows you to fix any problems with the site much more quickly.&lt;/p&gt;</description></item><item><title>Webscale Application Architecture</title><link>https://docs.webscale.com/docs/overview/architecture-overview/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/overview/architecture-overview/</guid><description>&lt;p&gt;Webscale manages (and optionally, hosts) applications running on hyperscale cloud providers with its established architecture guidelines. This document provides insight into the Application architecture managed by Webscale.&lt;/p&gt;
&lt;p&gt;We deploy the code to a centralized server where it&amp;rsquo;s then horizonally scaled across multiple servers based on configuration set by the customer. This collection of servers is also known as an Application Cluster. Several commands help manage this sync process and the symbolic links that allow all application servers to log to the centralized server, also called a &lt;em&gt;dataserver&lt;/em&gt;.&lt;/p&gt;</description></item><item><title>The Webscale Control Panel Dashboard</title><link>https://docs.webscale.com/docs/overview/dashboard/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/overview/dashboard/</guid><description>&lt;p&gt;The dashboard is the home page of the &lt;a href="https://control.webscale.com" target="_blank"&gt;Webscale Control Panel&lt;i class="ps-1 fa fa-external-link"&gt;&lt;/i&gt;&lt;/a&gt;
 and is displayed when you first log in. The dashboard contains links to other important areas of the control panel and includes some essential information about your Webscale account and applications.&lt;/p&gt;

&lt;div class="box" &gt;
 &lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject"&gt;
 &lt;div class="img"&gt;
 &lt;img itemprop="thumbnail" src="https://docs.webscale.com/images/account-dashboard.png" alt="Webscale Control Panel Dashboard"/&gt;
 &lt;/div&gt;
 &lt;a href="https://docs.webscale.com/images/account-dashboard.png" itemprop="contentUrl"&gt;&lt;/a&gt;
 &lt;/figure&gt;
&lt;/div&gt;

&lt;h3 id="main-navigation"&gt;Main Navigation&lt;/h3&gt;
&lt;p&gt;The main navigation bar contains a dropdown menu at the name of the current account - this allows you to choose from the accounts you have with Webscale if you have more than one. Next to this is the &lt;i class="fas fa-cog" aria-hidden="true"&gt;&lt;/i&gt; gear, which is where you will find the following links:&lt;/p&gt;</description></item><item><title>How to Create Roles and Invite Users</title><link>https://docs.webscale.com/docs/how-tos/general/user-roles/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/how-tos/general/user-roles/</guid><description>&lt;p&gt;After completing the Webscale onboarding process, you will have your own Webscale account. Access to this account is controlled via roles. By default, your new account includes a few important roles to help you get started: &lt;strong&gt;Editor&lt;/strong&gt; and &lt;strong&gt;Reader&lt;/strong&gt;. In general, editors will have access to view, create, modify and destroy resources in the account while readers will only be able to view those resources. A user&amp;rsquo;s access in the account is determined by the roles to which they have accepted invitations. This guide details how to create your own custom roles and how to invite users to them.&lt;/p&gt;</description></item><item><title>How to Create Groups and Invite Users</title><link>https://docs.webscale.com/docs/how-tos/general/groups/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/how-tos/general/groups/</guid><description>&lt;h1 id="overview"&gt;Overview&lt;/h1&gt;
&lt;p&gt;Webscale groups consolidate multiple &lt;a href="https://docs.webscale.com/docs/how-tos/general/user-roles/"&gt;roles&lt;/a&gt;
 so they can be managed as one entity. Generally, the encapsulated roles are expected to be related in some way or share similar responsibilities, though this is not a requirement.&lt;/p&gt;
&lt;h2 id="create-a-group"&gt;Create a group&lt;/h2&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;&lt;/th&gt;
					&lt;th&gt;&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;
&lt;div class="box" style="max-width:135px"&gt;
 &lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject"&gt;
 &lt;div class="img"&gt;
 &lt;img itemprop="thumbnail" src="https://docs.webscale.com/images/groups/menu.png" alt="Groups Menu"/&gt;
 &lt;/div&gt;
 &lt;a href="https://docs.webscale.com/images/groups/menu.png" itemprop="contentUrl"&gt;&lt;/a&gt;
 &lt;/figure&gt;
&lt;/div&gt;
&lt;/td&gt;
					&lt;td&gt;1. Login to the &lt;a href="https://control.webscale.com" target="_blank"&gt;Webscale Control Panel&lt;i class="ps-1 fa fa-external-link"&gt;&lt;/i&gt;&lt;/a&gt;
 and click the three bars &lt;i class="fa fa-bars" aria-hidden="true"&gt;&lt;/i&gt; in the upper left.&lt;br /&gt; Select &lt;strong&gt;Groups&lt;/strong&gt; from the menu.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;
&lt;div class="box" &gt;
 &lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject"&gt;
 &lt;div class="img"&gt;
 &lt;img itemprop="thumbnail" src="https://docs.webscale.com/images/groups/view.png" alt="Groups"/&gt;
 &lt;/div&gt;
 &lt;a href="https://docs.webscale.com/images/groups/view.png" itemprop="contentUrl"&gt;&lt;/a&gt;
 &lt;/figure&gt;
&lt;/div&gt;
&lt;/td&gt;
					&lt;td&gt;2. Here you view existing groups on the &lt;a href="https://control.webscale.com/groups" target="_blank"&gt;Groups&lt;i class="ps-1 fa fa-external-link"&gt;&lt;/i&gt;&lt;/a&gt;
 page in the Control Panel.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;
&lt;div class="box" &gt;
 &lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject"&gt;
 &lt;div class="img"&gt;
 &lt;img itemprop="thumbnail" src="https://docs.webscale.com/images/groups/roles.png" alt="Roles"/&gt;
 &lt;/div&gt;
 &lt;a href="https://docs.webscale.com/images/groups/roles.png" itemprop="contentUrl"&gt;&lt;/a&gt;
 &lt;/figure&gt;
&lt;/div&gt;
&lt;/td&gt;
					&lt;td&gt;3. Clicking &lt;strong&gt;Roles&lt;/strong&gt; lists the roles encapsulated by the group.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;
&lt;div class="box" &gt;
 &lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject"&gt;
 &lt;div class="img"&gt;
 &lt;img itemprop="thumbnail" src="https://docs.webscale.com/images/groups/users.png" alt="Users"/&gt;
 &lt;/div&gt;
 &lt;a href="https://docs.webscale.com/images/groups/users.png" itemprop="contentUrl"&gt;&lt;/a&gt;
 &lt;/figure&gt;
&lt;/div&gt;
&lt;/td&gt;
					&lt;td&gt;4. Clicking &lt;strong&gt;Users&lt;/strong&gt; lists the users invited to assume the group and whether they have accepted, declined or vacated that invitation.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;
&lt;div class="box" &gt;
 &lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject"&gt;
 &lt;div class="img"&gt;
 &lt;img itemprop="thumbnail" src="https://docs.webscale.com/images/groups/new.png" alt="Users"/&gt;
 &lt;/div&gt;
 &lt;a href="https://docs.webscale.com/images/groups/new.png" itemprop="contentUrl"&gt;&lt;/a&gt;
 &lt;/figure&gt;
&lt;/div&gt;
&lt;/td&gt;
					&lt;td&gt;5. Click &lt;strong&gt;Group&lt;/strong&gt; in the lower left part of the page to create a new group. In the wizard that appears, you&amp;rsquo;ll be walked through the steps to configure the group.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;/td&gt;
					&lt;td&gt;6. It is recommended to use an informative name and description to ease the management of multiple groups.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;
&lt;div class="box" &gt;
 &lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject"&gt;
 &lt;div class="img"&gt;
 &lt;img itemprop="thumbnail" src="https://docs.webscale.com/images/groups/select-roles.png" alt="Select Roles"/&gt;
 &lt;/div&gt;
 &lt;a href="https://docs.webscale.com/images/groups/select-roles.png" itemprop="contentUrl"&gt;&lt;/a&gt;
 &lt;/figure&gt;
&lt;/div&gt;
&lt;/td&gt;
					&lt;td&gt;7. Select the roles the group should encapsulate. &lt;br&gt;&lt;br&gt;&lt;i class="fa-solid fa-circle-info"&gt;&lt;/i&gt;
Via the Control Panel, only roles configured in the current account will be listed. Via the API, any role to which the user has access can be configured.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;
&lt;div class="box" &gt;
 &lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject"&gt;
 &lt;div class="img"&gt;
 &lt;img itemprop="thumbnail" src="https://docs.webscale.com/images/groups/invite-users.png" alt="Invite users"/&gt;
 &lt;/div&gt;
 &lt;a href="https://docs.webscale.com/images/groups/invite-users.png" itemprop="contentUrl"&gt;&lt;/a&gt;
 &lt;/figure&gt;
&lt;/div&gt;
&lt;/td&gt;
					&lt;td&gt;8. Lastly, invite users to the group. Confirm the changes you&amp;rsquo;ve made, then click &lt;strong&gt;Save&lt;/strong&gt; to save the changes. This action creates the group and sends invitations to any users invited to the group. &lt;br&gt;&lt;br&gt;&lt;i class="fa-solid fa-circle-info"&gt;&lt;/i&gt;
If the user invited does not exist, this action will send an email to the user with a link to sign up. Once they complete sign-up (create a password) and log in, they will be taken to the &lt;a href="https://control.webscale.com/profile" target="_blank"&gt;User Profile&lt;i class="ps-1 fa fa-external-link"&gt;&lt;/i&gt;&lt;/a&gt;
 and can accept the group.&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="invite-users-to-an-existing-group"&gt;Invite users to an existing group&lt;/h2&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th style="text-align: center"&gt;&lt;/th&gt;
					&lt;th&gt;&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td style="text-align: center"&gt;
&lt;div class="box" style="max-width:135px"&gt;
 &lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject"&gt;
 &lt;div class="img"&gt;
 &lt;img itemprop="thumbnail" src="https://docs.webscale.com/images/groups/menu.png" alt="Groups Menu"/&gt;
 &lt;/div&gt;
 &lt;a href="https://docs.webscale.com/images/groups/menu.png" itemprop="contentUrl"&gt;&lt;/a&gt;
 &lt;/figure&gt;
&lt;/div&gt;
&lt;/td&gt;
					&lt;td&gt;1. Login to the &lt;a href="https://control.webscale.com" target="_blank"&gt;Webscale Control Panel&lt;i class="ps-1 fa fa-external-link"&gt;&lt;/i&gt;&lt;/a&gt;
 and click the three bars &lt;i class="fa fa-bars" aria-hidden="true"&gt;&lt;/i&gt; in the upper left.&lt;br /&gt; Select &lt;strong&gt;Groups&lt;/strong&gt; from the menu.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style="text-align: center"&gt;&lt;/td&gt;
					&lt;td&gt;2. On this page you see existing groups. To invite a user to the group, click the &lt;strong&gt;Users&lt;/strong&gt; button for the group, then click the pencil in the upper right of the expanded panel.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style="text-align: center"&gt;
&lt;div class="box" &gt;
 &lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject"&gt;
 &lt;div class="img"&gt;
 &lt;img itemprop="thumbnail" src="https://docs.webscale.com/images/groups/invite-users.png" alt="Inviting a user to an existing group"/&gt;
 &lt;/div&gt;
 &lt;a href="https://docs.webscale.com/images/groups/invite-users.png" itemprop="contentUrl"&gt;&lt;/a&gt;
 &lt;/figure&gt;
&lt;/div&gt;
&lt;/td&gt;
					&lt;td&gt;3. Enter the user&amp;rsquo;s email address, and click the &lt;strong&gt;+&lt;/strong&gt; button. A comma-separated list of email addresses can be inputted at a single time. This will send invitations to all the added email addresses.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style="text-align: center"&gt;
&lt;div class="box" &gt;
 &lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject"&gt;
 &lt;div class="img"&gt;
 &lt;img itemprop="thumbnail" src="https://docs.webscale.com/images/roles-users/invite-user-new-role.png" alt="New Role Invitation Email"/&gt;
 &lt;/div&gt;
 &lt;a href="https://docs.webscale.com/images/roles-users/invite-user-new-role.png" itemprop="contentUrl"&gt;&lt;/a&gt;
 &lt;/figure&gt;
&lt;/div&gt;
&lt;/td&gt;
					&lt;td&gt;4. The user receives an email from Webscale with a link to the &lt;a href="https://control.webscale.com/profile" target="_blank"&gt;User Profile&lt;i class="ps-1 fa fa-external-link"&gt;&lt;/i&gt;&lt;/a&gt;
, where they can accept the role. &lt;br&gt;&lt;br&gt;&lt;i class="fa-solid fa-circle-info"&gt;&lt;/i&gt;
If the user invited does not exist, this action will send an email to the user with a link to sign up. Once they complete sign-up (create a password) and log in, they will be taken to the User Profile and can accept the group.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style="text-align: center"&gt;
&lt;div class="box" &gt;
 &lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject"&gt;
 &lt;div class="img"&gt;
 &lt;img itemprop="thumbnail" src="https://docs.webscale.com/images/roles-users/user-profile.png" alt="User Profile"/&gt;
 &lt;/div&gt;
 &lt;a href="https://docs.webscale.com/images/roles-users/user-profile.png" itemprop="contentUrl"&gt;&lt;/a&gt;
 &lt;/figure&gt;
&lt;/div&gt;
&lt;/td&gt;
					&lt;td&gt;5. In the &lt;a href="https://control.webscale.com/profile" target="_blank"&gt;User Profile&lt;i class="ps-1 fa fa-external-link"&gt;&lt;/i&gt;&lt;/a&gt;
 the user can manage their password and their multi-factor authentication settings. The user will also see some information about their user account, such as: &lt;ul&gt;&lt;li&gt;Any existing roles and groups to which the user belongs.&lt;/li&gt;&lt;li&gt;The user&amp;rsquo;s name.&lt;/li&gt;&lt;li&gt;The user&amp;rsquo;s email address.&lt;/li&gt;&lt;li&gt;Webscale API access keys.&lt;/li&gt;&lt;/ul&gt;&lt;br&gt;&lt;br&gt;&lt;i class="fa-solid fa-circle-info"&gt;&lt;/i&gt;
Users can leave a group. In such an event, they must be re-invited to the group if they wish to regain access. &lt;br&gt;&lt;br&gt;&lt;i class="fa-solid fa-circle-info"&gt;&lt;/i&gt;
If the role the user was invited to does not permit Webscale Control Panel access, the user will only have access to their User Profile. This may be the case if you only want the role to apply to the &lt;a href="https://docs.webscale.com/docs/how-tos/security/secure-access/"&gt;&lt;strong&gt;Webscale Secure Access&lt;/strong&gt;&lt;/a&gt;
 web control, for example.&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;</description></item><item><title>How to View Users and Remove Their Access</title><link>https://docs.webscale.com/docs/how-tos/general/users/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/how-tos/general/users/</guid><description>&lt;p&gt;Access to Webscale accounts are controlled via &lt;a href="https://docs.webscale.com/docs/how-tos/general/user-roles/"&gt;Roles&lt;/a&gt;
 and &lt;a href="https://docs.webscale.com/docs/how-tos/general/groups/"&gt;Groups&lt;/a&gt;
. For users with admin type permissions, the Users page facilitates easy viewing of the users that have a role or group defined in an account. In addition, the Users page allows easy resetting of a user&amp;rsquo;s MFA, removal of all a user&amp;rsquo;s access to an account, and revoking an individual invitation from a role or group.&lt;/p&gt;
&lt;p&gt;The table on the Users page displays information about each user: their email which functions as their unique identifier, their name, when they were created, and the last time they changed their password. Click on a user&amp;rsquo;s row to display the roles and groups that user has been invited to as as well as when the invite was sent and accepted.&lt;/p&gt;</description></item><item><title>Working with Labelers</title><link>https://docs.webscale.com/docs/how-tos/general/labelers/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/how-tos/general/labelers/</guid><description>&lt;p&gt;A labeler applies a label to all future logs that match the labeler’s configuration. These labels can be a powerful tool in analyzing logs. For example, you can create a labeler using a complex filter query, allowing you to simply search for that label in the traffic viewer and refine the query as needed.&lt;/p&gt;
&lt;div class="alert alert-primary" role="alert"&gt;&lt;div class="h4 alert-heading" role="heading"&gt;Note:&lt;/div&gt;
&lt;p&gt;These labels differ from labels applied using Web Controls in that the labels are applied to the logs just before they are written, instead of when the request is received.&lt;/div&gt;&lt;/p&gt;</description></item><item><title>Configuring General Application Settings</title><link>https://docs.webscale.com/docs/how-tos/general/app-general-settings/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/how-tos/general/app-general-settings/</guid><description>&lt;p&gt;The &lt;strong&gt;General&lt;/strong&gt; page enables you to modify basic settings for an application, including its name, labels, default hostname, and aliases.&lt;/p&gt;
&lt;h2 id="access-the-general-page"&gt;Access the General page&lt;/h2&gt;
&lt;h3 id="to-access-general-application-settings"&gt;To access general application settings&lt;/h3&gt;
&lt;p&gt;Click the three vertical dots menu icon &lt;i class="fa fa-ellipsis-v" aria-hidden="true"&gt;&lt;/i&gt; on the upper right corner of the application box and select &lt;strong&gt;Edit&lt;/strong&gt;.&lt;/p&gt;

&lt;link rel="stylesheet" href="https://docs.webscale.com/css/hugo-easy-gallery.css" /&gt;&lt;div class="box" &gt;
 &lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject"&gt;
 &lt;div class="img"&gt;
 &lt;img itemprop="thumbnail" src="https://docs.webscale.com/images/access_edit_app_box.png" alt="Select edit application"/&gt;
 &lt;/div&gt;
 &lt;a href="https://docs.webscale.com/images/access_edit_app_box.png" itemprop="contentUrl"&gt;&lt;/a&gt;
 &lt;/figure&gt;
&lt;/div&gt;

&lt;p&gt;-or-&lt;/p&gt;
&lt;p&gt;On your application page, click the &lt;strong&gt;Actions&lt;/strong&gt; menu icon and select &lt;strong&gt;Edit&lt;/strong&gt;.&lt;/p&gt;

&lt;div class="box" &gt;
 &lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject"&gt;
 &lt;div class="img"&gt;
 &lt;img itemprop="thumbnail" src="https://docs.webscale.com/images/access_edit_action_menu.png" alt="Select edit application"/&gt;
 &lt;/div&gt;
 &lt;a href="https://docs.webscale.com/images/access_edit_action_menu.png" itemprop="contentUrl"&gt;&lt;/a&gt;
 &lt;/figure&gt;
&lt;/div&gt;

&lt;p&gt;The &lt;strong&gt;General&lt;/strong&gt; page displays.&lt;/p&gt;</description></item><item><title>Managing Maintenance Mode</title><link>https://docs.webscale.com/docs/how-tos/general/maintenance/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/how-tos/general/maintenance/</guid><description>&lt;p&gt;Maintenance mode provides the ability to temporarily replace your application with a simple microsite in order to perform maintenance or otherwise make changes to your site. A microsite displays to inform users that the site is in maintenance mode and temporarily unavailable.&lt;/p&gt;
&lt;p&gt;Microsites are standalone websites that display for your application. A microsite package file (also known as a microsite file) contains the files for one or more microsites. There are five microsites that can display for standard usages, including maintenance mode. For more information about microsites, see &lt;a href="https://docs.webscale.com/docs/how-tos/advanced/microsite/"&gt;Working with Microsites&lt;/a&gt;
.&lt;/p&gt;</description></item><item><title>Working with Address Sets</title><link>https://docs.webscale.com/docs/how-tos/general/address-sets/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/how-tos/general/address-sets/</guid><description>&lt;p&gt;An address set is a list of IP addresses that Webscale manages and uses in features like &lt;a href="https://docs.webscale.com/docs/how-tos/advanced/trusted-proxies/"&gt;Trusted Proxies&lt;/a&gt;
, &lt;a href="https://docs.webscale.com/docs/how-tos/traffic-viewer/traffic-viewer/"&gt;Traffic Viewer&lt;/a&gt;
, &lt;a href="https://docs.webscale.com/docs/how-tos/web-controls/webcontrols_create/"&gt;Web Controls&lt;/a&gt;
, and &lt;a href="https://docs.webscale.com/docs/how-tos/security/whitelist/"&gt;Allowed&lt;/a&gt;
 and &lt;a href="https://docs.webscale.com/docs/how-tos/security/blacklist/"&gt;Blocked&lt;/a&gt;
 lists. For instance, you must select address sets for the trusted proxies to enable and use the Trusted Proxies feature.&lt;/p&gt;
&lt;p&gt;All applications for the account can use the address sets. The &lt;strong&gt;Address sets&lt;/strong&gt; tab of the account settings page enables you to work with address sets through the &lt;strong&gt;Webscale Control Panel&lt;/strong&gt; page. Each address set is listed in the table as a separate entry.&lt;/p&gt;</description></item><item><title>Working with Files</title><link>https://docs.webscale.com/docs/how-tos/general/files/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/how-tos/general/files/</guid><description>&lt;p&gt;Through the &lt;strong&gt;Files&lt;/strong&gt; page, you can work with files. After you upload files for your account, they are available for all of the account applications.&lt;/p&gt;
&lt;p&gt;The CloudEDGE Workers and microsite features both use uploaded files. Information specific to working with handler and microsite files, including previewing files, is located in &lt;a href="https://docs.webscale.com/docs/how-tos/CloudEDGE/handlers_workers/"&gt;Working with CloudEDGE Handlers and Workers&lt;/a&gt;
 and &lt;a href="https://docs.webscale.com/docs/how-tos/advanced/microsite/"&gt;Working with Microsites&lt;/a&gt;
.&lt;/p&gt;
&lt;p&gt;CloudEDGE Workers enables you to easily extend your application&amp;rsquo;s functionality through custom JavaScript without changing your application code. For more information about the CloudEDGE Workers feature, see &lt;a href="https://docs.webscale.com/docs/how-tos/CloudEDGE/workers-overview/"&gt;CloudEDGE Workers Overview&lt;/a&gt;
.&lt;/p&gt;</description></item><item><title>How to View Events</title><link>https://docs.webscale.com/docs/how-tos/general/events/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/how-tos/general/events/</guid><description>&lt;p&gt;The &lt;strong&gt;Events Viewer&lt;/strong&gt; will show recent events that have taken place for your application on the platform, and some information about those events.&lt;/p&gt;
&lt;div class="alert alert-primary" role="alert"&gt;&lt;div class="h4 alert-heading" role="heading"&gt;Note:&lt;/div&gt;
&lt;p&gt;The events displayed will differ depending upon the privileges of the Control Panel &lt;a href="https://docs.webscale.com/docs/how-tos/general/user-roles/"&gt;user role&lt;/a&gt;
.&lt;/p&gt;
&lt;/div&gt;
&lt;h2 id="view-events"&gt;View Events&lt;/h2&gt;
&lt;p&gt;To view events, log in to the &lt;a href="https://control.webscale.com" target="_blank"&gt;Webscale Control Panel&lt;i class="ps-1 fa fa-external-link"&gt;&lt;/i&gt;&lt;/a&gt;
 and click the three bars &lt;i class="fa fa-bars" aria-hidden="true"&gt;&lt;/i&gt; on the upper left, then select &lt;strong&gt;Events&lt;/strong&gt; from the menu. From here you will see a list of events on the left. To see more information about a specific event, click the event in the list. The right pane will show the information, including the following:&lt;/p&gt;</description></item><item><title>Events Logs Attributes</title><link>https://docs.webscale.com/docs/how-tos/general/events-logs-attributes/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/how-tos/general/events-logs-attributes/</guid><description>&lt;p&gt;The account &lt;strong&gt;Events&lt;/strong&gt; page enables you to view events information for all account applications. The &lt;strong&gt;Events&lt;/strong&gt; section on the &lt;strong&gt;Webscale Control Panel&lt;/strong&gt; page displays recent events for the applications.&lt;/p&gt;
&lt;p&gt;You can also view events for a specific application through the application&amp;rsquo;s &lt;strong&gt;Events&lt;/strong&gt; page. The &lt;strong&gt;Events&lt;/strong&gt; section on the application dashboard displays recent application events.&lt;/p&gt;
&lt;p&gt;For more information on viewing events, see &lt;a href="https://docs.webscale.com/docs/how-tos/general/events/"&gt;Viewing Events&lt;/a&gt;
.&lt;/p&gt;
&lt;p&gt;The following table provides Events logs attribute information. You can view the name, display name, and a description for each attribute.&lt;/p&gt;</description></item><item><title>How to Enable Notifications</title><link>https://docs.webscale.com/docs/how-tos/general/notifications/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/how-tos/general/notifications/</guid><description>&lt;p&gt;You can subscribe to alert notifications in the Webscale Control Panel. These notifications provide real-time alerts to various conditions that affect site performance. Find these alert settings in the &lt;strong&gt;Alert Notifications&lt;/strong&gt; tab under Account Settings.&lt;/p&gt;
&lt;h2 id="configure-notifications"&gt;Configure Notifications&lt;/h2&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;&lt;/th&gt;
					&lt;th&gt;&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;
&lt;div class="box" style="max-width:75%"&gt;
 &lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject"&gt;
 &lt;div class="img"&gt;
 &lt;img itemprop="thumbnail" src="https://docs.webscale.com/images/account-settings.jpg" alt="Account Settings"/&gt;
 &lt;/div&gt;
 &lt;a href="https://docs.webscale.com/images/account-settings.jpg" itemprop="contentUrl"&gt;&lt;/a&gt;
 &lt;/figure&gt;
&lt;/div&gt;
&lt;/td&gt;
					&lt;td&gt;1. Log in to the &lt;a href="https://control.webscale.com" target="_blank"&gt;Webscale Control Panel&lt;i class="ps-1 fa fa-external-link"&gt;&lt;/i&gt;&lt;/a&gt;
 and click the &lt;i class="fa fa-cog" aria-hidden="true"&gt;&lt;/i&gt; gear on the upper right, then select &lt;strong&gt;Account Settings&lt;/strong&gt; from the menu.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;
&lt;div class="box" style="max-width:75%"&gt;
 &lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject"&gt;
 &lt;div class="img"&gt;
 &lt;img itemprop="thumbnail" src="https://docs.webscale.com/images/notifications/alert-notifications.jpg" alt="Alert Notifications"/&gt;
 &lt;/div&gt;
 &lt;a href="https://docs.webscale.com/images/notifications/alert-notifications.jpg" itemprop="contentUrl"&gt;&lt;/a&gt;
 &lt;/figure&gt;
&lt;/div&gt;
&lt;/td&gt;
					&lt;td&gt;2. Click &lt;strong&gt;Alert Notifications&lt;/strong&gt; from the top menu bar to view the cluster information.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;
&lt;div class="box" style="max-width:75%"&gt;
 &lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject"&gt;
 &lt;div class="img"&gt;
 &lt;img itemprop="thumbnail" src="https://docs.webscale.com/images/notifications/all-alerts.jpg" alt="Susbcribe to All Alerts"/&gt;
 &lt;/div&gt;
 &lt;a href="https://docs.webscale.com/images/notifications/all-alerts.jpg" itemprop="contentUrl"&gt;&lt;/a&gt;
 &lt;/figure&gt;
&lt;/div&gt;
&lt;/td&gt;
					&lt;td&gt;3. You have the option to subscribe to all alerts or just specific alerts. To subscribe to all alerts, enter the email address you want to receive the alerts in the email address box in the &lt;strong&gt;All Alerts&lt;/strong&gt; section. Click the &lt;strong&gt;Add Email&lt;/strong&gt; button, then click the &lt;strong&gt;Save&lt;/strong&gt; button.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;
&lt;div class="box" style="max-width:75%"&gt;
 &lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject"&gt;
 &lt;div class="img"&gt;
 &lt;img itemprop="thumbnail" src="https://docs.webscale.com/images/notifications/specific-alert.jpg" alt="Subscribe to Specific Alerts"/&gt;
 &lt;/div&gt;
 &lt;a href="https://docs.webscale.com/images/notifications/specific-alert.jpg" itemprop="contentUrl"&gt;&lt;/a&gt;
 &lt;/figure&gt;
&lt;/div&gt;
&lt;/td&gt;
					&lt;td&gt;4. If you only want to subscribe to specific alerts, enter the email address you want to receive the alerts in the email address box in the appropriate section. For example, enter your email address in the &lt;strong&gt;Application Down&lt;/strong&gt; section to only receive notifications for Application Down events.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;
&lt;div class="box" style="max-width:75%"&gt;
 &lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject"&gt;
 &lt;div class="img"&gt;
 &lt;img itemprop="thumbnail" src="https://docs.webscale.com/images/notifications/minimized-alerts.jpg" alt="Minimized Alerts"/&gt;
 &lt;/div&gt;
 &lt;a href="https://docs.webscale.com/images/notifications/minimized-alerts.jpg" itemprop="contentUrl"&gt;&lt;/a&gt;
 &lt;/figure&gt;
&lt;/div&gt;
&lt;/td&gt;
					&lt;td&gt;5. Any alert notifications that you haven&amp;rsquo;t configured show minimized on the list. To enable these alerts, click on the alert name, then enter your email address and click the &lt;strong&gt;Save&lt;/strong&gt; button.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;
&lt;div class="box" style="max-width:75%"&gt;
 &lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject"&gt;
 &lt;div class="img"&gt;
 &lt;img itemprop="thumbnail" src="https://docs.webscale.com/images/notifications/delete-alert.jpg" alt="Delete Alerts"/&gt;
 &lt;/div&gt;
 &lt;a href="https://docs.webscale.com/images/notifications/delete-alert.jpg" itemprop="contentUrl"&gt;&lt;/a&gt;
 &lt;/figure&gt;
&lt;/div&gt;
&lt;/td&gt;
					&lt;td&gt;6. To disable alert notifications, click the &lt;strong&gt;Delete&lt;/strong&gt; button for the email address you wish to remove from notifications. &lt;br /&gt;&lt;br&gt;&lt;br&gt;&lt;i class="fa-solid fa-circle-info"&gt;&lt;/i&gt;
You should not delete any &lt;code&gt;webscalenetworks&lt;/code&gt; or &lt;code&gt;victorops&lt;/code&gt; email addresses for any alerts as the Webscale support team uses these.&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="further-reading"&gt;Further Reading&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://docs.webscale.com/docs/overview/dashboard/"&gt;The Webscale Control Panel Dashboard&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.webscale.com/docs/how-tos/traffic-viewer/traffic-viewer/"&gt;Using Traffic Viewer&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.webscale.com/docs/how-tos/general/monitoring/"&gt;How to Enable Uptime Monitoring&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.webscale.com/docs/how-tos/advanced/logs/"&gt;Logs on Webscale&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.webscale.com/docs/how-tos/security/"&gt;Security How-Tos&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Viewing Reports</title><link>https://docs.webscale.com/docs/how-tos/general/reports/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/how-tos/general/reports/</guid><description>&lt;p&gt;You can access reports on your system through the main &lt;strong&gt;Reports&lt;/strong&gt; page, including usage and performance information.&lt;/p&gt;
&lt;p&gt;The Outbound data transfer report presents a consolidated view of the amount of outbound data transferred for your account and applications. Outbound data transfer, measured in gigabytes (GB), consists of responses from Webscale to site user requests.&lt;/p&gt;
&lt;p&gt;(The data transfer monitor uses the same information as this report. It tracks data transfer usage for all account applications. You can configure it to generate events when it detects activity that matches or exceeds conditions that you define. This monitor can send email notifications when the events occur.)&lt;/p&gt;</description></item><item><title>Working with Providers</title><link>https://docs.webscale.com/docs/how-tos/general/providers/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/how-tos/general/providers/</guid><description>&lt;p&gt;Webscale uses external services, such as cloud providers and Docker registries, to provide functionality and implement features. To connect to an external service, you must create a provider. External services require authentication to access them. Each provider has a set of credentials to authenticate to the corresponding service.&lt;/p&gt;
&lt;p&gt;You can define providers for your account through the Webscale Control Panel. After you create a provider, you can use them in blueprints for data planes and clusters. You can also use providers to implement features such as Webscale CDN.&lt;/p&gt;</description></item><item><title>Creating Clusters</title><link>https://docs.webscale.com/docs/how-tos/general/clusters/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/how-tos/general/clusters/</guid><description>&lt;p&gt;A cluster is a collection of servers or containers that can be used to scale an application horizontally. Webscale supports both Virtual Machine (VM) based clusters as well as Amazon Elastic Kubernetes Service (EKS) clusters.
In order to create a cluster, you must first add your provider via the &lt;strong&gt;Providers&lt;/strong&gt; tab. For more information, check out &lt;a href="https://docs.webscale.com/docs/how-tos/general/providers/"&gt;Working with Providers&lt;/a&gt;
.&lt;/p&gt;
&lt;h3 id="cluster-types"&gt;Cluster types&lt;/h3&gt;
&lt;p&gt;Webscale supports two different types of clusters: VM and Kubernetes.&lt;/p&gt;</description></item><item><title>VM Clusters</title><link>https://docs.webscale.com/docs/how-tos/general/vm-clusters/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/how-tos/general/vm-clusters/</guid><description>&lt;p&gt;A Virtual Machine (VM) cluster is a server based cluster that scales horizontally in response to increasing or decreasing traffic. VM Clusters are composed of cluster servers which are created based on one or more user provided server blueprints.&lt;/p&gt;
&lt;h2 id="prerequisites"&gt;Prerequisites&lt;/h2&gt;
&lt;p&gt;In order to create a VM cluster, you must first add your Provider via the &lt;strong&gt;Providers&lt;/strong&gt; tab. For more information, check out &lt;a href="https://docs.webscale.com/docs/how-tos/general/providers/"&gt;Working with Providers&lt;/a&gt;
. Creating a provider will automatically create the VM service necessary to create VM clusters.&lt;/p&gt;</description></item><item><title>Kubernetes Clusters</title><link>https://docs.webscale.com/docs/how-tos/general/kubernetes-clusters/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/how-tos/general/kubernetes-clusters/</guid><description>&lt;p&gt;A Kubernetes targeted cluster is a container based cluster that scales horizontally in response to increasing or decreasing traffic. The cluster is composed of up to two instances defined by blueprints: a web-server instance and optionally, a cron instance. The web-server instance consists of Pods managed by a Kubernetes Horizontal Pod Autoscaler and routable through a Service in the Kubernetes cluster. Users can specify scaling conditions, an init job, init container, and other container specific parameters when setting up their web-server blueprint. The optional cron instance consists only of a single Pod and any ConfigMaps necessary for successful cron execution.&lt;/p&gt;</description></item><item><title>How to Enable Application Uptime Monitoring</title><link>https://docs.webscale.com/docs/how-tos/general/monitoring/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/how-tos/general/monitoring/</guid><description>&lt;p&gt;Webscale allows you to enable uptime and error rate monitoring for your application. You can either enable passive monitoring or active monitoring.&lt;/p&gt;
&lt;div class="alert alert-primary" role="alert"&gt;
&lt;p&gt;To follow these instructions, log into Webscale Control Panel and click the three vertical dots menu &lt;i class="fa fa-ellipsis-v" aria-hidden="true"&gt;&lt;/i&gt; of the application box.&lt;/p&gt;
&lt;p&gt;On the menu that appears, click &lt;strong&gt;Edit&lt;/strong&gt;. Then, click the &lt;strong&gt;Monitoring&lt;/strong&gt; button on the left menu.&lt;/p&gt;
&lt;/div&gt;
&lt;h2 id="monitoring-modes"&gt;Monitoring modes&lt;/h2&gt;
&lt;h4 id="none"&gt;None&lt;/h4&gt;
&lt;p&gt;No monitoring of client error rate or application up/down state is done. Note that all other alerts are independent of this setting.&lt;/p&gt;</description></item><item><title>Testing Your Application</title><link>https://docs.webscale.com/docs/how-tos/general/app-testing/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/how-tos/general/app-testing/</guid><description>&lt;p&gt;Through the optional application testing feature, you can perform load tests for your application. The test results can help you find possible problems like performance bottlenecks. You can use this feature to test your application after making changes to it.&lt;/p&gt;
&lt;p&gt;The application testing feature provides the means to run load tests. Webscale or your developer will create customized tests to meet your needs. The test design specifies the application test paths, what to test, and test methodology.&lt;/p&gt;</description></item><item><title>Configuring Application Shielding</title><link>https://docs.webscale.com/docs/how-tos/general/shielding/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/how-tos/general/shielding/</guid><description>&lt;p&gt;Application shielding protects application servers from unauthorized traffic. Shields are implemented by utilizing cloud provider networking capabilities, eg. firewalls in Google or security groups in AWS. More information about application shielding is available on the &lt;a href="https://docs.webscale.com/docs/reference/app-shield/"&gt;Application Shielding reference page&lt;/a&gt;
.&lt;/p&gt;
&lt;p&gt;Configuring a shield will update inbound/ingress rules to permit http and https traffic from Webscale control and proxy servers as well as from whitelisted addresses configured for the application. Traffic from other addresses may be dropped once the shield is selected unless explicitly allowed by higher priority rules.&lt;/p&gt;</description></item><item><title>Webscale CLI Reference Guide</title><link>https://docs.webscale.com/docs/how-tos/advanced/webscale-cli/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/how-tos/advanced/webscale-cli/</guid><description>&lt;p&gt;The &lt;code&gt;webscale-cli&lt;/code&gt; command is the Swiss army knife of Webscale commands. Use it to fix permissions, restart servers, check the health of the cluster, and many other things.&lt;/p&gt;
&lt;div class="alert alert-primary" role="alert"&gt;&lt;div class="h4 alert-heading" role="heading"&gt;Note:&lt;/div&gt;
&lt;p&gt;The command usage is: &lt;code&gt;sudo webscale-cli &amp;lt;some-command&amp;gt;&lt;/code&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;Some of the most common uses of this command are to check server health, gather information about clusters, or fix permissions on the filesystem. Note that you must use &lt;code&gt;sudo&lt;/code&gt; with this command, or it fails.&lt;/p&gt;</description></item><item><title>Managed Deployments</title><link>https://docs.webscale.com/docs/how-tos/advanced/managed-deployments/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/how-tos/advanced/managed-deployments/</guid><description>&lt;p&gt;Managed deployments allow for new cluster configurations to be deployed systematically and efficiently following the blue-green release model. Deployment configurations are grouped in the UI in reverse chronological order so users can easily see their deployment configuration history as well as the state of their current deployment.&lt;/p&gt;
&lt;h2 id="enabling-managed-deployments"&gt;Enabling Managed Deployments&lt;/h2&gt;
&lt;div class="alert alert-primary" role="alert"&gt;&lt;div class="h4 alert-heading" role="heading"&gt;Note:&lt;/div&gt;
&lt;p&gt;Managed deployments are an optional feature that must be enabled per account through an entitlement. Contact &lt;a href="https://docs.webscale.com/docs/getting-started/support/"&gt;Webscale Support&lt;/a&gt;
 if you do not have access to this feature and would like it.&lt;/p&gt;</description></item><item><title>Working with Microsites</title><link>https://docs.webscale.com/docs/how-tos/advanced/microsite/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/how-tos/advanced/microsite/</guid><description>&lt;p&gt;A microsite is a standalone website that displays for your application. A microsite package file (also known as a microsite file) contains the content files for one or more microsites. At a minimum, each microsite will consist of a single html file.&lt;/p&gt;
&lt;p&gt;Additionally, a microsite can include assets, such as images or CSS files and files for additional pages. The &lt;strong&gt;Files&lt;/strong&gt; page enables you to upload and work with microsite package files. After you have uploaded microsite files for your account, they are available for all account applications.&lt;/p&gt;</description></item><item><title>Configuring Trusted Proxies</title><link>https://docs.webscale.com/docs/how-tos/advanced/trusted-proxies/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/how-tos/advanced/trusted-proxies/</guid><description>&lt;p&gt;The Trusted Proxies feature enables you to designate proxy IP addresses for providers that you trust. You can add trusted proxies through the Webscale Control Panel. To use this feature, select address sets with provider IP addresses and choose to enable it.&lt;/p&gt;
&lt;p&gt;Trusted proxies can add the &lt;code&gt;X-Forwarded-For&lt;/code&gt; header to HTTP requests that they send to your Webscale applications. When Webscale receives a message from a trusted proxy, it will use the encoded client IP address as the request address.&lt;/p&gt;</description></item><item><title>Logs on Webscale</title><link>https://docs.webscale.com/docs/how-tos/advanced/logs/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/how-tos/advanced/logs/</guid><description>&lt;p&gt;Log files are plain text files with messages written to them by a server’s operating system and other installed software. These messages help explain the current state of the system and trace any changes made to the system. For instance, error logs contain any error messages the system has encountered, while access logs contain information about when specific files or programs were accessed.&lt;/p&gt;
&lt;h4 id="the-logs-maintained-by-webscale-include"&gt;The logs maintained by Webscale include:&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Audit logs&lt;/li&gt;
&lt;li&gt;Server access logs&lt;/li&gt;
&lt;li&gt;Web server access and error logs&lt;/li&gt;
&lt;li&gt;Custom logs (Magento, Wordpress, WooCommerce, etc)&lt;/li&gt;
&lt;li&gt;MySQL logs (if applicable)&lt;/li&gt;
&lt;li&gt;Event logs&lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.webscale.com/docs/how-tos/web-controls/csp-create/#content-security-policy-logs"&gt;Content Security Policy logs&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Logs for all services that make up the operating system&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In some Webscale environments, your application will send its logs to a data server. Once these logs are sent they are retained on that data server, and this is the central log server for your entire environment.&lt;/p&gt;</description></item><item><title>Configuring and Flushing the Site Cache</title><link>https://docs.webscale.com/docs/how-tos/advanced/site-cache/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/how-tos/advanced/site-cache/</guid><description>&lt;p&gt;If you have enabled the Dynamic Site Cache feature, Webscale caches static web pages and resources, such as media assets, scripts, and API responses, according to rules that define how and when your application servers cache content. If the Site Cache contains the content, Webscale directly delivers cached pages and resources to site users, bypassing your web servers.&lt;/p&gt;
&lt;p&gt;You can configure Site Cache rules so Webscale only caches content that can be served to any site user and the resources have a low Time-to-Live (TTL) value. Webscale automatically removes cookies from responses that it sends from the cache.&lt;/p&gt;</description></item><item><title>Configuring and Viewing Custom Logs</title><link>https://docs.webscale.com/docs/how-tos/advanced/custom-logs/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/how-tos/advanced/custom-logs/</guid><description>&lt;p&gt;Webscale has developed a log monitoring agent called the &lt;strong&gt;Webscale Monitoring Agent (WMA)&lt;/strong&gt; that can be configured to send application or any application related logs (referred to as &lt;strong&gt;Custom Logs&lt;/strong&gt;) to the Webscale Traffic Viewer and the Webscale Logs Viewer for viewing, debugging, and troubleshooting.&lt;/p&gt;
&lt;p&gt;The WMA logging service can be configured through the &lt;a href="https://docs.webscale.com/docs/how-tos/general/clusters/"&gt;Cluster blueprint editor&lt;/a&gt;
 for both VM and Kubernetes based cluster deployments.&lt;/p&gt;
&lt;p&gt;The WMA will monitor specified files for write events and will send the contents of those logs to Webscale. These logs can then be filtered and viewed in the Webscale Control Panel via the Traffic Viewer and Logs Viewer.&lt;/p&gt;</description></item><item><title>Configuring Rate Limiting</title><link>https://docs.webscale.com/docs/how-tos/advanced/rate-limiting/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/how-tos/advanced/rate-limiting/</guid><description>&lt;p&gt;Rate limiting enables you to control access to a page on your website, using Web Controls. For rate limiting, the configuration of Web Controls creates varying experiences for site visitors depending upon criteria that you specify.&lt;/p&gt;
&lt;p&gt;Web Controls enable you to use pre-defined security and performance rule sets. Rule sets minimize the need to discover, define, and maintain a large number of individual rules. Instead, you can create rule sets that match individual request or response conditions and execute a set of actions predefined in the Webscale Control Panel. Based on the conditions, Web Controls automatically execute a set of pre-defined actions after all conditions are met. Through Web Controls, you can create complex sequences of actions.&lt;/p&gt;</description></item><item><title>Working with Monitors</title><link>https://docs.webscale.com/docs/how-tos/advanced/monitors/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/how-tos/advanced/monitors/</guid><description>&lt;p&gt;The monitoring feature enables Webscale to track potential problems or system changes. Monitors generate events when they detect activity that matches or exceeds conditions that you define. They can send email notifications when these events occur.&lt;/p&gt;
&lt;p&gt;For example, you can create monitors that notify you about website security violations or when the data transfer for outbound traffic exceeds a threshold.&lt;/p&gt;
&lt;p&gt;The monitor type determines the activities that monitors can track.&lt;/p&gt;</description></item><item><title>How to View Webscale Application Server Information</title><link>https://docs.webscale.com/docs/how-tos/advanced/appserverinfo/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/how-tos/advanced/appserverinfo/</guid><description>&lt;p&gt;The &lt;a href="https://control.webscale.com" target="_blank"&gt;Webscale Control Panel&lt;i class="ps-1 fa fa-external-link"&gt;&lt;/i&gt;&lt;/a&gt;
 displays application server information and status. In the control panel you can find out how many servers are currently active, what are those servers&amp;rsquo; IPs, if any additional servers are being scaled, and more.&lt;/p&gt;
&lt;h2 id="view-application-server-information"&gt;View Application Server Information&lt;/h2&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;&lt;/th&gt;
					&lt;th&gt;&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;
&lt;div class="box" style="max-width:75%"&gt;
 &lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject"&gt;
 &lt;div class="img"&gt;
 &lt;img itemprop="thumbnail" src="https://docs.webscale.com/images/appserverinfo/webscale-dashboard.jpg" alt="Webscale control panel"/&gt;
 &lt;/div&gt;
 &lt;a href="https://docs.webscale.com/images/appserverinfo/webscale-dashboard.jpg" itemprop="contentUrl"&gt;&lt;/a&gt;
 &lt;/figure&gt;
&lt;/div&gt;
&lt;/td&gt;
					&lt;td&gt;From the &lt;a href="https://control.webscale.com" target="_blank"&gt;Webscale Control Panel&amp;rsquo;s&lt;i class="ps-1 fa fa-external-link"&gt;&lt;/i&gt;&lt;/a&gt;
 main page (called the &lt;a href="https://docs.webscale.com/docs/overview/dashboard/"&gt;Dashboard&lt;/a&gt;
, each application section shows the following:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Server status and uptime&lt;/li&gt;&lt;li&gt;Scaling for the last 24 hours&lt;/li&gt;&lt;li&gt;The number of servers&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;
&lt;div class="box" style="max-width:75%"&gt;
 &lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject"&gt;
 &lt;div class="img"&gt;
 &lt;img itemprop="thumbnail" src="https://docs.webscale.com/images/appserverinfo/app-zoom.jpg" alt="Webscale Dashboard"/&gt;
 &lt;/div&gt;
 &lt;a href="https://docs.webscale.com/images/appserverinfo/app-zoom.jpg" itemprop="contentUrl"&gt;&lt;/a&gt;
 &lt;/figure&gt;
&lt;/div&gt;
&lt;/td&gt;
					&lt;td&gt;Click the &lt;strong&gt;Zoom&lt;/strong&gt; button to see more details for the specific application.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;
&lt;div class="box" style="max-width:75%"&gt;
 &lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject"&gt;
 &lt;div class="img"&gt;
 &lt;img itemprop="thumbnail" src="https://docs.webscale.com/images/appserverinfo/application-diagram.jpg" alt="Webscale Dashboard"/&gt;
 &lt;/div&gt;
 &lt;a href="https://docs.webscale.com/images/appserverinfo/application-diagram.jpg" itemprop="contentUrl"&gt;&lt;/a&gt;
 &lt;/figure&gt;
&lt;/div&gt;
&lt;/td&gt;
					&lt;td&gt;On the application page, the Application Diagram section shows the currently active servers, as well as any servers currently scaling in or out. A list of the IP address for each server is below the server icon. Hover your mouse over the server icon for additional info.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;
&lt;div class="box" style="max-width:75%"&gt;
 &lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject"&gt;
 &lt;div class="img"&gt;
 &lt;img itemprop="thumbnail" src="https://docs.webscale.com/images/appserverinfo/performance-charts.jpg" alt="Webscale Dashboard"/&gt;
 &lt;/div&gt;
 &lt;a href="https://docs.webscale.com/images/appserverinfo/performance-charts.jpg" itemprop="contentUrl"&gt;&lt;/a&gt;
 &lt;/figure&gt;
&lt;/div&gt;
&lt;/td&gt;
					&lt;td&gt;The Performance section shows the following for the timeframe you have selected:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Response time in seconds&lt;/li&gt;&lt;li&gt;Responses per second&lt;/li&gt;&lt;li&gt;Server count&lt;/li&gt;&lt;li&gt;Data transfer in megabytes&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;
&lt;div class="box" style="max-width:75%"&gt;
 &lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject"&gt;
 &lt;div class="img"&gt;
 &lt;img itemprop="thumbnail" src="https://docs.webscale.com/images/appserverinfo/events-log.jpg" alt="Webscale Dashboard"/&gt;
 &lt;/div&gt;
 &lt;a href="https://docs.webscale.com/images/appserverinfo/events-log.jpg" itemprop="contentUrl"&gt;&lt;/a&gt;
 &lt;/figure&gt;
&lt;/div&gt;
&lt;/td&gt;
					&lt;td&gt;The Events section shows a running log of all events, including scaling in and scaling out events. Click the &lt;strong&gt;Zoom&lt;/strong&gt; button for more details and calendar options.&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="further-reading"&gt;Further Reading&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://docs.webscale.com/docs/overview/dashboard/"&gt;The Webscale Control Panel Dashboard&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.webscale.com/docs/how-tos/advanced/logs/"&gt;Logs on Webscale&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.webscale.com/docs/how-tos/security/"&gt;Security How-Tos&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Using Traffic Viewer</title><link>https://docs.webscale.com/docs/how-tos/traffic-viewer/traffic-viewer/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/how-tos/traffic-viewer/traffic-viewer/</guid><description>&lt;p&gt;Traffic Viewer presents logs information about your application network traffic. You can drill down to specific logs based on logs type and date range. Additionally, you can filter results based on specific attribute values. The viewer for Traffic Viewer functions as the wrapper for all four types: CDN, CSP reports, Pageview, and Proxy (also known as the Traffic viewer logs type). As such, it displays views for them through a dedicated page for each logs type.&lt;/p&gt;</description></item><item><title>Graphing Metrics</title><link>https://docs.webscale.com/docs/how-tos/traffic-viewer/graphing-metrics/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/how-tos/traffic-viewer/graphing-metrics/</guid><description>&lt;p&gt;The &lt;strong&gt;Traffic Viewer graph&lt;/strong&gt; provides a visualization of your application traffic. While the &lt;strong&gt;Records table&lt;/strong&gt; offers a granular, line-by-line view of individual log records, the graph transforms this data into aggregated metric series. By mapping these metrics over a specified time range, you can quickly identify traffic spikes, service dips, or unusual patterns that warrant further investigation.&lt;/p&gt;
&lt;h2 id="traffic-viewer-overview"&gt;Traffic Viewer overview&lt;/h2&gt;
&lt;p&gt;
&lt;div class="box" style="max-width:95%"&gt;
 &lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject"&gt;
 &lt;div class="img"&gt;
 &lt;img itemprop="thumbnail" src="https://docs.webscale.com/images/traffic-viewer/tv_g.svg" alt="Traffic Viewer interface overview"/&gt;
 &lt;/div&gt;
 &lt;a href="https://docs.webscale.com/images/traffic-viewer/tv_g.svg" itemprop="contentUrl"&gt;&lt;/a&gt;
 &lt;/figure&gt;
&lt;/div&gt;

To graph a single metric, select your log type and metric preference from the &lt;strong&gt;Type&lt;/strong&gt; and &lt;strong&gt;Metric&lt;/strong&gt; dropdowns in the &lt;strong&gt;Records table filter bar&lt;/strong&gt;. For more advanced analysis—such as overlaying multiple metrics, comparing different log types, or applying unique filters to individual series—click the &lt;strong&gt;Configure icon&lt;/strong&gt; in the top-right corner of the graph.&lt;/p&gt;</description></item><item><title>Building Traffic Viewer Filters</title><link>https://docs.webscale.com/docs/how-tos/traffic-viewer/filter-traffic-viewer/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/how-tos/traffic-viewer/filter-traffic-viewer/</guid><description>&lt;p&gt;You can use the Traffic Viewer &lt;strong&gt;Filter&lt;/strong&gt; field to create filters for the logs search query. Along with the time range and logs type option, the filter defines the query.&lt;/p&gt;
&lt;p&gt;The filter builder enables you to easily navigate records to find specific logs interactions. There are many ways to build filters; some methods depend on how you are viewing logs (records or groups view). For information on the records and groups views as well as how to use Traffic Viewer, see &lt;a href="https://docs.webscale.com/docs/how-tos/traffic-viewer/traffic-viewer/"&gt;Using Traffic Viewer&lt;/a&gt;
.&lt;/p&gt;</description></item><item><title>CDN Logs Attributes</title><link>https://docs.webscale.com/docs/how-tos/traffic-viewer/cdn-logs-attributes/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/how-tos/traffic-viewer/cdn-logs-attributes/</guid><description>&lt;p&gt;The &lt;strong&gt;Traffic Viewer&lt;/strong&gt; page in the Webscale Control Panel enables you to view CDN logs information for an application within a specified time period. For more information on accessing Traffic Viewer, see &lt;a href="https://docs.webscale.com/#access-traffic-viewer"&gt;Access Traffic Viewer&lt;/a&gt;
.&lt;/p&gt;
&lt;p&gt;The following table provides CDN logs attribute information. You can view the name, display name, alias, and a description for each attribute.&lt;/p&gt;
&lt;h2 id="cdn-logs-attributes"&gt;CDN logs attributes&lt;/h2&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Name&lt;/th&gt;
					&lt;th&gt;Display Name&lt;/th&gt;
					&lt;th&gt;Alias&lt;/th&gt;
					&lt;th&gt;Description&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;arrival&lt;/td&gt;
					&lt;td&gt;Arrival&lt;/td&gt;
					&lt;td&gt;arrival&lt;/td&gt;
					&lt;td&gt;ISO 8601-formatted date for when the request arrived at the CDN service&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;aws_edge_error_type&lt;/td&gt;
					&lt;td&gt;AWS edge error&lt;/td&gt;
					&lt;td&gt;aws_edge_error &lt;br/&gt; aws_edge_error_type&lt;/td&gt;
					&lt;td&gt;Error that occurred while the CDN service processed the request&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;aws_edge_result_type&lt;/td&gt;
					&lt;td&gt;AWS edge result&lt;/td&gt;
					&lt;td&gt;aws_edge_result &lt;br/&gt; aws_edge_result_type&lt;/td&gt;
					&lt;td&gt;How the CDN service classified the response&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;bytes_in&lt;/td&gt;
					&lt;td&gt;Bytes in&lt;/td&gt;
					&lt;td&gt;bytes_in&lt;/td&gt;
					&lt;td&gt;Bytes that the CDN service received, including request line and headers&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;bytes_out&lt;/td&gt;
					&lt;td&gt;Bytes out&lt;/td&gt;
					&lt;td&gt;bytes_out&lt;/td&gt;
					&lt;td&gt;Bytes that the CDN service sent out, including response headers&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;completed&lt;/td&gt;
					&lt;td&gt;Completed&lt;/td&gt;
					&lt;td&gt;completed&lt;/td&gt;
					&lt;td&gt;ISO 8601-formatted date when processing the request was completed&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;content_length&lt;/td&gt;
					&lt;td&gt;Content length&lt;/td&gt;
					&lt;td&gt;content_length&lt;/td&gt;
					&lt;td&gt;Contents of the Content-Length response header&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;edge_location&lt;/td&gt;
					&lt;td&gt;AWS edge location&lt;/td&gt;
					&lt;td&gt;aws_edge_location &lt;br/&gt; edge_location&lt;/td&gt;
					&lt;td&gt;Three-letter IATA code for an airport near the edge node that received the request&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;elapsed&lt;/td&gt;
					&lt;td&gt;Elapsed&lt;/td&gt;
					&lt;td&gt;elapsed&lt;/td&gt;
					&lt;td&gt;Interval between when the CDN service received the request and sent the complete request&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;peer_address&lt;/td&gt;
					&lt;td&gt;Peer address&lt;/td&gt;
					&lt;td&gt;peer_address&lt;/td&gt;
					&lt;td&gt;IP address of the immediate peer connecting to the proxy. If the peer is a trusted proxy, the remote IP address of the user agent that made the request is used.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;range_end&lt;/td&gt;
					&lt;td&gt;Range end&lt;/td&gt;
					&lt;td&gt;range_end&lt;/td&gt;
					&lt;td&gt;End value of the Content-Range response header&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;range_start&lt;/td&gt;
					&lt;td&gt;Range start&lt;/td&gt;
					&lt;td&gt;range_start&lt;/td&gt;
					&lt;td&gt;Start value of the Content-Range response header&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;referrer&lt;/td&gt;
					&lt;td&gt;Referrer&lt;/td&gt;
					&lt;td&gt;referrer&lt;/td&gt;
					&lt;td&gt;Contents of the Referer request header&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;request_address&lt;/td&gt;
					&lt;td&gt;Request address&lt;/td&gt;
					&lt;td&gt;request_address&lt;/td&gt;
					&lt;td&gt;Remote IP address of the user agent that made the request&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;host&lt;/td&gt;
					&lt;td&gt;Request host&lt;/td&gt;
					&lt;td&gt;host &lt;br/&gt; request_host&lt;/td&gt;
					&lt;td&gt;Contents of the Host request header&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;request_id&lt;/td&gt;
					&lt;td&gt;Request ID&lt;/td&gt;
					&lt;td&gt;request_id&lt;/td&gt;
					&lt;td&gt;Unique ID for each request that the CDN service serves&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;request_method&lt;/td&gt;
					&lt;td&gt;Request method&lt;/td&gt;
					&lt;td&gt;request_method&lt;/td&gt;
					&lt;td&gt;HTTP request method&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;request_path&lt;/td&gt;
					&lt;td&gt;Request path&lt;/td&gt;
					&lt;td&gt;request_path&lt;/td&gt;
					&lt;td&gt;Virtual path of the request (latter portion of the request URL separated by backslashes after the main website name)&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;request_port&lt;/td&gt;
					&lt;td&gt;Request port&lt;/td&gt;
					&lt;td&gt;request_port&lt;/td&gt;
					&lt;td&gt;Port number that received the request&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;protocol&lt;/td&gt;
					&lt;td&gt;Request protocol&lt;/td&gt;
					&lt;td&gt;protocol &lt;br/&gt; request_protocol&lt;/td&gt;
					&lt;td&gt;HTTP protocol version&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;request_query&lt;/td&gt;
					&lt;td&gt;Request query&lt;/td&gt;
					&lt;td&gt;request_query&lt;/td&gt;
					&lt;td&gt;URL request query parameters (located in the latter sections of the request URL)&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;content_type&lt;/td&gt;
					&lt;td&gt;Response content type&lt;/td&gt;
					&lt;td&gt;content_type &lt;br/&gt; response_content_type&lt;/td&gt;
					&lt;td&gt;Contents of the Content-Type response header&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;response_status_code&lt;/td&gt;
					&lt;td&gt;Status code&lt;/td&gt;
					&lt;td&gt;response_status_code &lt;br/&gt; status_code&lt;/td&gt;
					&lt;td&gt;Response status code that indicates if a specific request has successfully completed&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;tls_cipher&lt;/td&gt;
					&lt;td&gt;TLS cipher&lt;/td&gt;
					&lt;td&gt;tls_cipher&lt;/td&gt;
					&lt;td&gt;Encryption algorithms for transport layer security&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;tls_protocol&lt;/td&gt;
					&lt;td&gt;TLS version&lt;/td&gt;
					&lt;td&gt;tls_version &lt;br/&gt; tls_protocol&lt;/td&gt;
					&lt;td&gt;Highest version of the transport layer security protocol that the client supported&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;time_to_first_byte&lt;/td&gt;
					&lt;td&gt;TTFB&lt;/td&gt;
					&lt;td&gt;ttfb &lt;br/&gt; time_to_first_byte&lt;/td&gt;
					&lt;td&gt;Interval between when the browser sent the request and received the first byte of the response&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;useragent&lt;/td&gt;
					&lt;td&gt;User agent&lt;/td&gt;
					&lt;td&gt;useragent&lt;br/&gt;user_agent&lt;/td&gt;
					&lt;td&gt;Contents of the User-Agent request header&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;useragent_device&lt;/td&gt;
					&lt;td&gt;User agent device&lt;/td&gt;
					&lt;td&gt;useragent_device&lt;br/&gt;user_agent_device&lt;/td&gt;
					&lt;td&gt;Device type used to make the request (e.g., smartphone, desktop, etc.)&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;useragent_name&lt;/td&gt;
					&lt;td&gt;Browser&lt;/td&gt;
					&lt;td&gt;browser&lt;br/&gt;useragent_name&lt;br/&gt;user_agent_name&lt;/td&gt;
					&lt;td&gt;Browser type used to make the request (e.g., Google Chrome, Safari, etc.)&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;useragent_os&lt;/td&gt;
					&lt;td&gt;User agent OS&lt;/td&gt;
					&lt;td&gt;useragent_os&lt;br/&gt;user_agent_os&lt;/td&gt;
					&lt;td&gt;Operating system type used to make the request (e.g., Android, Mac, etc.)&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;x_forwarded_for&lt;/td&gt;
					&lt;td&gt;X-Forwarded-For&lt;/td&gt;
					&lt;td&gt;x_forwarded_for&lt;/td&gt;
					&lt;td&gt;Contents of the X-Forwarded-For request header&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="further-reading"&gt;Further Reading&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://docs.webscale.com/docs/overview/dashboard/"&gt;The Webscale Control Panel Dashboard&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.webscale.com/docs/how-tos/traffic-viewer/filter-traffic-viewer/"&gt;Building Filters in Traffic Viewer&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.webscale.com/docs/how-tos/traffic-viewer/traffic-viewer/"&gt;Using Traffic Viewer&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.webscale.com/docs/how-tos/advanced/logs/"&gt;Logs on Webscale&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.webscale.com/docs/how-tos/security/"&gt;Security How-Tos&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>CSP Reports Attributes</title><link>https://docs.webscale.com/docs/how-tos/traffic-viewer/csp-reports-attributes/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/how-tos/traffic-viewer/csp-reports-attributes/</guid><description>&lt;p&gt;The &lt;strong&gt;Traffic Viewer&lt;/strong&gt; page of the Webscale Control Panel enables you to view CSP reports information for an application within a specified time period. For more information on accessing Traffic Viewer, see &lt;a href="https://docs.webscale.com/#access-traffic-viewer"&gt;Access Traffic Viewer&lt;/a&gt;
.&lt;/p&gt;
&lt;p&gt;The following table provides CSP reports attribute information. You can view the name, display name, alias, and a description for each attribute.&lt;/p&gt;
&lt;h2 id="csp-reports-attributes"&gt;CSP reports attributes&lt;/h2&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Name&lt;/th&gt;
					&lt;th&gt;Display Name&lt;/th&gt;
					&lt;th&gt;Alias&lt;/th&gt;
					&lt;th&gt;Description&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;arrival&lt;/td&gt;
					&lt;td&gt;Arrival&lt;/td&gt;
					&lt;td&gt;arrival&lt;/td&gt;
					&lt;td&gt;ISO 8601-formatted date when the request arrived at the Webscale proxy&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;blocked_uri&lt;/td&gt;
					&lt;td&gt;Blocked URI&lt;/td&gt;
					&lt;td&gt;blocked_uri&lt;/td&gt;
					&lt;td&gt;URI of the resource that the Content Security policy blocked from loading. If the blocked URI has a different origin than the document URI, the blocked URI is truncated to contain just the scheme, host, and port.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;country&lt;/td&gt;
					&lt;td&gt;Country&lt;/td&gt;
					&lt;td&gt;country&lt;/td&gt;
					&lt;td&gt;Two-letter ISO 3166-1 country code for the origin of a request&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;disposition&lt;/td&gt;
					&lt;td&gt;Disposition&lt;/td&gt;
					&lt;td&gt;disposition&lt;/td&gt;
					&lt;td&gt;&amp;ldquo;enforce&amp;rdquo; if the Content-Security-Policy response header was used. &amp;ldquo;report&amp;rdquo; if the Content-Security-Policy-Report-Only response header was used.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;document_uri&lt;/td&gt;
					&lt;td&gt;Document URI&lt;/td&gt;
					&lt;td&gt;document_uri&lt;/td&gt;
					&lt;td&gt;URI of the document in which the violation occurred&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;effective_directive&lt;/td&gt;
					&lt;td&gt;Effective directive&lt;/td&gt;
					&lt;td&gt;effective_directive&lt;/td&gt;
					&lt;td&gt;Directive whose enforcement caused the violation&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;host&lt;/td&gt;
					&lt;td&gt;Request host&lt;/td&gt;
					&lt;td&gt;host&lt;br/&gt;request_host&lt;/td&gt;
					&lt;td&gt;URL of the application that was requested&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;original_policy&lt;/td&gt;
					&lt;td&gt;Original policy&lt;/td&gt;
					&lt;td&gt;original_policy&lt;/td&gt;
					&lt;td&gt;Original policy as specified by the Content-Security-Policy response header&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;peer_address&lt;/td&gt;
					&lt;td&gt;Peer address&lt;/td&gt;
					&lt;td&gt;peer_address&lt;/td&gt;
					&lt;td&gt;IP address of the immediate peer that reported the violation&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;referrer&lt;/td&gt;
					&lt;td&gt;Referrer&lt;/td&gt;
					&lt;td&gt;referrer&lt;/td&gt;
					&lt;td&gt;Referrer of the document in which the violation occurred&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;request_address&lt;/td&gt;
					&lt;td&gt;Request address&lt;/td&gt;
					&lt;td&gt;request_address&lt;/td&gt;
					&lt;td&gt;Remote IP address of the user agent that made the request&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;script_sample&lt;/td&gt;
					&lt;td&gt;Script sample&lt;/td&gt;
					&lt;td&gt;script_sample&lt;/td&gt;
					&lt;td&gt;First 40 characters of the inline script, event handler, or style that caused the violation&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;session_id&lt;/td&gt;
					&lt;td&gt;Session ID&lt;/td&gt;
					&lt;td&gt;session_id&lt;/td&gt;
					&lt;td&gt;ID of the Webscale session that attempted to load the resource&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;status_code&lt;/td&gt;
					&lt;td&gt;Status code&lt;/td&gt;
					&lt;td&gt;response_status_code&lt;br/&gt;status_code&lt;/td&gt;
					&lt;td&gt;Response status code that indicates the response to a specific request&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;useragent&lt;/td&gt;
					&lt;td&gt;User agent&lt;/td&gt;
					&lt;td&gt;useragent&lt;br/&gt;user_agent&lt;/td&gt;
					&lt;td&gt;Contents of the User-Agent request header&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;violated_directive&lt;/td&gt;
					&lt;td&gt;Violated directive&lt;/td&gt;
					&lt;td&gt;violated_directive&lt;/td&gt;
					&lt;td&gt;Name of the violated policy section&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="further-reading"&gt;Further Reading&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://docs.webscale.com/docs/overview/dashboard/"&gt;The Webscale Control Panel Dashboard&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.webscale.com/docs/how-tos/traffic-viewer/filter-traffic-viewer/"&gt;Building Filters in Traffic Viewer&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.webscale.com/docs/how-tos/traffic-viewer/traffic-viewer/"&gt;Using Traffic Viewer&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.webscale.com/docs/how-tos/advanced/logs/"&gt;Logs on Webscale&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.webscale.com/docs/how-tos/security/"&gt;Security How-Tos&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Pageview Logs Attributes</title><link>https://docs.webscale.com/docs/how-tos/traffic-viewer/pageview-logs-attributes/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/how-tos/traffic-viewer/pageview-logs-attributes/</guid><description>&lt;p&gt;The &lt;strong&gt;Traffic Viewer&lt;/strong&gt; page of the Webscale Control Panel enables you to view Pageview logs information for an application within a specified time period. For more information on accessing Traffic Viewer, see &lt;a href="https://docs.webscale.com/#access-traffic-viewer"&gt;Access Traffic Viewer&lt;/a&gt;
.&lt;/p&gt;
&lt;p&gt;The following table provides Pageview logs attribute information. You can view the name, display name, alias, and a description for each attribute.&lt;/p&gt;
&lt;h2 id="pageview-logs-attributes"&gt;Pageview logs attributes&lt;/h2&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Name&lt;/th&gt;
					&lt;th&gt;Display Name&lt;/th&gt;
					&lt;th&gt;Alias&lt;/th&gt;
					&lt;th&gt;Description&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;arrival&lt;/td&gt;
					&lt;td&gt;Arrival&lt;/td&gt;
					&lt;td&gt;arrival&lt;/td&gt;
					&lt;td&gt;ISO 8601-formatted date when the request arrived at the Webscale proxy&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;completed&lt;/td&gt;
					&lt;td&gt;Completed&lt;/td&gt;
					&lt;td&gt;completed&lt;/td&gt;
					&lt;td&gt;ISO 8601-formatted date when processing the request was completed&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;country&lt;/td&gt;
					&lt;td&gt;Country&lt;/td&gt;
					&lt;td&gt;country&lt;/td&gt;
					&lt;td&gt;Two-letter ISO 3166-1 country code for the origin of the request&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;dom_content_loaded&lt;/td&gt;
					&lt;td&gt;DOM content loaded&lt;/td&gt;
					&lt;td&gt;dom_content_loaded&lt;/td&gt;
					&lt;td&gt;Interval between when navigation started and the page loaded the DOM&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;dom_interactive&lt;/td&gt;
					&lt;td&gt;DOM interactive&lt;/td&gt;
					&lt;td&gt;dom_interactive&lt;/td&gt;
					&lt;td&gt;Interval between when navigation started and the page was ready for user interaction&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;elapsed&lt;/td&gt;
					&lt;td&gt;Elapsed&lt;/td&gt;
					&lt;td&gt;elapsed&lt;/td&gt;
					&lt;td&gt;Interval between when the proxy received the request and sent out the complete response&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;first_contentful_paint&lt;/td&gt;
					&lt;td&gt;First contentful paint&lt;/td&gt;
					&lt;td&gt;first_contentful_paint&lt;/td&gt;
					&lt;td&gt;Interval between when navigation started and the first element on the page rendered&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;labels&lt;/td&gt;
					&lt;td&gt;Labels&lt;/td&gt;
					&lt;td&gt;labels&lt;/td&gt;
					&lt;td&gt;List of user-defined labels used to track traffic with the Add Labels web control action&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;largest_contentful_paint&lt;/td&gt;
					&lt;td&gt;Largest contentful paint&lt;/td&gt;
					&lt;td&gt;largest_contentful_paint&lt;/td&gt;
					&lt;td&gt;Interval between when navigation started and the largest element on the page rendered&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;load_id&lt;/td&gt;
					&lt;td&gt;Load ID&lt;/td&gt;
					&lt;td&gt;load_id&lt;/td&gt;
					&lt;td&gt;Unique ID that identified a user-initiated pageload. All resource requests shared the ID to render the page.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;peer_address&lt;/td&gt;
					&lt;td&gt;Peer address&lt;/td&gt;
					&lt;td&gt;peer_address&lt;/td&gt;
					&lt;td&gt;IP address of the immediate peer connecting to the proxy. If the peer is a trusted proxy, the remote IP address of the user agent that made the request is used.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;ready_state_interactive&lt;/td&gt;
					&lt;td&gt;Ready state interactive&lt;/td&gt;
					&lt;td&gt;ready_state_interactive&lt;/td&gt;
					&lt;td&gt;Time taken for the loading state of the browser to become interactive. It is interactive when the browser document has finished loading and has been parsed but sub-resources such as scripts, images, stylesheets and frames are still loading.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;request_address&lt;/td&gt;
					&lt;td&gt;Request address&lt;/td&gt;
					&lt;td&gt;request_address&lt;/td&gt;
					&lt;td&gt;Remote IP address of the user agent that made the request&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;request_host&lt;/td&gt;
					&lt;td&gt;Request host&lt;/td&gt;
					&lt;td&gt;host&lt;br/&gt;request_host&lt;/td&gt;
					&lt;td&gt;Contents of the Host request header&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;request_path&lt;/td&gt;
					&lt;td&gt;Request path&lt;/td&gt;
					&lt;td&gt;request_path&lt;/td&gt;
					&lt;td&gt;Virtual path of the request (latter portion of the request URL separated by backslashes after the main website name)&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;request_port&lt;/td&gt;
					&lt;td&gt;Request port&lt;/td&gt;
					&lt;td&gt;request_port&lt;/td&gt;
					&lt;td&gt;Port number that received the request&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;request_protocol&lt;/td&gt;
					&lt;td&gt;Request protocol&lt;/td&gt;
					&lt;td&gt;protocol&lt;br/&gt;request_protocol&lt;/td&gt;
					&lt;td&gt;HTTP protocol version&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;request_query&lt;/td&gt;
					&lt;td&gt;Request query&lt;/td&gt;
					&lt;td&gt;request_query&lt;/td&gt;
					&lt;td&gt;URL request query parameters (located in the latter sections of the request URL)&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;request_url&lt;/td&gt;
					&lt;td&gt;Request URL&lt;/td&gt;
					&lt;td&gt;request_url&lt;/td&gt;
					&lt;td&gt;String with the host, scheme, path, and query parameters for the request&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;session_id&lt;/td&gt;
					&lt;td&gt;Session ID&lt;/td&gt;
					&lt;td&gt;session_id&lt;/td&gt;
					&lt;td&gt;Unique number that a server assigned to a specific user for a session&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;threat&lt;/td&gt;
					&lt;td&gt;Threat&lt;/td&gt;
					&lt;td&gt;threat&lt;/td&gt;
					&lt;td&gt;&amp;ldquo;y&amp;rdquo; if the IP address was a potential attacker. &amp;ldquo;n&amp;rdquo; otherwise.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;time_to_first_byte&lt;/td&gt;
					&lt;td&gt;TTFB&lt;/td&gt;
					&lt;td&gt;ttfb&lt;br/&gt;time_to_first_byte&lt;/td&gt;
					&lt;td&gt;Interval between when the browser sent the request and received the first byte of the response&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;tls_cipher&lt;/td&gt;
					&lt;td&gt;TLS cipher&lt;/td&gt;
					&lt;td&gt;tls_cipher&lt;/td&gt;
					&lt;td&gt;Encryption algorithms for the transport layer security&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;tls_version&lt;/td&gt;
					&lt;td&gt;TLS version&lt;/td&gt;
					&lt;td&gt;tls_version&lt;br/&gt;tls_protocol&lt;/td&gt;
					&lt;td&gt;Highest version of the transport layer security protocol that the client supported&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;useragent&lt;/td&gt;
					&lt;td&gt;User agent&lt;/td&gt;
					&lt;td&gt;useragent&lt;br/&gt;user_agent&lt;/td&gt;
					&lt;td&gt;Contents of the User-Agent request header&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;useragent_device&lt;/td&gt;
					&lt;td&gt;User agent device&lt;/td&gt;
					&lt;td&gt;useragent_device&lt;br/&gt;user_agent_device&lt;/td&gt;
					&lt;td&gt;Device type used to make the request (e.g., smartphone, desktop, etc.)&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;useragent_name&lt;/td&gt;
					&lt;td&gt;Browser&lt;/td&gt;
					&lt;td&gt;browser&lt;br/&gt;useragent_name&lt;br/&gt;user_agent_name&lt;/td&gt;
					&lt;td&gt;Browser type used to make the request (e.g., Google Chrome, Safari, etc.)&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;useragent_os&lt;/td&gt;
					&lt;td&gt;User agent OS&lt;/td&gt;
					&lt;td&gt;useragent_os&lt;br/&gt;user_agent_os&lt;/td&gt;
					&lt;td&gt;Operating system type used to make the request (e.g., Android, Mac, etc.)&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="further-reading"&gt;Further Reading&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://docs.webscale.com/docs/overview/dashboard/"&gt;The Webscale Control Panel Dashboard&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.webscale.com/docs/how-tos/traffic-viewer/filter-traffic-viewer/"&gt;Building Filters in Traffic Viewer&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.webscale.com/docs/how-tos/traffic-viewer/traffic-viewer/"&gt;Using Traffic Viewer&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.webscale.com/docs/how-tos/advanced/logs/"&gt;Logs on Webscale&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.webscale.com/docs/how-tos/security/"&gt;Security How-Tos&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Proxy Logs Attributes</title><link>https://docs.webscale.com/docs/how-tos/traffic-viewer/proxy-logs-attributes/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/how-tos/traffic-viewer/proxy-logs-attributes/</guid><description>&lt;p&gt;The &lt;strong&gt;Traffic Viewer&lt;/strong&gt; page of the Webscale Control Panel enables you to view Proxy logs attribute information for an application within a specified time period. For more information on accessing Traffic Viewer, see &lt;a href="https://docs.webscale.com/#access-traffic-viewer"&gt;Access Traffic Viewer&lt;/a&gt;
.&lt;/p&gt;
&lt;p&gt;The following &lt;strong&gt;Proxy logs attributes&lt;/strong&gt; table provides Proxy logs attribute information. You can view the name, display name, aliases, and a description for each attribute. Specific codes, presented in the &lt;strong&gt;Cache source codes&lt;/strong&gt; and &lt;strong&gt;Delivery status codes&lt;/strong&gt; tables, are returned for the cache_source and delivery_status proxy logs attributes.&lt;/p&gt;</description></item><item><title>CloudEDGE CDN Overview</title><link>https://docs.webscale.com/docs/how-tos/cloudedge/cdn-overview/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/how-tos/cloudedge/cdn-overview/</guid><description>&lt;p&gt;Content Delivery Networks (CDN) enhance a website’s performance and page load time by caching assets across multiple edge locations in the cloud. (The edge is the network location closest to where the user&amp;rsquo;s browser connects to Webscale.) These locations are geographically distributed for a quicker delivery of static assets and cacheable API content to users from the location that is closest to them.&lt;/p&gt;
&lt;p&gt;Assets include static content, such as images, CSS, and JavaScript as well as media content like videos. When a user wants to access assets, their web browser generates an HTTP request. If the assets are cached and available, the CDN serves them directly, forgoing a request to the application servers and reducing response time.&lt;/p&gt;</description></item><item><title>Introduction to Configuring CloudEDGE CDN</title><link>https://docs.webscale.com/docs/how-tos/cloudedge/cdn-configuration/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/how-tos/cloudedge/cdn-configuration/</guid><description>&lt;p&gt;CloudEDGE CDN (also known as Webscale CDN) offloads cachable assets from web servers to CDN providers. In addition, it provides advanced security and near real-time logging to track performance and ensure Webscale CDN is running smoothly.&lt;/p&gt;
&lt;p&gt;Configuring Webscale CDN for an application consists of the following stages.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://docs.webscale.com/docs/how-tos/CloudEDGE/cdn-config-prereqs/"&gt;Fulfill pre-requisites&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;[Enable Webscale CDN](](/docs/how-tos/CloudEDGE/cdn-config-finalsteps/#enable-webscale-cdn)&lt;/li&gt;
&lt;li&gt;[Configure accelerators](](/docs/how-tos/CloudEDGE/cdn-config-finalsteps/#configure-accelerators)&lt;/li&gt;
&lt;li&gt;[Set up caching policies](](/docs/how-tos/CloudEDGE/cdn-config-finalsteps/#set-up-caching-policies)&lt;/li&gt;
&lt;li&gt;[Validation](](/docs/how-tos/CloudEDGE/cdn-config-prereqs/#pre-requisite-validation)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If you change your mind about enabling Webscale CDN, you can roll back the configuration.&lt;/p&gt;</description></item><item><title>Pre-requisites for Configuring CloudEDGE CDN</title><link>https://docs.webscale.com/docs/how-tos/cloudedge/cdn-config-prereqs/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/how-tos/cloudedge/cdn-config-prereqs/</guid><description>&lt;p&gt;Before enabling CloudEDGE CDN (also known as Webscale CDN) ensure that you meet the following pre-requisites in the order presented below.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://docs.webscale.com/#set-up-dns"&gt;Set up DNS&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.webscale.com/#set-up-tls"&gt;Set up TSL&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.webscale.com/#consider-disabling-pagespeed"&gt;Consider disabling pagespeed&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.webscale.com/#create-an-admin-subdomain"&gt;Create an admin subdomain&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.webscale.com/#provider-setup"&gt;Provider setup&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.webscale.com/#pre-requisite-validation"&gt;Pre-requisite validation&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="alert alert-primary" role="alert"&gt;&lt;div class="h4 alert-heading" role="heading"&gt;Note:&lt;/div&gt;
&lt;p&gt;While the Webscale Provisioning team has most likely already handled some of these tasks, verify that your system meets the pre-requisites.&lt;/p&gt;
&lt;/div&gt;
&lt;h2 id="set-up-dns"&gt;Set up DNS&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;Create aliases for all domains under the application. For information on how to view, add, and delete application aliases, see [Application aliases](](/docs/how-tos/general/app-general-settings/#application-aliases) in &lt;a href="https://docs.webscale.com/docs/how-tos/general/app-general-settings/"&gt;Configuring General Application Settings&lt;/a&gt;
.&lt;/li&gt;
&lt;/ol&gt;
&lt;div class="alert alert-primary" role="alert"&gt;&lt;div class="h4 alert-heading" role="heading"&gt;Note:&lt;/div&gt;
&lt;p&gt;For aliases that you would like to include in your CloudFront CDN installation, select the corresponding &lt;strong&gt;CDN&lt;/strong&gt; checkbox for each alias. For aliases exclusive to Webscale, make sure the corresponding checkboxes are cleared.&lt;/p&gt;</description></item><item><title>Completing CloudEDGE CDN Configuration</title><link>https://docs.webscale.com/docs/how-tos/cloudedge/cdn-config-finalsteps/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/how-tos/cloudedge/cdn-config-finalsteps/</guid><description>&lt;p&gt;After you fulfill the configuration pre-requisites, complete the final steps for configuring CloudEDGE CDN (also known as Webscale CDN).&lt;/p&gt;
&lt;p&gt;The final steps consist of the following tasks.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://docs.webscale.com/#enable-webscale-cdn"&gt;Enable Webscale CDN&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.webscale.com/#bypass-the-cdn-admin-domain"&gt;Bypass the CDN admin domain, if needed&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.webscale.com/#set-up-caching-policies"&gt;Set up caching policies&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.webscale.com/#configure-accelerators"&gt;Configure accelerators&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.webscale.com/#validate-the-configuration"&gt;Validate the configuration&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If you decide to &lt;a href="https://docs.webscale.com/#rolling-back-the-configuration"&gt;roll back&lt;/a&gt;
 Webscale CDN, doing so is a simple process.&lt;/p&gt;
&lt;h2 id="enable-webscale-cdn"&gt;Enable Webscale CDN&lt;/h2&gt;
&lt;p&gt;You can enable Webscale CDN through the &lt;strong&gt;CDN&lt;/strong&gt; page for the application. The CDN delivery options determine how Webscale will use CDN.&lt;/p&gt;</description></item><item><title>Configuring CloudEDGE CDN Caching Policies</title><link>https://docs.webscale.com/docs/how-tos/cloudedge/cdn-controls/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/how-tos/cloudedge/cdn-controls/</guid><description>&lt;p&gt;After you enable CloudEDGE CDN (also known as Webscale CDN) for your application, you can use the Webscale Control Panel to configure caching policies through CDN controls. These policies define how Webscale CDN processes requests and responses, including what happens when Webscale CDN forwards requests to your application.&lt;/p&gt;
&lt;p&gt;CDN controls allow you to run custom JavaScript at key points of the traffic pipeline via the CloudEDGE Workers feature, including as traffic transits to your application and after your application generates a response. This allows for easy extension to the capability of your application without changing your deployed code. For more information about the CloudEDGE Workers feature, see &lt;a href="https://docs.webscale.com/docs/how-tos/CloudEDGE/workers-overview/"&gt;CloudEDGE Workers Overview&lt;/a&gt;
.&lt;/p&gt;</description></item><item><title>CloudEDGE Workers Overview</title><link>https://docs.webscale.com/docs/how-tos/cloudedge/workers-overview/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/how-tos/cloudedge/workers-overview/</guid><description>&lt;p&gt;The Webscale CloudEDGE platform is a distributed cloud computing platform. It enables fast, personalized commerce and application content delivery to the edge. (The edge is the network location closest to where the user&amp;rsquo;s browser connects to Webscale). The platform includes CloudEDGE CDN and CloudEDGE Workers, which you can manage through the Webscale Control Panel.&lt;/p&gt;
&lt;p&gt;The caching policies for your application specify how CloudEDGE CDN (also known as Webscale CDN) caches resources. They determine what resources are cached, how long they are cached, and how Webscale CDN processes requests for cache misses. The CloudEDGE Workers feature expands the functionality of Webscale CDN for your application by executing custom JavaScript code on the edge.&lt;/p&gt;</description></item><item><title>CloudEDGE Workers Usage Example</title><link>https://docs.webscale.com/docs/how-tos/cloudedge/workers-usage-example/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/how-tos/cloudedge/workers-usage-example/</guid><description>&lt;p&gt;CloudEDGE Workers is a feature that expands the functionality of CloudEDGE CDN for your application by executing custom JavaScript code on the edge. It is part of the CloudEDGE distributed computing platform along with CloudEDGE CDN.&lt;/p&gt;
&lt;p&gt;Webscale CDN enhances a website’s performance and page load time by caching assets across multiple edge locations in the cloud. Webscale CDN also processes requests unrelated to caching. Since all requests pass through the Webscale CDN, CloudEDGE workers are able to execute on both cached and uncached requests.&lt;/p&gt;</description></item><item><title>Working with CloudEDGE Handlers and Workers</title><link>https://docs.webscale.com/docs/how-tos/cloudedge/handlers_workers/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/how-tos/cloudedge/handlers_workers/</guid><description>&lt;p&gt;The CloudEDGE Workers feature adds programmability and on-arrival code execution to CloudEDGE CDN (also known as Webscale CDN). It extends your application&amp;rsquo;s functionality using custom JavaScript without changing your application code. When you use CloudEDGE Workers, it augments a request that Webscale CDN forwards to origin after a cache miss or a response that origin returns to Webscale CDN.&lt;/p&gt;
&lt;p&gt;The CloudEDGE Workers feature uses the following components.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Handler files that include custom JavaScript source files&lt;/li&gt;
&lt;li&gt;Handlers that incorporate the handler files&lt;/li&gt;
&lt;li&gt;Workers that run the JavaScript code according to CloudEDGE CDN caching policies&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Configuring CloudEDGE workers (also known as workers) involves the following process.&lt;/p&gt;</description></item><item><title>Creating CloudEDGE Handler Files</title><link>https://docs.webscale.com/docs/how-tos/cloudedge/create-handler-file/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/how-tos/cloudedge/create-handler-file/</guid><description>&lt;p&gt;CloudEDGE workers provide a way to augment your application by modifying the requests that it handles and the responses that it generates without the need to change your existing, deployed application code.&lt;/p&gt;
&lt;p&gt;Handlers run your custom JavaScript code in a serverless execution environment that is agnostic to your cloud provider. They provide a uniform development environment and deployment flexibility. Additionally, handlers can run at the CDN edge, closer to your users, which allows for improved response times.&lt;/p&gt;</description></item><item><title>Creating Web Controls</title><link>https://docs.webscale.com/docs/how-tos/web-controls/webcontrols_create/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/how-tos/web-controls/webcontrols_create/</guid><description>&lt;p&gt;Web Controls enable you to use pre-defined security and performance rule sets. Rule sets minimize the need to discover, define, and maintain a large number of individual rules. Instead, you can create rule sets that match individual request or response conditions and execute a set of actions predefined in the Webscale Control Panel. Based on the conditions, Web Controls automatically execute a set of pre-defined actions after all conditions are met. Through Web Controls, you can create complex sequences of actions.&lt;/p&gt;</description></item><item><title>Managing Web Controls</title><link>https://docs.webscale.com/docs/how-tos/web-controls/webcontrols_manage/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/how-tos/web-controls/webcontrols_manage/</guid><description>&lt;p&gt;Web Controls enable you to use pre-defined security and performance rule sets. Rule sets minimize the need to discover, define, and maintain a large number of individual rules. Instead, you can create rule sets that match individual request or response conditions and execute a set of actions predefined in the Webscale Control Panel. Based on the conditions, Web Controls automatically execute a set of pre-defined actions after all conditions are met. Through Web Controls, you can create complex sequences of actions.&lt;/p&gt;</description></item><item><title>Using URL Maps to Redirect URLs</title><link>https://docs.webscale.com/docs/how-tos/web-controls/url-maps/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/how-tos/web-controls/url-maps/</guid><description>&lt;p&gt;The URL mapping feature enables you to redirect requests from one URL (&lt;em&gt;from&lt;/em&gt;) to another URL (&lt;em&gt;to&lt;/em&gt;). A comma-separated values (CSV) file specifies the from and to URLs. If desired, you can bulk import matching pairs of URLs.&lt;/p&gt;
&lt;p&gt;One example of when you might use URL mapping is when you revise your website. This can lead to orphaned URLs. When site visitors use an orphaned URL, a web page with a &lt;code&gt;404&lt;/code&gt; error code displays rather than a viewable page. A URL map enables you to avoid this potential problem.&lt;/p&gt;</description></item><item><title>How to Set Pagespeed Options</title><link>https://docs.webscale.com/docs/how-tos/web-controls/pagespeed/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/how-tos/web-controls/pagespeed/</guid><description>&lt;p&gt;Web Controls enable you to use pre-defined security and performance rule sets. Rule sets minimize the need to discover, define, and maintain a large number of individual rules. Instead, you can create rule sets that match individual request or response conditions and execute a set of actions predefined in the Webscale Control Panel. Based on the conditions, Web Controls automatically execute a set of pre-defined actions after all conditions are met. Through Web Controls, you can create complex sequences of actions.&lt;/p&gt;</description></item><item><title>Enforcing a Content Security Policy</title><link>https://docs.webscale.com/docs/how-tos/web-controls/csp-create/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/how-tos/web-controls/csp-create/</guid><description>&lt;p&gt;Web Controls enable you to use pre-defined security and performance rule sets. Rule sets minimize the need to discover, define, and maintain a large number of individual rules. Instead, you can create rule sets that match individual request or response conditions and execute a set of actions predefined in the Webscale Control Panel. Based on the conditions, Web Controls automatically execute a set of pre-defined actions after all conditions are met. Through Web Controls, you can create complex sequences of actions.&lt;/p&gt;</description></item><item><title>Using Image Manager</title><link>https://docs.webscale.com/docs/how-tos/web-controls/image-manager/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/how-tos/web-controls/image-manager/</guid><description>&lt;p&gt;The Webscale Image Manager
 product is an image processing service that uses a JavaScript library called Sharp to automatically manipulate images. The library filters change image compression, size, and format according to your specifications.&lt;/p&gt;
&lt;p&gt;Image Manager
 offers a one-stop, automated image optimization and management solution to dynamically optimize delivery, significantly improve page load times, and reduce spending. Improvement in the size and bandwidth usage of delivered images can result in higher Core Web Vitals scores. The main objective of Image Manager
 is to replace web page images with smaller optimized versions for better website performance.&lt;/p&gt;</description></item><item><title>How to Create a Site Splice</title><link>https://docs.webscale.com/docs/how-tos/web-controls/site-splice/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/how-tos/web-controls/site-splice/</guid><description>&lt;p&gt;Web Controls enable you to use pre-defined security and performance rule sets. Rule sets minimize the need to discover, define, and maintain a large number of individual rules. Instead, you can create rule sets that match individual request or response conditions and execute a set of actions predefined in the Webscale Control Panel. Based on the conditions, Web Controls automatically execute a set of pre-defined actions after all conditions are met. Through Web Controls, you can create complex sequences of actions.&lt;/p&gt;</description></item><item><title>Introducing Application Shielding</title><link>https://docs.webscale.com/docs/reference/app-shield/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/app-shield/</guid><description>&lt;h2 id="overview"&gt;Overview&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Application Shielding&lt;/strong&gt; is an opt-in product feature for all Webscale customers that allows a controlled isolation of the application servers in a customer&amp;rsquo;s cloud account from Internet traffic. We developed this feature in response to requests from a handful of Webscale customers who wanted to configure their application servers so that all traffic reaching their application is from the Webscale proxy servers. &lt;strong&gt;Application Shielding&lt;/strong&gt; makes it possible to eliminate direct HTTP/HTTPS traffic to the application servers from the Internet unless they are explicitly allowed by firewall settings or whitelists. It forces all other traffic to be routed through the Webscale proxies, better insulating the application from malicious attacks.&lt;/p&gt;</description></item><item><title>Webscale Shared Responsibility Security and Operational Model</title><link>https://docs.webscale.com/docs/reference/shared-responsibilities/magento/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/shared-responsibilities/magento/</guid><description>&lt;p&gt;The Webscale Managed Platform follows a shared responsibility model. This structure ensures that while Webscale manages the underlying infrastructure, security, and performance at the platform layer, the Merchant and their Systems Integrator (SI) retain control over the application code, custom logic, and business configurations.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="1-executive-summary--strategic-recommendations"&gt;&lt;strong&gt;1. Executive Summary &amp;amp; Strategic Recommendations&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Summary:&lt;/strong&gt; This section outlines the overarching goal of the shared model: maximizing uptime and security by clearly defining boundaries. Webscale handles the &amp;ldquo;plumbing&amp;rdquo; (Infrastructure/PaaS), while the Merchant/SI handles the &amp;ldquo;storefront&amp;rdquo; (Application/Code).&lt;/p&gt;</description></item><item><title>Webscale Shared Responsibility Security and Operational Model - Shopware</title><link>https://docs.webscale.com/docs/reference/shared-responsibilites/shopware/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/shared-responsibilites/shopware/</guid><description>&lt;p&gt;&lt;strong&gt;Last Update: March 4, 2026&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The Webscale Managed Platform for Shopware is a platform-as-a-service (PaaS) designed to support the unique architecture of Shopware 6. This model ensures that while Webscale handles the high-performance infrastructure and Symfony-optimized environment, the Merchant and Systems Integrator (SI) manage the application logic and customer experience.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="1-executive-summary--strategic-recommendations"&gt;&lt;strong&gt;1. Executive Summary &amp;amp; Strategic Recommendations&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Summary:&lt;/strong&gt; For Shopware merchants, the shared model focuses on the stability of the Symfony framework and the performance of the Shopware Storefront/Admin. Webscale manages the underlying stack (Linux/PHP/MySQL), while the Merchant/SI manages the Shopware core and third-party extensions.&lt;/p&gt;</description></item><item><title>Shutdown hooks</title><link>https://docs.webscale.com/docs/reference/shutdown-hooks/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/shutdown-hooks/</guid><description>&lt;p&gt;This page describes how to configure and use Webscale’s shutdown hook mechanism
so your application servers can finish in-flight work cleanly before they are
destroyed.&lt;/p&gt;
&lt;p&gt;The goal: when Webscale needs to terminate a server (scale in, rolling deploy,
or manual destroy), your application gets a clear signal, some time to react,
and the platform waits (up to a limit) before terminating the server.&lt;/p&gt;
&lt;p&gt;Scope: This applies to managed or unmanaged clusters running a &lt;code&gt;web-server&lt;/code&gt;
image of version 2025.44 or later.&lt;/p&gt;</description></item><item><title>Ubuntu Package Security &amp; Backporting Policy</title><link>https://docs.webscale.com/docs/reference/ubuntu-package-security-and-backporting-policy/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/ubuntu-package-security-and-backporting-policy/</guid><description>&lt;h2 id="core-strategy"&gt;&lt;strong&gt;Core Strategy&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;Webscale utilizes &lt;strong&gt;official Ubuntu-packaged software&lt;/strong&gt; for all core infrastructure components. While upstream developers frequently release new &amp;ldquo;mainline&amp;rdquo; versions with higher version numbers, Webscale prioritizes the stable versions maintained and vetted by Canonical (the publishers of Ubuntu).&lt;/p&gt;
&lt;h2 id="the-backporting-mechanism"&gt;&lt;strong&gt;The Backporting Mechanism&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;The primary reason for staying on a specific Ubuntu package version is the process of &lt;strong&gt;backporting&lt;/strong&gt;.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Definition:&lt;/strong&gt; Backporting is the practice of taking a specific security fix (CVE patch) from a newer version of software and applying it to an older, more stable version.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Canonical’s Role:&lt;/strong&gt; Canonical’s security team monitors upstream vulnerabilities. When a vulnerability is found in a tool like Nginx, they apply the fix to the version of Nginx currently shipping with the Ubuntu LTS (Long Term Support) release.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Result:&lt;/strong&gt; The version number of the package remains the same (e.g., 1.18.0), but the security posture is identical to the latest upstream version (e.g., 1.25.x).&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="technical-comparison-nginx-security-case-study"&gt;&lt;strong&gt;Technical Comparison: Nginx Security Case Study&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;A common customer request is to upgrade to the latest &amp;ldquo;mainline&amp;rdquo; version of Nginx to address specific CVEs. The table below illustrates how Webscale/Ubuntu addresses these concerns:&lt;/p&gt;</description></item><item><title>Content Security Policy Directives</title><link>https://docs.webscale.com/docs/reference/content-security-policy/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/content-security-policy/</guid><description>&lt;p&gt;The HTTP &lt;code&gt;Content-Security-Policy&lt;/code&gt; response header allows web site administrators to control resources the user agent is allowed to load for a given page. With a few exceptions, policies mostly involve specifying server origins and script endpoints. This helps guard against cross-site scripting attacks (&lt;a href="https://developer.mozilla.org/en-US/docs/Glossary/XSS" target="_blank"&gt;XSS&lt;i class="ps-1 fa fa-external-link"&gt;&lt;/i&gt;&lt;/a&gt;
).&lt;/p&gt;
&lt;p&gt;Webscale’s &lt;a href="https://docs.webscale.com/docs/how-tos/web-controls/csp-create/"&gt;&lt;code&gt;Set Content Security Policy&lt;/code&gt; action for Web Controls&lt;/a&gt;
 allows you to set the following directives. Click the name of each directive for more detailed information.&lt;/p&gt;</description></item><item><title>Introducing HTTP Headers and Status Codes</title><link>https://docs.webscale.com/docs/reference/http-headers/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/http-headers/</guid><description>&lt;h1 id="overview"&gt;Overview&lt;/h1&gt;
&lt;p&gt;HTTP requests and responses include HTTP headers, which contain additional information that the client and server pass on to each other. Request and response bodies are located at the bottom of the message. Depending on the method, not all requests require bodies. Requests with methods that pertain to fetching resources like &lt;code&gt;GET&lt;/code&gt;, &lt;code&gt;HEAD&lt;/code&gt;, &lt;code&gt;DELETE&lt;/code&gt;, and &lt;code&gt;OPTIONS&lt;/code&gt; usually don’t need them.&lt;/p&gt;
&lt;p&gt;Requests with methods that send data to servers to update them do need bodies. One example is the &lt;code&gt;POST&lt;/code&gt; method.&lt;/p&gt;</description></item><item><title>Introducing Webscale Account Hierarchies</title><link>https://docs.webscale.com/docs/reference/accounts/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/accounts/</guid><description>&lt;div class="alert alert-primary" role="alert"&gt;&lt;div class="h4 alert-heading" role="heading"&gt;Note:&lt;/div&gt;
&lt;p&gt;Webscale account hierarchies are an advanced feature.&lt;/div&gt;&lt;/p&gt;
&lt;h1 id="overview"&gt;Overview&lt;/h1&gt;
&lt;p&gt;Webscale accounts (parent accounts) can optionally be configured with one more sub-accounts to create account hierarchies. This hierarchial relationship naturally matches the structure Webscale Partners use to manage their various eCommerce clients. In concert with &lt;a href="https://docs.webscale.com/docs/reference/rbac/"&gt;Webscale role-based access&lt;/a&gt;
, this hierarchy allows Partners to grant a user access to multiple sub-accounts while also being able to limit their access in each account.&lt;/p&gt;</description></item><item><title>Introducing Webscale Role-based Access</title><link>https://docs.webscale.com/docs/reference/rbac/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/rbac/</guid><description>&lt;h1 id="overview"&gt;Overview&lt;/h1&gt;
&lt;p&gt;Webscale role-based access (RBAC) uses the permissions of the roles to which a user has accepted invitations to determine their Webscale API access. &lt;strong&gt;Account owners&lt;/strong&gt; can configure roles with granular Webscale API permissions, allowing administrators to deploy to users the least amount of API access needed for the user to complete their task.&lt;/p&gt;
&lt;p&gt;This overview will focus on the concepts and mechanisms necessary to understand RBAC.&lt;/p&gt;
&lt;h2 id="permissions"&gt;Permissions&lt;/h2&gt;
&lt;p&gt;Roles used for RBAC are configured with permissions. These permissions describe exactly the parts of the API the user can access. Permissions are defined using three pieces of information:&lt;/p&gt;</description></item><item><title>Introducing Webscale service users</title><link>https://docs.webscale.com/docs/how-tos/general/service-users/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/how-tos/general/service-users/</guid><description>&lt;h1 id="overview"&gt;Overview&lt;/h1&gt;
&lt;p&gt;Webscale service users are a special type of Webscale user. Instead of representing a particular person, service users encapsulate a persistent Webscale API access key, useful for completing long-standing tasks, typically in an automated environment like deployment scripts. Service users are scoped to the account and, as a result, can be managed like any other account-level resource.&lt;/p&gt;
&lt;div class="alert alert-primary" role="alert"&gt;&lt;div class="h4 alert-heading" role="heading"&gt;Note:&lt;/div&gt;
&lt;p&gt;Service users can be granted access to multiple accounts by inviting them to roles in each account.&lt;/div&gt;&lt;/p&gt;</description></item><item><title>Magento 1 EOL Support - FAQ</title><link>https://docs.webscale.com/docs/reference/m1eol-support/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/m1eol-support/</guid><description>&lt;h4 id="what-is-m1-support"&gt;What is M1 Support?&lt;/h4&gt;
&lt;p&gt;&lt;strong&gt;Webscale M1 Support&lt;/strong&gt; is a comprehensive, security-focused SaaS solution for digital commerce merchants planning to remain on Magento 1.x beyond its end-of-life (EOL) in June 2020.&lt;/p&gt;
&lt;p&gt;There are two options to &lt;strong&gt;Webscale M1 Support&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Webscale Cloud M1 Support&lt;/strong&gt; for customers whose hosting environment is in the cloud and managed by Webscale (and typically hosted by Webscale as well).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Webscale On-Prem M1 Support&lt;/strong&gt; for customers whose hosting environment is not managed by Webscale (maybe hosted in the cloud or in a private data center).&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="does-webscale-support-m1-commerce-formerly-known-as-enterprise-and-m1-open-source-formerly-known-as-community"&gt;Does Webscale support M1 Commerce (formerly known as Enterprise) and M1 Open-source (formerly known as Community)?&lt;/h4&gt;
&lt;p&gt;Yes! Webscale’s &lt;strong&gt;M1 On-Prem&lt;/strong&gt; and &lt;strong&gt;Cloud Support&lt;/strong&gt; protects M1 commerce and Open-source customers.&lt;/p&gt;</description></item><item><title>Magento 1 EOL Patches</title><link>https://docs.webscale.com/docs/reference/m1eol-patches/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/m1eol-patches/</guid><description>&lt;p&gt;Patches to fix discovered vulnerabilites in Magento 1 are made available to customers who have a Magento 1 EOL Support plan. A list of these patches is maintained here, including patch date, description, and a link to download the patch. For more information on &lt;strong&gt;Magento 1 EOL Support&lt;/strong&gt;, please read the &lt;a href="https://docs.webscale.com/docs/reference/m1eol-support/"&gt;FAQs&lt;/a&gt;
.&lt;/p&gt;
&lt;div class="alert alert-primary" role="alert"&gt;&lt;div class="h4 alert-heading" role="heading"&gt;Note:&lt;/div&gt;
&lt;p&gt;M1 Commerce patches will be available within 60 days from date mentioned below.&lt;/p&gt;
&lt;/div&gt;
&lt;!-- A list of the virtual patches that have been applied by Magento 1 EOL Support are also listed here. //--&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th style="text-align: left"&gt;&lt;div style="width:5.7em"&gt;Date&lt;/div&gt;&lt;/th&gt;
					&lt;th style="text-align: left"&gt;ID&lt;/th&gt;
					&lt;th style="text-align: left"&gt;Description&lt;/th&gt;
					&lt;th style="text-align: center"&gt;Open Source&lt;/th&gt;
					&lt;th style="text-align: center"&gt;Commerce&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td style="text-align: left"&gt;Aug 07 2020&lt;/td&gt;
					&lt;td style="text-align: left"&gt;12&lt;/td&gt;
					&lt;td style="text-align: left"&gt;Improves PCI-DSS compliance by forcing login form to disable autocompletion.&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-opensource-12.patch.zip"&gt;Download&lt;/a&gt;
&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-commerce-12.patch.zip"&gt;Download&lt;/a&gt;
&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style="text-align: left"&gt;Aug 07 2020&lt;/td&gt;
					&lt;td style="text-align: left"&gt;13&lt;/td&gt;
					&lt;td style="text-align: left"&gt;&lt;strong&gt;&lt;div class="-text-orange"&gt;(HIGH)&lt;/div&gt;&lt;/strong&gt; Re-release of &lt;a href="https://helpx.adobe.com/security/products/magento/apsb20-41.html" target="_blank"&gt;Adobe&amp;rsquo;s SUPEE-11346&lt;i class="ps-1 fa fa-external-link"&gt;&lt;/i&gt;&lt;/a&gt;
 (originally released on 06/22/2020) for Magento 1.9.4.5.&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-opensource-13.patch.zip"&gt;Download&lt;/a&gt;
&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style="text-align: left"&gt;Aug 07 2020&lt;/td&gt;
					&lt;td style="text-align: left"&gt;14&lt;/td&gt;
					&lt;td style="text-align: left"&gt;Prevents parallel logins for the same user account (session attack for backend and frontend).&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-opensource-14.patch.zip"&gt;Download&lt;/a&gt;
&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-commerce-14.patch.zip"&gt;Download&lt;/a&gt;
&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style="text-align: left"&gt;Aug 19 2020&lt;/td&gt;
					&lt;td style="text-align: left"&gt;15&lt;/td&gt;
					&lt;td style="text-align: left"&gt;Adds new configuration option to enable &amp;ldquo;secure&amp;rdquo; marker for all cookies.&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-opensource-15.patch.zip"&gt;Download&lt;/a&gt;
&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-commerce-15.patch.zip"&gt;Download&lt;/a&gt;
&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style="text-align: left"&gt;Aug 28 2020&lt;/td&gt;
					&lt;td style="text-align: left"&gt;16&lt;/td&gt;
					&lt;td style="text-align: left"&gt;Adds compatibility for PHP 7.3.&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-opensource-16.patch.zip"&gt;Download&lt;/a&gt;
&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-commerce-16.patch.zip"&gt;Download&lt;/a&gt;
&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style="text-align: left"&gt;Aug 28 2020&lt;/td&gt;
					&lt;td style="text-align: left"&gt;17&lt;/td&gt;
					&lt;td style="text-align: left"&gt;Improves clearing of session data with parallel logins.&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-opensource-17.patch.zip"&gt;Download&lt;/a&gt;
&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-commerce-17.patch.zip"&gt;Download&lt;/a&gt;
&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style="text-align: left"&gt;Oct 01 2020&lt;/td&gt;
					&lt;td style="text-align: left"&gt;18&lt;/td&gt;
					&lt;td style="text-align: left"&gt;&lt;strong&gt;&lt;div class="-text-red"&gt;(CRITICAL)&lt;/div&gt;&lt;/strong&gt; This patch is based on a backport for &lt;a href="https://helpx.adobe.com/security/products/magento/apsb20-47.html" target="_blank"&gt;CVE-2020-9690&lt;i class="ps-1 fa fa-external-link"&gt;&lt;/i&gt;&lt;/a&gt;
 of Magento 2.&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-opensource-18.patch.zip"&gt;Download&lt;/a&gt;
&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-commerce-18.patch.zip"&gt;Download&lt;/a&gt;
&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style="text-align: left"&gt;Oct 01 2020&lt;/td&gt;
					&lt;td style="text-align: left"&gt;19&lt;/td&gt;
					&lt;td style="text-align: left"&gt;&lt;strong&gt;&lt;div class="-text-red"&gt;(CRITICAL)&lt;/div&gt;&lt;/strong&gt; Prevents admin users from using soap access w/product attributes and a product to upload and execute executable files to the server.&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-opensource-19.patch.zip"&gt;Download&lt;/a&gt;
&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-commerce-19.patch.zip"&gt;Download&lt;/a&gt;
&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style="text-align: left"&gt;Oct 01 2020&lt;/td&gt;
					&lt;td style="text-align: left"&gt;20&lt;/td&gt;
					&lt;td style="text-align: left"&gt;Prevents admin users with access to &lt;code&gt;System &amp;gt; Permissions &amp;gt; Variables&lt;/code&gt; from adding config paths for encrypted config fields.&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-opensource-20.patch.zip"&gt;Download&lt;/a&gt;
&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-commerce-20.patch.zip"&gt;Download&lt;/a&gt;
&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style="text-align: left"&gt;Oct 29 2020&lt;/td&gt;
					&lt;td style="text-align: left"&gt;21&lt;/td&gt;
					&lt;td style="text-align: left"&gt;Improves compatibility of 3rd party integrations by flagging cookies as &lt;code&gt;SameSite=None&lt;/code&gt;.&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-opensource-21.patch.zip"&gt;Download&lt;/a&gt;
&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-commerce-21.patch.zip"&gt;Download&lt;/a&gt;
&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style="text-align: left"&gt;Oct 29 2020&lt;/td&gt;
					&lt;td style="text-align: left"&gt;22&lt;/td&gt;
					&lt;td style="text-align: left"&gt;&lt;strong&gt;&lt;div class="-text-orange"&gt;(HIGH)&lt;/div&gt;&lt;/strong&gt; Prevents access to the &lt;code&gt;/downloader&lt;/code&gt; directory.&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-opensource-22.patch.zip"&gt;Download&lt;/a&gt;
&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-commerce-22.patch.zip"&gt;Download&lt;/a&gt;
&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style="text-align: left"&gt;Oct 29 2020&lt;/td&gt;
					&lt;td style="text-align: left"&gt;23&lt;/td&gt;
					&lt;td style="text-align: left"&gt;Replaces the news feed URL in Magento so you receive patch notifications in your admin panel.&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-opensource-23.patch.zip"&gt;Download&lt;/a&gt;
&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-commerce-23.patch.zip"&gt;Download&lt;/a&gt;
&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style="text-align: left"&gt;Oct 29 2020&lt;/td&gt;
					&lt;td style="text-align: left"&gt;24&lt;/td&gt;
					&lt;td style="text-align: left"&gt;Avoids incorrect form keys creating an error log entry. This is an improvement for patch ID 18.&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-opensource-24.patch.zip"&gt;Download&lt;/a&gt;
&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-commerce-24.patch.zip"&gt;Download&lt;/a&gt;
&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style="text-align: left"&gt;Oct 29 2020&lt;/td&gt;
					&lt;td style="text-align: left"&gt;25&lt;/td&gt;
					&lt;td style="text-align: left"&gt;&lt;strong&gt;&lt;div class="-text-red"&gt;(CRITICAL)&lt;/div&gt;&lt;/strong&gt; Fixes an issue whereby an administrator with permission to update product data was able to store an executable file on the server and load it via layout xml.&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-opensource-25.patch.zip"&gt;Download&lt;/a&gt;
&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-commerce-25.patch.zip"&gt;Download&lt;/a&gt;
&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style="text-align: left"&gt;Dec 09 2020&lt;/td&gt;
					&lt;td style="text-align: left"&gt;26&lt;/td&gt;
					&lt;td style="text-align: left"&gt;Improves cookie handling.&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-opensource-26.patch.zip"&gt;Download&lt;/a&gt;
&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-commerce-26.patch.zip"&gt;Download&lt;/a&gt;
&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style="text-align: left"&gt;Dec 09 2020&lt;/td&gt;
					&lt;td style="text-align: left"&gt;27&lt;/td&gt;
					&lt;td style="text-align: left"&gt;&lt;strong&gt;&lt;div class="-text-orange"&gt;(HIGH)&lt;/div&gt;&lt;/strong&gt; Prevents admin users with permission to import/export data and to create widget instances from loading an executable file via layout xml.&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-opensource-27.patch.zip"&gt;Download&lt;/a&gt;
&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-commerce-27.patch.zip"&gt;Download&lt;/a&gt;
&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style="text-align: left"&gt;Dec 09 2020&lt;/td&gt;
					&lt;td style="text-align: left"&gt;28&lt;/td&gt;
					&lt;td style="text-align: left"&gt;&lt;strong&gt;&lt;div class="-text-orange"&gt;(HIGH)&lt;/div&gt;&lt;/strong&gt; Prevents admin users with permission to create products from injecting an executable file on the server via wishlist functionality.&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-opensource-28.patch.zip"&gt;Download&lt;/a&gt;
&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-commerce-28.patch.zip"&gt;Download&lt;/a&gt;
&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style="text-align: left"&gt;Dec 09 2020&lt;/td&gt;
					&lt;td style="text-align: left"&gt;29&lt;/td&gt;
					&lt;td style="text-align: left"&gt;&lt;strong&gt;&lt;div class="-text-orange"&gt;(HIGH)&lt;/div&gt;&lt;/strong&gt; Prevents admin users with permission to import/export data and to edit cms pages from injecting an executable file on the server via layout xml.&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-opensource-29-v2.patch.zip"&gt;Download&lt;/a&gt;
&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-commerce-29-v2.patch.zip"&gt;Download&lt;/a&gt;
&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style="text-align: left"&gt;Dec 09 2020&lt;/td&gt;
					&lt;td style="text-align: left"&gt;30&lt;/td&gt;
					&lt;td style="text-align: left"&gt;Improves patch 20.&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-opensource-30.patch.zip"&gt;Download&lt;/a&gt;
&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-commerce-30.patch.zip"&gt;Download&lt;/a&gt;
&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style="text-align: left"&gt;Dec 09 2020&lt;/td&gt;
					&lt;td style="text-align: left"&gt;31&lt;/td&gt;
					&lt;td style="text-align: left"&gt;Improves patch 21.&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-opensource-31.patch.zip"&gt;Download&lt;/a&gt;
&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-commerce-31.patch.zip"&gt;Download&lt;/a&gt;
&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style="text-align: left"&gt;Dec 09 2020&lt;/td&gt;
					&lt;td style="text-align: left"&gt;32&lt;/td&gt;
					&lt;td style="text-align: left"&gt;Fixes an issue with patch 23.&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-opensource-32.patch.zip"&gt;Download&lt;/a&gt;
&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-commerce-32.patch.zip"&gt;Download&lt;/a&gt;
&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style="text-align: left"&gt;Jan 21 2021&lt;/td&gt;
					&lt;td style="text-align: left"&gt;33&lt;/td&gt;
					&lt;td style="text-align: left"&gt;Fixes an issue with patch 31: Cookie secure flag wasn&amp;rsquo;t &lt;code&gt;boolean&lt;/code&gt; in JavaScript.&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-opensource-33.patch.zip"&gt;Download&lt;/a&gt;
&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-commerce-33.patch.zip"&gt;Download&lt;/a&gt;
&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style="text-align: left"&gt;Jan 21 2021&lt;/td&gt;
					&lt;td style="text-align: left"&gt;34&lt;/td&gt;
					&lt;td style="text-align: left"&gt;Adds &lt;code&gt;samesite&lt;/code&gt; setting to PHP based session cookies.&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-opensource-34.patch.zip"&gt;Download&lt;/a&gt;
&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-commerce-34.patch.zip"&gt;Download&lt;/a&gt;
&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style="text-align: left"&gt;Apr 05 2021&lt;/td&gt;
					&lt;td style="text-align: left"&gt;35&lt;/td&gt;
					&lt;td style="text-align: left"&gt;Fixes a core bug when using prepare data for redirecting. &lt;strong&gt;Note:&lt;/strong&gt; This patch is also required for patch 39 to operate properly.&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-opensource-35.patch.zip"&gt;Download&lt;/a&gt;
&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-commerce-35.patch.zip"&gt;Download&lt;/a&gt;
&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style="text-align: left"&gt;Apr 05 2021&lt;/td&gt;
					&lt;td style="text-align: left"&gt;36&lt;/td&gt;
					&lt;td style="text-align: left"&gt;&lt;strong&gt;&lt;div class="-text-orange"&gt;(HIGH)&lt;/div&gt;&lt;/strong&gt; Fixes a bug in Zend Framework&amp;rsquo;s Stream HTTP Wrapper - CVE-2021-3007&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-opensource-36.patch.zip"&gt;Download&lt;/a&gt;
&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-commerce-36.patch.zip"&gt;Download&lt;/a&gt;
&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style="text-align: left"&gt;Apr 05 2021&lt;/td&gt;
					&lt;td style="text-align: left"&gt;37&lt;/td&gt;
					&lt;td style="text-align: left"&gt;Support for PHP 7.4 and PHP 8. In order to switch to PHP 7.4 or PHP 8 you also have to make sure any custom code and third party extension is compatible with these PHP versions! &lt;div&gt;&lt;strong&gt;Known Issue:&lt;/strong&gt; Applying this patch might fail because there are versions of Magento in circulation that use &lt;code&gt;\r\n&lt;/code&gt; line breaks instead of &lt;code&gt;\n&lt;/code&gt; line breaks for certain files.&lt;/div&gt; &lt;div&gt;&lt;strong&gt;Option 1:&lt;/strong&gt; If you encounter errors when applying the patch, you can use the command line utility dos2unix to correct the line breaks. You can use the following command: ```find . -type f -print0&lt;/td&gt;
					&lt;td style="text-align: center"&gt;xargs -0 dos2unix&lt;code&gt;&amp;lt;/div&amp;gt; &amp;lt;div&amp;gt;**Option 2:** If you cannot install or use dos2unix, you can also use sed on the command line to correct the line breaks:&lt;/code&gt;find . -type f -name *.php -print -exec sed -i &amp;rsquo;&amp;rsquo; &amp;rsquo;s/\r//&amp;rsquo; {} ;``` &lt;/div&gt;&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-opensource-37.patch.zip"&gt;Download&lt;/a&gt;
&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style="text-align: left"&gt;Apr 05 2021&lt;/td&gt;
					&lt;td style="text-align: left"&gt;38&lt;/td&gt;
					&lt;td style="text-align: left"&gt;Changes the content-type in json responses from text/html tot application/json to prevent XSS attacks&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-opensource-38.patch.zip"&gt;Download&lt;/a&gt;
&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-commerce-38.patch.zip"&gt;Download&lt;/a&gt;
&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style="text-align: left"&gt;Apr 05 2021&lt;/td&gt;
					&lt;td style="text-align: left"&gt;39&lt;/td&gt;
					&lt;td style="text-align: left"&gt;The wishlist sharing function has been subject to intensive SPAM abuse. We added a switch to the Magento configuration to disable the sharing functionality. Please note that patch #35 is required for this patch to work properly. Please make sure to configure the setting according to your needs: The behavior of the Wishlist Sharing functionality can be controlled via a new config option in System &amp;gt; Config &amp;gt; Wishlist &amp;gt; Share Options &amp;gt; Enable Sharing&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-opensource-39.patch.zip"&gt;Download&lt;/a&gt;
&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-commerce-39.patch.zip"&gt;Download&lt;/a&gt;
&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style="text-align: left"&gt;Apr 05 2021&lt;/td&gt;
					&lt;td style="text-align: left"&gt;40&lt;/td&gt;
					&lt;td style="text-align: left"&gt;We fixed a vulnerability in the MySQL adapter to prevent SQL injection attacks. CVE-2021-21024&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-opensource-40.patch.zip"&gt;Download&lt;/a&gt;
&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-commerce-40.patch.zip"&gt;Download&lt;/a&gt;
&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style="text-align: left"&gt;May 28 2021&lt;/td&gt;
					&lt;td style="text-align: left"&gt;41&lt;/td&gt;
					&lt;td style="text-align: left"&gt;Updates Zend_Http_Response to support HTTP/2&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-opensource-41.patch"&gt;Download&lt;/a&gt;
&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-commerce-41.patch"&gt;Download&lt;/a&gt;
&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style="text-align: left"&gt;May 28 2021&lt;/td&gt;
					&lt;td style="text-align: left"&gt;42&lt;/td&gt;
					&lt;td style="text-align: left"&gt;&lt;strong&gt;&lt;div class="-text-orange"&gt;(HIGH)&lt;/div&gt;&lt;/strong&gt; This patch adds improved security to unserialize() calls to avoid unexpected object creation. Attention: This patch changes almost every unserialize() call throughout the core code to prevent unwanted object creation. It touches many code aspects we&amp;rsquo;re unable to cover with tests. It might also affect functionality you intentionally wanted to create objects via unserialize(). It&amp;rsquo;s therefore crucial to test all your integrations and customizations before you apply it in your live environments!&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-opensource-42.patch"&gt;Download&lt;/a&gt;
&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-commerce-42.patch"&gt;Download&lt;/a&gt;
&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style="text-align: left"&gt;May 28 2021&lt;/td&gt;
					&lt;td style="text-align: left"&gt;43&lt;/td&gt;
					&lt;td style="text-align: left"&gt;&lt;strong&gt;&lt;div class="-text-orange"&gt;(HIGH)&lt;/div&gt;&lt;/strong&gt; We fixed a vulnerability that allowed users with admin access to inject code (RCE) using session manipulation.&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-opensource-43.patch"&gt;Download&lt;/a&gt;
&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-commerce-43.patch"&gt;Download&lt;/a&gt;
&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style="text-align: left"&gt;May 28 2021&lt;/td&gt;
					&lt;td style="text-align: left"&gt;44&lt;/td&gt;
					&lt;td style="text-align: left"&gt;&lt;strong&gt;&lt;div class="-text-orange"&gt;(HIGH)&lt;/div&gt;&lt;/strong&gt; Due to missing sanitation in data flow it was possible for admin users to upload arbitrary executable files to the server.&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-opensource-44.patch"&gt;Download&lt;/a&gt;
&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-commerce-44.patch"&gt;Download&lt;/a&gt;
&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style="text-align: left"&gt;May 28 2021&lt;/td&gt;
					&lt;td style="text-align: left"&gt;45&lt;/td&gt;
					&lt;td style="text-align: left"&gt;&lt;strong&gt;&lt;div class="-text-orange"&gt;(HIGH)&lt;/div&gt;&lt;/strong&gt; Layout XML enabled admin users to execute arbitrary commands via block methods.&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-opensource-45.patch"&gt;Download&lt;/a&gt;
&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-commerce-45.patch"&gt;Download&lt;/a&gt;
&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style="text-align: left"&gt;May 28 2021&lt;/td&gt;
					&lt;td style="text-align: left"&gt;46&lt;/td&gt;
					&lt;td style="text-align: left"&gt;&lt;strong&gt;&lt;div class="-text-orange"&gt;(HIGH)&lt;/div&gt;&lt;/strong&gt; We fixed a vulnerability in Magento&amp;rsquo;s package manager which lead to a RCE via race conditions.&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-opensource-46.patch"&gt;Download&lt;/a&gt;
&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-commerce-46.patch"&gt;Download&lt;/a&gt;
&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style="text-align: left"&gt;May 28 2021&lt;/td&gt;
					&lt;td style="text-align: left"&gt;47&lt;/td&gt;
					&lt;td style="text-align: left"&gt;Zend_Validator wasn&amp;rsquo;t able to validate emails with uptodate TLDs. The list of TLDs has been updated.&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-opensource-47.patch"&gt;Download&lt;/a&gt;
&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-commerce-47.patch"&gt;Download&lt;/a&gt;
&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style="text-align: left"&gt;May 28 2021&lt;/td&gt;
					&lt;td style="text-align: left"&gt;48&lt;/td&gt;
					&lt;td style="text-align: left"&gt;Adds array_key_first() and array_key_last() with a polyfill.&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-opensource-48.patch"&gt;Download&lt;/a&gt;
&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-commerce-48.patch"&gt;Download&lt;/a&gt;
&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style="text-align: left"&gt;May 28 2021&lt;/td&gt;
					&lt;td style="text-align: left"&gt;49&lt;/td&gt;
					&lt;td style="text-align: left"&gt;This fixes a bug introduced with patch #47. Magento uses a copy of Zend&amp;rsquo;s original file with modified paths. While updating the file&amp;rsquo;s content, these modified paths have been replaced with their originals. So Magento wasn&amp;rsquo;t able to find the correct files anymore.&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-opensource-49.patch"&gt;Download&lt;/a&gt;
&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-commerce-49.patch"&gt;Download&lt;/a&gt;
&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style="text-align: left"&gt;Aug 9 2021&lt;/td&gt;
					&lt;td style="text-align: left"&gt;50&lt;/td&gt;
					&lt;td style="text-align: left"&gt;Improves PHP5.6 compatibility for unserialization. Please Note: We do not recommend to use anything older than PHP7.3. There&amp;rsquo;s no support available for older PHP Versions!&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-opensource-50.patch"&gt;Download&lt;/a&gt;
&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-commerce-50.patch"&gt;Download&lt;/a&gt;
&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style="text-align: left"&gt;Aug 9 2021&lt;/td&gt;
					&lt;td style="text-align: left"&gt;51&lt;/td&gt;
					&lt;td style="text-align: left"&gt;Updates phpseclib to version 2.0.32 to fix CVE-2021-30130.&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-opensource-51.patch"&gt;Download&lt;/a&gt;
&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-commerce-51.patch"&gt;Download&lt;/a&gt;
&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style="text-align: left"&gt;Aug 9 2021&lt;/td&gt;
					&lt;td style="text-align: left"&gt;52&lt;/td&gt;
					&lt;td style="text-align: left"&gt;Fixes a persisted XSS vulnerability.&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-opensource-52.patch"&gt;Download&lt;/a&gt;
&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-commerce-52.patch"&gt;Download&lt;/a&gt;
&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style="text-align: left"&gt;Aug 9 2021&lt;/td&gt;
					&lt;td style="text-align: left"&gt;53&lt;/td&gt;
					&lt;td style="text-align: left"&gt;&lt;strong&gt;&lt;div class="-text-red"&gt;(CRITICAL)&lt;/div&gt;&lt;/strong&gt; Restores missing .htaccess files from core automatically. In some Magento installations merchants or developers or agencies accidentally removed .htaccess files from regular core directories and thus exposed security vulnerabilities. To regain protection for these directories we automatically check for deleted .htaccess files and reinstate them in the following locations: &lt;div&gt;&lt;code&gt;/app/.htaccess /dev/.htaccess /downloader/lib/.htaccess /downloader/Maged/.htaccess /downloader/template/.htaccess /includes/.htaccess /lib/.htaccess /media/downloadable/.htaccess /media/customer/.htaccess /shell/.htaccess /skin/frontend/rwd/default/scss/.htaccess /var/.htaccess&lt;/code&gt; &lt;/div&gt;&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-opensource-53.patch"&gt;Download&lt;/a&gt;
&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-commerce-53.patch"&gt;Download&lt;/a&gt;
&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style="text-align: left"&gt;Aug 9 2021&lt;/td&gt;
					&lt;td style="text-align: left"&gt;54&lt;/td&gt;
					&lt;td style="text-align: left"&gt;Improving PHP8 compatibility.&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-opensource-54.patch"&gt;Download&lt;/a&gt;
&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-commerce-54.patch"&gt;Download&lt;/a&gt;
&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style="text-align: left"&gt;Aug 9 2021&lt;/td&gt;
					&lt;td style="text-align: left"&gt;55&lt;/td&gt;
					&lt;td style="text-align: left"&gt;Prevent DoS attack via passwords larger than 4k.&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-opensource-55.patch"&gt;Download&lt;/a&gt;
&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-commerce-55.patch"&gt;Download&lt;/a&gt;
&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style="text-align: left"&gt;Aug 9 2021&lt;/td&gt;
					&lt;td style="text-align: left"&gt;56&lt;/td&gt;
					&lt;td style="text-align: left"&gt;&lt;strong&gt;&lt;div class="-text-orange"&gt;(HIGH)&lt;/div&gt;&lt;/strong&gt; An administrator with permission to import/export data and to edit cms pages was able to inject an executable file on the server via layout xml.&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-opensource-56.patch"&gt;Download&lt;/a&gt;
&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-commerce-56.patch"&gt;Download&lt;/a&gt;
&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style="text-align: left"&gt;Aug 9 2021&lt;/td&gt;
					&lt;td style="text-align: left"&gt;57&lt;/td&gt;
					&lt;td style="text-align: left"&gt;&lt;strong&gt;&lt;div class="-text-orange"&gt;(HIGH)&lt;/div&gt;&lt;/strong&gt; Arbitrary command execution in Custom Layout Update via block method.&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-opensource-57.patch"&gt;Download&lt;/a&gt;
&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-commerce-57.patch"&gt;Download&lt;/a&gt;
&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style="text-align: left"&gt;Aug 9 2021&lt;/td&gt;
					&lt;td style="text-align: left"&gt;58&lt;/td&gt;
					&lt;td style="text-align: left"&gt;&lt;strong&gt;&lt;div class="-text-orange"&gt;(HIGH)&lt;/div&gt;&lt;/strong&gt; Arbitrary file delete in customer media allows remote code execution.&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-opensource-58.patch"&gt;Download&lt;/a&gt;
&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-commerce-58.patch"&gt;Download&lt;/a&gt;
&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style="text-align: left"&gt;Aug 9 2021&lt;/td&gt;
					&lt;td style="text-align: left"&gt;59&lt;/td&gt;
					&lt;td style="text-align: left"&gt;This patch adds brute force attack prevention to customer login via Frontend and API as well as admin panel login. If enabled this feature prevents brute force login attacks by disabling the login feature once the failed login attempts limit is reached. With every failed login attempt the login retry time increases. This time is respecting the max_execution_time setting. The failed login attempts counter will be reset if a successful login is detected before it reaches the login attempt limit. &lt;div&gt;&lt;strong&gt;Customer Login:&lt;/strong&gt; To enable this feature, go to &lt;code&gt;System &amp;gt; Configuration &amp;gt; Customer Options &amp;gt; Password Options&lt;/code&gt;. The Switch is called &amp;lsquo;Enable brute force protection&amp;rsquo;. The number of failed logins defaults to 10 and can be configured in the field Maximum number of failed attempts. If an account has too many failed logins, an error message will appear. The customer can then send an unlock link via email to the account&amp;rsquo;s address. The email template is called &amp;lsquo;Customer Account Unlock Notification&amp;rsquo;.&lt;/div&gt; &lt;div&gt;&lt;strong&gt;Admin Login:&lt;/strong&gt; To enable this feature, go to &lt;code&gt;System &amp;gt; Configuration &amp;gt; Admin &amp;gt; Security&lt;/code&gt;. The switch is called &amp;lsquo;Enable brute force protection&amp;rsquo;. The number of failed logins defaults to 10 and can be configured in the field &amp;lsquo;Maximum number of failed attempts&amp;rsquo;. If an account has too many failed logins, an error message will appear. The administrator can then send an unlock link via email to the account&amp;rsquo;s address. The email template is called &amp;lsquo;Admin Account Unlock Notification&amp;rsquo;.&lt;/div&gt; &lt;div&gt;&lt;strong&gt;API:&lt;/strong&gt; To enable this feature, go to &lt;code&gt;System &amp;gt; Configuration &amp;gt; Magento Core API &amp;gt; General Settings&lt;/code&gt;. The switch is called &amp;lsquo;Enable brute force protection&amp;rsquo;.&lt;/div&gt;&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-opensource-59.patch"&gt;Download&lt;/a&gt;
&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-commerce-59.patch"&gt;Download&lt;/a&gt;
&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style="text-align: left"&gt;Sep 8 2021&lt;/td&gt;
					&lt;td style="text-align: left"&gt;60&lt;/td&gt;
					&lt;td style="text-align: left"&gt;Some of our customers are using netz98&amp;rsquo;s magerun tool to maintain their stores. With this patch we add additional compatibility for our last patch #59 features with magerun by adding a reload() Method to the Mage_Customer_Model_Customer.&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-opensource-60.patch"&gt;Download&lt;/a&gt;
&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-commerce-60.patch"&gt;Download&lt;/a&gt;
&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style="text-align: left"&gt;Sep 8 2021&lt;/td&gt;
					&lt;td style="text-align: left"&gt;61&lt;/td&gt;
					&lt;td style="text-align: left"&gt;&lt;strong&gt;&lt;div class="-text-orange"&gt;(HIGH)&lt;/div&gt;&lt;/strong&gt; An administrator with privileges to upload files via DataFlow and to create products was able to execute arbitrary code via the convert profile. The fix applies to the Zend_Db::factory().&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-opensource-61.patch"&gt;Download&lt;/a&gt;
&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-commerce-61.patch"&gt;Download&lt;/a&gt;
&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style="text-align: left"&gt;Nov 4 2021&lt;/td&gt;
					&lt;td style="text-align: left"&gt;62&lt;/td&gt;
					&lt;td style="text-align: left"&gt;Improves deserialization performance for PHP 5.6. Please Note: We do not recommend to use anything older than PHP7.3. There&amp;rsquo;s no support available for older PHP Versions!&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-opensource-62.patch"&gt;Download&lt;/a&gt;
&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-commerce-62-2.patch"&gt;Download&lt;/a&gt;
&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style="text-align: left"&gt;Nov 4 2021&lt;/td&gt;
					&lt;td style="text-align: left"&gt;63&lt;/td&gt;
					&lt;td style="text-align: left"&gt;Fixes an issue with brute force protection (patch #59) and requesting reset password link.&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-opensource-63.patch"&gt;Download&lt;/a&gt;
&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-commerce-63-2.patch"&gt;Download&lt;/a&gt;
&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style="text-align: left"&gt;Nov 4 2021&lt;/td&gt;
					&lt;td style="text-align: left"&gt;64&lt;/td&gt;
					&lt;td style="text-align: left"&gt;&lt;strong&gt;&lt;div class="-text-red"&gt;(CRITICAL)&lt;/div&gt;&lt;/strong&gt; An administrator with the right to create or edit CMS pages was able to upload and execute arbitrary code using the wysiwyg editor.&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-opensource-64.patch"&gt;Download&lt;/a&gt;
&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-commerce-64-2.patch"&gt;Download&lt;/a&gt;
&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style="text-align: left"&gt;Jan 20 2022&lt;/td&gt;
					&lt;td style="text-align: left"&gt;65&lt;/td&gt;
					&lt;td style="text-align: left"&gt;&lt;strong&gt;&lt;div class="-text-red"&gt;(CRITICAL)&lt;/div&gt;&lt;/strong&gt; Improves security checks for patch #64 and adds compatibility with symlinked media directories.&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-opensource-65.patch"&gt;Download&lt;/a&gt;
&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-commerce-65.patch"&gt;Download&lt;/a&gt;
&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style="text-align: left"&gt;Jan 20 2022&lt;/td&gt;
					&lt;td style="text-align: left"&gt;66&lt;/td&gt;
					&lt;td style="text-align: left"&gt;Improves compatibility for third party code and patch #61.&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-opensource-66.patch"&gt;Download&lt;/a&gt;
&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-commerce-66.patch"&gt;Download&lt;/a&gt;
&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style="text-align: left"&gt;Jan 20 2022&lt;/td&gt;
					&lt;td style="text-align: left"&gt;67&lt;/td&gt;
					&lt;td style="text-align: left"&gt;&lt;strong&gt;&lt;div class="-text-red"&gt;(CRITICAL)&lt;/div&gt;&lt;/strong&gt; Improves compatibility for import file uploads to ./var directory and patch #64.&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-opensource-67.patch"&gt;Download&lt;/a&gt;
&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-commerce-67.patch"&gt;Download&lt;/a&gt;
&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style="text-align: left"&gt;May 12 2022&lt;/td&gt;
					&lt;td style="text-align: left"&gt;68&lt;/td&gt;
					&lt;td style="text-align: left"&gt;&lt;strong&gt;&lt;div class="-text-red"&gt;(CRITICAL)&lt;/div&gt;&lt;/strong&gt; Fixes to prevent RCE attacks via Varien_Convert_Adapter_Zend_Cache and Mage_Dataflow_Model_Convert_Adapter_Zend_Cache. These classes were not used in Magento core code, thus we decided to remove them completely. We did not see any valid use case to change cache entries via import/export. Attention: If you use any of theses classes in your customization, please be aware that you have to change your custom code in order to stay compatible.&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-opensource-68.patch"&gt;Download&lt;/a&gt;
&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-commerce-68.patch"&gt;Download&lt;/a&gt;
&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style="text-align: left"&gt;May 12 2022&lt;/td&gt;
					&lt;td style="text-align: left"&gt;69&lt;/td&gt;
					&lt;td style="text-align: left"&gt;&lt;strong&gt;&lt;div class="-text-orange"&gt;(HIGH)&lt;/div&gt;&lt;/strong&gt; This patch prevents sending passwords in emails in plain text. Passwords in emails will all be replaced with asterisks. One exception: If an administrator sets a new customer password via the admin panel, in this case you&amp;rsquo;ll now see a note on the input field that this password is sent in plain text. You now have a button to force sending a &amp;lsquo;Forgot Password&amp;rsquo; email via the admin panel.&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-opensource-69.patch"&gt;Download&lt;/a&gt;
&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-commerce-69.patch"&gt;Download&lt;/a&gt;
&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style="text-align: left"&gt;May 12 2022&lt;/td&gt;
					&lt;td style="text-align: left"&gt;70&lt;/td&gt;
					&lt;td style="text-align: left"&gt;This patch fixes a JavaScript issue with Import/Export.&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-opensource-70.patch"&gt;Download&lt;/a&gt;
&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-commerce-70.patch"&gt;Download&lt;/a&gt;
&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style="text-align: left"&gt;May 12 2022&lt;/td&gt;
					&lt;td style="text-align: left"&gt;71&lt;/td&gt;
					&lt;td style="text-align: left"&gt;Fixes a session handling issue for downloadable products, introduced in SUPEE-11314.&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-opensource-71.patch"&gt;Download&lt;/a&gt;
&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-commerce-71.patch"&gt;Download&lt;/a&gt;
&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style="text-align: left"&gt;May 19 2022&lt;/td&gt;
					&lt;td style="text-align: left"&gt;72&lt;/td&gt;
					&lt;td style="text-align: left"&gt;This patch fixes a bug of patch #69 which stopped account confirmation emails to work. With patch #69 we introduced code to redact the customer password from the customer object. This patch fixes a bug that caused the customer account confirmation email to stop working.&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-opensource-72.patch"&gt;Download&lt;/a&gt;
&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-commerce-72.patch"&gt;Download&lt;/a&gt;
&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style="text-align: left"&gt;Jul 25 2022&lt;/td&gt;
					&lt;td style="text-align: left"&gt;73&lt;/td&gt;
					&lt;td style="text-align: left"&gt;This patch fixes an issue with the JS and CSS merge and sets the Content-Type on an educated guess basis.&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-opensource-73.patch"&gt;Download&lt;/a&gt;
&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-commerce-73.patch"&gt;Download&lt;/a&gt;
&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style="text-align: left"&gt;Jul 25 2022&lt;/td&gt;
					&lt;td style="text-align: left"&gt;74&lt;/td&gt;
					&lt;td style="text-align: left"&gt;This patch disables the phar:// protocol to open and/or execute content of phar files (e. g. in the context of including templates). Many of the found vulnerabilities use phar:// files to exploit the system. Forbidding the opening of phar files and preventing the unserialization on them hardens Magento.&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-opensource-74.patch"&gt;Download&lt;/a&gt;
&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-commerce-74.patch"&gt;Download&lt;/a&gt;
&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style="text-align: left"&gt;Jul 25 2022&lt;/td&gt;
					&lt;td style="text-align: left"&gt;75&lt;/td&gt;
					&lt;td style="text-align: left"&gt;This patch improves handling of admin passwords and makes sure to implement PCI security measures. You can now configure admin password strength settings in System &amp;gt; Configuration &amp;gt; Admin &amp;gt; Security &amp;gt; Admin Password Strength. You can set it to any of these values: &lt;div&gt;&lt;strong&gt;Default&lt;/strong&gt;&lt;/div&gt; &lt;div&gt;Password must contain at least 7 characters. Password must contain at least one number and one letter.&lt;/div&gt; &lt;div&gt;&lt;strong&gt;PCI&lt;/strong&gt;&lt;/div&gt; &lt;div&gt;All of the rules above. Change password every 90 days. No repetition of the last 4 passwords. If password is set by another admin, it is forced to be changed. All admin passwords are forced to be changed on activation.&lt;/div&gt; &lt;div&gt;&lt;strong&gt;PCI Advanced&lt;/strong&gt;&lt;/div&gt; &lt;div&gt;All of the rules above. Password must contain special characters.&lt;/div&gt;&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-opensource-75.patch"&gt;Download&lt;/a&gt;
&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-commerce-75.patch"&gt;Download&lt;/a&gt;
&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style="text-align: left"&gt;Jul 25 2022&lt;/td&gt;
					&lt;td style="text-align: left"&gt;76&lt;/td&gt;
					&lt;td style="text-align: left"&gt;&lt;strong&gt;&lt;div class="-text-red"&gt;(CRITICAL)&lt;/div&gt;&lt;/strong&gt; This patch fixes an issue where an admin could use the password forgot feature to escalate their privileges. This patch contains the SQL Formatter which is licensed under the MIT License.&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-opensource-76.patch"&gt;Download&lt;/a&gt;
&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-commerce-76.patch"&gt;Download&lt;/a&gt;
&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style="text-align: left"&gt;Jul 25 2022&lt;/td&gt;
					&lt;td style="text-align: left"&gt;77&lt;/td&gt;
					&lt;td style="text-align: left"&gt;This patch reduces deprecated messages with PHP 8.0/8.1.&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-opensource-77.patch"&gt;Download&lt;/a&gt;
&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-commerce-77.patch"&gt;Download&lt;/a&gt;
&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style="text-align: left"&gt;Aug 10 2022&lt;/td&gt;
					&lt;td style="text-align: left"&gt;78&lt;/td&gt;
					&lt;td style="text-align: left"&gt;Patch (#75) introduced a new feature to harden administrator passwords with forced PCI compliance. Unfortunately this patch interfered with our previously introduced brute force protection (Patch #59). Patch #78 fixes compatibility of admin password PCI compliance (#75) with brute force protection (#59).&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-opensource-78.patch"&gt;Download&lt;/a&gt;
&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-commerce-78.patch"&gt;Download&lt;/a&gt;
&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style="text-align: left"&gt;Oct 27 2022&lt;/td&gt;
					&lt;td style="text-align: left"&gt;79&lt;/td&gt;
					&lt;td style="text-align: left"&gt;This patch fixes a XSS vulnerability in Mage_Dataflow_Model_Convert_Adapter_Http::save() which allows the display of content via $this-&amp;gt;getData() on the page using echo().&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-opensource-79.patch"&gt;Download&lt;/a&gt;
&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-commerce-79.patch"&gt;Download&lt;/a&gt;
&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style="text-align: left"&gt;Oct 27 2022&lt;/td&gt;
					&lt;td style="text-align: left"&gt;80&lt;/td&gt;
					&lt;td style="text-align: left"&gt;This patch replaces rand() with mt_rand() since PHP 7.1 mt_rand() has superseded rand() completely, and rand() was made an alias for mt_rand().&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-opensource-80.patch"&gt;Download&lt;/a&gt;
&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-commerce-80.patch"&gt;Download&lt;/a&gt;
&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style="text-align: left"&gt;Oct 27 2022&lt;/td&gt;
					&lt;td style="text-align: left"&gt;81&lt;/td&gt;
					&lt;td style="text-align: left"&gt;This patch improves Patch #78: If a user lacks permission to change his password, he is informed about it. This patch fixes the current redirect loop.&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-opensource-81.patch"&gt;Download&lt;/a&gt;
&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-commerce-81.patch"&gt;Download&lt;/a&gt;
&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style="text-align: left"&gt;Oct 27 2022&lt;/td&gt;
					&lt;td style="text-align: left"&gt;82&lt;/td&gt;
					&lt;td style="text-align: left"&gt;This patch improves Patch #76: Read-Query detection is extended by DESCRIBE, TABLES, VALUES, and PREPARE.&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-opensource-82.patch"&gt;Download&lt;/a&gt;
&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-commerce-82.patch"&gt;Download&lt;/a&gt;
&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style="text-align: left"&gt;Oct 27 2022&lt;/td&gt;
					&lt;td style="text-align: left"&gt;83&lt;/td&gt;
					&lt;td style="text-align: left"&gt;This patch adds a message ID to outgoing emails, because especially Google hardened their spam filter for emails without message ID.&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-opensource-83.patch"&gt;Download&lt;/a&gt;
&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-commerce-83.patch"&gt;Download&lt;/a&gt;
&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style="text-align: left"&gt;Oct 27 2022&lt;/td&gt;
					&lt;td style="text-align: left"&gt;84&lt;/td&gt;
					&lt;td style="text-align: left"&gt;This patch provides support for MySQL 8.&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-opensource-84.patch"&gt;Download&lt;/a&gt;
&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-commerce-84.patch"&gt;Download&lt;/a&gt;
&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style="text-align: left"&gt;Mar 16 2023&lt;/td&gt;
					&lt;td style="text-align: left"&gt;85&lt;/td&gt;
					&lt;td style="text-align: left"&gt;This patch improves PHP8 compatibility for Zend_Registry.&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-opensource-85.patch"&gt;Download&lt;/a&gt;
&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-commerce-85.patch"&gt;Download&lt;/a&gt;
&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style="text-align: left"&gt;Mar 16 2023&lt;/td&gt;
					&lt;td style="text-align: left"&gt;86&lt;/td&gt;
					&lt;td style="text-align: left"&gt;This patch improves PHP8 compatibility for report.php.&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-opensource-86.patch"&gt;Download&lt;/a&gt;
&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-commerce-86.patch"&gt;Download&lt;/a&gt;
&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style="text-align: left"&gt;Jun 2 2023&lt;/td&gt;
					&lt;td style="text-align: left"&gt;87&lt;/td&gt;
					&lt;td style="text-align: left"&gt;This patch improves password security by checking if password equals email address for customers and if password equals username or email address for admin users.&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-opensource-87.patch"&gt;Download&lt;/a&gt;
&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-commerce-87.patch"&gt;Download&lt;/a&gt;
&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style="text-align: left"&gt;Jun 2 2023&lt;/td&gt;
					&lt;td style="text-align: left"&gt;88&lt;/td&gt;
					&lt;td style="text-align: left"&gt;This patch improves PHP8 compatibility for the catalog product action attribute form.&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-opensource-88.patch"&gt;Download&lt;/a&gt;
&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-commerce-88.patch"&gt;Download&lt;/a&gt;
&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style="text-align: left"&gt;Jun 2 2023&lt;/td&gt;
					&lt;td style="text-align: left"&gt;89&lt;/td&gt;
					&lt;td style="text-align: left"&gt;This patch improves PHP8 compatibility for Mage_Api_Model_Wsdl_Config_Element.&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-opensource-89.patch"&gt;Download&lt;/a&gt;
&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-commerce-89.patch"&gt;Download&lt;/a&gt;
&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style="text-align: left"&gt;Jun 2 2023&lt;/td&gt;
					&lt;td style="text-align: left"&gt;90&lt;/td&gt;
					&lt;td style="text-align: left"&gt;This patch fixed an login loop issue caused by missing setOrigData(). This patch also hardens bruteforce password protection.&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-opensource-90.patch"&gt;Download&lt;/a&gt;
&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-commerce-90.patch"&gt;Download&lt;/a&gt;
&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style="text-align: left"&gt;Jun 2 2023&lt;/td&gt;
					&lt;td style="text-align: left"&gt;91&lt;/td&gt;
					&lt;td style="text-align: left"&gt;This patch fixes an issue with rejected mails due to incompatible line endings. After upgrading to PHP8, we noticed that all emails were rejected by some mail systems. As of PHP8, the mail() function separates all parts of an email using CRLF instead of LF. However, the Zend_Mail_Transport_Sendmail wrapper class still uses LF as line separator. This resulted in mails being sent with mixed line endings.&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-opensource-91.patch"&gt;Download&lt;/a&gt;
&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-commerce-91.patch"&gt;Download&lt;/a&gt;
&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style="text-align: left"&gt;Jun 2 2023&lt;/td&gt;
					&lt;td style="text-align: left"&gt;92&lt;/td&gt;
					&lt;td style="text-align: left"&gt;This patch prevents javascript execution in email template previews in admin panel.&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-opensource-92.patch"&gt;Download&lt;/a&gt;
&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-commerce-92.patch"&gt;Download&lt;/a&gt;
&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style="text-align: left"&gt;Oct 30 2023&lt;/td&gt;
					&lt;td style="text-align: left"&gt;93&lt;/td&gt;
					&lt;td style="text-align: left"&gt;This patch improves compatibility with PHP 8 and MySQL. Enables ATTR_STRINGIFY_FETCHES in MYSQL-PDO to avoid integer string problems in json encode.&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-opensource-93.patch"&gt;Download&lt;/a&gt;
&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-commerce-93.patch"&gt;Download&lt;/a&gt;
&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style="text-align: left"&gt;Oct 30 2023&lt;/td&gt;
					&lt;td style="text-align: left"&gt;94&lt;/td&gt;
					&lt;td style="text-align: left"&gt;This patch improves MySQL compatibility by adding data type support for unsigned integers.&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-opensource-94.patch"&gt;Download&lt;/a&gt;
&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-commerce-94.patch"&gt;Download&lt;/a&gt;
&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style="text-align: left"&gt;Dec 20 2023&lt;/td&gt;
					&lt;td style="text-align: left"&gt;95&lt;/td&gt;
					&lt;td style="text-align: left"&gt;&lt;strong&gt;&lt;div class="-text-orange"&gt;(HIGH)&lt;/div&gt;&lt;/strong&gt; This patch improves protection against bruteforce attacks to view guest orders. New protect codes are much longer now. This patch adds a new configuration option to System &amp;gt; Configuration &amp;gt; Sales &amp;gt; General &amp;gt; Block short guest order protect codes to blocks access for guest orders with short protect codes. Ref: CVE-2023-41879&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-opensource-95.patch"&gt;Download&lt;/a&gt;
&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-commerce-95.patch"&gt;Download&lt;/a&gt;
&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style="text-align: left"&gt;Dec 20 2023&lt;/td&gt;
					&lt;td style="text-align: left"&gt;96&lt;/td&gt;
					&lt;td style="text-align: left"&gt;This patch fixes a typo for patch #94 where we misspelled unsigned with unsinged.&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-opensource-96.patch"&gt;Download&lt;/a&gt;
&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-commerce-96.patch"&gt;Download&lt;/a&gt;
&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style="text-align: left"&gt;Feb 15 2024&lt;/td&gt;
					&lt;td style="text-align: left"&gt;97&lt;/td&gt;
					&lt;td style="text-align: left"&gt;tinyMCE uses iFrame to show its content, which lead to an XSS vulnerability. By sandboxing the iFrame no XSS is possible anymore. &lt;div&gt;&lt;strong&gt;Known Issue:&lt;/strong&gt; Applying this patch might fail because there are versions of Magento in circulation that use \r\n line breaks instead of \n line breaks for certain files.&lt;/div&gt; &lt;div&gt;&lt;strong&gt;Option 1&lt;/strong&gt; If you encounter errors when applying the patch, you can use the command line utility dos2unix to correct the line breaks. You can use the following command: ```find . -type f -print0&lt;/td&gt;
					&lt;td style="text-align: center"&gt;xargs -0 dos2unix&lt;code&gt;&amp;lt;/div&amp;gt; &amp;lt;div&amp;gt;**Option 2** If you cannot install or use dos2unix, you can also use sed on the command line to correct the line breaks:&lt;/code&gt;find . -type f -name *.php -print -exec sed -i &amp;rsquo;&amp;rsquo; &amp;rsquo;s/\r//&amp;rsquo; {} ;```&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-opensource-97.patch"&gt;Download&lt;/a&gt;
&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style="text-align: left"&gt;Feb 15 2024&lt;/td&gt;
					&lt;td style="text-align: left"&gt;98&lt;/td&gt;
					&lt;td style="text-align: left"&gt;Forgot Password feature now uses formkey protection to prevent CSRF attacks.&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-opensource-98.patch"&gt;Download&lt;/a&gt;
&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-commerce-98.patch"&gt;Download&lt;/a&gt;
&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style="text-align: left"&gt;Feb 15 2024&lt;/td&gt;
					&lt;td style="text-align: left"&gt;99&lt;/td&gt;
					&lt;td style="text-align: left"&gt;This patch improves compatibility for PHP8. In the reports section, total for each column will be calculated with additions. It also covers the name column, which does not contain numbers. The patch will make sure that all value are converted to numbers first. Warning! If e.g. product names start with a number, this will lead to wrong column totals!&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-opensource-99.patch"&gt;Download&lt;/a&gt;
&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-commerce-99.patch"&gt;Download&lt;/a&gt;
&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style="text-align: left"&gt;Feb 15 2024&lt;/td&gt;
					&lt;td style="text-align: left"&gt;100&lt;/td&gt;
					&lt;td style="text-align: left"&gt;This patch improves include file handling in environments with multiple symlinked directories.&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-opensource-100.patch"&gt;Download&lt;/a&gt;
&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-commerce-100.patch"&gt;Download&lt;/a&gt;
&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style="text-align: left"&gt;Jul 30 2024&lt;/td&gt;
					&lt;td style="text-align: left"&gt;101&lt;/td&gt;
					&lt;td style="text-align: left"&gt;This patch updates phpseclib to version 2.0.47, fixes DoS (denial of service) vulnerability.&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-opensource-101.patch"&gt;Download&lt;/a&gt;
&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-commerce-101.patch"&gt;Download&lt;/a&gt;
&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style="text-align: left"&gt;Jul 30 2024&lt;/td&gt;
					&lt;td style="text-align: left"&gt;102&lt;/td&gt;
					&lt;td style="text-align: left"&gt;&lt;strong&gt;&lt;div class="-text-orange"&gt;(HIGH)&lt;/div&gt;&lt;/strong&gt; This patch fixes XSS vulnerability in admin panel when uploading files.&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-opensource-102.patch"&gt;Download&lt;/a&gt;
&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-commerce-102.patch"&gt;Download&lt;/a&gt;
&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style="text-align: left"&gt;Jul 30 2024&lt;/td&gt;
					&lt;td style="text-align: left"&gt;103&lt;/td&gt;
					&lt;td style="text-align: left"&gt;This patch improves PHP 8 compatibility for modules when methods such as call_user_func_array are used.&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-opensource-103.patch"&gt;Download&lt;/a&gt;
&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-commerce-103.patch"&gt;Download&lt;/a&gt;
&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style="text-align: left"&gt;Jul 30 2024&lt;/td&gt;
					&lt;td style="text-align: left"&gt;104&lt;/td&gt;
					&lt;td style="text-align: left"&gt;This patch improves USPS compatibility.&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-opensource-104.patch"&gt;Download&lt;/a&gt;
&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-commerce-104.patch"&gt;Download&lt;/a&gt;
&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style="text-align: left"&gt;Aug 29 2024&lt;/td&gt;
					&lt;td style="text-align: left"&gt;105&lt;/td&gt;
					&lt;td style="text-align: left"&gt;This patch adds in-app rate limiting for specific URLs. &lt;div&gt;⚠️ We do highly recommend to use fail2ban for larger shops as it is much faster and provides more configuration. This feature here is meant to protect smaller shops with less sophisticated hosting setups.&lt;/div&gt; &lt;div&gt;We do protect the following URLs by default with a limit of 10 requests per 10 seconds:&lt;/div&gt; &lt;div&gt; &lt;code&gt;/customer/account/login&lt;/code&gt;&lt;/div&gt; &lt;div&gt; &lt;code&gt;/sales/guest/form&lt;/code&gt;&lt;/div&gt; &lt;div&gt;Rate limits will be tracked in the table &lt;code&gt;mageone_ratelimit_log&lt;/code&gt;. A cron job at 1.30 am will remove outdated entries. Further URLs can be added by custom modules. Use your &lt;code&gt;config.xm&lt;/code&gt;l file to add new entries to the &lt;code&gt;global&lt;/code&gt; section like so:&lt;/div&gt; &lt;div&gt;&lt;code&gt;&amp;lt;mageone_ratelimit&amp;gt;&lt;/code&gt;&lt;/div&gt; &lt;div&gt;&lt;code&gt; &amp;lt;custom_identifier&amp;gt;&lt;/code&gt;&lt;/div&gt; &lt;div&gt;&lt;code&gt; &amp;lt;route&amp;gt;/path/of/url&amp;lt;/route&amp;gt;&lt;/code&gt;&lt;/div&gt; &lt;div&gt;&lt;code&gt; &amp;lt;enabled&amp;gt;true&amp;lt;/enabled&amp;gt;&lt;/code&gt;&lt;/div&gt; &lt;div&gt;&lt;code&gt; &amp;lt;max_queries_in_time_window&amp;gt;10&amp;lt;/max_queries_in_time_window&amp;gt;&lt;/code&gt;&lt;/div&gt; &lt;div&gt;&lt;code&gt; &amp;lt;time_window_in_seconds&amp;gt;10&amp;lt;/time_window_in_seconds&amp;gt;&lt;/code&gt;&lt;/div&gt; &lt;div&gt;&lt;code&gt; &amp;lt;/custom_identifier&amp;gt;&lt;/code&gt;&lt;/div&gt; &lt;div&gt;&lt;code&gt;&amp;lt;/mageone_ratelimit&amp;gt;&lt;/code&gt;&lt;/div&gt;&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-opensource-105.patch"&gt;Download&lt;/a&gt;
&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-commerce-105.patch"&gt;Download&lt;/a&gt;
&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style="text-align: left"&gt;Aug 29 2024&lt;/td&gt;
					&lt;td style="text-align: left"&gt;106&lt;/td&gt;
					&lt;td style="text-align: left"&gt;&lt;strong&gt;&lt;div class="-text-orange"&gt;(HIGH)&lt;/div&gt;&lt;/strong&gt; This patch fixes a file content extraction vulnerability in dataflow.&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-opensource-106.patch"&gt;Download&lt;/a&gt;
&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-commerce-106.patch"&gt;Download&lt;/a&gt;
&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style="text-align: left"&gt;Aug 29 2024&lt;/td&gt;
					&lt;td style="text-align: left"&gt;107&lt;/td&gt;
					&lt;td style="text-align: left"&gt;&lt;strong&gt;&lt;div class="-text-orange"&gt;(HIGH)&lt;/div&gt;&lt;/strong&gt; This patch fixes a stored XSS vulnerability in dataflow.&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-opensource-107.patch"&gt;Download&lt;/a&gt;
&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-commerce-107.patch"&gt;Download&lt;/a&gt;
&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style="text-align: left"&gt;Aug 29 2024&lt;/td&gt;
					&lt;td style="text-align: left"&gt;108&lt;/td&gt;
					&lt;td style="text-align: left"&gt;This patch updates UPS integration to work with OAuth2.0. &lt;div&gt;⚠️ Please note that we were unable to get access to the official UPS Test API. This patch therefore is given without warranty.&lt;/div&gt; &lt;div&gt; &lt;strong&gt;Please make sure to test it thoroughly in your own setup!&lt;/strong&gt;&lt;/div&gt;&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-opensource-108.patch"&gt;Download&lt;/a&gt;
&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-commerce-108.patch"&gt;Download&lt;/a&gt;
&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style="text-align: left"&gt;Aug 29 2024&lt;/td&gt;
					&lt;td style="text-align: left"&gt;109&lt;/td&gt;
					&lt;td style="text-align: left"&gt;This patch fixes a missing translation helper for Patch #105.&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-opensource-109.patch"&gt;Download&lt;/a&gt;
&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-commerce-109.patch"&gt;Download&lt;/a&gt;
&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style="text-align: left"&gt;Aug 29 2024&lt;/td&gt;
					&lt;td style="text-align: left"&gt;110&lt;/td&gt;
					&lt;td style="text-align: left"&gt;This patch fixes dataflow realpath problems concerning Patch #107.&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-opensource-110.patch"&gt;Download&lt;/a&gt;
&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-commerce-110.patch"&gt;Download&lt;/a&gt;
&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style="text-align: left"&gt;Aug 29 2024&lt;/td&gt;
					&lt;td style="text-align: left"&gt;111&lt;/td&gt;
					&lt;td style="text-align: left"&gt;This patch improves PHP5.6 compatibility for UPS carrier update from Patch #108.&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-opensource-111.patch"&gt;Download&lt;/a&gt;
&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-commerce-111.patch"&gt;Download&lt;/a&gt;
&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style="text-align: left"&gt;Dec 23 2024&lt;/td&gt;
					&lt;td style="text-align: left"&gt;112&lt;/td&gt;
					&lt;td style="text-align: left"&gt;This patch fixes the wrong rate limit model instantiation from patch #105.&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-opensource-112.patch"&gt;Download&lt;/a&gt;
&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-commerce-112.patch"&gt;Download&lt;/a&gt;
&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style="text-align: left"&gt;Dec 23 2024&lt;/td&gt;
					&lt;td style="text-align: left"&gt;113&lt;/td&gt;
					&lt;td style="text-align: left"&gt;&lt;strong&gt;&lt;div class="-text-orange"&gt;(HIGH)&lt;/div&gt;&lt;/strong&gt; This patch fixes a stored XSS in admin system configs CVE-2024-41676.&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-opensource-113.patch"&gt;Download&lt;/a&gt;
&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-commerce-113.patch"&gt;Download&lt;/a&gt;
&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style="text-align: left"&gt;Dec 23 2024&lt;/td&gt;
					&lt;td style="text-align: left"&gt;114&lt;/td&gt;
					&lt;td style="text-align: left"&gt;This patch improves compatibility with PHP 8 and only closes files that have been opened before.&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-opensource-114.patch"&gt;Download&lt;/a&gt;
&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-commerce-114.patch"&gt;Download&lt;/a&gt;
&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style="text-align: left"&gt;Dec 23 2024&lt;/td&gt;
					&lt;td style="text-align: left"&gt;115&lt;/td&gt;
					&lt;td style="text-align: left"&gt;This patch fixes the wrong rate limit column name in the cleanup cron in patch #105.&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-opensource-115.patch"&gt;Download&lt;/a&gt;
&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-commerce-115.patch"&gt;Download&lt;/a&gt;
&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style="text-align: left"&gt;Feb 12 2025&lt;/td&gt;
					&lt;td style="text-align: left"&gt;116&lt;/td&gt;
					&lt;td style="text-align: left"&gt;&lt;strong&gt;&lt;div class="-text-red"&gt;(CRITICAL)&lt;/div&gt;&lt;/strong&gt; This patch fixes an RCE (remote code execution) vulnerability, which allowed a low privileged admin panel user to upload a PHP file and gain full access to database and backend via custom product options file upload.&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-opensource-116.patch"&gt;Download&lt;/a&gt;
&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-commerce-116.patch"&gt;Download&lt;/a&gt;
&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style="text-align: left"&gt;May 21 2025&lt;/td&gt;
					&lt;td style="text-align: left"&gt;117&lt;/td&gt;
					&lt;td style="text-align: left"&gt;&lt;strong&gt;&lt;div class="-text-orange"&gt;(HIGH)&lt;/div&gt;&lt;/strong&gt; This patch fixes a Cross-Site-Scripting vulnerability in theme configuration fields. This patch will escape HTML content in the &amp;lsquo;Welcome&amp;rsquo; message field. HTML from this field must be removed.&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-opensource-117.patch"&gt;Download&lt;/a&gt;
&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-commerce-117.patch"&gt;Download&lt;/a&gt;
&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style="text-align: left"&gt;Jan 15 2026&lt;/td&gt;
					&lt;td style="text-align: left"&gt;118&lt;/td&gt;
					&lt;td style="text-align: left"&gt;&lt;strong&gt;&lt;div class="-text-orange"&gt;(HIGH)&lt;/div&gt;&lt;/strong&gt; This patch fixes a XSS vulnerability in Magento&amp;rsquo;s URL processing system. Usage of getBaseUrl() is now protected by solid validation and encoding. Ref: CVE-2025-27400&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-opensource-118.patch"&gt;Download&lt;/a&gt;
&lt;/td&gt;
					&lt;td style="text-align: center"&gt;&lt;a href="https://docs.webscale.com/m1-patches/webscale-m1-commerce-118.patch"&gt;Download&lt;/a&gt;
&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="severity-categories"&gt;Severity Categories&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;&lt;div class="-text-red"&gt;(CRITICAL)&lt;/div&gt;&lt;/strong&gt; Critical severity issues allow an attacker to read or write arbitrary resources (including but not limited to the file system, registry, network, etc.) on the underlying platform, with the user&amp;rsquo;s full privileges.&lt;/p&gt;</description></item><item><title>Glossary</title><link>https://docs.webscale.com/docs/reference/glossary/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/glossary/</guid><description>&lt;h2 id="platform--products"&gt;Platform &amp;amp; products&lt;/h2&gt;
&lt;h3 id="webscale-one"&gt;Webscale One&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Definition.&lt;/strong&gt; Webscale&amp;rsquo;s managed hosting platform for eCommerce. It&amp;rsquo;s the umbrella offering that bundles infrastructure, the Webscale proxy, CDN, and security services into a single managed environment. Customers migrating onto the platform are migrating onto Webscale One.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Aliases.&lt;/strong&gt; None canonical. Avoid &amp;ldquo;the Webscale platform&amp;rdquo; in customer-facing materials when you specifically mean Webscale One.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Example.&lt;/strong&gt; &lt;em&gt;&amp;ldquo;After your Webscale One environment is provisioned, the migration team will request your domain list and current host paths.&amp;rdquo;&lt;/em&gt;&lt;/p&gt;</description></item><item><title>Pagespeed Options</title><link>https://docs.webscale.com/docs/reference/pagespeed_options/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/pagespeed_options/</guid><description>&lt;p&gt;By default, Webscale enables the following filters with the default settings as specified by &lt;a href="https://www.modpagespeed.com/doc/filter-head-add" target="_blank"&gt;Add_head&lt;i class="ps-1 fa fa-external-link"&gt;&lt;/i&gt;&lt;/a&gt;
.&lt;/p&gt;
&lt;p&gt;This filter exists primarily to ensure that other filters have a place to insert new tags in the head, or that trigger on the closing-tag of the head to perform some other action.&lt;/p&gt;
&lt;h2 id="pagespeed-options-list"&gt;Pagespeed Options List&lt;/h2&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Option&lt;/th&gt;
					&lt;th&gt;Description&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;&lt;a href="https://www.modpagespeed.com/doc/filter-canonicalize-js" target="_blank"&gt;&lt;code&gt;canonicalize_javascript_libraries&lt;/code&gt;&lt;i class="ps-1 fa fa-external-link"&gt;&lt;/i&gt;&lt;/a&gt;
&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Identifies popular JavaScript libraries and replaces them with ones hosted for free by a JavaScript library hosting service (&lt;a href="https://developers.google.com/speed/libraries" target="_blank"&gt;Google Hosted Libraries&lt;i class="ps-1 fa fa-external-link"&gt;&lt;/i&gt;&lt;/a&gt;
 by default), which has several benefits, including:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Most importantly, first-time site visitors can benefit from browser caching, since they may have visited other sites making use of the same service to obtain the libraries.&lt;/li&gt;&lt;li&gt;The JavaScript hosting service acts as a content delivery network for the hosted files, reducing load on the server, and improving browser load times.&lt;/li&gt;&lt;/ul&gt;There are no charges for the resulting use of bandwidth by site visitors. Third-party minification tools generally optimize the hosted versions of library code. These optimizations can make use of library-specific annotations or minification settings that aren’t portable to arbitrary JavaScript code, so the libraries benefit from more aggressive optimization than can be provided by PageSpeed.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;&lt;a href="https://www.modpagespeed.com/doc/filter-css-combine" target="_blank"&gt;&lt;code&gt;combine_css&lt;/code&gt;&lt;i class="ps-1 fa fa-external-link"&gt;&lt;/i&gt;&lt;/a&gt;
&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Seeks to reduce the number of HTTP requests made by a browser during page refresh by replacing multiple distinct CSS files with a single CSS file, containing the contents of all of them.&lt;br /&gt; Particularly important in old browsers that were limited to two connections per domain. In addition to reduced overhead for HTTP headers and communications warm-up, this approach works better with TCP/IP slow-start, increasing the effective payload bit-rate through the browser’s network connection.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;&lt;a href="https://www.modpagespeed.com/doc/filter-convert-meta-tags" target="_blank"&gt;&lt;code&gt;convert_meta_tags&lt;/code&gt;&lt;i class="ps-1 fa fa-external-link"&gt;&lt;/i&gt;&lt;/a&gt;
&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Adds a response header that matches each meta tag with an &lt;code&gt;http-equiv&lt;/code&gt; attribute.&lt;br /&gt; For example, the HTML&lt;br /&gt; &lt;code&gt;&amp;lt;meta http-eqiv=”Content-Type” content=”text/html; charset=UTF-8″&amp;gt;&lt;/code&gt;&lt;br /&gt; Adds this HTTP header in the response:&lt;br /&gt; &lt;code&gt;Content-Type: text/html; charset=UTF-8&lt;/code&gt;&lt;br /&gt; The original tag is left unchanged.&lt;br /&gt;Certain &lt;code&gt;http-equiv&lt;/code&gt; meta tags, specifically those that specify content-type, require a browser to reparse the HTML document if they do not match the headers. This avoids reparsing delays by ensuring that the headers match the meta tags.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;&lt;a href="https://www.modpagespeed.com/doc/filter-cache-extend" target="_blank"&gt;&lt;code&gt;extend_cache&lt;/code&gt;&lt;i class="ps-1 fa fa-external-link"&gt;&lt;/i&gt;&lt;/a&gt;
&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Seeks to improve the cacheability of a web page’s resources without compromising the ability of site owners to change the resources and have those changes propagate to users’ browsers.&lt;br /&gt;The &lt;code&gt;extend_cache&lt;/code&gt; filter rewrites the URL references in the HTML page to include a hash of the resource content (if &lt;code&gt;rewrite_css&lt;/code&gt; is enabled, then image URLs in CSS are also rewritten). Thus if the site owners change the resource content, then the URL for the rewritten resource changes also. Since the old content in the user’s browser cache does not match the new name, the browser does not reference it again.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;&lt;a href="https://www.modpagespeed.com/doc/filter-flatten-css-imports" target="_blank"&gt;&lt;code&gt;flatten_css_imports&lt;/code&gt;&lt;i class="ps-1 fa fa-external-link"&gt;&lt;/i&gt;&lt;/a&gt;
&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Parses linked and inlined CSS and flattens it by replacing all &lt;code&gt;@import&lt;/code&gt; rules with the contents of the imported file, repeating the process recursively for each imported file.&lt;br /&gt; Works on CSS found in &lt;code&gt;&amp;lt;style&amp;gt;&lt;/code&gt; blocks and &lt;code&gt;&amp;lt;link&amp;gt;&lt;/code&gt; references.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;&lt;a href="https://www.modpagespeed.com/doc/filter-css-inline" target="_blank"&gt;&lt;code&gt;inline_css&lt;/code&gt;&lt;i class="ps-1 fa fa-external-link"&gt;&lt;/i&gt;&lt;/a&gt;
&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Reduces the number of requests made by a web page by inserting the contents of small external CSS resources directly into the HTML document.&lt;br /&gt; Reduces the time it takes to display content to the user, especially in older browsers.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;&lt;a href="https://www.modpagespeed.com/doc/filter-css-inline-import" target="_blank"&gt;&lt;code&gt;inline_import_to_link&lt;/code&gt;&lt;i class="ps-1 fa fa-external-link"&gt;&lt;/i&gt;&lt;/a&gt;
&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Converts a &lt;code&gt;&amp;lt;style&amp;gt;&lt;/code&gt; tag consisting of only @import statements into the corresponding &lt;code&gt;&amp;lt;link&amp;gt;&lt;/code&gt; tags.&lt;br /&gt; This conversion does not itself result in any significant optimization; rather, its value lies in that it enables optimization of the linked-to CSS files by later filters, in particular the combine_css, rewrite_css, inline_css, and extend_cache filters.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;&lt;a href="https://www.modpagespeed.com/doc/filter-js-inline" target="_blank"&gt;&lt;code&gt;inline_javascript&lt;/code&gt;&lt;i class="ps-1 fa fa-external-link"&gt;&lt;/i&gt;&lt;/a&gt;
&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Reduces the number of requests made by a web page by inserting the contents of small external JavaScript resources directly into the HTML document.&amp;lt;br ?&amp;gt; Reduces the time it takes to display content to the user, especially in older browsers.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;&lt;a href="https://www.modpagespeed.com/doc/filter-insert-dns-prefetch" target="_blank"&gt;&lt;code&gt;insert_dns_prefetch&lt;/code&gt;&lt;i class="ps-1 fa fa-external-link"&gt;&lt;/i&gt;&lt;/a&gt;
&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Reduces DNS lookup time by providing hints to the browser at the beginning of the HTML, which allows the browser to pre-resolve DNS for resources on the page.&lt;br /&gt; DNS resolution time varies from &amp;lt;1ms for locally cached results to hundreds of milliseconds due to the cascading nature of DNS. This can contribute significantly towards total page load time.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;&lt;a href="https://www.modpagespeed.com/doc/filter-css-rewrite" target="_blank"&gt;&lt;code&gt;rewrite_css&lt;/code&gt; and &lt;code&gt;fallback_rewrite_css_urls&lt;/code&gt;&lt;i class="ps-1 fa fa-external-link"&gt;&lt;/i&gt;&lt;/a&gt;
&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Parses linked and inline CSS, rewrites the images found and minifies the CSS.&lt;br /&gt; Wroks on CSS found in &lt;code&gt;&amp;lt;style&amp;gt;&lt;/code&gt; blocks and &lt;code&gt;&amp;lt;link&amp;gt;&lt;/code&gt; refs.&lt;br /&gt; Many images are referenced from CSS rather than HTML. If &lt;code&gt;rewrite_images&lt;/code&gt;, &lt;code&gt;recompress_images&lt;/code&gt;, &lt;code&gt;recompress_jpeg&lt;/code&gt;, &lt;code&gt;recompress_png&lt;/code&gt;, &lt;code&gt;recompress_webp&lt;/code&gt;, &lt;code&gt;convert_gif_to_png&lt;/code&gt;, &lt;code&gt;convert_jpeg_to_webp&lt;/code&gt;, &lt;code&gt;convert_png_to_jpeg&lt;/code&gt;, or &lt;code&gt;extend_cache&lt;/code&gt; are enabled this filter finds and rewrites those images, saving bytes and extending cache lifetimes.&lt;br /&gt;The CSS parser cannot parse some CSS3 or proprietary CSS extensions. If &lt;code&gt;fallback_rewrite_css_urls&lt;/code&gt; is not enabled, these CSS files are not rewritten at all. If the &lt;code&gt;fallback_rewrite_css_urls&lt;/code&gt; filter is enabled, a fallback method attempts to rewrite the URLs in the CSS file, even if the CSS cannot be successfully parsed and minified.&lt;br /&gt; Minification can drastically reduce the byte count in standard CSS by stripping all comments and most whitespace and shortening color names. Use this filter to avoid the extra step of minifying CSS by hand when constructing and maintaining a site. This practice reduces the payload size.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;&lt;a href="https://www.modpagespeed.com/doc/filter-js-minify" target="_blank"&gt;&lt;code&gt;rewrite_javascript&lt;/code&gt;&lt;i class="ps-1 fa fa-external-link"&gt;&lt;/i&gt;&lt;/a&gt;
&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Minifies JavaScript code, using an algorithm similar to that in Douglas Crockford’s popular &lt;a href="https://www.crockford.com/jsmin.html" target="_blank"&gt;JSMin program&lt;i class="ps-1 fa fa-external-link"&gt;&lt;/i&gt;&lt;/a&gt;
.&lt;br /&gt; At present, the filter strips all comments and most whitespace and works only on JavaScript found in &lt;code&gt;&amp;lt;script&amp;gt;&lt;/code&gt; blocks (either as the target of the src attribute or within the body of the block).&lt;br /&gt;Minification can drastically reduce the byte count in common JavaScript code. Use this filter to avoid the extra step of minifying JavaScript code by hand when constructing and maintaining a site. This practice reduces the payload size.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;&lt;a href="https://www.modpagespeed.com/doc/filter-rewrite-style-attributes" target="_blank"&gt;&lt;code&gt;rewrite_style_attributes_with_url&lt;/code&gt;&lt;i class="ps-1 fa fa-external-link"&gt;&lt;/i&gt;&lt;/a&gt;
&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Rewrites CSS inside elements’ style attribute.&lt;br /&gt; Requires &lt;code&gt;rewrite_css&lt;/code&gt; to also be enabled. See the settings for &lt;code&gt;rewrite_css&lt;/code&gt; to control CSS minification, image rewriting, image recompression, and cache extension. The &lt;code&gt;rewrite_style_attributes&lt;/code&gt; filter enables the filter for all style attributes, whereas &lt;code&gt;rewrite_style_attributes_with_url&lt;/code&gt; enables it only for style attributes that contain the text &lt;code&gt;url()&lt;/code&gt;, for which you generally want to enable one or more image optimization filters.&lt;br /&gt; &lt;code&gt;rewrite_style_attributes_with_url&lt;/code&gt; is more efficient because it does not always parse the CSS, but it does not optimize CSS that doesn’t reference any URLs. &lt;code&gt;rewrite_style_attributes&lt;/code&gt; always parses the CSS and optimize everything possible. Since images are generally the source for most significant improvement and &lt;code&gt;url()&lt;/code&gt; encloses them, &lt;code&gt;rewrite_style_attributes_with_url&lt;/code&gt; is a good balance for most uses, while &lt;code&gt;rewrite_style_attributes&lt;/code&gt; is available for more aggressive optimization.&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;The two options below specify groups of image optimizations that help to make sure images are high quality and load fast. Please refer to the &lt;a href="https://www.modpagespeed.com/doc/reference-image-optimize" target="_blank"&gt;Pagespeed site&lt;i class="ps-1 fa fa-external-link"&gt;&lt;/i&gt;&lt;/a&gt;
 for details.&lt;/p&gt;</description></item><item><title>The Webscale STRATUS Stack</title><link>https://docs.webscale.com/docs/reference/stratus/about-webscale-stratus/the-stratus-stack/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/stratus/about-webscale-stratus/the-stratus-stack/</guid><description>&lt;link rel="stylesheet" href="https://docs.webscale.com/css/hugo-easy-gallery.css" /&gt;&lt;div class="box" &gt;
 &lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject"&gt;
 &lt;div class="img"&gt;
 &lt;img itemprop="thumbnail" src="https://docs.webscale.com/images/stratus/img/articles/stratus-arch-anim.gif" /&gt;
 &lt;/div&gt;
 &lt;a href="https://docs.webscale.com/images/stratus/img/articles/stratus-arch-anim.gif" itemprop="contentUrl"&gt;&lt;/a&gt;
 &lt;/figure&gt;
&lt;/div&gt;

&lt;p&gt;Webscale STRATUS is built on top of a micro-services architecture powered by &lt;a href="https://kubernetes.io" title="Kubernetes" target="_blank"&gt;Kubernetes&lt;i class="ps-1 fa fa-external-link"&gt;&lt;/i&gt;&lt;/a&gt;
. Through micro-services, we can assign resources dynamically and provide your environment exactly what it needs. This saves money compared to traditional dedicated hosting solutions where you pay for a limited amount of resources whether you use them or not. The STRATUS stack combined with our dynamic pricing plans means you only pay for what you use it, and it is provided for your store as needed.&lt;/p&gt;</description></item><item><title>Stratus Architecture — AWS</title><link>https://docs.webscale.com/docs/reference/stratus/about-webscale-stratus/aws-and-stratus/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/stratus/about-webscale-stratus/aws-and-stratus/</guid><description>&lt;p&gt;The important consideration is that you are not required to do any direct management of the AWS environments used. In other words, you get the full benefit and power of a global cloud services infrastructure without any intervention or configuration. Our STRATUS system works on top of AWS to give you the highest performing technology stack for hosting Magento in a cloud environment.&lt;/p&gt;
&lt;h2 id="amazon-ec2"&gt;Amazon EC2&lt;/h2&gt;
&lt;p&gt;EC2 is the flagship product of AWS and provides the raw hardware needed to run Webscale STRATUS. The underlying physical nodes for all Webscale STRATUS environments are EC2 instances. The micro-services running your environment run on EC2 instances, as well.&lt;/p&gt;</description></item><item><title>Stratus High Availability Strategies</title><link>https://docs.webscale.com/docs/reference/stratus/about-webscale-stratus/high-availability-strategies/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/stratus/about-webscale-stratus/high-availability-strategies/</guid><description>&lt;h2 id="what-is-high-availability"&gt;What is High Availability?&lt;/h2&gt;
&lt;p&gt;By definition, High Availability (HA) is the ability of a system to operate continuously without failing for a designated period of time. HA works to ensure that a system meets an agreed level of operating performance. Data backup and fail-over capabilities play an important role in ensuring that HA systems meet their availability targets. MageMojo currently uses multiple backup strategies to ensure system stability and availability. In addition to back up concerns, system designers need to pay close attention to the data storage and access technology they use. Highly available systems must be well designed and thoroughly tested before they are used. The good news is, the experienced and knowledgeable MageMojo team has devised a system that will protect your data and grant you the peace of mind that accompanies knowing your site is stable.&lt;/p&gt;</description></item><item><title>Stratus Environment Types</title><link>https://docs.webscale.com/docs/reference/stratus/about-webscale-stratus/environment-types/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/stratus/about-webscale-stratus/environment-types/</guid><description>&lt;p&gt;For more on Magento modes, see the &lt;a href="https://experienceleague.adobe.com/docs/commerce-operations/configuration-guide/setup/application-modes.html" target="_blank"&gt;Magento 2 documentation&lt;i class="ps-1 fa fa-external-link"&gt;&lt;/i&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;h2 id="production-environment"&gt;Production Environment&lt;/h2&gt;
&lt;p&gt;Your STRATUS account allows for one Production Environment for hosting your live store. Live stores may only be accessed on Production Environments.&lt;/p&gt;
&lt;p&gt;For autoscaling plans (as opposed to our Resource-Based plans), &lt;a href="https://docs.webscale.com/docs/reference/stratus/billing/stratus-billing/"&gt;Default Session billing&lt;/a&gt;
 can be switched to collect sessions from Google Analytics if preferred.&lt;/p&gt;
&lt;h2 id="development-environment"&gt;Development Environment&lt;/h2&gt;
&lt;p&gt;Based on your plan, you are entitled to create one or more Development Environments. These Environments can be used for programming, staging, or testing purposes.&lt;/p&gt;</description></item><item><title>Access for Developers &amp; Authorized Users to Stratus</title><link>https://docs.webscale.com/docs/reference/stratus/about-webscale-stratus/access-for-developers/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/stratus/about-webscale-stratus/access-for-developers/</guid><description>&lt;p&gt;Authorized users are generally people for which Webscale STRATUS access is necessary to help you build or maintain your Magento installation. (developers, 3rd party, qa)&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Contacts with access can request changes such as server upgrades/downgrades, software installation, and admin panel access. Users with access may also submit support tickets. &lt;em&gt;They cannot update or see your billing information&lt;/em&gt;.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id="developersauthorized-user-access"&gt;Developers/Authorized User Access&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Please have your developer or contact &lt;em&gt;create&lt;/em&gt; a &lt;a href="https://webscale.com/stratus/magento/customer/account/login/" target="_blank"&gt;Customer Account&lt;i class="ps-1 fa fa-external-link"&gt;&lt;/i&gt;&lt;/a&gt;
.&lt;/p&gt;</description></item><item><title>Stratus Email</title><link>https://docs.webscale.com/docs/reference/stratus/about-webscale-stratus/stratus-email/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/stratus/about-webscale-stratus/stratus-email/</guid><description>&lt;p&gt;Webscale STRATUS does not include a mail server component for providing POP and IMAP email service. However, using Amazon&amp;rsquo;s Simple Email Service (SES), STRATUS can deliver your transactional store emails, such as invoice receipts, shipping notifications, etc.&lt;/p&gt;
&lt;p&gt;For SES to work with your STRATUS environment,&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Your domain must be live and validated with Google Analytics sessions. This allows the cron services to launch and run. Cron services are responsible for handling most email sent by Magento stores.&lt;/li&gt;
&lt;li&gt;Your domain must have its Domain Name Server (DNS) updated to use the [MageMojo Route 53 implementation][2] or the proper SES DNS records have been added to your 3rd party DNS management provider. The necessary DNS records are visible in the Status Control Panel or you may contact Webscale STRATUS Support for assistance.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Since cron services may not work in development or test environments, you may find that emails may not work in these instances, as well.&lt;/p&gt;</description></item><item><title>Stratus Resource Limits</title><link>https://docs.webscale.com/docs/reference/stratus/about-webscale-stratus/limits/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/stratus/about-webscale-stratus/limits/</guid><description>&lt;p&gt;&lt;strong&gt;Autoscaling&lt;/strong&gt; (production) environments &amp;amp; &lt;strong&gt;Development&lt;strong&gt; environments.&lt;/p&gt;
&lt;p&gt;Autoscaling environments are the default and recommended production environments for STRATUS. The autoscaling environments will scale out your website frontend horizontally and automatically in response to surges in traffic.&lt;/p&gt;
&lt;p&gt;Autoscaling environments have two types - &lt;em&gt;Single tenant&lt;/em&gt; and &lt;em&gt;Multi tenant&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Multi tenant&lt;/em&gt; - Starter, Lite, Plus and Select, have all services running across the shared STRATUS platform. The limits in the services are aggregated as a total.&lt;/p&gt;</description></item><item><title>Stratus TOS — Magento Requirements</title><link>https://docs.webscale.com/docs/reference/stratus/about-webscale-stratus/magento-requirements/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/stratus/about-webscale-stratus/magento-requirements/</guid><description>&lt;p&gt;To host Magento on STRATUS, installations must adhere to our &lt;a href="https://magemojo.com/magento/termsofservice" target="_blank"&gt;Terms of Service&lt;i class="ps-1 fa fa-external-link"&gt;&lt;/i&gt;&lt;/a&gt;
 and &lt;a href="https://magemojo.com/magento/acceptableuse" target="_blank"&gt;Acceptable Use Policy&lt;i class="ps-1 fa fa-external-link"&gt;&lt;/i&gt;&lt;/a&gt;
.&lt;/p&gt;
&lt;p&gt;All STRATUS &lt;em&gt;live&lt;/em&gt; Magento environments must:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Be in &lt;a href="https://docs.webscale.com/docs/reference/stratus/guides/magento-2/set-magento-2-modes/"&gt;Production Mode&lt;/a&gt;
.&lt;/li&gt;
&lt;li&gt;Have all &lt;a href="https://docs.webscale.com/docs/reference/stratus/guides/caches-and-sessions/cache-configuration/#enabling-caches/"&gt;caches enabled&lt;/a&gt;
.&lt;/li&gt;
&lt;li&gt;Have session storage set to &lt;a href="https://docs.webscale.com/docs/reference/stratus/control-panels/redis-panel/full-page-cache/"&gt;Redis&lt;/a&gt;
 or &lt;a href="https://docs.webscale.com/docs/reference/stratus/control-panels/info/"&gt;Memcache&lt;/a&gt;
. Sessions cannot be stored in files or the database.&lt;/li&gt;
&lt;li&gt;Install and active the &lt;a href="https://github.com/magemojo/m2-ce-cron" target="_blank"&gt;MageMojo Cron extension&lt;i class="ps-1 fa fa-external-link"&gt;&lt;/i&gt;&lt;/a&gt;
 on Magento 2 store installs.&lt;/li&gt;
&lt;li&gt;Have indexers set to &lt;a href="https://docs.webscale.com/docs/reference/stratus/guides/magento-1/change-index-mode/"&gt;Manual Mode&lt;/a&gt;
 for Magento 1.x and Scheduled for Magento 2.x.&lt;/li&gt;
&lt;li&gt;Ensure that static assets are not stored in the database.&lt;/li&gt;
&lt;li&gt;Enable &lt;a href="https://docs.webscale.com/docs/reference/stratus/control-panels/autoscaling/"&gt;Autoscaling&lt;/a&gt;
 on autoscaling plans.&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Accessing the Legacy Stratus panel</title><link>https://docs.webscale.com/docs/reference/stratus/control-panels/accessing-control-panels/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/stratus/control-panels/accessing-control-panels/</guid><description>&lt;p&gt;[All access](/docs/reference/stratus/about-webscale-stratus/access-for-developers/ &amp;ldquo;Developer Access&amp;rdquo;/) is controlled through customer accounts.&lt;/p&gt;
&lt;p&gt;To access Webscale Stratus Admin Panel:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;em&gt;Log into&lt;/em&gt; &lt;a href="https://magemojo.com/magento/customer/account/login/" title="MageMojo" target="_blank"&gt;MageMojo&lt;i class="ps-1 fa fa-external-link"&gt;&lt;/i&gt;&lt;/a&gt;
. This is the account you used to purchase STRATUS services or to register as a free user account.

 &lt;link rel="stylesheet" href="https://docs.webscale.com/css/hugo-easy-gallery.css" /&gt;&lt;div class="box" &gt;
 &lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject"&gt;
 &lt;div class="img"&gt;
 &lt;img itemprop="thumbnail" src="https://docs.webscale.com/images/stratus/img/articles/access-login-1.png" alt="Login Screen"/&gt;
 &lt;/div&gt;
 &lt;a href="https://docs.webscale.com/images/stratus/img/articles/access-login-1.png" itemprop="contentUrl"&gt;&lt;/a&gt;
 &lt;/figure&gt;
 &lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Click&lt;/em&gt; &lt;strong&gt;STRATUS&lt;/strong&gt;.

 &lt;div class="box" &gt;
 &lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject"&gt;
 &lt;div class="img"&gt;
 &lt;img itemprop="thumbnail" src="https://docs.webscale.com/images/stratus/img/articles/access-for-devs.png" alt="STRATUS Link"/&gt;
 &lt;/div&gt;
 &lt;a href="https://docs.webscale.com/images/stratus/img/articles/access-for-devs.png" itemprop="contentUrl"&gt;&lt;/a&gt;
 &lt;/figure&gt;
 &lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Click&lt;/em&gt; the STRATUS environment you wish to access.

 &lt;div class="box" &gt;
 &lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject"&gt;
 &lt;div class="img"&gt;
 &lt;img itemprop="thumbnail" src="https://docs.webscale.com/images/stratus/img/articles/access-stratus-list-1.png" alt="STRATUS environment List"/&gt;
 &lt;/div&gt;
 &lt;a href="https://docs.webscale.com/images/stratus/img/articles/access-stratus-list-1.png" itemprop="contentUrl"&gt;&lt;/a&gt;
 &lt;/figure&gt;
 &lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;</description></item><item><title>Stratus Panel - General &gt; Info</title><link>https://docs.webscale.com/docs/reference/stratus/control-panels/general-panel/info/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/stratus/control-panels/general-panel/info/</guid><description>&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Account Name&lt;/strong&gt; - Assigned to your environment upon initial provisioning. Cannot be changed.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.webscale.com/docs/reference/stratus/control-panels/application-panel/stratus-template/"&gt;&lt;strong&gt;Stratus Template&lt;/strong&gt;&lt;/a&gt;
 - Pre-configured Nginx server template. Is assigned based on the version of your software.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.webscale.com/docs/reference/stratus/control-panels/php-panel/version/"&gt;&lt;strong&gt;PHP Version&lt;/strong&gt;&lt;/a&gt;
 - Active version of PHP running in the environment.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.webscale.com/docs/reference/stratus/control-panels/nginx-panel/document-root/"&gt;&lt;strong&gt;Docroot&lt;/strong&gt;&lt;/a&gt;
 - The root directory in which the Magento store code is located.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.webscale.com/docs/reference/stratus/about-webscale-stratus/environment-types/"&gt;&lt;strong&gt;Environment Type&lt;/strong&gt;&lt;/a&gt;
 - Production or Development. Not to be confused with the production and development Magento modes.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.webscale.com/docs/reference/stratus/control-panels/ssl-panel/"&gt;&lt;strong&gt;Environment SSL&lt;/strong&gt;&lt;/a&gt;
 - The type of Secure Socket Layer certificate applied to the environment.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.webscale.com/docs/reference/stratus/guides/webscale-stratus/enable-varnish-on-stratus/"&gt;&lt;strong&gt;Varnish Status&lt;/strong&gt;&lt;/a&gt;
 - Indicates if Varnish caching is enabled.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.webscale.com/docs/reference/stratus/control-panels/elasticsearch-panel/configuration/"&gt;&lt;strong&gt;Elasticsearch Status&lt;/strong&gt;&lt;/a&gt;
 - Indicates if Elasticsearch is running.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.webscale.com/docs/reference/stratus/control-panels/sphinx-panel/configuration/"&gt;&lt;strong&gt;Sphinx Status&lt;/strong&gt;&lt;/a&gt;
 - Indicates if Sphinx search is enabled.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.webscale.com/docs/reference/stratus/control-panels/autoscaling/"&gt;&lt;strong&gt;Autoscaling&lt;/strong&gt;&lt;/a&gt;
 - Indicates is Autoscaling is enabled.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="status-indicators"&gt;Status Indicators&lt;/h2&gt;
&lt;p&gt;When you come into the &lt;strong&gt;Info Panel&lt;/strong&gt;, you will notice a colored circle in the upper left of the sidebar menu, just to the left of your &lt;em&gt;Environment Name&lt;/em&gt;.&lt;/p&gt;</description></item><item><title>Stratus Panel - General &gt; Pods</title><link>https://docs.webscale.com/docs/reference/stratus/control-panels/general-panel/pods/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/stratus/control-panels/general-panel/pods/</guid><description>&lt;p&gt;In the very least, there is a PHP-FPM pod and a Service pod running for each environment.&lt;/p&gt;
&lt;p&gt;As a site auto-scales, copies of the PHP-FPM pod are created to handle the increased traffic.&lt;/p&gt;

&lt;link rel="stylesheet" href="https://docs.webscale.com/css/hugo-easy-gallery.css" /&gt;&lt;div class="box" &gt;
 &lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject"&gt;
 &lt;div class="img"&gt;
 &lt;img itemprop="thumbnail" src="https://docs.webscale.com/images/stratus/img/articles/pods-1.png" alt="Pods"/&gt;
 &lt;/div&gt;
 &lt;a href="https://docs.webscale.com/images/stratus/img/articles/pods-1.png" itemprop="contentUrl"&gt;&lt;/a&gt;
 &lt;/figure&gt;
&lt;/div&gt;

&lt;p&gt;Within each pod, are listed any containers with their current status.&lt;/p&gt;</description></item><item><title>Stratus Panel - Account &gt; Usage</title><link>https://docs.webscale.com/docs/reference/stratus/control-panels/account-panel/usage/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/stratus/control-panels/account-panel/usage/</guid><description>&lt;p&gt;Please note storage used on your &lt;a href="https://docs.webscale.com/docs/reference/stratus/about-webscale-stratus/environment-types/#development-environment/"&gt;development environments&lt;/a&gt;
 is calculated in the total.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://docs.webscale.com/docs/reference/stratus/billing/bill-breakdown/"&gt;&lt;strong&gt;Base fee&lt;/strong&gt;&lt;/a&gt;
 - A regular monthly payment of a base price depending on the plan.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.webscale.com/docs/reference/stratus/billing/bill-breakdown/"&gt;&lt;strong&gt;Sessions&lt;/strong&gt;&lt;/a&gt;
 - Sessions used during the current billing period.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.webscale.com/docs/reference/stratus/billing/bill-breakdown/"&gt;&lt;strong&gt;Storage&lt;/strong&gt;&lt;/a&gt;
 - An average of the daily storage space used during the current billing period.&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Stratus Panel - Account &gt; Authorized Users</title><link>https://docs.webscale.com/docs/reference/stratus/control-panels/account-panel/authorized/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/stratus/control-panels/account-panel/authorized/</guid><description>&lt;ul&gt;
&lt;li&gt;&lt;em&gt;Enter&lt;/em&gt; the email address of the person you wish to give access to the selected STRATUS environment.
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;Click&lt;/em&gt; the &lt;e&gt;plus sign&lt;/em&gt;.

&lt;link rel="stylesheet" href="https://docs.webscale.com/css/hugo-easy-gallery.css" /&gt;&lt;div class="box" &gt;
 &lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject"&gt;
 &lt;div class="img"&gt;
 &lt;img itemprop="thumbnail" src="https://docs.webscale.com/images/stratus/img/articles/access-for-developers-2.png" alt="Screenshot-2"/&gt;
 &lt;/div&gt;
 &lt;a href="https://docs.webscale.com/images/stratus/img/articles/access-for-developers-2.png" itemprop="contentUrl"&gt;&lt;/a&gt;
 &lt;/figure&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;For further details, please read over &lt;a href="https://docs.webscale.com/docs/reference/stratus/about-webscale-stratus/access-for-developers/"&gt;Access for Developers &amp;amp; other Authorized Users&lt;/a&gt;
&lt;/p&gt;</description></item><item><title>Stratus Panel - Account &gt; Alerts</title><link>https://docs.webscale.com/docs/reference/stratus/control-panels/account-panel/alerts/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/stratus/control-panels/account-panel/alerts/</guid><description>&lt;h2 id="plan-limit-alerts"&gt;Plan Limit Alerts&lt;/h2&gt;
&lt;p&gt;When these limits are reached, you may wish to contact &lt;a href="mailto:stratus-sales@webscalenetworks.com"&gt;stratus-sales@webscalenetworks.com&lt;/a&gt;
 to analyze your ongoing plan needs.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Note: Reaching these thresholds will not interrupt your service.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;link rel="stylesheet" href="https://docs.webscale.com/css/hugo-easy-gallery.css" /&gt;&lt;div class="box" &gt;
 &lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject"&gt;
 &lt;div class="img"&gt;
 &lt;img itemprop="thumbnail" src="https://docs.webscale.com/images/stratus/img/articles/alerts-1.png" alt="alerts"/&gt;
 &lt;/div&gt;
 &lt;a href="https://docs.webscale.com/images/stratus/img/articles/alerts-1.png" itemprop="contentUrl"&gt;&lt;/a&gt;
 &lt;/figure&gt;
&lt;/div&gt;

&lt;h2 id="plan-overage-alerts"&gt;Plan Overage Alerts&lt;/h2&gt;
&lt;p&gt;Specify maximum overages allowed for unanticipated traffic and storage usage. You will receive a notification when these limits are reached. When overage are reached, please contact &lt;a href="mailto:stratus-sales@webscalenetworks.com"&gt;stratus-sales@webscalenetworks.com&lt;/a&gt;
 to analyze usage needs.&lt;/p&gt;

&lt;div class="box" &gt;
 &lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject"&gt;
 &lt;div class="img"&gt;
 &lt;img itemprop="thumbnail" src="https://docs.webscale.com/images/stratus/img/articles/alerts-2.png" alt="alerts"/&gt;
 &lt;/div&gt;
 &lt;a href="https://docs.webscale.com/images/stratus/img/articles/alerts-2.png" itemprop="contentUrl"&gt;&lt;/a&gt;
 &lt;/figure&gt;
&lt;/div&gt;</description></item><item><title>Stratus Panel - General &gt; DNS Panel</title><link>https://docs.webscale.com/docs/reference/stratus/control-panels/domains/dns/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/stratus/control-panels/domains/dns/</guid><description>&lt;p&gt;See more at &lt;a href="https://docs.webscale.com/docs/reference/stratus/guides/dns-and-ssl/stratus-nameservers-and-dns/"&gt;DNS Best Practices&lt;/a&gt;
.&lt;/p&gt;
&lt;h2 id="viewing-your-zones"&gt;Viewing your zones&lt;/h2&gt;
&lt;p&gt;Zones associated with a STRATUS environment can be viewed in your STRATUS Admin panel.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Select&lt;/em&gt; &lt;strong&gt;Domains-&amp;gt;DNS&lt;/strong&gt; from the STRATUS sidebar menu.&lt;/p&gt;

 &lt;link rel="stylesheet" href="https://docs.webscale.com/css/hugo-easy-gallery.css" /&gt;&lt;div class="box" &gt;
 &lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject"&gt;
 &lt;div class="img"&gt;
 &lt;img itemprop="thumbnail" src="https://docs.webscale.com/images/stratus/img/articles/dns-panel-1.png" alt="Create Zone-26"/&gt;
 &lt;/div&gt;
 &lt;a href="https://docs.webscale.com/images/stratus/img/articles/dns-panel-1.png" itemprop="contentUrl"&gt;&lt;/a&gt;
 &lt;/figure&gt;
 &lt;/div&gt;

&lt;p&gt;All zones are created with the following settings:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;4 records for validating Amazon SES - 3 CNAME and 1 TXT record.&lt;/li&gt;
&lt;li&gt;Pointed to the CloudFront distribution CNAME for your STRATUS environment &lt;em&gt;xxxxxxxx.cloudfront.net&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="creating-a-new-zone"&gt;Creating a new zone&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;em&gt;Go to&lt;/em&gt; &lt;strong&gt;DNS&lt;/strong&gt; in the STRATUS sidebar menu.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Click&lt;/em&gt; &lt;strong&gt;Add New DNS Zone&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;In the text box to the right, &lt;em&gt;add&lt;/em&gt; your domain without any prefix. If your site is example.com, then add example.com, but not &lt;a href="https://www.example.com" target="_blank"&gt;www.example.com&lt;i class="ps-1 fa fa-external-link"&gt;&lt;/i&gt;&lt;/a&gt;
.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Click&lt;/em&gt; &lt;strong&gt;CREATE&lt;/strong&gt; to save the change.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Route 53 will update within a few minutes.&lt;/p&gt;</description></item><item><title>Stratus Panel - General &gt; Urls Panel</title><link>https://docs.webscale.com/docs/reference/stratus/control-panels/domains/urls/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/stratus/control-panels/domains/urls/</guid><description>&lt;p&gt;At the server level, this list shows:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Domains enabled in the CloudFront distribution&lt;/li&gt;
&lt;li&gt;Domains listened for in the Nginx configuration&lt;/li&gt;
&lt;li&gt;Domains for Let&amp;rsquo;s Encrypt and SSL configuration&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Any domain &lt;em&gt;not&lt;/em&gt; shown in this list will not properly work.&lt;/p&gt;
&lt;h2 id="adding-a-domain"&gt;Adding a domain&lt;/h2&gt;
&lt;p&gt;By default, the domain issued at checkout is included in the Urls list alongside temporary &lt;em&gt;mojostratus.io&lt;/em&gt; subdomains. The temporary subdomains are for testing only and MageMojo Support uses them for site migrations.&lt;/p&gt;</description></item><item><title>Stratus Panel - Autoscaling</title><link>https://docs.webscale.com/docs/reference/stratus/control-panels/autoscaling/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/stratus/control-panels/autoscaling/</guid><description>&lt;p&gt;Configuration of Webscale STRATUS Autoscaling does require some initial configuration. In order to fully benefit from this feature, we recommend that you &lt;a href="https://docs.webscale.com/docs/getting-started/support/"&gt;contact support for assistance&lt;/a&gt;
.&lt;/p&gt;
&lt;h2 id="how-does-autoscaling-work"&gt;How does autoscaling work?&lt;/h2&gt;
&lt;p&gt;When high traffic occurs on a Magento store, the code that is processed by PHP — the core Magento code — quickly becomes the bottleneck. Autoscaling resolves these bottlenecks by replicating the PHP code as &amp;ldquo;containers&amp;rdquo; across additional physical hardware instances in the AWS cloud.&lt;/p&gt;</description></item><item><title>Stratus Panel - SSL &gt; Settings</title><link>https://docs.webscale.com/docs/reference/stratus/control-panels/ssl-panel/settings/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/stratus/control-panels/ssl-panel/settings/</guid><description>&lt;p&gt;&lt;em&gt;Click&lt;/em&gt; &lt;strong&gt;SSL&lt;/strong&gt; in the left-hand navigation menu to reveal the SSL panels.&lt;/p&gt;

&lt;link rel="stylesheet" href="https://docs.webscale.com/css/hugo-easy-gallery.css" /&gt;&lt;div class="box" &gt;
 &lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject"&gt;
 &lt;div class="img"&gt;
 &lt;img itemprop="thumbnail" src="https://docs.webscale.com/images/stratus/img/articles/ssl-settings-1.png" alt="SSL Settings Panel"/&gt;
 &lt;/div&gt;
 &lt;a href="https://docs.webscale.com/images/stratus/img/articles/ssl-settings-1.png" itemprop="contentUrl"&gt;&lt;/a&gt;
 &lt;/figure&gt;
&lt;/div&gt;

&lt;p&gt;The SSL settings panel provides controls for the type of Secure Socket Layer (SSL) certificate applied to a Webscale STRATUS environment. Certificates are applied to the CloudFront distribution for the environment. STRATUS provides five options for installing an SSL certificate:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Auto&lt;/strong&gt; — attempts to select the best certificate option given the settings available. Defaults to &lt;em&gt;Let&amp;rsquo;s Encrypt&lt;/em&gt; certificate generation.&lt;/li&gt;
&lt;/ol&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Customer Provided Certificate&lt;/strong&gt; — uses a third-party certificate entered into the &lt;strong&gt;Customer Cert&lt;/strong&gt; panel.&lt;/li&gt;
&lt;li&gt;*&lt;strong&gt;mojostratus.io certificate&lt;/strong&gt; — uses the MageMojo wildcard for temporary domains during initial setup or testing or development. &lt;strong&gt;Enabling this will cause any URLs/domains set in the URLs section to stop working if they are not a mojostratus.io subdomain&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Let&amp;rsquo;s Encrypt Certificate&lt;/strong&gt; — for valid domains (&lt;a href="https://docs.webscale.com/docs/reference/stratus/guides/dns-and-ssl/stratus-nameservers-and-dns/"&gt;using Route53 nameservers&lt;/a&gt;
/), will apply a Let&amp;rsquo;s Encrypt certificate, once generated.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The &lt;strong&gt;CloudFront Force SSL&lt;/strong&gt; setting will add a forced redirect to HTTPS for all content if set to &lt;strong&gt;On&lt;/strong&gt;, the default setting. The redirect will preserve paths (i.e. &lt;a href="http://mystore.com/page.html" target="_blank"&gt;http://mystore.com/page.html&lt;i class="ps-1 fa fa-external-link"&gt;&lt;/i&gt;&lt;/a&gt;
 will be directed to &lt;a href="https://mystore.com/page.html%29" target="_blank"&gt;https://mystore.com/page.html)&lt;i class="ps-1 fa fa-external-link"&gt;&lt;/i&gt;&lt;/a&gt;
.&lt;/p&gt;</description></item><item><title>Stratus Panel - SSL &gt; Customer Cert</title><link>https://docs.webscale.com/docs/reference/stratus/control-panels/ssl-panel/customer-cert/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/stratus/control-panels/ssl-panel/customer-cert/</guid><description>&lt;blockquote&gt;
&lt;p&gt;It&amp;rsquo;s not unusual for a single Magento environment to be configured for &lt;em&gt;multistore.&lt;/em&gt; In this configuration, the Magento installation can host multiple storefronts powered by the same Magento backend. Each store would have its own unique domain. If a third-party SSL certificate is desired, it must cover &lt;em&gt;all&lt;/em&gt; domains used in the multistore environment.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3 id="installing-a-certificate"&gt;Installing a certificate&lt;/h3&gt;
&lt;p&gt;The easiest way to install your certificate is to send a request to &lt;a href="https://docs.webscale.com/docs/getting-started/support/"&gt;Support&lt;/a&gt;
 . However, a custom certificate can be installed manually:&lt;/p&gt;</description></item><item><title>Stratus Panel - SSL &gt; Let's Encrypt Cert</title><link>https://docs.webscale.com/docs/reference/stratus/control-panels/ssl-panel/lets-encrypt-cert/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/stratus/control-panels/ssl-panel/lets-encrypt-cert/</guid><description>&lt;p&gt;For a Let&amp;rsquo;s Encrypt certificate to be generated, your domain must be in the &lt;a href="https://docs.webscale.com/docs/reference/stratus/control-panels/domains/urls/"&gt;URLs and Domains list&lt;/a&gt;
 and be pointed to the MageMojo Route 53 name servers.&lt;/p&gt;
&lt;p&gt;To enable the use of a Let&amp;rsquo;s Encrypt Certificate:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;em&gt;Go to&lt;/em&gt; &lt;strong&gt;SSL &amp;gt; Settings&lt;/strong&gt; in the STRATUS sidebar menu.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Select&lt;/em&gt; &lt;strong&gt;Let&amp;rsquo;s Encrypt Certificate&lt;/strong&gt; in &lt;strong&gt;Environment SSL&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Click&lt;/em&gt; &lt;strong&gt;UPDATE&lt;/strong&gt; to confirm the change.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;A certificate will be generated that matches all the valid domains, creating a multi-domain certificate if needed, and pushed to your CloudFront distribution. The update may take up to 30 minutes.&lt;/p&gt;</description></item><item><title>Stratus Panel - SSL &gt; CSR</title><link>https://docs.webscale.com/docs/reference/stratus/control-panels/ssl-panel/csr/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/stratus/control-panels/ssl-panel/csr/</guid><description>&lt;p&gt;To create a CSR:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Go to &lt;strong&gt;SSL &amp;gt; CSR&lt;/strong&gt; in the Webscale STRATUS sidebar menu.&lt;/li&gt;
&lt;li&gt;Choose either existing &lt;strong&gt;New Domain&lt;/strong&gt; or &lt;strong&gt;Existing Domain&lt;/strong&gt;
Make sure you have included all domains listed in the &lt;a href="https://docs.webscale.com/docs/reference/stratus/control-panels/domains/urls/"&gt;URL section&lt;/a&gt;
 including www versions.&lt;/li&gt;
&lt;li&gt;Fill out the remaining sections fully. If you do not have an entry for &lt;em&gt;Department&lt;/em&gt;, you may enter &lt;em&gt;N/A&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;Click CREATE to create the CSR. A private key is created at the same time that you create the CSR and saved in the panel.
You only need to provide the CSR to your SSL provider. The private key will be used during your SSL installation once ready.&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
&lt;p&gt;&lt;strong&gt;Note&lt;/strong&gt;: If you generate a wildcart certificate, make sure you also add the root domain.
&lt;em&gt;Example - Domain: *.mystore.com, SAN Domain: mystore.com&lt;/em&gt;&lt;/p&gt;</description></item><item><title>Stratus Panel - SSH &gt; Info</title><link>https://docs.webscale.com/docs/reference/stratus/control-panels/ssh-panel/info/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/stratus/control-panels/ssh-panel/info/</guid><description>&lt;h2 id="configuring-for-ssh-access"&gt;Configuring for SSH Access&lt;/h2&gt;
&lt;p&gt;To use SSH on a Webscale STRATUS environment, there are &lt;strong&gt;three&lt;/strong&gt; important components:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Info&lt;/strong&gt; — &lt;em&gt;see below&lt;/em&gt; for viewing the hostname and port number to access Webscale STRATUS via SSH.&lt;/li&gt;
&lt;/ol&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;[User](/docs/reference/stratus/control-panels/ssh-panel/users/ &amp;ldquo;Create and edit SSH users&amp;rdquo;/)&lt;/strong&gt; — Users are individually created and managed for security access.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;[Whitelist](/docs/reference/stratus/storage/whitelist/ &amp;ldquo;Manage whitelist IPs&amp;rdquo;/)&lt;/strong&gt; — Additional security for access is managed by allowing only certain IPs to access a Webscale STRATUS environment.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="info-panel"&gt;Info Panel&lt;/h2&gt;
&lt;p&gt;To view your SSH access information, &lt;em&gt;go to&lt;/em&gt; &lt;strong&gt;SSH &amp;gt; Info&lt;/strong&gt; in the sidebar menu.&lt;/p&gt;</description></item><item><title>Stratus Panel - SSH &gt; Users</title><link>https://docs.webscale.com/docs/reference/stratus/control-panels/ssh-panel/users/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/stratus/control-panels/ssh-panel/users/</guid><description>&lt;blockquote&gt;
&lt;p&gt;It is highly recommended that individual SSH user accounts for each person who needs SSH access be created. This allows for access logging and the ability to remove a user if they no longer need access. Sharing SSH access among users can complicate future security issues related to personnel changes. Sharing also reduces accountability.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id="create-a-ssh-user"&gt;Create a SSH User&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;em&gt;Go to&lt;/em&gt; &lt;strong&gt;SSH &amp;gt; Users&lt;/strong&gt; in the sidebar menu.&lt;/li&gt;
&lt;/ol&gt;

 &lt;link rel="stylesheet" href="https://docs.webscale.com/css/hugo-easy-gallery.css" /&gt;&lt;div class="box" &gt;
 &lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject"&gt;
 &lt;div class="img"&gt;
 &lt;img itemprop="thumbnail" src="https://docs.webscale.com/images/stratus/img/articles/ssh-users-1.png" alt="ssh user-41"/&gt;
 &lt;/div&gt;
 &lt;a href="https://docs.webscale.com/images/stratus/img/articles/ssh-users-1.png" itemprop="contentUrl"&gt;&lt;/a&gt;
 &lt;/figure&gt;
 &lt;/div&gt;

&lt;ol start="2"&gt;
&lt;li&gt;&lt;em&gt;Click&lt;/em&gt; &lt;strong&gt;+ ADD SSH USER&lt;/strong&gt;.
* &lt;strong&gt;Username&lt;/strong&gt; — &lt;em&gt;Enter&lt;/em&gt; the login username. Do not use spaces or other special characters.
* &lt;strong&gt;Enabled&lt;/strong&gt; — &lt;em&gt;Select&lt;/em&gt; &amp;ldquo;Yes&amp;rdquo; if you wish to make the new user active. &lt;em&gt;Select&lt;/em&gt; &amp;ldquo;No&amp;rdquo; to keep them from logging into the STRATUS environment.
* &lt;strong&gt;Password&lt;/strong&gt; — &lt;em&gt;Enter&lt;/em&gt; a password for the new user. &lt;em&gt;Click&lt;/em&gt; on &lt;strong&gt;Generate Password&lt;/strong&gt; to have the system create a random password. To View the password entered, &lt;em&gt;click&lt;/em&gt; the &lt;strong&gt;Eye&lt;/strong&gt; icon in the password field to reveal the hidden password.
* &lt;strong&gt;Confirm Password&lt;/strong&gt; — The created password must be entered into this field to confirm its accuracy. The &lt;strong&gt;Generate Password&lt;/strong&gt; function will automatically fill this field.
* &lt;strong&gt;Authorized Keys&lt;/strong&gt; — If a generated &lt;em&gt;Authorized Key&lt;/em&gt; is preferred, enter it in this field. See &lt;a href="https://www.ssh.com/ssh/authorized_keys/" title="Visit ssh.com for this and other related articles." target="_blank"&gt;ssh.com article&lt;i class="ps-1 fa fa-external-link"&gt;&lt;/i&gt;&lt;/a&gt;
 for more on Authorized Keys.&lt;/li&gt;
&lt;/ol&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Whitelisted IPs&lt;/strong&gt; — Each SSH user created can only be allowed access if their Internet Protocol (IP) address is &lt;a href="https://docs.webscale.com/docs/reference/stratus/storage/whitelist/"&gt;whitelisted&lt;/a&gt;
.&lt;/li&gt;
&lt;/ul&gt;
&lt;ol start="3"&gt;
&lt;li&gt;&lt;em&gt;Click&lt;/em&gt; &lt;strong&gt;CREATE&lt;/strong&gt;.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Once the user is created, the connection information used for the shell access can be easily copied on the &lt;strong&gt;Edit SSH User&lt;/strong&gt; panel.&lt;/p&gt;</description></item><item><title>Stratus Panel - Access &gt; Controlling Access</title><link>https://docs.webscale.com/docs/reference/stratus/control-panels/access-panel/controlling-access/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/stratus/control-panels/access-panel/controlling-access/</guid><description>&lt;blockquote&gt;
&lt;p&gt;Since your Webscale STRATUS pricing is based on user sessions, it is prudent to restrict users to only those that should be visiting a Magento environment. For example, if a environment is not shipping or selling to customers in Russia, then visitors from Russia can be blocked.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;STRATUS provides the following methods for controlling access:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;[Protect Website](/docs/reference/stratus/control-panels/access-panel/protect-website/ &amp;ldquo;Configure website protection&amp;rdquo;/)&lt;/strong&gt; — Set a sitewide username and password in order to access any part of the environment.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;[Protect URL](/docs/reference/stratus/control-panels/access-panel/protect-url/ &amp;ldquo;Configure website URL protection&amp;rdquo;/)&lt;/strong&gt; — Restrict access to specific URL paths in a Magento environment by setting a username and password.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;[Restrict By IP Address](/docs/reference/stratus/control-panels/access-panel/restrict-ip/ &amp;ldquo;Configure IP restrictions&amp;rdquo;/)&lt;/strong&gt; — Restrict access to an environment by allowing or denying specific IP addresses.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;[Block Countries](/docs/reference/stratus/control-panels/access-panel/block-countries/ &amp;ldquo;Configure country blocking&amp;rdquo;/)&lt;/strong&gt; — Block users who are trying to access a Magento environment based on their country location of access.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;[Block Bots](/docs/reference/stratus/control-panels/access-panel/block-bots/ &amp;ldquo;Configure bots blocking&amp;rdquo;/)&lt;/strong&gt; — Block unnecessary &amp;ldquo;bots&amp;rdquo; from indexing a Magento environment.&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Stratus Panel - Access &gt; Protect Website</title><link>https://docs.webscale.com/docs/reference/stratus/control-panels/access-panel/protect-website/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/stratus/control-panels/access-panel/protect-website/</guid><description>&lt;h2 id="create-website-protection"&gt;Create Website Protection&lt;/h2&gt;
&lt;p&gt;To restrict access to the entire website:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;em&gt;Go to&lt;/em&gt; &lt;strong&gt;Access &amp;gt; Protect Website&lt;/strong&gt; in the STRATUS Admin panel left sidebar menu.
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;Select&lt;/em&gt; &lt;strong&gt;Enabled&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Login&lt;/strong&gt; — &lt;em&gt;Enter&lt;/em&gt; a username.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Password&lt;/strong&gt; — &lt;em&gt;Enter&lt;/em&gt; a password. To create a random password, &lt;em&gt;click&lt;/em&gt; &lt;strong&gt;Generate Password&lt;/strong&gt;. To view the password, &lt;em&gt;click&lt;/em&gt; the &lt;strong&gt;Eye Icon&lt;/strong&gt; at the right of the password field.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;Click&lt;/em&gt; &lt;strong&gt;UPDATE&lt;/strong&gt; to save your new login.&lt;/li&gt;
&lt;/ul&gt;

 &lt;link rel="stylesheet" href="https://docs.webscale.com/css/hugo-easy-gallery.css" /&gt;&lt;div class="box" &gt;
 &lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject"&gt;
 &lt;div class="img"&gt;
 &lt;img itemprop="thumbnail" src="https://docs.webscale.com/images/stratus/img/articles/access-protect-website-1.png" alt="sign in-1"/&gt;
 &lt;/div&gt;
 &lt;a href="https://docs.webscale.com/images/stratus/img/articles/access-protect-website-1.png" itemprop="contentUrl"&gt;&lt;/a&gt;
 &lt;/figure&gt;
 &lt;/div&gt;

&lt;blockquote&gt;
&lt;p&gt;You can only have one HTTP authorization password for a STRATUS environment.&lt;/p&gt;</description></item><item><title>Stratus Panel - Access &gt; Protect URL</title><link>https://docs.webscale.com/docs/reference/stratus/control-panels/access-panel/protect-url/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/stratus/control-panels/access-panel/protect-url/</guid><description>&lt;h2 id="create-a-protection-rule"&gt;Create a Protection Rule&lt;/h2&gt;
&lt;p&gt;To &lt;strong&gt;create&lt;/strong&gt; a path specific authorization rule:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;em&gt;Go to&lt;/em&gt; &lt;strong&gt;Access &amp;gt; Protect URL&lt;/strong&gt; in the STRATUS left sidebar menu.

	&lt;link rel="stylesheet" href="https://docs.webscale.com/css/hugo-easy-gallery.css" /&gt;&lt;div class="box" &gt;
	 &lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject"&gt;
	 &lt;div class="img"&gt;
	 &lt;img itemprop="thumbnail" src="https://docs.webscale.com/images/stratus/img/articles/protecturl.png" alt="protect url-75"/&gt;
	 &lt;/div&gt;
	 &lt;a href="https://docs.webscale.com/images/stratus/img/articles/protecturl.png" itemprop="contentUrl"&gt;&lt;/a&gt;
	 &lt;/figure&gt;
	&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Choose&lt;/em&gt; &lt;strong&gt;+ Add New Rule&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Label&lt;/strong&gt; — &lt;em&gt;Enter&lt;/em&gt; a name for the rule.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Restricted URL&lt;/strong&gt; — &lt;em&gt;Enter&lt;/em&gt; the path to be restricted. If the store uses &amp;ldquo;.html&amp;rdquo; suffixes, include the suffix with the path. Entering a path ending in a slash (&amp;quot;/&amp;quot;) will restrict all files within the directory.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Login&lt;/strong&gt; — &lt;em&gt;Enter&lt;/em&gt; a login username.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Password&lt;/strong&gt; — &lt;em&gt;Enter&lt;/em&gt; a password. To create a random password, &lt;em&gt;click&lt;/em&gt; &lt;strong&gt;Generate Password&lt;/strong&gt;. Once saved, passwords cannot be later seen; to view a password before saving, &lt;em&gt;click&lt;/em&gt; the &lt;strong&gt;Eye Icon&lt;/strong&gt; at the right end of the password field.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Click&lt;/em&gt; &lt;strong&gt;Create&lt;/strong&gt; to save your new restriction.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="edit-a-protection-rule"&gt;Edit a Protection Rule&lt;/h2&gt;
&lt;p&gt;To &lt;strong&gt;edit&lt;/strong&gt; an existing rule:&lt;/p&gt;</description></item><item><title>Stratus Panel - Access &gt; Restrict by IP</title><link>https://docs.webscale.com/docs/reference/stratus/control-panels/access-panel/restrict-ip/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/stratus/control-panels/access-panel/restrict-ip/</guid><description>&lt;h2 id="create-a-restriction-rule"&gt;Create a Restriction Rule&lt;/h2&gt;
&lt;p&gt;To create an IP restriction rule:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;em&gt;Go to&lt;/em&gt; &lt;strong&gt;Access &amp;gt; Restrict by IP Address&lt;/strong&gt; in the STRATUS sidebar menu.&lt;/li&gt;
&lt;/ol&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;Select&lt;/em&gt; &lt;strong&gt;Redirect Visitor To URL Below If IP Doesn&amp;rsquo;t Match Rules&lt;/strong&gt; if you wish to send a restricted user to a special webpage. This page can be on any website; it does not have to be on your STRATUS server. &lt;em&gt;Enter&lt;/em&gt; the entire URL, including domain.

 &lt;link rel="stylesheet" href="https://docs.webscale.com/css/hugo-easy-gallery.css" /&gt;&lt;div class="box" &gt;
 &lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject"&gt;
 &lt;div class="img"&gt;
 &lt;img itemprop="thumbnail" src="https://docs.webscale.com/images/stratus/img/articles/access-restrict-ip-1.png" alt="restrictip-1"/&gt;
 &lt;/div&gt;
 &lt;a href="https://docs.webscale.com/images/stratus/img/articles/access-restrict-ip-1.png" itemprop="contentUrl"&gt;&lt;/a&gt;
 &lt;/figure&gt;
 &lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Select&lt;/em&gt; &lt;strong&gt;Deny IP Access To The Website, Except Allowed Below&lt;/strong&gt; if you wish to apply a website-wide restriction to all visitors &lt;em&gt;except&lt;/em&gt; any that are allowed by subsequent rules.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Click&lt;/em&gt; &lt;strong&gt;ADD IP RULE&lt;/strong&gt;.
* &lt;strong&gt;Label&lt;/strong&gt; — Enter a name describing the rule for your use.
* &lt;strong&gt;IP Address Or Subnet&lt;/strong&gt; — Enter the IP number or subnet to be used for the rule.
* &lt;strong&gt;Rule&lt;/strong&gt; — &lt;em&gt;Select&lt;/em&gt; &amp;ldquo;Allow&amp;rdquo; or &amp;ldquo;Deny&amp;rdquo; to the action preferred for visitors from the IP added to the rule.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Repeat&lt;/em&gt; Step 3 for each rule to be created.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Click&lt;/em&gt; &lt;strong&gt;UPDATE&lt;/strong&gt; to apply the rules to the STRATUS environment.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="restriction-scenarios"&gt;Restriction Scenarios&lt;/h2&gt;
&lt;p&gt;To illustrate how to use this feature, the following are example scenarios.&lt;/p&gt;</description></item><item><title>Stratus Panel - Access &gt; Block Countries</title><link>https://docs.webscale.com/docs/reference/stratus/control-panels/access-panel/block-countries/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/stratus/control-panels/access-panel/block-countries/</guid><description>&lt;p&gt;The location of the accessing IP is determined by lookups in databases that match IP numbers with known locations of IP address blocks. GeoIP is not perfect but it will block most of the traffic from a given country.&lt;/p&gt;
&lt;p&gt;Country blocks, unlike the other access restrictions in the &lt;strong&gt;Access&lt;/strong&gt; section, apply their block &lt;em&gt;directly&lt;/em&gt; to your CloudFront distribution. All traffic is stopped before it reaches your STRATUS environment.&lt;/p&gt;
&lt;h2 id="create-country-blocks"&gt;Create Country Blocks&lt;/h2&gt;
&lt;p&gt;To create blocks:&lt;/p&gt;</description></item><item><title>Stratus Panel - Access &gt; Block Bots</title><link>https://docs.webscale.com/docs/reference/stratus/control-panels/access-panel/block-bots/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/stratus/control-panels/access-panel/block-bots/</guid><description>&lt;h2 id="edit-bots-list"&gt;Edit Bots List&lt;/h2&gt;
&lt;blockquote&gt;
&lt;p&gt;Remember, user-agents added to this list will be &lt;strong&gt;blocked&lt;/strong&gt; from accessing the website.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;ol&gt;
&lt;li&gt;&lt;em&gt;Go to&lt;/em&gt; &lt;strong&gt;Access &amp;gt; Block Bots&lt;/strong&gt; in the Webscale STRATUS sidebar menu.&lt;/li&gt;
&lt;/ol&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;Add&lt;/em&gt; any user-agent you wish to the list. Each agent should be on a separate line. Each user-agent listed will block any user-agent that &lt;em&gt;contains&lt;/em&gt; the name in the list.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Click&lt;/em&gt; &lt;strong&gt;UPDATE&lt;/strong&gt; to save changes.&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;A user-agent value of &amp;ldquo;baidu&amp;rdquo; will block any user-agent containing &amp;ldquo;baidu&amp;rdquo; such as &amp;ldquo;baidu-agent,&amp;rdquo; &amp;ldquo;baiduuserfromsomewhere,&amp;rdquo; or &amp;ldquo;somebaiduagent.&amp;rdquo;&lt;/p&gt;</description></item><item><title>Stratus Panel - Cron &gt; Info</title><link>https://docs.webscale.com/docs/reference/stratus/control-panels/cron-panel/info/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/stratus/control-panels/cron-panel/info/</guid><description>&lt;h2 id="checking-cron-status"&gt;Checking Cron Status&lt;/h2&gt;
&lt;p&gt;To check the status of the Cron service &lt;em&gt;Go to&lt;/em&gt; &lt;strong&gt;Cron &amp;gt; Info&lt;/strong&gt; in the Webscale STRATUS sidebar menu. Webscale STRATUS will check the status of the Cron service.&lt;/p&gt;
&lt;p&gt;The &lt;strong&gt;Status&lt;/strong&gt; will show &amp;ldquo;Running&amp;rdquo; if the Cron service is active and show &amp;ldquo;Stopped&amp;rdquo; if it is not running.&lt;/p&gt;

 &lt;link rel="stylesheet" href="https://docs.webscale.com/css/hugo-easy-gallery.css" /&gt;&lt;div class="box" &gt;
 &lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject"&gt;
 &lt;div class="img"&gt;
 &lt;img itemprop="thumbnail" src="https://docs.webscale.com/images/stratus/img/articles/cron-info-1.png" alt="Cron-Info-26"/&gt;
 &lt;/div&gt;
 &lt;a href="https://docs.webscale.com/images/stratus/img/articles/cron-info-1.png" itemprop="contentUrl"&gt;&lt;/a&gt;
 &lt;/figure&gt;
 &lt;/div&gt;

&lt;blockquote&gt;
&lt;p&gt;Note that the Cron service does not run on &lt;a href="https://docs.webscale.com/docs/reference/stratus/about-webscale-stratus/environment-types/#development-environments/"&gt;development environments&lt;/a&gt;
.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;The Cron service may also be stopped by &lt;em&gt;clicking&lt;/em&gt; &lt;strong&gt;DISABLE&lt;/strong&gt;.&lt;/p&gt;</description></item><item><title>Stratus Panel - Cron &gt; Schedule</title><link>https://docs.webscale.com/docs/reference/stratus/control-panels/cron-panel/schedule/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/stratus/control-panels/cron-panel/schedule/</guid><description>&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;WARNING:&lt;/strong&gt; do NOT add Cron tasks using the Crontab -e command via SSH. Your entries will be overwritten.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;All Magento stores require a basic set of cron jobs to be set. Each cron job is a task executed according to a schedule. Additional cron tasks may be added as needed.&lt;/p&gt;
&lt;h2 id="create-a-cron-task"&gt;Create a Cron Task&lt;/h2&gt;
&lt;p&gt;To create a new Cron task:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;em&gt;Go to&lt;/em&gt; &lt;strong&gt;Cron &amp;gt; Schedule&lt;/strong&gt; in the Webscale STRATUS sidebar menu.&lt;/li&gt;
&lt;/ol&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;Click&lt;/em&gt; &lt;strong&gt;+ Add New Cron&lt;/strong&gt;.
* &lt;strong&gt;Label&lt;/strong&gt; — &lt;em&gt;Enter&lt;/em&gt; a name for the cron task for your use.
* &lt;strong&gt;Enabled&lt;/strong&gt; — &lt;em&gt;Select&lt;/em&gt; &amp;ldquo;Yes&amp;rdquo; to set the taks to active or &amp;ldquo;No&amp;rdquo; for inactive.
* &lt;strong&gt;Command&lt;/strong&gt; — &lt;em&gt;Enter&lt;/em&gt; the shell command to run at regular intervals. Be sure to use &lt;strong&gt;full paths to binaries and other files&lt;/strong&gt;.
&lt;blockquote&gt;
&lt;p&gt;E.g., to run &amp;ldquo;mytask.php,&amp;rdquo; the command might look like &lt;code&gt;/usr/bin/php /srv/mytask.php&lt;/code&gt;.
* &lt;strong&gt;Common Cron Settings&lt;/strong&gt; — &lt;em&gt;Select&lt;/em&gt; one of the common interval settings or &amp;ldquo;Custom&amp;rdquo; to allow manual entry of interval values.
For help in creating manual interval settings, see &lt;a href="https://crontab.guru" title="Visit Crontab Guru" target="_blank"&gt;Crontab Guru&lt;i class="ps-1 fa fa-external-link"&gt;&lt;/i&gt;&lt;/a&gt;
.&lt;/p&gt;</description></item><item><title>Stratus Panel - Application &gt; Stratus Template</title><link>https://docs.webscale.com/docs/reference/stratus/control-panels/application-panel/stratus-template/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/stratus/control-panels/application-panel/stratus-template/</guid><description>&lt;p&gt;Current options include:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Magento 2.2 (for Magento 2.2 and above)&lt;/li&gt;
&lt;li&gt;Magento 2.1&lt;/li&gt;
&lt;li&gt;Magento 2.0&lt;/li&gt;
&lt;li&gt;Magento 1.X&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="change-template"&gt;Change Template&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;em&gt;Go to&lt;/em&gt; &lt;strong&gt;Application &amp;gt; Stratus Template&lt;/strong&gt; in the STRATUS sidebar menu.&lt;/li&gt;
&lt;/ol&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;Select&lt;/em&gt; the template most appropriate for the version of Magento installed.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Click&lt;/em&gt; &lt;strong&gt;UPDATE&lt;/strong&gt; to save the change.&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;NOTE:&lt;/strong&gt; Updating the template will relaunch STRATUS services, resulting in &lt;strong&gt;1-2 minutes of downtime&lt;/strong&gt;.&lt;/p&gt;
&lt;/blockquote&gt;</description></item><item><title>Stratus Panel - Application &gt; Frontend URL</title><link>https://docs.webscale.com/docs/reference/stratus/control-panels/application-panel/frontend-url/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/stratus/control-panels/application-panel/frontend-url/</guid><description>&lt;p&gt;Frontend URLs must begin with &lt;code&gt;https://&lt;/code&gt; or &lt;code&gt;http://&lt;/code&gt; and end with a &lt;code&gt;/&lt;/code&gt;.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Example: &lt;code&gt;https://mysite.com/&lt;/code&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id="update-store-base-url"&gt;Update Store Base URL&lt;/h2&gt;
&lt;p&gt;To &lt;strong&gt;update&lt;/strong&gt; the Store Base URL:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;em&gt;Go to&lt;/em&gt; &lt;strong&gt;Application &amp;gt; Frontend URL&lt;/strong&gt; in the Webscale STRATUS sidebar menu.&lt;/li&gt;
&lt;/ol&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;Enter&lt;/em&gt; the desired store base URL.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Click&lt;/em&gt; &lt;strong&gt;UPDATE&lt;/strong&gt; to save the changes.&lt;/li&gt;
&lt;/ul&gt;

&lt;link rel="stylesheet" href="https://docs.webscale.com/css/hugo-easy-gallery.css" /&gt;&lt;div class="box" &gt;
 &lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject"&gt;
 &lt;div class="img"&gt;
 &lt;img itemprop="thumbnail" src="https://docs.webscale.com/images/stratus/img/articles/magento-frontend-url-1.png" alt="magento info-52"/&gt;
 &lt;/div&gt;
 &lt;a href="https://docs.webscale.com/images/stratus/img/articles/magento-frontend-url-1.png" itemprop="contentUrl"&gt;&lt;/a&gt;
 &lt;/figure&gt;
&lt;/div&gt;

&lt;h2 id="using-http-only-no-ssl"&gt;Using HTTP only (no SSL)&lt;/h2&gt;
&lt;p&gt;Using non-secure, http only protocol is not possible on Stratus as it is a requirement by CloudFront.&lt;/p&gt;</description></item><item><title>Stratus Panel - Application &gt; Multisite and Multistore</title><link>https://docs.webscale.com/docs/reference/stratus/control-panels/application-panel/multistore/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/stratus/control-panels/application-panel/multistore/</guid><description>&lt;blockquote&gt;
&lt;p&gt;Store domains can point to a Magento Website or Store scope depending on your needs.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Configuration of the Nginx server requires the following items:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Domain names used.&lt;/li&gt;
&lt;li&gt;Website, Store, or Store View Codes for each domain, found in &lt;strong&gt;Stores &amp;gt; Manage Stores&lt;/strong&gt; in the Magento Admin.&lt;/li&gt;
&lt;/ul&gt;

&lt;link rel="stylesheet" href="https://docs.webscale.com/css/hugo-easy-gallery.css" /&gt;&lt;div class="box" &gt;
 &lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject"&gt;
 &lt;div class="img"&gt;
 &lt;img itemprop="thumbnail" src="https://docs.webscale.com/images/stratus/img/articles/magento-multistore-1.png" alt="multistore-45"/&gt;
 &lt;/div&gt;
 &lt;a href="https://docs.webscale.com/images/stratus/img/articles/magento-multistore-1.png" itemprop="contentUrl"&gt;&lt;/a&gt;
 &lt;/figure&gt;
&lt;/div&gt;

&lt;p&gt;With the gathered information, compose each directive by a combination of domain-code-scope, with each component separated by a space, comma, or semicolon.&lt;/p&gt;</description></item><item><title>Stratus Panel - Application &gt; Maintenance Mode</title><link>https://docs.webscale.com/docs/reference/stratus/control-panels/application-panel/maintenance-mode/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/stratus/control-panels/application-panel/maintenance-mode/</guid><description>&lt;blockquote&gt;
&lt;p&gt;This function is the same as running &lt;code&gt;php bin/magento maintenance:enable&lt;/code&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id="enable-maintenance-mode"&gt;Enable Maintenance Mode&lt;/h2&gt;
&lt;p&gt;To &lt;strong&gt;enable&lt;/strong&gt; Magento Maintenance Mode,&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;em&gt;Go to&lt;/em&gt; &lt;strong&gt;Application &amp;gt; Maintenance Mode&lt;/strong&gt; in the Webscale STRATUS sidebar menu.&lt;/li&gt;
&lt;/ol&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;Select&lt;/em&gt; &amp;ldquo;Maintenance Mode Enabled&amp;rdquo;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Click&lt;/em&gt; &lt;strong&gt;UPDATE&lt;/strong&gt; to save the change.&lt;/li&gt;
&lt;/ul&gt;

 &lt;link rel="stylesheet" href="https://docs.webscale.com/css/hugo-easy-gallery.css" /&gt;&lt;div class="box" &gt;
 &lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject"&gt;
 &lt;div class="img"&gt;
 &lt;img itemprop="thumbnail" src="https://docs.webscale.com/images/stratus/img/articles/magento-maintenance-mode-2.png" alt="maintenance mode-87"/&gt;
 &lt;/div&gt;
 &lt;a href="https://docs.webscale.com/images/stratus/img/articles/magento-maintenance-mode-2.png" itemprop="contentUrl"&gt;&lt;/a&gt;
 &lt;/figure&gt;
 &lt;/div&gt;

&lt;h2 id="disable-maintenance-mode"&gt;Disable Maintenance Mode&lt;/h2&gt;
&lt;p&gt;To &lt;strong&gt;disable&lt;/strong&gt; Maintenance Mode,&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;em&gt;Go to&lt;/em&gt; &lt;strong&gt;Application &amp;gt; Maintenance Mode&lt;/strong&gt; in the Webscale STRATUS sidebar menu.&lt;/li&gt;
&lt;/ol&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;Deselect&lt;/em&gt; &amp;ldquo;Maintenance Mode Enabled&amp;rdquo;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Click&lt;/em&gt; &lt;strong&gt;Update&lt;/strong&gt; to save the change.&lt;/li&gt;
&lt;/ul&gt;

 &lt;div class="box" &gt;
 &lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject"&gt;
 &lt;div class="img"&gt;
 &lt;img itemprop="thumbnail" src="https://docs.webscale.com/images/stratus/img/articles/magento-maintenance-mode-1.png" alt="maintenance mode-87"/&gt;
 &lt;/div&gt;
 &lt;a href="https://docs.webscale.com/images/stratus/img/articles/magento-maintenance-mode-1.png" itemprop="contentUrl"&gt;&lt;/a&gt;
 &lt;/figure&gt;
 &lt;/div&gt;</description></item><item><title>Stratus Panel - Application &gt; Deployment Mode</title><link>https://docs.webscale.com/docs/reference/stratus/control-panels/application-panel/deployment-mode/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/stratus/control-panels/application-panel/deployment-mode/</guid><description>&lt;blockquote&gt;
&lt;p&gt;Changing the mode here is equivalent to the &lt;code&gt;php bin/magento deploy:mode:set &amp;lt;mode&amp;gt;&lt;/code&gt; command.&lt;/p&gt;
&lt;/blockquote&gt;

 &lt;link rel="stylesheet" href="https://docs.webscale.com/css/hugo-easy-gallery.css" /&gt;&lt;div class="box" &gt;
 &lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject"&gt;
 &lt;div class="img"&gt;
 &lt;img itemprop="thumbnail" src="https://docs.webscale.com/images/stratus/img/articles/magento-deployment-mode-1.png" alt="Deployment Mode"/&gt;
 &lt;/div&gt;
 &lt;a href="https://docs.webscale.com/images/stratus/img/articles/magento-deployment-mode-1.png" itemprop="contentUrl"&gt;&lt;/a&gt;
 &lt;/figure&gt;
 &lt;/div&gt;

&lt;p&gt;To set the deployment mode for the Magento installation,&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;em&gt;Go to&lt;/em&gt; &lt;strong&gt;Application &amp;gt; Deployment Mode&lt;/strong&gt; in the STRATUS sidebar menu.&lt;/li&gt;
&lt;/ol&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;Select&lt;/em&gt; the desired deployment mode.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Click&lt;/em&gt; &lt;strong&gt;UPDATE&lt;/strong&gt; to save and inact the changes.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Depending on the chosen mode, changes may take some time to complete. &lt;em&gt;Production&lt;/em&gt; mode will initiate a compilation and other processes that will set a Magento 2 store into &lt;em&gt;Maintenance&lt;/em&gt; mode until completed.&lt;/p&gt;</description></item><item><title>Stratus Panel - Application &gt; Clear Cache</title><link>https://docs.webscale.com/docs/reference/stratus/control-panels/application-panel/clear-cache/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/stratus/control-panels/application-panel/clear-cache/</guid><description>&lt;blockquote&gt;
&lt;p&gt;Equivalent to running &lt;code&gt;php bin/magento cache:clean&lt;/code&gt;.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;To clear the Magento and Varnish caches,&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;em&gt;Go to&lt;/em&gt; &lt;strong&gt;Application &amp;gt; Clear Cache&lt;/strong&gt; in the STRATUS sidebar menu.&lt;/li&gt;
&lt;/ol&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;Click&lt;/em&gt; &lt;strong&gt;CLEAR CACHE&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The results of the operation will be displayed in the &lt;strong&gt;Result&lt;/strong&gt; field when completed.&lt;/p&gt;

&lt;link rel="stylesheet" href="https://docs.webscale.com/css/hugo-easy-gallery.css" /&gt;&lt;div class="box" &gt;
 &lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject"&gt;
 &lt;div class="img"&gt;
 &lt;img itemprop="thumbnail" src="https://docs.webscale.com/images/stratus/img/articles/magento-clear-cache-1.png" alt="Clear Cache screen"/&gt;
 &lt;/div&gt;
 &lt;a href="https://docs.webscale.com/images/stratus/img/articles/magento-clear-cache-1.png" itemprop="contentUrl"&gt;&lt;/a&gt;
 &lt;/figure&gt;
&lt;/div&gt;</description></item><item><title>Stratus Panel - Application &gt; CLI Commands</title><link>https://docs.webscale.com/docs/reference/stratus/control-panels/application-panel/cli-commands/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/stratus/control-panels/application-panel/cli-commands/</guid><description>&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;NOTE&lt;/strong&gt;: Take caution when using these commands, as some may temporarily disable a Magento store or result in unfavorable results.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Some commands require arguments in order to properly work. For each selected command, &lt;em&gt;Help&lt;/em&gt; about each command can be accessed for guidance on any required arguments.&lt;/p&gt;
&lt;p&gt;To &lt;strong&gt;run&lt;/strong&gt; any command,&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;em&gt;Go to&lt;/em&gt; &lt;strong&gt;Application &amp;gt; CLI Commands&lt;/strong&gt; in the Webscale STRATUS sidebar menu.
* &lt;strong&gt;Step 1.&lt;/strong&gt; — &lt;em&gt;Select&lt;/em&gt; the desired command.
* &lt;strong&gt;Step 2.&lt;/strong&gt; — &lt;em&gt;Enter&lt;/em&gt; any command arguments if applicable for the chosen command.&lt;/li&gt;
&lt;/ol&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;Click&lt;/em&gt; &lt;strong&gt;RUN COMMAND&lt;/strong&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Results of the command will appear in the &lt;strong&gt;Result&lt;/strong&gt; field.&lt;/p&gt;</description></item><item><title>Stratus Panel - CloudFront &gt; Info</title><link>https://docs.webscale.com/docs/reference/stratus/control-panels/cloudfront-panel/info/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/stratus/control-panels/cloudfront-panel/info/</guid><description>&lt;blockquote&gt;
&lt;p&gt;To fully understand how CloudFront operates within AWS, see the &lt;a href="https://docs.aws.amazon.com/cloudfront/index.html#lang/en_us" target="_blank"&gt;AWS CloudFront documentation&lt;i class="ps-1 fa fa-external-link"&gt;&lt;/i&gt;&lt;/a&gt;
.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;link rel="stylesheet" href="https://docs.webscale.com/css/hugo-easy-gallery.css" /&gt;&lt;div class="box" &gt;
 &lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject"&gt;
 &lt;div class="img"&gt;
 &lt;img itemprop="thumbnail" src="https://docs.webscale.com/images/stratus/img/articles/cloudfront-1.png" /&gt;
 &lt;/div&gt;
 &lt;a href="https://docs.webscale.com/images/stratus/img/articles/cloudfront-1.png" itemprop="contentUrl"&gt;&lt;/a&gt;
 &lt;/figure&gt;
&lt;/div&gt;

&lt;p&gt;To view and manage CloudFront for an environment, &lt;em&gt;go to&lt;/em&gt; &lt;strong&gt;CloudFront &amp;gt; Info&lt;/strong&gt; in the Webscale STRATUS sidebar menu.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;Click&lt;/em&gt; &lt;strong&gt;ENABLE&lt;/strong&gt; to turn on CloudFront caching.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Click&lt;/em&gt; &lt;strong&gt;DISABLE&lt;/strong&gt; to turn off CloudFront caching. No assets will be cached. Traffic to the server is still directed through the CloudFront WAF.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Click&lt;/em&gt; &lt;strong&gt;FLUSH CACHE&lt;/strong&gt; to reset the cache by invalidating the current CDN cache. Subsequent requests will rebuild the CloudFront cache.&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Stratus Panel - CloudFront &gt; HTTP2</title><link>https://docs.webscale.com/docs/reference/stratus/control-panels/cloudfront-panel/http2/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/stratus/control-panels/cloudfront-panel/http2/</guid><description>&lt;link rel="stylesheet" href="https://docs.webscale.com/css/hugo-easy-gallery.css" /&gt;&lt;div class="box" &gt;
 &lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject"&gt;
 &lt;div class="img"&gt;
 &lt;img itemprop="thumbnail" src="https://docs.webscale.com/images/stratus/img/articles/cloudfront-2.png" /&gt;
 &lt;/div&gt;
 &lt;a href="https://docs.webscale.com/images/stratus/img/articles/cloudfront-2.png" itemprop="contentUrl"&gt;&lt;/a&gt;
 &lt;/figure&gt;
&lt;/div&gt;

&lt;p&gt;To change the HTTP2 setting, &lt;em&gt;go to&lt;/em&gt; &lt;strong&gt;CloudFront &amp;gt; HTTP2&lt;/strong&gt; in the STRATUS sidebar menu.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;CloudFront HTTP2&lt;/strong&gt; — &lt;em&gt;Select&lt;/em&gt; to enable.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Click&lt;/em&gt; &lt;strong&gt;UPDATE&lt;/strong&gt; to save changes.&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Stratus Panel - CloudFront &gt; SSL</title><link>https://docs.webscale.com/docs/reference/stratus/control-panels/cloudfront-panel/ssl/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/stratus/control-panels/cloudfront-panel/ssl/</guid><description>&lt;p&gt;By default &lt;em&gt;Force SSL&lt;/em&gt; is set to redirect all HTTP requests to HTTPS. This is the preferred setting. Paths are preserved (e.g. &lt;a href="http://store.com/about-us" target="_blank"&gt;http://store.com/about-us&lt;i class="ps-1 fa fa-external-link"&gt;&lt;/i&gt;&lt;/a&gt;
 will be automatically redirected to &lt;a href="https://store.com/about-us%29" target="_blank"&gt;https://store.com/about-us)&lt;i class="ps-1 fa fa-external-link"&gt;&lt;/i&gt;&lt;/a&gt;
.&lt;/p&gt;

&lt;link rel="stylesheet" href="https://docs.webscale.com/css/hugo-easy-gallery.css" /&gt;&lt;div class="box" &gt;
 &lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject"&gt;
 &lt;div class="img"&gt;
 &lt;img itemprop="thumbnail" src="https://docs.webscale.com/images/stratus/img/articles/cloudfront-3.png" /&gt;
 &lt;/div&gt;
 &lt;a href="https://docs.webscale.com/images/stratus/img/articles/cloudfront-3.png" itemprop="contentUrl"&gt;&lt;/a&gt;
 &lt;/figure&gt;
&lt;/div&gt;

&lt;p&gt;To change the SSL setting, &lt;em&gt;go to&lt;/em&gt; &lt;strong&gt;CloudFront &amp;gt; SSL&lt;/strong&gt; in the STRATUS sidebar menu.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;CloudFront Force SSL&lt;/strong&gt; — &lt;em&gt;Select&lt;/em&gt; to enable.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Click&lt;/em&gt; &lt;strong&gt;UPDATE&lt;/strong&gt; to save changes.&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Stratus Panel - CloudFront &gt; Compression</title><link>https://docs.webscale.com/docs/reference/stratus/control-panels/cloudfront-panel/compression/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/stratus/control-panels/cloudfront-panel/compression/</guid><description>&lt;p&gt;If you would like to use Brotli instead, you may switch this under Cloudfront-&amp;gt;Compression.&lt;/p&gt;

&lt;link rel="stylesheet" href="https://docs.webscale.com/css/hugo-easy-gallery.css" /&gt;&lt;div class="box" &gt;
 &lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject"&gt;
 &lt;div class="img"&gt;
 &lt;img itemprop="thumbnail" src="https://docs.webscale.com/images/stratus/img/articles/cfc1.jpg" /&gt;
 &lt;/div&gt;
 &lt;a href="https://docs.webscale.com/images/stratus/img/articles/cfc1.jpg" itemprop="contentUrl"&gt;&lt;/a&gt;
 &lt;/figure&gt;
&lt;/div&gt;

&lt;p&gt;&lt;em&gt;Note: Changing the compression format from gzip to brotli for the first time will trigger the restart of nginx container.&lt;/em&gt;&lt;/p&gt;

&lt;div class="box" &gt;
 &lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject"&gt;
 &lt;div class="img"&gt;
 &lt;img itemprop="thumbnail" src="https://docs.webscale.com/images/stratus/img/articles/cfc2.jpg" /&gt;
 &lt;/div&gt;
 &lt;a href="https://docs.webscale.com/images/stratus/img/articles/cfc2.jpg" itemprop="contentUrl"&gt;&lt;/a&gt;
 &lt;/figure&gt;
&lt;/div&gt;</description></item><item><title>Stratus Panel - Nginx &gt; Info</title><link>https://docs.webscale.com/docs/reference/stratus/control-panels/nginx-panel/info/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/stratus/control-panels/nginx-panel/info/</guid><description>&lt;p&gt;To view or reload the Nginx configuration, &lt;em&gt;go to&lt;/em&gt; &lt;strong&gt;Nginx &amp;gt; Info&lt;/strong&gt; in the Webscale STRATUS sidebar menu.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;Click&lt;/em&gt; &lt;strong&gt;RELOAD&lt;/strong&gt; to reload the Nginx configuration after any update and change has been made in its configuration.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Copy&lt;/em&gt; the Nginx configuration for review and use by &lt;em&gt;clicking&lt;/em&gt; the &lt;strong&gt;copy icon&lt;/strong&gt; in the &lt;em&gt;Nginx Configuration&lt;/em&gt; field.&lt;/li&gt;
&lt;/ul&gt;

&lt;link rel="stylesheet" href="https://docs.webscale.com/css/hugo-easy-gallery.css" /&gt;&lt;div class="box" &gt;
 &lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject"&gt;
 &lt;div class="img"&gt;
 &lt;img itemprop="thumbnail" src="https://docs.webscale.com/images/stratus/img/articles/nginx-1.png" /&gt;
 &lt;/div&gt;
 &lt;a href="https://docs.webscale.com/images/stratus/img/articles/nginx-1.png" itemprop="contentUrl"&gt;&lt;/a&gt;
 &lt;/figure&gt;
&lt;/div&gt;</description></item><item><title>Stratus Panel - Nginx &gt; Document Root</title><link>https://docs.webscale.com/docs/reference/stratus/control-panels/nginx-panel/document-root/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/stratus/control-panels/nginx-panel/document-root/</guid><description>&lt;p&gt;For both Magento 1 and 2, this is where the &lt;em&gt;index.php&lt;/em&gt; file is located.&lt;/p&gt;
&lt;p&gt;On a Magento 1 site, the following are common files found in the document root directory:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;index.php&lt;/li&gt;
&lt;li&gt;media&lt;/li&gt;
&lt;li&gt;skin&lt;/li&gt;
&lt;li&gt;js&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;For Magento 2, the following are found in the document root directory:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;index.php&lt;/li&gt;
&lt;li&gt;pub&lt;/li&gt;
&lt;li&gt;generation (Magento 2.2)&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;NOTE:&lt;/strong&gt; changing the document root directory can have unexpected consequences to your environment. Changes to this setting should be carefully considered. Webscale STRATUS can only support one document root.&lt;/p&gt;</description></item><item><title>Stratus Panel - Nginx &gt; Redirects</title><link>https://docs.webscale.com/docs/reference/stratus/control-panels/nginx-panel/redirects/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/stratus/control-panels/nginx-panel/redirects/</guid><description>&lt;p&gt;The formate of a redirect is &lt;code&gt;/From_Path=To_Path_URL&lt;/code&gt;&lt;/p&gt;

&lt;link rel="stylesheet" href="https://docs.webscale.com/css/hugo-easy-gallery.css" /&gt;&lt;div class="box" &gt;
 &lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject"&gt;
 &lt;div class="img"&gt;
 &lt;img itemprop="thumbnail" src="https://docs.webscale.com/images/stratus/img/articles/redirects.png" alt="STRATUS Redirects Panel"/&gt;
 &lt;/div&gt;
 &lt;a href="https://docs.webscale.com/images/stratus/img/articles/redirects.png" itemprop="contentUrl"&gt;&lt;/a&gt;
 &lt;/figure&gt;
&lt;/div&gt;

&lt;p&gt;To configure redirects,&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;em&gt;Go to&lt;/em&gt; &lt;strong&gt;Nginx &amp;gt; Redirects&lt;/strong&gt; in the STRATUS sidebar menu.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Enter&lt;/em&gt; the desired redirects in the field. Put each redirect on a separate line.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Click&lt;/em&gt; &lt;strong&gt;UPDATE&lt;/strong&gt; to save changes.&lt;/li&gt;
&lt;/ol&gt;</description></item><item><title>Stratus Panel - Nginx &gt; Includes</title><link>https://docs.webscale.com/docs/reference/stratus/control-panels/nginx-panel/includes/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/stratus/control-panels/nginx-panel/includes/</guid><description>&lt;blockquote&gt;
&lt;p&gt;Nginx includes are easy to add in Webscale STRATUS, but can be difficult to master. Incorrectly coded includes can result in undesirable results and should never be added to a Production environment without fully testing on another environment.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;The following are two examples provided by Stratus customers. &lt;em&gt;&lt;strong&gt;Do not use these as-is on a Production environment and always test all includes on a non-Production environment before deploying.&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;
&lt;h2 id="wordpress"&gt;WordPress&lt;/h2&gt;
&lt;p&gt;Add this to get WordPress working in a subdirectory of your web-root, substituting the &lt;em&gt;blog&lt;/em&gt; path for the particular sub-directory.&lt;/p&gt;</description></item><item><title>Stratus Panel - PHP &gt; Info</title><link>https://docs.webscale.com/docs/reference/stratus/control-panels/php-panel/info/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/stratus/control-panels/php-panel/info/</guid><description>&lt;p&gt;To view the PHP information, &lt;em&gt;go to&lt;/em&gt; &lt;strong&gt;PHP &amp;gt; Info&lt;/strong&gt; in the Webscale STRATUS sidebar menu.&lt;/p&gt;

&lt;link rel="stylesheet" href="https://docs.webscale.com/css/hugo-easy-gallery.css" /&gt;&lt;div class="box" &gt;
 &lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject"&gt;
 &lt;div class="img"&gt;
 &lt;img itemprop="thumbnail" src="https://docs.webscale.com/images/stratus/img/articles/php-info-1.png" /&gt;
 &lt;/div&gt;
 &lt;a href="https://docs.webscale.com/images/stratus/img/articles/php-info-1.png" itemprop="contentUrl"&gt;&lt;/a&gt;
 &lt;/figure&gt;
&lt;/div&gt;

&lt;ul&gt;
&lt;li&gt;&lt;em&gt;Click&lt;/em&gt; &lt;strong&gt;RELOAD&lt;/strong&gt; to reload the PHP configuration. The &lt;strong&gt;Status&lt;/strong&gt; value (Enabled/Disabled) refers to the PHP status service.&lt;/li&gt;
&lt;li&gt;To copy any of the fields shown, &lt;em&gt;click&lt;/em&gt; the &lt;strong&gt;Copy Icon&lt;/strong&gt; in the upper-right of the field.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Webscale STRATUS provides additional tools related to managing PHP on a server:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href="https://docs.webscale.com/docs/reference/stratus/control-panels/php-panel/version/"&gt;Version&lt;/a&gt;
&lt;/strong&gt; allows the changing of the PHP version used.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href="https://docs.webscale.com/docs/reference/stratus/control-panels/php-panel/options/"&gt;Options&lt;/a&gt;
&lt;/strong&gt; provides for manually setting certain PHP parameters.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href="https://docs.webscale.com/docs/reference/stratus/control-panels/php-panel/blackfire/"&gt;Blackfire&lt;/a&gt;
&lt;/strong&gt; for enabling the Blackfire service.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href="https://docs.webscale.com/docs/reference/stratus/control-panels/php-panel/xdebug/"&gt;Xdebug&lt;/a&gt;
&lt;/strong&gt; for enabling Xdebug profiling.&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Stratus Panel - PHP &gt; Version</title><link>https://docs.webscale.com/docs/reference/stratus/control-panels/php-panel/version/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/stratus/control-panels/php-panel/version/</guid><description>&lt;blockquote&gt;
&lt;p&gt;Please note that PHP 5.6, 7.0, and 7.1 are &lt;a href="https://www.php.net/supported-versions.php" target="_blank"&gt;&lt;strong&gt;End Of Life&lt;/strong&gt;&lt;i class="ps-1 fa fa-external-link"&gt;&lt;/i&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id="php-version"&gt;PHP Version&lt;/h2&gt;
&lt;p&gt;To change the version of PHP used:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;em&gt;Go to&lt;/em&gt; &lt;strong&gt;PHP &amp;gt; Version&lt;/strong&gt; in the Webscale STRATUS sidebar menu.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Select&lt;/em&gt; the version of PHP desired.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Click&lt;/em&gt; &lt;strong&gt;UPDATE&lt;/strong&gt; to save changes.&lt;/li&gt;
&lt;/ol&gt;

 &lt;link rel="stylesheet" href="https://docs.webscale.com/css/hugo-easy-gallery.css" /&gt;&lt;div class="box" &gt;
 &lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject"&gt;
 &lt;div class="img"&gt;
 &lt;img itemprop="thumbnail" src="https://docs.webscale.com/images/stratus/img/articles/phpcomposer.png" alt="php version-7"/&gt;
 &lt;/div&gt;
 &lt;a href="https://docs.webscale.com/images/stratus/img/articles/phpcomposer.png" itemprop="contentUrl"&gt;&lt;/a&gt;
 &lt;/figure&gt;
 &lt;/div&gt;

&lt;h2 id="composer-version"&gt;Composer Version&lt;/h2&gt;
&lt;p&gt;To change the version of Composer used. (This option is only available for PHP 7.3+)&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;em&gt;Go to&lt;/em&gt; &lt;strong&gt;PHP &amp;gt; Version&lt;/strong&gt; in the Webscale STRATUS sidebar menu.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Select&lt;/em&gt; the version of Composer desired. &lt;em&gt;note: Composer 2 is required for Magento 2.4.3+ Release Date: April 27 2021&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Click&lt;/em&gt; &lt;strong&gt;UPDATE&lt;/strong&gt; to save changes.&lt;/li&gt;
&lt;/ol&gt;</description></item><item><title>Stratus Panel - PHP &gt; Options</title><link>https://docs.webscale.com/docs/reference/stratus/control-panels/php-panel/options/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/stratus/control-panels/php-panel/options/</guid><description>&lt;link rel="stylesheet" href="https://docs.webscale.com/css/hugo-easy-gallery.css" /&gt;&lt;div class="box" &gt;
 &lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject"&gt;
 &lt;div class="img"&gt;
 &lt;img itemprop="thumbnail" src="https://docs.webscale.com/images/stratus/img/articles/php-options-1.png" alt="options-96"/&gt;
 &lt;/div&gt;
 &lt;a href="https://docs.webscale.com/images/stratus/img/articles/php-options-1.png" itemprop="contentUrl"&gt;&lt;/a&gt;
 &lt;/figure&gt;
 &lt;/div&gt;

&lt;p&gt;To update PHP configuration values:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;em&gt;Go to&lt;/em&gt; &lt;strong&gt;PHP &amp;gt; Options&lt;/strong&gt; in the STRATUS sidebar menu.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Edit&lt;/em&gt; the PHP values in the field.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Click&lt;/em&gt; &lt;strong&gt;UPDATE&lt;/strong&gt; to save changes.&lt;/li&gt;
&lt;/ol&gt;</description></item><item><title>Stratus Panel - PHP &gt; Blackfire</title><link>https://docs.webscale.com/docs/reference/stratus/control-panels/php-panel/blackfire/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/stratus/control-panels/php-panel/blackfire/</guid><description>&lt;link rel="stylesheet" href="https://docs.webscale.com/css/hugo-easy-gallery.css" /&gt;&lt;div class="box" &gt;
 &lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject"&gt;
 &lt;div class="img"&gt;
 &lt;img itemprop="thumbnail" src="https://docs.webscale.com/images/stratus/img/articles/blackfire-1.png" alt="Blackfire panel"/&gt;
 &lt;/div&gt;
 &lt;a href="https://docs.webscale.com/images/stratus/img/articles/blackfire-1.png" itemprop="contentUrl"&gt;&lt;/a&gt;
 &lt;/figure&gt;
 &lt;/div&gt;

&lt;p&gt;To enable Blackfire:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;em&gt;Go to&lt;/em&gt; &lt;strong&gt;PHP &amp;gt; Blackfire&lt;/strong&gt; in the Webscale STRATUS sidebar menu.
* &lt;strong&gt;Blackfire Service&lt;/strong&gt; — &lt;em&gt;Click&lt;/em&gt; &lt;strong&gt;ENABLE&lt;/strong&gt;.
* &lt;strong&gt;Server ID&lt;/strong&gt; — &lt;em&gt;Enter&lt;/em&gt; the Server ID value provided by Blackfire.
* &lt;strong&gt;Server Token&lt;/strong&gt; — &lt;em&gt;Enter&lt;/em&gt; the Server token provided by Blackfire.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Click&lt;/em&gt; &lt;strong&gt;UPDATE&lt;/strong&gt; to save changes.&lt;/li&gt;
&lt;/ol&gt;</description></item><item><title>Stratus Panel - PHP &gt; Xdebug</title><link>https://docs.webscale.com/docs/reference/stratus/control-panels/php-panel/xdebug/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/stratus/control-panels/php-panel/xdebug/</guid><description>&lt;link rel="stylesheet" href="https://docs.webscale.com/css/hugo-easy-gallery.css" /&gt;&lt;div class="box" &gt;
 &lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject"&gt;
 &lt;div class="img"&gt;
 &lt;img itemprop="thumbnail" src="https://docs.webscale.com/images/stratus/img/articles/xdebug-1.png" alt="Xdebug panel"/&gt;
 &lt;/div&gt;
 &lt;a href="https://docs.webscale.com/images/stratus/img/articles/xdebug-1.png" itemprop="contentUrl"&gt;&lt;/a&gt;
 &lt;/figure&gt;
 &lt;/div&gt;

&lt;p&gt;To enable Xdebug:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;em&gt;Go to&lt;/em&gt; &lt;strong&gt;PHP &amp;gt; Xdebug&lt;/strong&gt; in the Webscale STRATUS sidebar menu.
* &lt;strong&gt;Xdebug Service&lt;/strong&gt; — &lt;em&gt;Click&lt;/em&gt; &lt;strong&gt;ENABLE&lt;/strong&gt;.
* &lt;strong&gt;Trace File Output Format&lt;/strong&gt; — &lt;em&gt;Select&lt;/em&gt; the format for the debugging output.
* &lt;strong&gt;Trace Enable Trigger Value&lt;/strong&gt; — Used for triggering the tracer using a browser plugin.
* &lt;strong&gt;Profiler Enable Trigger Value&lt;/strong&gt; — Used for enabling profiling with a browser plugin.
* &lt;strong&gt;IDE Key&lt;/strong&gt; — &lt;em&gt;Enter&lt;/em&gt; a default &lt;em&gt;IDE Key&lt;/em&gt; value, such as &amp;ldquo;xdebug.atom&amp;rdquo; for Atom IDE.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Click&lt;/em&gt; &lt;strong&gt;UPDATE&lt;/strong&gt; to save changes.&lt;/li&gt;
&lt;/ol&gt;</description></item><item><title>Stratus Panel - PHP &gt; Datadog</title><link>https://docs.webscale.com/docs/reference/stratus/control-panels/php-panel/datadog/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/stratus/control-panels/php-panel/datadog/</guid><description>&lt;link rel="stylesheet" href="https://docs.webscale.com/css/hugo-easy-gallery.css" /&gt;&lt;div class="box" &gt;
 &lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject"&gt;
 &lt;div class="img"&gt;
 &lt;img itemprop="thumbnail" src="https://docs.webscale.com/images/stratus/img/articles/datadog.png" alt="Xdebug panel"/&gt;
 &lt;/div&gt;
 &lt;a href="https://docs.webscale.com/images/stratus/img/articles/datadog.png" itemprop="contentUrl"&gt;&lt;/a&gt;
 &lt;/figure&gt;
 &lt;/div&gt;

&lt;p&gt;To enable Datadog:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;em&gt;Go to&lt;/em&gt; &lt;strong&gt;PHP &amp;gt; Datadog&lt;/strong&gt; in the Webscale STRATUS sidebar menu&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;License Key&lt;/strong&gt; — &lt;em&gt;Enter&lt;/em&gt; license key provided by Datadog&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Click&lt;/em&gt; &lt;strong&gt;UPDATE&lt;/strong&gt; to save changes.&lt;/li&gt;
&lt;li&gt;Under &lt;strong&gt;Service&lt;/strong&gt; — &lt;em&gt;Click&lt;/em&gt; &lt;strong&gt;ENABLE&lt;/strong&gt;.&lt;/li&gt;
&lt;/ol&gt;</description></item><item><title>Stratus Panel - PHP &gt; Tideways</title><link>https://docs.webscale.com/docs/reference/stratus/control-panels/php-panel/tideways/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/stratus/control-panels/php-panel/tideways/</guid><description>&lt;p&gt;To enable Tideways:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;em&gt;Go to&lt;/em&gt; &lt;strong&gt;PHP &amp;gt; Tideways&lt;/strong&gt; in the Webscale STRATUS sidebar menu.
* &lt;strong&gt;Tideways&lt;/strong&gt; — &lt;em&gt;Click&lt;/em&gt; &lt;strong&gt;ENABLE&lt;/strong&gt;.
* &lt;strong&gt;API Key&lt;/strong&gt; — &lt;em&gt;Enter&lt;/em&gt; a the &lt;em&gt;API Key&lt;/em&gt; value given to you by Tideways.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Click&lt;/em&gt; &lt;strong&gt;UPDATE&lt;/strong&gt; to save changes.&lt;/li&gt;
&lt;/ol&gt;</description></item><item><title>Stratus Panel — NodeJS &gt; Info</title><link>https://docs.webscale.com/docs/reference/stratus/control-panels/nodejs-panel/info/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/stratus/control-panels/nodejs-panel/info/</guid><description>&lt;p&gt;Webscale STRATUS includes the ability to enable NodeJS for &lt;a href="https://docs.webscale.com/docs/reference/stratus/guides/optimizations/pwa-and-headless-commerce/"&gt;headless environments&lt;/a&gt;
 like &lt;a href="https://devdocs.magento.com/guides/v2.4/pwa/" target="_blank"&gt;PWA Studio&lt;i class="ps-1 fa fa-external-link"&gt;&lt;/i&gt;&lt;/a&gt;
 and &lt;a href="https://www.vuestorefront.io/" target="_blank"&gt;Vue Storefront&lt;i class="ps-1 fa fa-external-link"&gt;&lt;/i&gt;&lt;/a&gt;
.&lt;/p&gt;

&lt;link rel="stylesheet" href="https://docs.webscale.com/css/hugo-easy-gallery.css" /&gt;&lt;div class="box" &gt;
 &lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject"&gt;
 &lt;div class="img"&gt;
 &lt;img itemprop="thumbnail" src="https://docs.webscale.com/images/stratus/img/articles/nodejs-1.jpg" /&gt;
 &lt;/div&gt;
 &lt;a href="https://docs.webscale.com/images/stratus/img/articles/nodejs-1.jpg" itemprop="contentUrl"&gt;&lt;/a&gt;
 &lt;/figure&gt;
&lt;/div&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;NOTE:&lt;/strong&gt; before enabling the NodeJS container, complete the initial &lt;a href="https://docs.webscale.com/docs/reference/stratus/guides/pwa-configuration/"&gt;configuration&lt;/a&gt;
.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;To manage the NodeJS service, &lt;em&gt;go to&lt;/em&gt; &lt;strong&gt;NodeJS &amp;gt; Info&lt;/strong&gt; in the STRATUS sidebar menu.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;To enable NodeJS, &lt;em&gt;click&lt;/em&gt; &lt;strong&gt;ENABLE&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;To disable NodeJS, &lt;em&gt;click&lt;/em&gt; &lt;strong&gt;DISABLE&lt;/strong&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;There may be 1-2 minutes of downtime why the Webscale STRATUS environment restarts.&lt;/p&gt;
&lt;/blockquote&gt;</description></item><item><title>Stratus Panel — NodeJS &gt; PWA</title><link>https://docs.webscale.com/docs/reference/stratus/control-panels/nodejs-panel/pwa/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/stratus/control-panels/nodejs-panel/pwa/</guid><description>&lt;link rel="stylesheet" href="https://docs.webscale.com/css/hugo-easy-gallery.css" /&gt;&lt;div class="box" &gt;
 &lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject"&gt;
 &lt;div class="img"&gt;
 &lt;img itemprop="thumbnail" src="https://docs.webscale.com/images/stratus/img/articles/nodejs-pwa.jpg" /&gt;
 &lt;/div&gt;
 &lt;a href="https://docs.webscale.com/images/stratus/img/articles/nodejs-pwa.jpg" itemprop="contentUrl"&gt;&lt;/a&gt;
 &lt;/figure&gt;
&lt;/div&gt;

&lt;p&gt;Here you will see all the domains applied to your headless environment.&lt;/p&gt;
&lt;p&gt;You may choose to set them to PHP or NodeJS. Selecting either changes the fastcgi backend proxy in the Nginx configuration.
If a domain is set to PHP, it will forward to PHP-FPM. (/srv/public_html/ or &lt;a href="https://docs.webscale.com/docs/reference/stratus/control-panels/nginx-panel/document-root/"&gt;custom docroot&lt;/a&gt;
/)
If NodeJS is selected, the requests will be routed to NodeJS. (/srv/pwa/)&lt;/p&gt;
&lt;p&gt;This way you can host normal Magento 2 or PHP views alongside separate PWA applications for your store. Select and configure each domain as needed for your application.&lt;/p&gt;</description></item><item><title>Stratus Panel - MySQL &gt; Info</title><link>https://docs.webscale.com/docs/reference/stratus/control-panels/mysql-panel/info/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/stratus/control-panels/mysql-panel/info/</guid><description>&lt;blockquote&gt;
&lt;p&gt;There is currently no phpMyAdmin or other visual DB editor available on Webscale STRATUS. It is recommended to utilize mysql-cli, or remote MySQL connection&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;
&lt;link rel="stylesheet" href="https://docs.webscale.com/css/hugo-easy-gallery.css" /&gt;&lt;div class="box" &gt;
 &lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject"&gt;
 &lt;div class="img"&gt;
 &lt;img itemprop="thumbnail" src="https://docs.webscale.com/images/stratus/img/articles/mysql-info-1.png" /&gt;
 &lt;/div&gt;
 &lt;a href="https://docs.webscale.com/images/stratus/img/articles/mysql-info-1.png" itemprop="contentUrl"&gt;&lt;/a&gt;
 &lt;/figure&gt;
&lt;/div&gt;


&lt;div class="box" &gt;
 &lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject"&gt;
 &lt;div class="img"&gt;
 &lt;img itemprop="thumbnail" src="https://docs.webscale.com/images/stratus/img/articles/mysql-info-2.png" /&gt;
 &lt;/div&gt;
 &lt;a href="https://docs.webscale.com/images/stratus/img/articles/mysql-info-2.png" itemprop="contentUrl"&gt;&lt;/a&gt;
 &lt;/figure&gt;
&lt;/div&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;To restart the MySQL server instance, &lt;em&gt;click&lt;/em&gt; &lt;strong&gt;RESTART&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;To copy any field, &lt;em&gt;click&lt;/em&gt; the &lt;strong&gt;copy icon&lt;/strong&gt; in the upper-right of any field.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="using-mysql-commands"&gt;Using MySQL Commands&lt;/h2&gt;
&lt;p&gt;The database on Webscale STRATUS can be accessed directly via the &lt;strong&gt;mysql&lt;/strong&gt; command or the &lt;strong&gt;n98-magerun&lt;/strong&gt; and &lt;strong&gt;n98-magerun2&lt;/strong&gt; (Magento 2) tools can be used with credentials already set in &lt;em&gt;local.xml&lt;/em&gt; or &lt;em&gt;env.php&lt;/em&gt; of the Magento store.&lt;/p&gt;</description></item><item><title>Stratus Panel - MySQL &gt; Process List</title><link>https://docs.webscale.com/docs/reference/stratus/control-panels/mysql-panel/process-list/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/stratus/control-panels/mysql-panel/process-list/</guid><description>&lt;link rel="stylesheet" href="https://docs.webscale.com/css/hugo-easy-gallery.css" /&gt;&lt;div class="box" &gt;
 &lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject"&gt;
 &lt;div class="img"&gt;
 &lt;img itemprop="thumbnail" src="https://docs.webscale.com/images/stratus/img/articles/mysql-process-list-1.png" /&gt;
 &lt;/div&gt;
 &lt;a href="https://docs.webscale.com/images/stratus/img/articles/mysql-process-list-1.png" itemprop="contentUrl"&gt;&lt;/a&gt;
 &lt;/figure&gt;
&lt;/div&gt;

&lt;p&gt;To view MySQL processes, &lt;em&gt;go to&lt;/em&gt; &lt;strong&gt;MySQL &amp;gt; Process List&lt;/strong&gt; in the Webscale STRATUS sidebar menu.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;To copy the process list for use elsewhere, &lt;em&gt;click&lt;/em&gt; the &lt;strong&gt;copy icon&lt;/strong&gt; in the upper-right of the field.&lt;/li&gt;
&lt;li&gt;To refresh the process list, &lt;em&gt;click&lt;/em&gt; &lt;strong&gt;&lt;ins&gt;Refresh&lt;/ins&gt;&lt;/strong&gt; in the lower left corner.&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Stratus Panel - MySQL &gt; Databases</title><link>https://docs.webscale.com/docs/reference/stratus/control-panels/mysql-panel/databases/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/stratus/control-panels/mysql-panel/databases/</guid><description>&lt;p&gt;&lt;strong&gt;Adding a database&lt;/strong&gt;: To add a database, type the database name and click the + symbol.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Removing a database&lt;/strong&gt;: To remove a database, click the trashcan symbol next to the database name.&lt;/p&gt;

&lt;link rel="stylesheet" href="https://docs.webscale.com/css/hugo-easy-gallery.css" /&gt;&lt;div class="box" &gt;
 &lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject"&gt;
 &lt;div class="img"&gt;
 &lt;img itemprop="thumbnail" src="https://docs.webscale.com/images/stratus/img/articles/db.png" /&gt;
 &lt;/div&gt;
 &lt;a href="https://docs.webscale.com/images/stratus/img/articles/db.png" itemprop="contentUrl"&gt;&lt;/a&gt;
 &lt;/figure&gt;
&lt;/div&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;NOTE:&lt;/strong&gt; The main database and user that is provided to you for your environment will not be listed here. This section is dedicated only for additional databases. You may view the details for your main database under &lt;a href="https://docs.webscale.com/docs/reference/stratus/control-panels/mysql-panel/info/"&gt;Mysql -&amp;gt; Info&lt;/a&gt;
&lt;/p&gt;</description></item><item><title>Stratus Panel - MySQL &gt; Users</title><link>https://docs.webscale.com/docs/reference/stratus/control-panels/mysql-panel/users/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/stratus/control-panels/mysql-panel/users/</guid><description>&lt;p&gt;&lt;strong&gt;Adding a user&lt;/strong&gt;: To add a database user, type the user name, hostname and password then click the CREATE button. &lt;em&gt;% (wildcard) may be used as a default for the hostname.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Removing a user&lt;/strong&gt;: To remove a database user, click the user in question then click the DELETE button.&lt;/p&gt;

&lt;link rel="stylesheet" href="https://docs.webscale.com/css/hugo-easy-gallery.css" /&gt;&lt;div class="box" &gt;
 &lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject"&gt;
 &lt;div class="img"&gt;
 &lt;img itemprop="thumbnail" src="https://docs.webscale.com/images/stratus/img/articles/db2.png" /&gt;
 &lt;/div&gt;
 &lt;a href="https://docs.webscale.com/images/stratus/img/articles/db2.png" itemprop="contentUrl"&gt;&lt;/a&gt;
 &lt;/figure&gt;
&lt;/div&gt;

&lt;p&gt;Once a database user is created, you will find permission settings at the bottom of that user&amp;rsquo;s screen per database.&lt;/p&gt;</description></item><item><title>Stratus Panel - Memcache</title><link>https://docs.webscale.com/docs/reference/stratus/control-panels/info/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/stratus/control-panels/info/</guid><description>&lt;p&gt;If the environment is using Memcache, &lt;em&gt;go to&lt;/em&gt; &lt;strong&gt;Memcache &amp;gt; Info&lt;/strong&gt;.&lt;/p&gt;

&lt;link rel="stylesheet" href="https://docs.webscale.com/css/hugo-easy-gallery.css" /&gt;&lt;div class="box" &gt;
 &lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject"&gt;
 &lt;div class="img"&gt;
 &lt;img itemprop="thumbnail" src="https://docs.webscale.com/images/stratus/img/articles/memcache-info-1.png" /&gt;
 &lt;/div&gt;
 &lt;a href="https://docs.webscale.com/images/stratus/img/articles/memcache-info-1.png" itemprop="contentUrl"&gt;&lt;/a&gt;
 &lt;/figure&gt;
&lt;/div&gt;

&lt;ul&gt;
&lt;li&gt;To flush the cache, &lt;em&gt;click&lt;/em&gt; &lt;strong&gt;FLUSH CACHE&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;To copy any field value for other use, &lt;em&gt;click&lt;/em&gt; the &lt;strong&gt;copy icon&lt;/strong&gt; in the upper-right of any field.&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Stratus Panel - Redis &gt; Full Page Cache</title><link>https://docs.webscale.com/docs/reference/stratus/control-panels/redis-panel/full-page-cache/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/stratus/control-panels/redis-panel/full-page-cache/</guid><description>&lt;link rel="stylesheet" href="https://docs.webscale.com/css/hugo-easy-gallery.css" /&gt;&lt;div class="box" &gt;
 &lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject"&gt;
 &lt;div class="img"&gt;
 &lt;img itemprop="thumbnail" src="https://docs.webscale.com/images/stratus/img/articles/redis-fpc-1.png" /&gt;
 &lt;/div&gt;
 &lt;a href="https://docs.webscale.com/images/stratus/img/articles/redis-fpc-1.png" itemprop="contentUrl"&gt;&lt;/a&gt;
 &lt;/figure&gt;
&lt;/div&gt;

&lt;p&gt;To view and flush the Redis cache, &lt;em&gt;go to&lt;/em&gt; &lt;strong&gt;Redis &amp;gt; Redis Full Page Cache&lt;/strong&gt; in the Webscale STRATUS sidebar menu.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;To flush the cache, &lt;em&gt;click&lt;/em&gt; &lt;strong&gt;FLUSH CACHE&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Choose&lt;/em&gt; the version of Redis.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Click&lt;/em&gt; &lt;strong&gt;UPDATE&lt;/strong&gt; to commit the version change.&lt;/li&gt;
&lt;li&gt;To copy any field value, &lt;em&gt;click&lt;/em&gt; the &lt;strong&gt;copy icon&lt;/strong&gt; in the upper-right of any field.&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Stratus Panel - Redis &gt; Config Cache</title><link>https://docs.webscale.com/docs/reference/stratus/control-panels/redis-panel/config-cache/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/stratus/control-panels/redis-panel/config-cache/</guid><description>&lt;link rel="stylesheet" href="https://docs.webscale.com/css/hugo-easy-gallery.css" /&gt;&lt;div class="box" &gt;
 &lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject"&gt;
 &lt;div class="img"&gt;
 &lt;img itemprop="thumbnail" src="https://docs.webscale.com/images/stratus/img/articles/redis-config-cache-1.png" /&gt;
 &lt;/div&gt;
 &lt;a href="https://docs.webscale.com/images/stratus/img/articles/redis-config-cache-1.png" itemprop="contentUrl"&gt;&lt;/a&gt;
 &lt;/figure&gt;
&lt;/div&gt;

&lt;p&gt;To enable Redis caches on STRATUS, &lt;em&gt;go to&lt;/em&gt; &lt;strong&gt;Redis &amp;gt; Config Cache&lt;/strong&gt; in the Webscale STRATUS sidebar menu.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;To enable Redis cache, &lt;em&gt;click&lt;/em&gt; &lt;strong&gt;ENABLE&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;To disable Redis cache, &lt;em&gt;click&lt;/em&gt; &lt;strong&gt;DISABLE&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;To flush the cache, &lt;em&gt;click&lt;/em&gt; &lt;strong&gt;FLUSH CACHE&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;To set the version you wish to use, &lt;em&gt;choose&lt;/em&gt; the version, then &lt;em&gt;click&lt;/em&gt; &lt;strong&gt;UPDATE&lt;/strong&gt;.&lt;/p&gt;</description></item><item><title>Stratus Panel - Redis &gt; Sessions</title><link>https://docs.webscale.com/docs/reference/stratus/control-panels/redis-panel/sessions/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/stratus/control-panels/redis-panel/sessions/</guid><description>&lt;link rel="stylesheet" href="https://docs.webscale.com/css/hugo-easy-gallery.css" /&gt;&lt;div class="box" &gt;
 &lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject"&gt;
 &lt;div class="img"&gt;
 &lt;img itemprop="thumbnail" src="https://docs.webscale.com/images/stratus/img/articles/redis-sessions-1.png" /&gt;
 &lt;/div&gt;
 &lt;a href="https://docs.webscale.com/images/stratus/img/articles/redis-sessions-1.png" itemprop="contentUrl"&gt;&lt;/a&gt;
 &lt;/figure&gt;
&lt;/div&gt;

&lt;p&gt;To enable Redis sessions on STRATUS, &lt;em&gt;go to&lt;/em&gt; &lt;strong&gt;Redis &amp;gt; Sessions&lt;/strong&gt; in the Webscale STRATUS sidebar menu.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;To enable Redis sessions, &lt;em&gt;click&lt;/em&gt; &lt;strong&gt;ENABLE&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;To disable Redis sessions, &lt;em&gt;click&lt;/em&gt; &lt;strong&gt;DISABLE&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;To flush the cache, &lt;em&gt;click&lt;/em&gt; &lt;strong&gt;FLUSH CACHE&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;To set the version you wish to use, &lt;em&gt;choose&lt;/em&gt; the version, then &lt;em&gt;click&lt;/em&gt; &lt;strong&gt;UPDATE&lt;/strong&gt;.&lt;/p&gt;</description></item><item><title>Stratus Panel - Varnish &gt; Info</title><link>https://docs.webscale.com/docs/reference/stratus/control-panels/varnish-panel/info/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/stratus/control-panels/varnish-panel/info/</guid><description>&lt;blockquote&gt;
&lt;p&gt;For more on configuration for Varnish, see &lt;strong&gt;&lt;a href="https://docs.webscale.com/docs/reference/stratus/guides/webscale-stratus/enable-varnish-on-stratus/"&gt;Enabling Varnish on Stratus&lt;/a&gt;
&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;img src="https://docs.webscale.com/images/stratus/img/articles/varnish-info-1.png" alt="varnish"&gt;&lt;/p&gt;
&lt;p&gt;To access Varnish controls, &lt;em&gt;go to&lt;/em&gt; &lt;strong&gt;Varnish &amp;gt; Info&lt;/strong&gt; in the Webscale STRATUS sidebar menu.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;To enable Varnish, &lt;em&gt;click&lt;/em&gt; &lt;strong&gt;ENABLE&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;To disable Varnish, &lt;em&gt;click&lt;/em&gt; &lt;strong&gt;DISABLE&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;To flush the varnish cache, &lt;em&gt;click&lt;/em&gt; &lt;strong&gt;FLUSH CACHE&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;To copy any field value for other use, &lt;em&gt;click&lt;/em&gt; the &lt;strong&gt;copy icon&lt;/strong&gt; in the upper-right of any field.&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Stratus Panel - Varnish &gt; Version</title><link>https://docs.webscale.com/docs/reference/stratus/control-panels/varnish-panel/version/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/stratus/control-panels/varnish-panel/version/</guid><description>&lt;blockquote&gt;
&lt;p&gt;Magento 2.3.3+ supports Varnish version 6.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;img src="https://docs.webscale.com/images/stratus/img/articles/varnish-version-1.png" alt="varnish"&gt;&lt;/p&gt;
&lt;p&gt;To change your version,&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;em&gt;Go to&lt;/em&gt; &lt;strong&gt;Varnish &amp;gt; Version&lt;/strong&gt; in the STRATUS sidebar menu.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Select&lt;/em&gt; the version of Varnish you wish to run.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Click&lt;/em&gt; &lt;strong&gt;UPDATE&lt;/strong&gt; to save changes.&lt;/li&gt;
&lt;/ol&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;NOTE:&lt;/strong&gt; changing the version will cause a reboot of your installation.&lt;/p&gt;
&lt;/blockquote&gt;</description></item><item><title>Stratus Panel - Varnish &gt; VCL</title><link>https://docs.webscale.com/docs/reference/stratus/control-panels/varnish-panel/vcl/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/stratus/control-panels/varnish-panel/vcl/</guid><description>&lt;p&gt;&lt;img src="https://docs.webscale.com/images/stratus/img/articles/varnish-vcl-1.png" alt="varnish"&gt;&lt;/p&gt;
&lt;p&gt;To add a custom VCL,&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;em&gt;Go to&lt;/em&gt; &lt;strong&gt;Varnish &amp;gt; Info&lt;/strong&gt; in the Webscale STRATUS sidebar menu.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Select&lt;/em&gt; &lt;strong&gt;Custom VCL&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Enter&lt;/em&gt; the configuration in the &lt;strong&gt;VCL&lt;/strong&gt; field.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Click&lt;/em&gt; &lt;strong&gt;UPDATE&lt;/strong&gt; to save changes.&lt;/li&gt;
&lt;/ol&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;NOTE:&lt;/strong&gt; there will be a short downtime as the system restarts with the new Varnish configuration.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;For more on configuration for Varnish, see &lt;strong&gt;&lt;a href="https://docs.webscale.com/docs/reference/stratus/guides/webscale-stratus/enable-varnish-on-stratus/"&gt;Enabling Varnish on Stratus&lt;/a&gt;
&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;</description></item><item><title>Stratus Panel - Varnish &gt; URL Cache</title><link>https://docs.webscale.com/docs/reference/stratus/control-panels/varnish-panel/url-cache/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/stratus/control-panels/varnish-panel/url-cache/</guid><description>&lt;p&gt;&lt;img src="https://docs.webscale.com/images/stratus/img/articles/varnish-url-cache-1.png" alt="varnish"&gt;&lt;/p&gt;
&lt;p&gt;To purge specific items in the Varnish cache,&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;em&gt;Go to&lt;/em&gt; &lt;strong&gt;Varnish &amp;gt; URL Cache&lt;/strong&gt; in the Webscale STRATUS sidebar menu.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Select&lt;/em&gt; the &lt;strong&gt;Base URL&lt;/strong&gt; for the items to be purged.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Enter&lt;/em&gt; a directory or file path in &lt;strong&gt;Subpath&lt;/strong&gt;. Directory paths will purge all items in the target directory including sub-directories.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Click&lt;/em&gt; &lt;strong&gt;CLEAR CACHE&lt;/strong&gt;.&lt;/li&gt;
&lt;/ol&gt;</description></item><item><title>Stratus Panel - Elasticsearch &gt; Info</title><link>https://docs.webscale.com/docs/reference/stratus/control-panels/elasticsearch-panel/info/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/stratus/control-panels/elasticsearch-panel/info/</guid><description>&lt;p&gt;Elasticsearch indexes a Magento store and provides rapid search results for customers.&lt;/p&gt;
&lt;p&gt;With Magento 2.3+, Elasticsearch is available to Magento Community stores. Magento 1.x stores can use Elasticsearch through third-party extensions.&lt;/p&gt;
&lt;p&gt;You can change the version of Elasticsearch under &lt;a href="https://docs.webscale.com/reference/stratus/control-panels/elasticsearch-panel/version/"&gt;Elasticsearch -&amp;gt; Version&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;You must also &lt;a href="https://docs.webscale.com/reference/stratus/guides/magento-2/elasticsearch-and-elasticsuite/"&gt;configure Magento to use Elasticsearch&lt;/a&gt;.&lt;/p&gt;

&lt;link rel="stylesheet" href="https://docs.webscale.com/css/hugo-easy-gallery.css" /&gt;&lt;div class="box" &gt;
 &lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject"&gt;
 &lt;div class="img"&gt;
 &lt;img itemprop="thumbnail" src="https://docs.webscale.com/images/stratus/img/articles/elasticsearch-1.png" /&gt;
 &lt;/div&gt;
 &lt;a href="https://docs.webscale.com/images/stratus/img/articles/elasticsearch-1.png" itemprop="contentUrl"&gt;&lt;/a&gt;
 &lt;/figure&gt;
&lt;/div&gt;

&lt;p&gt;To view the status of Elasticsearch in Webscale STRATUS, &lt;em&gt;go to&lt;/em&gt; &lt;strong&gt;Elasticsearch &amp;gt; Info&lt;/strong&gt; in the STRATUS sidebar menu.&lt;/p&gt;</description></item><item><title>Stratus Panel - Elasticsearch &gt; Version</title><link>https://docs.webscale.com/docs/reference/stratus/control-panels/elasticsearch-panel/version/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/stratus/control-panels/elasticsearch-panel/version/</guid><description>&lt;ul&gt;
&lt;li&gt;Older extensions for Magento 1 will require version 2.x (e.g. version 2.3, version 2.4) depending on the requirements of the extension.&lt;/li&gt;
&lt;li&gt;For Magento Community 2.3+, please check the supported version here: &lt;a href="https://devdocs.magento.com/guides/v2.4/install-gde/system-requirements.html" target="_blank"&gt;System Requirements&lt;i class="ps-1 fa fa-external-link"&gt;&lt;/i&gt;&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;link rel="stylesheet" href="https://docs.webscale.com/css/hugo-easy-gallery.css" /&gt;&lt;div class="box" &gt;
 &lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject"&gt;
 &lt;div class="img"&gt;
 &lt;img itemprop="thumbnail" src="https://docs.webscale.com/images/stratus/img/articles/elasticsearch-2.png" /&gt;
 &lt;/div&gt;
 &lt;a href="https://docs.webscale.com/images/stratus/img/articles/elasticsearch-2.png" itemprop="contentUrl"&gt;&lt;/a&gt;
 &lt;/figure&gt;
&lt;/div&gt;

&lt;p&gt;To change the Elasticsearch version,&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;em&gt;Go to&lt;/em&gt; &lt;strong&gt;Elasticsearch &amp;gt; Version&lt;/strong&gt; in the Webscale STRATUS sidebar menu.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Select&lt;/em&gt; the desired Elasticsearch version from the dropdown.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Click&lt;/em&gt; &lt;strong&gt;UPDATE&lt;/strong&gt; to save the changes.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;You must also &lt;a href="https://docs.webscale.com/reference/stratus/guides/magento-2/elasticsearch-and-elasticsuite/"&gt;configure Magento to use Elasticsearch&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Stratus Panel - Elasticsearch &gt; Configuration</title><link>https://docs.webscale.com/docs/reference/stratus/control-panels/elasticsearch-panel/configuration/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/stratus/control-panels/elasticsearch-panel/configuration/</guid><description>&lt;p&gt;To access the Elastricsearch configuration panel, &lt;em&gt;go to&lt;/em&gt; &lt;strong&gt;Elasticsearch &amp;gt; Configuration&lt;/strong&gt; in the Webscale STRATUS sidebar menu.&lt;/p&gt;
&lt;p&gt;After entering configurations, &lt;em&gt;click&lt;/em&gt; &lt;strong&gt;UPDATE&lt;/strong&gt;.&lt;/p&gt;</description></item><item><title>Stratus Panel - Sphinx &gt; Info</title><link>https://docs.webscale.com/docs/reference/stratus/control-panels/sphinx-panel/info/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/stratus/control-panels/sphinx-panel/info/</guid><description>&lt;link rel="stylesheet" href="https://docs.webscale.com/css/hugo-easy-gallery.css" /&gt;&lt;div class="box" &gt;
 &lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject"&gt;
 &lt;div class="img"&gt;
 &lt;img itemprop="thumbnail" src="https://docs.webscale.com/images/stratus/img/articles/sphinx-1.png" /&gt;
 &lt;/div&gt;
 &lt;a href="https://docs.webscale.com/images/stratus/img/articles/sphinx-1.png" itemprop="contentUrl"&gt;&lt;/a&gt;
 &lt;/figure&gt;
&lt;/div&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;NOTE:&lt;/strong&gt; before enabling Sphinx, complete the initial &lt;a href="https://docs.webscale.com/docs/reference/stratus/control-panels/sphinx-panel/configuration/"&gt;Sphinx configuration&lt;/a&gt;
.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;To manage the Sphinx service, &lt;em&gt;go to&lt;/em&gt; &lt;strong&gt;Sphinx &amp;gt; Info&lt;/strong&gt; in the Webscale STRATUS sidebar menu.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;To enable Sphinx, &lt;em&gt;click&lt;/em&gt; &lt;strong&gt;ENABLE&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;To disable Sphinx, &lt;em&gt;click&lt;/em&gt; &lt;strong&gt;DISABLE&lt;/strong&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;There may be 1-2 minutes of downtime why the Webscale STRATUS environment restarts.&lt;/p&gt;
&lt;/blockquote&gt;</description></item><item><title>Stratus Panel - Sphinx &gt; Configuration</title><link>https://docs.webscale.com/docs/reference/stratus/control-panels/sphinx-panel/configuration/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/stratus/control-panels/sphinx-panel/configuration/</guid><description>&lt;p&gt;Configure the Mirasvit extension with the following settings:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;Set&lt;/em&gt; the &lt;strong&gt;Engine&lt;/strong&gt; to &amp;ldquo;External Engine&amp;rdquo;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Set&lt;/em&gt; the &lt;strong&gt;path&lt;/strong&gt; to &amp;ldquo;/usr/bin/searchd&amp;rdquo; on port 9312&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Set&lt;/em&gt; the &lt;strong&gt;host/ip&lt;/strong&gt; to &amp;ldquo;sphinx&amp;rdquo;&lt;/li&gt;
&lt;li&gt;Under &lt;strong&gt;Additional Configuration &amp;gt; Custom Base Path&lt;/strong&gt;, &lt;em&gt;add&lt;/em&gt; &amp;ldquo;/srv/public_html/var/sphinx&amp;rdquo;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Save&lt;/em&gt; the configuration&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This will generate a &lt;em&gt;sphinx.conf&lt;/em&gt; in &lt;code&gt;var/sphinx&lt;/code&gt; in the Magento document root. This file must be generated before enabling Sphinx in the &lt;a href="https://docs.webscale.com/docs/reference/stratus/control-panels/sphinx-panel/info/"&gt;Sphinx Info panel&lt;/a&gt;
.&lt;/p&gt;
&lt;p&gt;The location of the configuration file should be set in the Sphinx Configuration panel.&lt;/p&gt;</description></item><item><title>Stratus Panel - RabbitMQ &gt; Info</title><link>https://docs.webscale.com/docs/reference/stratus/control-panels/rabbitmq-panel/info/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/stratus/control-panels/rabbitmq-panel/info/</guid><description>&lt;link rel="stylesheet" href="https://docs.webscale.com/css/hugo-easy-gallery.css" /&gt;&lt;div class="box" &gt;
 &lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject"&gt;
 &lt;div class="img"&gt;
 &lt;img itemprop="thumbnail" src="https://docs.webscale.com/images/stratus/img/articles/rabbitmq-1.png" /&gt;
 &lt;/div&gt;
 &lt;a href="https://docs.webscale.com/images/stratus/img/articles/rabbitmq-1.png" itemprop="contentUrl"&gt;&lt;/a&gt;
 &lt;/figure&gt;
&lt;/div&gt;

&lt;p&gt;To manage the RabbitMQ service, &lt;em&gt;go to&lt;/em&gt; &lt;strong&gt;RabbitMQ &amp;gt; Info&lt;/strong&gt; in the Webscale STRATUS sidebar menu.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;To enable RabbitMQ, &lt;em&gt;click&lt;/em&gt; &lt;strong&gt;ENABLE&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;To disable RabbitMQ, &lt;em&gt;click&lt;/em&gt; &lt;strong&gt;DISABLE&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;To reset all RabbitMQ data, &lt;em&gt;click&lt;/em&gt; &lt;strong&gt;RESET DATA&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;To copy the report information, &lt;em&gt;click&lt;/em&gt; the &lt;strong&gt;copy icon&lt;/strong&gt; in the upper-right of the &lt;strong&gt;Report&lt;/strong&gt; field.&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;NOTE:&lt;/strong&gt; changing the service status will reploy all Webscale STRATUS services, resulting in a momentary downtime.&lt;/p&gt;
&lt;/blockquote&gt;</description></item><item><title>Stratus Panel - RabbitMQ &gt; Version</title><link>https://docs.webscale.com/docs/reference/stratus/control-panels/rabbitmq-panel/version/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/stratus/control-panels/rabbitmq-panel/version/</guid><description>&lt;p&gt;To change the RabbitMQ version, &lt;em&gt;go to&lt;/em&gt; &lt;strong&gt;RabbitMQ &amp;gt; Version&lt;/strong&gt; in the Webscale STRATUS sidebar menu.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Select the correct version of RabbitMQ according to the &lt;a href="https://devdocs.magento.com/guides/v2.4/install-gde/system-requirements.html" target="_blank"&gt;Magento System Requirements&lt;i class="ps-1 fa fa-external-link"&gt;&lt;/i&gt;&lt;/a&gt;
.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Click&lt;/em&gt; &lt;strong&gt;UPDATE&lt;/strong&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;NOTE:&lt;/strong&gt; changing the service status will redeploy all Webscale STRATUS services, resulting in a momentary downtime.&lt;/p&gt;
&lt;/blockquote&gt;</description></item><item><title>Stratus Panel - RabbitMQ &gt; Configuration</title><link>https://docs.webscale.com/docs/reference/stratus/control-panels/rabbitmq-panel/configuration/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/stratus/control-panels/rabbitmq-panel/configuration/</guid><description>&lt;blockquote&gt;
&lt;p&gt;These credentials are only used during the initial deployment of RabbitMQ. If these credentials are changed after starting RabbitMQ, the change will not affect an existing user. See &lt;a href="https://docs.webscale.com/docs/reference/stratus/guides/general/configuring-rabbitmq/"&gt;Configuring RabbitMQ&lt;/a&gt;
 for more information.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;link rel="stylesheet" href="https://docs.webscale.com/css/hugo-easy-gallery.css" /&gt;&lt;div class="box" &gt;
 &lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject"&gt;
 &lt;div class="img"&gt;
 &lt;img itemprop="thumbnail" src="https://docs.webscale.com/images/stratus/img/articles/rabbitmq-2.png" /&gt;
 &lt;/div&gt;
 &lt;a href="https://docs.webscale.com/images/stratus/img/articles/rabbitmq-2.png" itemprop="contentUrl"&gt;&lt;/a&gt;
 &lt;/figure&gt;
&lt;/div&gt;

&lt;p&gt;To update the RabbitMQ credentials,&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;em&gt;Go to&lt;/em&gt; &lt;strong&gt;RabbitMQ &amp;gt; Configuration&lt;/strong&gt; in the Webscale STRATUS sidebar menu.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Enter&lt;/em&gt; the RabbitMQ credentials.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Click&lt;/em&gt; &lt;strong&gt;UPDATE&lt;/strong&gt; to save changes.&lt;/li&gt;
&lt;/ol&gt;</description></item><item><title>Stratus Panel - Vitals</title><link>https://docs.webscale.com/docs/reference/stratus/control-panels/general-panel/stratusvitals/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/stratus/control-panels/general-panel/stratusvitals/</guid><description>&lt;h2 id="alerts"&gt;Alerts&lt;/h2&gt;

&lt;link rel="stylesheet" href="https://docs.webscale.com/css/hugo-easy-gallery.css" /&gt;&lt;div class="box" &gt;
 &lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject"&gt;
 &lt;div class="img"&gt;
 &lt;img itemprop="thumbnail" src="https://docs.webscale.com/images/stratus/img/articles/vitals-alerts.png" alt="http graphs"/&gt;
 &lt;/div&gt;
 &lt;a href="https://docs.webscale.com/images/stratus/img/articles/vitals-alerts.png" itemprop="contentUrl"&gt;&lt;/a&gt;
 &lt;/figure&gt;
&lt;/div&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Uptime&lt;/strong&gt;: Uptime based as probe success within the chosen time frame. Only monitored if your environment is considered live.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Autoscaling Status&lt;/strong&gt;: This reports if &lt;a href="https://docs.webscale.com/docs/reference/stratus/control-panels/autoscaling/#how-does-autoscaling-work/"&gt;Autoscaling&lt;/a&gt;
 is ON or OFF. If you are on a legacy Resource Based Plan (RBP), this will be N/A.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Status Codes&lt;/strong&gt;: HTTP Status Codes per domain within the chosen time frame. Only monitored if your environment is considered live.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Response Time&lt;/strong&gt;: Response time in seconds within the chosen time frame. Only monitored if your environment is considered live.&lt;/p&gt;</description></item><item><title>Stratus Guides - Deploying</title><link>https://docs.webscale.com/docs/reference/stratus/guides/webscale-stratus/deploy-to-stratus/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/stratus/guides/webscale-stratus/deploy-to-stratus/</guid><description>&lt;p&gt;Despite the incredible sophistication of the Webscale STRATUS cloud platform, Webscale STRATUS deployments are fairly straightforward and familiar.&lt;/p&gt;
&lt;h2 id="pre-checks"&gt;Pre-checks:&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Make sure that all symlinks are using absolute paths.&lt;/li&gt;
&lt;li&gt;Note that CloudFront may take up to 15 minutes to clear.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="deployment-examples"&gt;Deployment Examples&lt;/h2&gt;
&lt;p&gt;To deploy code to Webscale STRATUS, &lt;a href="https://docs.webscale.com/docs/reference/stratus/control-panels/ssh-panel/info/"&gt;use SSH&lt;/a&gt;
 and push the code, move symlinks, and flush caches. The built-in &lt;a href="https://docs.webscale.com/docs/reference/stratus/control-panels/application-panel/cli-commands/"&gt;CLI commands&lt;/a&gt;
 provided in the Webscale STRATUS Control panel can also be used to assist.&lt;/p&gt;</description></item><item><title>Stratus Guides - Zero Downtime Deployment</title><link>https://docs.webscale.com/docs/reference/stratus/guides/webscale-stratus/zero-downtime-deploys/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/stratus/guides/webscale-stratus/zero-downtime-deploys/</guid><description>&lt;p&gt;&lt;strong&gt;Autoscaling&lt;/strong&gt; must be enabled to use Zero Downtime Deployment (ZDD). &lt;a href="https://docs.webscale.com/docs/reference/stratus/control-panels/autoscaling/"&gt;Learn more about Autoscaling&lt;/a&gt;
.&lt;/p&gt;
&lt;h2 id="how-it-works"&gt;How it works&lt;/h2&gt;
&lt;p&gt;ZDD consists of two Webscale STRATUS CLI commands, the &lt;em&gt;zerodowntime.init&lt;/em&gt; command followed by the &lt;em&gt;zerodowntime.switch&lt;/em&gt; command.&lt;/p&gt;
&lt;p&gt;Prior to running any of the commands, you should enable Autoscaling and the &lt;strong&gt;Zero Downtime Deploy&lt;/strong&gt; option on the Autoscaling page in the Webscale STRATUS panel. Enabling ZDD may take up to a minute of downtime.&lt;/p&gt;
&lt;p&gt;With autoscaling enabled, you can now perform zero downtime deploys. An example flow:&lt;/p&gt;</description></item><item><title>Stratus Guides - Going Live</title><link>https://docs.webscale.com/docs/reference/stratus/guides/webscale-stratus/go-live-on-stratus/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/stratus/guides/webscale-stratus/go-live-on-stratus/</guid><description>&lt;blockquote&gt;
&lt;p&gt;Each store is unique and may require slight variations from the sequence shown. Developers may contact Stratus support for assistance. Webscale Stratus provides free migration to a new STRATUS environment. Please consult &lt;a href="https://docs.webscale.com/docs/reference/how-migrations-work/"&gt;how migrations work&lt;/a&gt;
.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;The following is a typical, example launch sequence on a Webscale STRATUS environment based on a an existing application that is migrated to STRATUS.&lt;/p&gt;
&lt;h2 id="prepare-the-webscale-stratus-environment"&gt;Prepare the Webscale STRATUS Environment&lt;/h2&gt;
&lt;p&gt;Before any go-live, test a copy of the store for all functionality.&lt;/p&gt;</description></item><item><title>Stratus Guides - STRATUS CLI</title><link>https://docs.webscale.com/docs/reference/stratus/guides/webscale-stratus/stratus-cli/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/stratus/guides/webscale-stratus/stratus-cli/</guid><description>&lt;blockquote&gt;
&lt;p&gt;The following commands are accessible via SSH access. See the &lt;a href="https://docs.webscale.com/docs/reference/stratus/control-panels/ssh-panel/info/"&gt;SSH &amp;gt; Info&lt;/a&gt;
 Webscale STRATUS Control panel for access parameters.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id="help"&gt;Help&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;Run&lt;/em&gt; &lt;code&gt;/usr/share/stratus/cli help&lt;/code&gt; for a list of viewable commands with descriptions.&lt;/p&gt;
&lt;h2 id="command-format"&gt;Command Format&lt;/h2&gt;
&lt;p&gt;CLI commands are entered as &lt;code&gt;/usr/share/stratus/cli &amp;lt;command&amp;gt;&lt;/code&gt;. For example, to use the command &lt;code&gt;database.config&lt;/code&gt; &lt;em&gt;run&lt;/em&gt; &lt;code&gt;/usr/share/stratus/cli database.config&lt;/code&gt;&lt;/p&gt;
&lt;h2 id="common-commands"&gt;Common Commands&lt;/h2&gt;
&lt;h3 id="autoscalingreinit"&gt;&lt;code&gt;autoscaling.reinit&lt;/code&gt; &lt;/h3&gt;
&lt;p&gt;If autoscaling is enabled, this command will issue a redeploy of PHP-FPM services and update the code copied out to the various physical nodes. This is a rolling redeployment for zero environment downtime and minimal site downtime. The command executes asynchronously and will return before all the redeployment is completed. It is for &lt;a href="https://docs.webscale.com/docs/reference/stratus/guides/webscale-stratus/deploy-to-stratus/"&gt;legacy deploys&lt;/a&gt;
 only. This command should not be used if you are using &lt;a href="https://docs.webscale.com/docs/reference/stratus/guides/webscale-stratus/zero-downtime-deploys/"&gt;Zero-Downtime Deployment&lt;/a&gt;
&lt;/p&gt;</description></item><item><title>Stratus Guides - Default Cron Configurations</title><link>https://docs.webscale.com/docs/reference/stratus/guides/webscale-stratus/default-crons/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/stratus/guides/webscale-stratus/default-crons/</guid><description>&lt;p&gt;Use the following as a guide for configuring production environments in the Webscale STRATUS &lt;a href="https://docs.webscale.com/docs/reference/stratus/control-panels/cron-panel/schedule/"&gt;&lt;strong&gt;Cron &amp;gt; Schedule&lt;/strong&gt;&lt;/a&gt;
 panel.&lt;/p&gt;
&lt;h2 id="magento-1"&gt;Magento 1&lt;/h2&gt;
&lt;p&gt;Magento 1 requires &lt;code&gt;cron.sh&lt;/code&gt; to run every minute to update and execute it&amp;rsquo;s internal schedule.  On a default Webscale STRATUS environment that configuration would be:&lt;/p&gt;

&lt;link rel="stylesheet" href="https://docs.webscale.com/css/hugo-easy-gallery.css" /&gt;&lt;div class="box" &gt;
 &lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject"&gt;
 &lt;div class="img"&gt;
 &lt;img itemprop="thumbnail" src="https://docs.webscale.com/images/stratus/img/articles/m1cron.png" alt="M1 Cron-62"/&gt;
 &lt;/div&gt;
 &lt;a href="https://docs.webscale.com/images/stratus/img/articles/m1cron.png" itemprop="contentUrl"&gt;&lt;/a&gt;
 &lt;/figure&gt;
&lt;/div&gt;

&lt;p&gt;To configure the cron using crontab via shell access, &lt;em&gt;enter&lt;/em&gt;:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;* * * * * /bin/bash /srv/public_html/cron.sh &amp;gt;&amp;gt; /srv/public_html/var/log/cron.log 2&amp;gt;&amp;amp;1
&lt;/code&gt;&lt;/pre&gt;
&lt;h2 id="magento-2"&gt;Magento 2&lt;/h2&gt;
&lt;p&gt;Magento 2.x requires three cron tasks. By default, these are &lt;strong&gt;already configured on every new Webscale STRATUS environment&lt;/strong&gt;. If the document or web roots are changed, the tasks will need updated to show the correct file paths.&lt;/p&gt;</description></item><item><title>Stratus Guides - New Relic</title><link>https://docs.webscale.com/docs/reference/stratus/guides/webscale-stratus/newrelic-on-stratus/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/stratus/guides/webscale-stratus/newrelic-on-stratus/</guid><description>&lt;p&gt;When purchasing or obtaining a New Relic license, please choose the option &amp;ldquo;Self-Hosted Environment.&amp;rdquo; Stratus currently supports New Relic APM only. (NRAL KEYS) Once a license key is received, open a support ticket to have the key added to the Webscale STRATUS environment.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Adding your own license will populate trace data for any transactions over 2 seconds to your New Relic account, so you may need to wait 24 hours after adding the license to analyze any findings.&lt;/p&gt;</description></item><item><title>Stratus Guides - Cloudflare DNS Setup</title><link>https://docs.webscale.com/docs/reference/stratus/guides/webscale-stratus/cloudflare-and-stratus/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/stratus/guides/webscale-stratus/cloudflare-and-stratus/</guid><description>&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;NOTE:&lt;/strong&gt; when using Cloudflare for DNS, Webscale cannot assign or install a &lt;em&gt;Let&amp;rsquo;s Encrypt&lt;/em&gt; certificate; LE certficates can only be installed when using the Webscale Route 53 nameservers. Furthermore, certificates issued and signed by Cloudflare cannot be installed on Webscale STRATUS. Certificates must be issued by a publicly trusted Certificate Authority (CA), such as &lt;a href="https://aws.amazon.com/certificate-manager/private-certificate-authority/" title="AWS Certificate Manager" target="_blank"&gt;ACM&lt;i class="ps-1 fa fa-external-link"&gt;&lt;/i&gt;&lt;/a&gt;
 or those listed by the &lt;a href="https://ccadb-public.secure.force.com/mozilla/IncludedCACertificateReport" title="Other CA issuers" target="_blank"&gt;Mozilla Foundation&lt;i class="ps-1 fa fa-external-link"&gt;&lt;/i&gt;&lt;/a&gt;
. For more information, see &lt;a href="https://aws.amazon.com/blogs/networking-and-content-delivery/continually-enhancing-domain-security-on-amazon-cloudfront/" target="_blank"&gt;&amp;ldquo;Continually Enhancing Domain Security on Amazon CloudFront&amp;rdquo;&lt;i class="ps-1 fa fa-external-link"&gt;&lt;/i&gt;&lt;/a&gt;
.&lt;/p&gt;</description></item><item><title>Stratus Guides - Backup Strategies</title><link>https://docs.webscale.com/docs/reference/stratus/guides/general/backup-strategies/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/stratus/guides/general/backup-strategies/</guid><description>&lt;h2 id="backup-to-amazon-s3-bucket"&gt;Backup to Amazon S3 Bucket&lt;/h2&gt;
&lt;p&gt;The AWS CLI comes preinstalled on Stratus. &lt;em&gt;Run&lt;/em&gt; &lt;code&gt;aws configure&lt;/code&gt; and follow the prompts entering the appropriate region and &lt;a href="https://docs.aws.amazon.com/powershell/latest/userguide/pstools-appendix-sign-up.html" target="_blank"&gt;access key&lt;i class="ps-1 fa fa-external-link"&gt;&lt;/i&gt;&lt;/a&gt;
 for your AWS account.&lt;/p&gt;
&lt;p&gt;Example:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;$ aws configure
AWS Access Key ID [None]: ABCDEFGHIJKLMNOPQRSTUVWXYZ
AWS Secret Access Key [None]: FaK3S3Cr3tAcc3SSK3yF0rFun
Default region name [None]: us-east-1
Default output format [None]: text
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;em&gt;Run&lt;/em&gt; &lt;code&gt;aws s3 ls&lt;/code&gt; to show your existing buckets and manage other AWS resources.&lt;/p&gt;</description></item><item><title>Stratus Guides - Debugging Cron Errors</title><link>https://docs.webscale.com/docs/reference/stratus/guides/general/debugging-cron-tasks/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/stratus/guides/general/debugging-cron-tasks/</guid><description>&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;NOTE&lt;/strong&gt;: All Magento 2 stores hosted on Webscale STRATUS are required to have installed the [MageMojo Cron extension](/docs/reference/stratus/guides/magento-2/magemojo-cron/ &amp;ldquo;MageMojo Magento 2 Cron extension information&amp;rdquo;/). This extension helps prevent many of the cron issues inherent with Magento 2.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id="debugging-magento-cron-tasks"&gt;Debugging Magento Cron Tasks&lt;/h2&gt;
&lt;p&gt;Magento has its own default cron that runs and executes internal jobs and schedules. The best way to confirm these are running is using the [n98-magerun(2) utility][1].&lt;/p&gt;
&lt;p&gt;To confirm any jobs have ran recently, do the following:&lt;/p&gt;</description></item><item><title>Stratus Guides - Other CDNs</title><link>https://docs.webscale.com/docs/reference/stratus/guides/general/other-cdns/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/stratus/guides/general/other-cdns/</guid><description>&lt;p&gt;When using other proxy services you introduce routing complexities. A request to an environment will first route through your proxy provider’s edge location, then to the CloudFront edge location and on to the AWS home region.&lt;/p&gt;
&lt;p&gt;In these cases, STRATUS has no control of the full request flow. Support becomes more difficult due to a lost of visibility and diagnostics for systems outside of Webscale STRATUS.&lt;/p&gt;
&lt;p&gt;In some cases, these services develop technical issues of their own, from routing/request failures or customer misconfigurations. Adding the additional proxy increases latency on every request to your environment.&lt;/p&gt;</description></item><item><title>Stratus Guides - Rotating Magento Logs</title><link>https://docs.webscale.com/docs/reference/stratus/guides/general/logrotate-magento-logs/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/stratus/guides/general/logrotate-magento-logs/</guid><description>&lt;p&gt;To setup &lt;em&gt;Logrotate&lt;/em&gt; to automatically rotate Magento logs:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;em&gt;Create&lt;/em&gt; a directory outside of the webroot to hold the config files:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt; mkdir /srv/etc/
 mkdir /srv/etc/logrotate
&lt;/code&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;em&gt;Create&lt;/em&gt; a &lt;code&gt;logrotate.conf&lt;/code&gt; file with the following content:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt; /srv/public_html/var/log/*.log {
 su magemojo magemojo
 daily
 missingok
 rotate 30
 compress
 delaycompress
 notifempty
 olddir /srv/scaled/var/log/old/
 }
&lt;/code&gt;&lt;/pre&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;su magemojo magemojo&lt;/strong&gt; — Ensures that permissions stay correct&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;daily&lt;/strong&gt; – Run once a day at time set by cron job&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;missingok&lt;/strong&gt; — Don&amp;rsquo;t panic if empty&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;rotate 30&lt;/strong&gt; — Retain for 30 days&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;compress&lt;/strong&gt; — Compress 2nd most recent file&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;delaycompress&lt;/strong&gt; — Do not compress newest rotated log&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;notifempty&lt;/strong&gt; — Do not rotate empty files&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;em&gt;Add&lt;/em&gt; a [cron job](/docs/reference/stratus/control-panels/cron-panel/schedule/ &amp;ldquo;Cron Schedule Control Panel&amp;rdquo;/) to run once a day at the correct time:&lt;/p&gt;</description></item><item><title>Stratus Guides - Using Symlinks</title><link>https://docs.webscale.com/docs/reference/stratus/guides/general/using-symlinks/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/stratus/guides/general/using-symlinks/</guid><description>&lt;p&gt;Good Example:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;env.php -&amp;gt; /srv/shared/app/etc/env.php
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Bad Example:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;env.php -&amp;gt; ../../../../env.php
&lt;/code&gt;&lt;/pre&gt;</description></item><item><title>Stratus Guides - Blackfire.io</title><link>https://docs.webscale.com/docs/reference/stratus/guides/general/using-blackfire/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/stratus/guides/general/using-blackfire/</guid><description>&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;NOTE:&lt;/strong&gt; XDebug and Blackfire can never be used together.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;ol&gt;
&lt;li&gt;&lt;em&gt;Log into&lt;/em&gt; a &lt;a href="https://blackfire.io/" title="Blackfire website" target="_blank"&gt;Blackfire.io&lt;i class="ps-1 fa fa-external-link"&gt;&lt;/i&gt;&lt;/a&gt;
 account.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Set up&lt;/em&gt; an environment or profile to obtain a &lt;em&gt;Server ID&lt;/em&gt; and &lt;em&gt;Server Token&lt;/em&gt;.
To get started, first make sure you have an account with Blackfire.io. Set up an environment or profile so that you have a Server ID and Server Token.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Go to&lt;/em&gt; the &lt;strong&gt;[PHP &amp;gt; Blackfire][2]&lt;/strong&gt; Admin panel.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Enter&lt;/em&gt; the [information as indicated](/docs/reference/stratus/control-panels/php-panel/blackfire/ &amp;ldquo;Blackfire Control Panel&amp;rdquo;/).&lt;/li&gt;
&lt;/ol&gt;

&lt;link rel="stylesheet" href="https://docs.webscale.com/css/hugo-easy-gallery.css" /&gt;&lt;div class="box" &gt;
 &lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject"&gt;
 &lt;div class="img"&gt;
 &lt;img itemprop="thumbnail" src="https://docs.webscale.com/images/stratus/img/articles/blackfire_config.png" alt="config-75"/&gt;
 &lt;/div&gt;
 &lt;a href="https://docs.webscale.com/images/stratus/img/articles/blackfire_config.png" itemprop="contentUrl"&gt;&lt;/a&gt;
 &lt;/figure&gt;
&lt;/div&gt;

&lt;p&gt;Using the &lt;a href="https://blackfire.io/docs/integrations/browsers/index" title="Blackfire browser extensions" target="_blank"&gt;Chrome or Firefox&lt;i class="ps-1 fa fa-external-link"&gt;&lt;/i&gt;&lt;/a&gt;
 browser extensions, start profiling the Webscale STRATUS site direct from a browser.&lt;/p&gt;</description></item><item><title>Stratus Guides - Using Xdebug</title><link>https://docs.webscale.com/docs/reference/stratus/guides/general/using-xdebug/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/stratus/guides/general/using-xdebug/</guid><description>&lt;blockquote&gt;
&lt;p&gt;While a powerful tool, Xdebug can drastically slow down a store if used in production, even when not actively tracing or profiling anything. It is highly advised to &lt;strong&gt;not&lt;/strong&gt; use Xdebug on a Production environment unless absolutely necessary.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Xdebug has a variety of settings. By default Xdebug is configured in Webscale STRATUS to cover most situations. There are three ways to use Xdebug:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Profiling&lt;/strong&gt; — outputs cachegrind files on the Webscale STRATUS file system to evaluate request performance&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Tracing&lt;/strong&gt; — outputs trace files on the file system with full output of all function calls with function processing times&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Debug&lt;/strong&gt; — connects a local IDE via SSH tunnel on Webscale STRATUS to step through code when called via browser request&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="setup"&gt;Setup&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;em&gt;Install&lt;/em&gt; the &lt;a href="https://chrome.google.com/webstore/detail/xdebug-helper/eadndfjplgieldjbigjakmdgkmoaaaoc?hl=en" title="Chrome XDebug extension" target="_blank"&gt;Chrome extension&lt;i class="ps-1 fa fa-external-link"&gt;&lt;/i&gt;&lt;/a&gt;
 to trigger the profiling and tracing in Xdebug.&lt;/p&gt;</description></item><item><title>Stratus Guides - Configuring RabbitMQ</title><link>https://docs.webscale.com/docs/reference/stratus/guides/general/configuring-rabbitmq/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/stratus/guides/general/configuring-rabbitmq/</guid><description>&lt;h2 id="consumers"&gt;Consumers&lt;/h2&gt;
&lt;p&gt;To see a list of available consumers that you can set to run, use:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;php bin/magento queue:consumers:list
&lt;/code&gt;&lt;/pre&gt;
&lt;blockquote&gt;
&lt;p&gt;Please note the following:&lt;/p&gt;
&lt;/blockquote&gt;
&lt;ul&gt;
&lt;li&gt;In a &lt;a href="https://docs.webscale.com/docs/reference/stratus/about-webscale-stratus/environment-types/#production-environments/"&gt;production environment&lt;/a&gt;
 the host will be &lt;em&gt;rabbitmq&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;In a &lt;a href="https://docs.webscale.com/docs/reference/stratus/about-webscale-stratus/environment-types/#development-environments/"&gt;development environment&lt;/a&gt;
 the host will be &lt;em&gt;0.0.0.0&lt;/em&gt;, unless Autoscaling is enabled then the host will remain &lt;em&gt;rabbitmq&lt;/em&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Below is an example configuration of the &lt;code&gt;env.php&lt;/code&gt; file.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;'cron_consumers_runner' =&amp;gt; [
 'cron_run' =&amp;gt; true,
 'max_messages' =&amp;gt; 0,
 'consumers' =&amp;gt; [
 'async.operations.all',
 'codegeneratorProcessor',
 'product_action_attribute.update',
 'product_action_attribute.website.update',
 'exportProcessor'
 ]
 ],
 'queue' =&amp;gt; [
 'amqp' =&amp;gt; [
 'host' =&amp;gt; 'rabbitmq',
 'port' =&amp;gt; '5672',
 'user' =&amp;gt; 'username',
 'password' =&amp;gt; 'yb2sovjbaa4atsbbn0s0ccm9uddekh6i',
 'virtualhost' =&amp;gt; '/',
 'ssl' =&amp;gt; 'false',
 'ssl_options' =&amp;gt; []
 ]
 ],
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;A simple one-line command to add RabbitMQ queue to env.php file is:&lt;/p&gt;</description></item><item><title>Stratus Guides - Node.js Node Version Manager</title><link>https://docs.webscale.com/docs/reference/stratus/guides/general/node-js-nvm-manager/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/stratus/guides/general/node-js-nvm-manager/</guid><description>&lt;p&gt;Documentation for NVM can be found in &lt;a href="https://github.com/nvm-sh/nvm" target="_blank"&gt;Github&lt;i class="ps-1 fa fa-external-link"&gt;&lt;/i&gt;&lt;/a&gt;
.&lt;/p&gt;
&lt;h2 id="helpful-commands"&gt;Helpful Commands&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;To show available versions:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt; $ nvm ls-remote
&lt;/code&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;To install a specific version:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt; $ nvm install v13.10.0
&lt;/code&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;To confirm installed versions:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt; $ node -v
 v14.2.0

 $ npm -v
 6.14.4
&lt;/code&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;To switch through installed versions &lt;strong&gt;nvm&lt;/strong&gt; provides the &lt;em&gt;nvm use&lt;/em&gt; command. This works similarly to the install command.&lt;/p&gt;
&lt;p&gt;For example, to switch to Node.js version 13.6.0:&lt;/p&gt;</description></item><item><title>Stratus Guides - Updating Base URLs</title><link>https://docs.webscale.com/docs/reference/stratus/guides/general/updating-base-urls/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/stratus/guides/general/updating-base-urls/</guid><description>&lt;p&gt;Base URLs are one of the most important parts of Magento and they can cause serious trouble if not entered correctly. The following is a remedy you can use to easily correct Base URLs that have been incorrectly entered.&lt;/p&gt;
&lt;p&gt;Within the Magento Admin, Base URLs exist within the &lt;strong&gt;Stores &amp;gt; Configuration &amp;gt; General &amp;gt; Web&lt;/strong&gt; panel.&lt;/p&gt;

 &lt;link rel="stylesheet" href="https://docs.webscale.com/css/hugo-easy-gallery.css" /&gt;&lt;div class="box" &gt;
 &lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject"&gt;
 &lt;div class="img"&gt;
 &lt;img itemprop="thumbnail" src="https://docs.webscale.com/images/stratus/img/articles/updating-base-urls-1.png" alt="ssh info-2"/&gt;
 &lt;/div&gt;
 &lt;a href="https://docs.webscale.com/images/stratus/img/articles/updating-base-urls-1.png" itemprop="contentUrl"&gt;&lt;/a&gt;
 &lt;/figure&gt;
 &lt;/div&gt;

&lt;p&gt;Note that only two fields have an actual URL, the rest have placeholder variables that file in the domain automatically. This is typical of every Magento install, though some configurations have custom media/skin/js values for use with CDNs or other customizations.&lt;/p&gt;</description></item><item><title>Stratus Guides - Multistore Subfolder Configuration Method</title><link>https://docs.webscale.com/docs/reference/stratus/guides/general/multistore-subfolders/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/stratus/guides/general/multistore-subfolders/</guid><description>&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;em&gt;Create&lt;/em&gt; the desired folder within the &lt;code&gt;/pub/&lt;/code&gt; directory in your root directory (for this example, we will use &amp;ldquo;en&amp;rdquo;). &lt;code&gt;mkdir /srv/public_html/pub/en&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;em&gt;Create&lt;/em&gt; the required symlinks within the new folder. Make sure they are &lt;strong&gt;absolute&lt;/strong&gt; to prevent any issues with [autoscaling](/docs/reference/stratus/control-panels/autoscaling/ &amp;ldquo;Autoscaling control panel&amp;rdquo;/). For example:&lt;/p&gt;
&lt;p&gt;cd /srv/public_html/pub/en
ln -s /srv/public_html/app app&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;pre&gt;&lt;code&gt;Once completed, the `/en` directory should appear like this:

	lrwxrwxrwx 1 www www 10 Mar 23 14:07 app -&amp;gt; /srv/public_html/app/
	lrwxrwxrwx 1 www www 19 Mar 23 14:08 index.php -&amp;gt; /srv/public_html/pub/index.php
	lrwxrwxrwx 1 www www 10 Mar 23 14:08 lib -&amp;gt; /srv/public_html/lib/
	lrwxrwxrwx 1 www www 27 Mar 23 17:13 media -&amp;gt; /srv/public_html/pub/media/
	lrwxrwxrwx 1 www www 28 Mar 23 17:13 static -&amp;gt; /srv/public_html/pub/static/
	lrwxrwxrwx 1 www www 10 Mar 23 14:08 var -&amp;gt; /srv/public_html/var/
&lt;/code&gt;&lt;/pre&gt;
&lt;ol start="3"&gt;
&lt;li&gt;&lt;em&gt;Add&lt;/em&gt; the following code to the [Nginx includes](/docs/reference/stratus/control-panels/nginx-panel/includes/ &amp;ldquo;Nginx Includes control panel&amp;rdquo;/). Adjust the subfolder name, &amp;ldquo;/en&amp;rdquo;, in each occurence (7) to the actual subfolder you prefer, and the store code, &amp;ldquo;en_store_view&amp;rdquo;, in the one occurence.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;`location /en/ {
index index.php index.html index.htm;
try_files $uri $uri/ /en/index.php?$args ;
location ~* .php$ {
expires off;
fastcgi_pass php-fpm;
fastcgi_keep_conn on;
fastcgi_buffer_size 128k;
fastcgi_buffers 4 256k;&lt;/p&gt;</description></item><item><title>Stratus Guides - Magento Optimal Configuration</title><link>https://docs.webscale.com/docs/reference/stratus/guides/optimizations/magento-configuration-and-optimization/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/stratus/guides/optimizations/magento-configuration-and-optimization/</guid><description>&lt;p&gt;Make sure to review the Magento configuration if there are performance issues, as it could turn out to be a simple toggle in the Magento Admin, saving valuable developer time.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Please see our &lt;a href="https://docs.webscale.com/docs/reference/stratus/about-webscale-stratus/magento-requirements/"&gt;Magento Requirements&lt;/a&gt;
 for a full list of items STRATUS requirements for hosting Magento stores.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id="magento-1x-recommended-settings"&gt;Magento 1.x Recommended Settings&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Enable all caches (&lt;strong&gt;System &amp;gt; Cache Management&lt;/strong&gt;)&lt;/li&gt;
&lt;li&gt;Enable flat products and categories (&lt;strong&gt;System &amp;gt; Configuration &amp;gt; Catalog &amp;gt; Frontend)&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Disable and clear the Magento compiler &lt;em&gt;(Note, the compiler does not run properly on PHP &amp;gt; 5.3)&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;Enable merged CSS/JS &lt;em&gt;(be aware that this can break some sites)&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;Install an FPC module and use Redis (&lt;a href="https://github.com/GordonLesti/Lesti_Fpc" target="_blank"&gt;Lesti FPC&lt;i class="ps-1 fa fa-external-link"&gt;&lt;/i&gt;&lt;/a&gt;
 is a good free option)&lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.webscale.com/docs/reference/stratus/guides/caches-and-sessions/cache-configuration/#magento-1/"&gt;Redis cache&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.webscale.com/docs/reference/stratus/guides/caches-and-sessions/stratus-sessions-for-magento-1-and-2/#magento-1/"&gt;Redis sessions&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Keep your log tables clean (e.g., log_url, log_url_info, log_visitor,log_visitor_info)&lt;/li&gt;
&lt;li&gt;Set indexing mode to &amp;ldquo;manual.&amp;rdquo;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="magento-2x-recommended-settings"&gt;Magento 2.x Recommended Settings&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Enable all caches.&lt;/li&gt;
&lt;li&gt;Beginning with Magento 2.1, enabling flat catalogs is &lt;a href="https://docs.magento.com/m2/ce/user_guide/catalog/catalog-flat.html" target="_blank"&gt;NOT recommended&lt;i class="ps-1 fa fa-external-link"&gt;&lt;/i&gt;&lt;/a&gt;
 as a best practice.&lt;/li&gt;
&lt;li&gt;Deploy static files (automatic with production mode deploys)&lt;/li&gt;
&lt;li&gt;Enable production mode and compilation.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.webscale.com/docs/reference/stratus/guides/webscale-stratus/enable-varnish-on-stratus/"&gt;Enable the Varnish FPC instead of the built-in FPC&lt;/a&gt;
.&lt;/li&gt;
&lt;li&gt;Use [Elasticsearch for search (2.3+ and EE)][4].&lt;/li&gt;
&lt;li&gt;Disable merged CSS (can cause performance issues on some stores).&lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.webscale.com/docs/reference/stratus/guides/caches-and-sessions/cache-configuration/#magento-2/"&gt;Redis cache&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.webscale.com/docs/reference/stratus/guides/caches-and-sessions/stratus-sessions-for-magento-1-and-2/#magento-2/"&gt;Redis sessions&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Set indexing mode to &amp;ldquo;Schedule.&amp;rdquo;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.webscale.com/docs/reference/stratus/guides/magento-2/magemojo-cron/"&gt;Install MageMojo Cron&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="further-optimization"&gt;Further optimization&lt;/h2&gt;
&lt;p&gt;For even more site speed, a skilled developer may be able to uncover additional speed gain possibilities:&lt;/p&gt;</description></item><item><title>Stratus Guides - PWA and Headless Commerce</title><link>https://docs.webscale.com/docs/reference/stratus/guides/optimizations/pwa-and-headless-commerce/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/stratus/guides/optimizations/pwa-and-headless-commerce/</guid><description>&lt;h2 id="what-are-pwas"&gt;What are PWAs?&lt;/h2&gt;
&lt;p&gt;PWAs utilize some of the latest technologies that can load blazingly fast. Along with incredible speed, PWAs (otherwise referred to as headless ecommerce) deliver a highly-customized and consistent user experience across the plethora of device types and interfaces used by online consumers.
Not to mention, PWAs compliment MageMojo’s industry defining hosting to give you websites that load in the blink of an eye. Developers can use static site generators to launch highly engaging PWA storefronts that can then be connected to ecommerce platforms on the backend.&lt;/p&gt;</description></item><item><title>Stratus Guides - SSH Tunnels</title><link>https://docs.webscale.com/docs/reference/stratus/guides/ssh-and-sftp/ssh-tunnels/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/stratus/guides/ssh-and-sftp/ssh-tunnels/</guid><description>&lt;p&gt;Before you can connect, you need several pieces of information:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A working &lt;a href="https://docs.webscale.com/docs/reference/stratus/control-panels/ssh-panel/info/"&gt;SSH login&lt;/a&gt;
 to your Webscale STRATUS environment.&lt;/li&gt;
&lt;li&gt;The IP address that will connect to the Webscale STRATUS MySQL (i.e., the same &lt;a href="https://docs.webscale.com/docs/reference/stratus/storage/whitelist/"&gt;IP allowed&lt;/a&gt;
 for SSH access)&lt;/li&gt;
&lt;li&gt;Your database credentials. In your Webscale STRATUS management panel, expand the &lt;strong&gt;MySQL&lt;/strong&gt; section and click &lt;strong&gt;Info&lt;/strong&gt; to see your database username and password&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If you have the above, you can proceed.&lt;/p&gt;
&lt;h2 id="creating-a-tunnel-with-putty"&gt;Creating a Tunnel with PuTTY&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;em&gt;Open&lt;/em&gt; &lt;strong&gt;PuTTy&lt;/strong&gt; on your computer.&lt;/li&gt;
&lt;/ol&gt;

 &lt;div class="box" &gt;
 &lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject"&gt;
 &lt;div class="img"&gt;
 &lt;img itemprop="thumbnail" src="https://docs.webscale.com/images/stratus/img/articles/putty-1.png" alt="putty-92"/&gt;
 &lt;/div&gt;
 &lt;a href="https://docs.webscale.com/images/stratus/img/articles/putty-1.png" itemprop="contentUrl"&gt;&lt;/a&gt;
 &lt;/figure&gt;
 &lt;/div&gt;

&lt;ol start="2"&gt;
&lt;li&gt;
&lt;p&gt;&lt;em&gt;Enter&lt;/em&gt; the &lt;em&gt;SSH Host&lt;/em&gt; address shown &lt;strong&gt;SSH &amp;gt; Info&lt;/strong&gt;.&lt;/p&gt;</description></item><item><title>Stratus Guides - SFTP</title><link>https://docs.webscale.com/docs/reference/stratus/guides/ssh-and-sftp/ssh-sftp/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/stratus/guides/ssh-and-sftp/ssh-sftp/</guid><description>&lt;p&gt;Secure FTP (SFTP) access is provided by automatically by using the same [hostname](/docs/reference/stratus/control-panels/ssh-panel/info/ &amp;ldquo;Find your hostname and port number&amp;rdquo;/), [port](/docs/reference/stratus/control-panels/ssh-panel/info/ &amp;ldquo;Find your hostname and port number&amp;rdquo;/), [user](/docs/reference/stratus/control-panels/ssh-panel/users/ &amp;ldquo;Create and manage users&amp;rdquo;/), and [whitelist](/docs/reference/stratus/storage/whitelist/ &amp;ldquo;Create and manage allowed IPs&amp;rdquo;/) information for accessing via SSH.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;When accessing the Webscale STRATUS environment, SFTP may need to be specifically chosen as the &amp;ldquo;protocol&amp;rdquo; in the FTP access software.&lt;/p&gt;
&lt;/blockquote&gt;</description></item><item><title>Stratus Guides - DNS Recommendations</title><link>https://docs.webscale.com/docs/reference/stratus/guides/dns-and-ssl/stratus-nameservers-and-dns/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/stratus/guides/dns-and-ssl/stratus-nameservers-and-dns/</guid><description>&lt;p&gt;With Webscale STRATUS, there are three options for configuring your DNS.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Preferred&lt;/strong&gt; — [Route 53][12] is provided with Webscale STRATUS and can host domains through the STRATUS DNS management system. Domains configured using the MageMojo Route 53 instance are pointed to a CloudFront distribution directly and will take full advanted of &lt;a href="https://aws.amazon.com/cloudfront/" target="_blank"&gt;CloudFront Global Edge Node&lt;i class="ps-1 fa fa-external-link"&gt;&lt;/i&gt;&lt;/a&gt;
 caching.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Acceptable&lt;/strong&gt; — DNS solutions that support CNAME ALIAS for flattening may be used. This method is &lt;a href="https://support.cloudflare.com/hc/en-us/articles/200169056-CNAME-Flattening-RFC-compliant-support-for-CNAME-at-the-root" target="_blank"&gt;supported by Cloudflare&lt;i class="ps-1 fa fa-external-link"&gt;&lt;/i&gt;&lt;/a&gt;
 as well as Route 53. When using Cloudflare &lt;strong&gt;do not use the Cloudflare CDN alongside STRATUS&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;For Temporary Use Only&lt;/strong&gt; — A DNS &lt;em&gt;A record&lt;/em&gt; may be used to point to a particular CloudFront edge note. However, this IP is very likely to change and would require updates to A records. &lt;em&gt;This method is not supported or guaranteed to work.&lt;/em&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;NOTE:&lt;/strong&gt; Free &lt;em&gt;Let&amp;rsquo;s Encrypt SSL Certificates&lt;/em&gt; provided by Webscale will only work with the &lt;strong&gt;Preferred&lt;/strong&gt; method.&lt;/p&gt;</description></item><item><title>Stratus Guides - Sucuri DNS Setup</title><link>https://docs.webscale.com/docs/reference/stratus/guides/dns-and-ssl/sucuri-dns-setup/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/stratus/guides/dns-and-ssl/sucuri-dns-setup/</guid><description>&lt;p&gt;&lt;img src="https://docs.webscale.com/images/stratus/img/articles/sucuri1.jpg" alt="Screenshot"&gt;&lt;/p&gt;
&lt;p&gt;While entering a domain, there will be no need to select the other options provided. &lt;em&gt;Click&lt;/em&gt; &lt;strong&gt;Add Site&lt;/strong&gt; to add the domain to Sucuri.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://docs.webscale.com/images/stratus/img/articles/sucuri2.jpg" alt="Screenshot"&gt;&lt;/p&gt;
&lt;p&gt;Sucuri will automatically grab the IP address for a specific CloudFront edge server. While workable, it does introduce a single point of failure. To avoid this, provide Sucuri with the CNAME for the CloudFront Endpoint. This can be retrieved from the &lt;strong&gt;DNS&lt;/strong&gt; panel of STRATUS.&lt;/p&gt;</description></item><item><title>Stratus Guides - Cloudflare DNS Setup</title><link>https://docs.webscale.com/docs/reference/stratus/guides/dns-and-ssl/cloudflare-and-stratus/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/stratus/guides/dns-and-ssl/cloudflare-and-stratus/</guid><description>&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;NOTE:&lt;/strong&gt; when using Cloudflare for DNS, Webscale cannot assign or install a &lt;em&gt;Let&amp;rsquo;s Encrypt&lt;/em&gt; certificate; LE certficates can only be installed when using the Webscale Route 53 nameservers. Furthermore, certificates issued and signed by Cloudflare cannot be installed on Webscale STRATUS. Certificates must be issued by a publicly trusted Certificate Authority (CA), such as &lt;a href="https://aws.amazon.com/certificate-manager/private-certificate-authority/" title="AWS Certificate Manager" target="_blank"&gt;ACM&lt;i class="ps-1 fa fa-external-link"&gt;&lt;/i&gt;&lt;/a&gt;
 or those listed by the &lt;a href="https://ccadb-public.secure.force.com/mozilla/IncludedCACertificateReport" title="Other CA issuers" target="_blank"&gt;Mozilla Foundation&lt;i class="ps-1 fa fa-external-link"&gt;&lt;/i&gt;&lt;/a&gt;
. For more information, see [&amp;ldquo;Continually Enhancing Domain Security on Amazon CloudFront&amp;rdquo;][3].&lt;/p&gt;</description></item><item><title>Stratus Guides - MySQL Queries Gone Wild</title><link>https://docs.webscale.com/docs/reference/stratus/guides/database/mysql-queries-gone-wild/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/stratus/guides/database/mysql-queries-gone-wild/</guid><description>&lt;h2 id="accessing-mysql-on-webscale-stratus"&gt;Accessing MySQL on Webscale STRATUS&lt;/h2&gt;
&lt;p&gt;To access your Magento MySQL instance on Webscale STRATUS:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Access your Magento install via SSH.&lt;/li&gt;
&lt;li&gt;Navigate to the Magento web root (typically, &lt;code&gt;public-html/&lt;/code&gt;).&lt;/li&gt;
&lt;li&gt;Run &lt;code&gt;n98-magerun db:console&lt;/code&gt; (Magento 1) or &lt;code&gt;n98-magerun2 db:console&lt;/code&gt; (Magento 2).&lt;/li&gt;
&lt;li&gt;Run the query you desire.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="to-get-table-sizes"&gt;To Get Table Sizes&lt;/h2&gt;
&lt;pre&gt;&lt;code&gt;SELECT CONCAT(table_schema, '.', table_name),
 CONCAT(ROUND(table_rows / 1000000, 2), 'M') rows,
 CONCAT(ROUND(data_length / ( 1024 * 1024 * 1024 ), 2), 'G') DATA,
 CONCAT(ROUND(index_length / ( 1024 * 1024 * 1024 ), 2), 'G') idx,
 CONCAT(ROUND(( data_length + index_length ) / ( 1024 * 1024 * 1024 ), 2), 'G') total_size,
 ROUND(index_length / data_length, 2) idxfrac
FROM information_schema.TABLES
ORDER BY data_length + index_length DESC
LIMIT 10;
&lt;/code&gt;&lt;/pre&gt;
&lt;h2 id="to-blackhole-magento-1-log-tables"&gt;To &amp;ldquo;Blackhole&amp;rdquo; Magento 1 Log Tables&lt;/h2&gt;
&lt;p&gt;There are a number of log-related tables that get bloated very quickly. These tables are rarely referred to by Magento store owners. If you don&amp;rsquo;t anticipate needing the data from these tables, then you should empty and &amp;ldquo;blackhole&amp;rdquo; them.&lt;/p&gt;</description></item><item><title>Stratus Guides - Redis Cache Configuration</title><link>https://docs.webscale.com/docs/reference/stratus/guides/caches-and-sessions/cache-configuration/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/stratus/guides/caches-and-sessions/cache-configuration/</guid><description>&lt;blockquote&gt;
&lt;p&gt;Webscale STRATUS does not allow cache to be stored in files or the database.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Redis caches are controlled and configured in the &lt;strong&gt;&lt;a href="https://docs.webscale.com/docs/reference/stratus/control-panels/redis-panel/full-page-cache/"&gt;Redis&lt;/a&gt;
&lt;/strong&gt; section of the Webscale STRATUS Control panel.&lt;/p&gt;
&lt;h2 id="accessing-redis-cache-via-ssh"&gt;Accessing Redis Cache via SSH&lt;/h2&gt;
&lt;p&gt;The Webscale STRATUS Redis services are accessible directly via &lt;a href="https://docs.webscale.com/docs/reference/stratus/control-panels/ssh-panel/info/"&gt;SSH&lt;/a&gt;
:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;redis-cli -h redis -p &lt;span class="m"&gt;6379&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;redis-cli -h redis-config-cache -p &lt;span class="m"&gt;6381&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;redis-cli -h redis-session -p &lt;span class="m"&gt;6380&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;In addition to the Webscale STRATUS Control panel, &lt;a href="https://redis.io/commands" target="_blank"&gt;Redis commands&lt;i class="ps-1 fa fa-external-link"&gt;&lt;/i&gt;&lt;/a&gt;
 can be used to control the Redis cache on the STRATUS install. With exception to Varnish for the Magento 2 FPC, Redis is recommended for all caches on Webscale STRATUS.&lt;/p&gt;</description></item><item><title>Stratus Guides - Session Cache Configuration</title><link>https://docs.webscale.com/docs/reference/stratus/guides/caches-and-sessions/stratus-sessions-for-magento-1-and-2/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/stratus/guides/caches-and-sessions/stratus-sessions-for-magento-1-and-2/</guid><description>&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;NOTE:&lt;/strong&gt; All Magento stores on STRATUS are required to use either Redis (recommended) or Memcache for session storage. Sessions cannot be stored in files nor in the database. See [Magento Requirements](/docs/reference/stratus/about-webscale-stratus/magento-requirements/ &amp;ldquo;STRATUS Magento Requirements&amp;rdquo;/) for the full list of requirements.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id="redis"&gt;Redis&lt;/h2&gt;
&lt;p&gt;Redis can be enabled, disabled, or flushed in the &lt;strong&gt;[Redis &amp;gt; Config Cache][2]&lt;/strong&gt; STRATUS Control panel.&lt;/p&gt;
&lt;p&gt;Using CLI commands:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;To view: &lt;code&gt;redis-cli -h redis-session info | tail -4&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;To flush sessions: &lt;code&gt;redis-cli -h redis-session -p 6380 FLUSHALL&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;NOTE: Sessions do NOT clear with the &lt;code&gt;/usr/share/stratus/cli cache.all.clear command&lt;/code&gt; nor do they clear during a redeploy.&lt;/p&gt;</description></item><item><title>Stratus Guides - Clearing Opcache</title><link>https://docs.webscale.com/docs/reference/stratus/guides/caches-and-sessions/opcache/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/stratus/guides/caches-and-sessions/opcache/</guid><description>&lt;blockquote&gt;
&lt;p&gt;The &lt;a href="https://docs.webscale.com/docs/reference/stratus/guides/webscale-stratus/stratus-cli/"&gt;Webscale STRATUS CLI&lt;/a&gt;
 can also be used to clear the opcache instead of this method.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;On all Webscale STRATUS sites, the hostname:port is &lt;em&gt;phpfpm:9000&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;To use &lt;a href="https://gordalina.github.io/cachetool/" target="_blank"&gt;Cachetool&lt;i class="ps-1 fa fa-external-link"&gt;&lt;/i&gt;&lt;/a&gt;
, configure these settings in &lt;code&gt;.cachetool.yml&lt;/code&gt;:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;adapter: fastcgi
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;fastcgi: php-fpm:9000
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;temp_dir: /srv/tmp
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;For PHP 7.0.x, &lt;em&gt;download&lt;/em&gt; the following file:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;wget -c https://github.com/gordalina/cachetool/raw/gh-pages/downloads/cachetool-3.2.1.phar&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;For PHP 7.1 or 7.2, &lt;em&gt;download&lt;/em&gt;:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;wget -c http://gordalina.github.io/cachetool/downloads/cachetool.phar&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;The file must be renamed &lt;em&gt;.cachetool.yml&lt;/em&gt;. CacheTool will look for this file in the current directory.&lt;/p&gt;</description></item><item><title>Stratus Security Guides - Blocking Countries</title><link>https://docs.webscale.com/docs/reference/stratus/guides/security/block-countries/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/stratus/guides/security/block-countries/</guid><description>&lt;p&gt;Webscale STRATUS gives you the ability to block traffic from selected countries.&lt;/p&gt;
&lt;p&gt;To block certain countries from accessing a Webscale STRATUS install, use &lt;strong&gt;&lt;a href="https://docs.webscale.com/reference/stratus/control-panels/access-panel/block-countries/" target="_blank"&gt;Access &amp;gt; Block Countries&lt;i class="ps-1 fa fa-external-link"&gt;&lt;/i&gt;&lt;/a&gt;
&lt;/strong&gt; in the Webscale STRATUS Control panel.&lt;/p&gt;</description></item><item><title>Stratus Security Guides - Securing a Magento Store</title><link>https://docs.webscale.com/docs/reference/stratus/guides/security/securing-your-store/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/stratus/guides/security/securing-your-store/</guid><description>&lt;p&gt;Regardless of these efforts, an e-commerce store remains accessible by the public-at-large and therefore can be subject to additional attempts to compromise security.&lt;/p&gt;
&lt;p&gt;To give your store additional protections,&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Don&amp;rsquo;t use the default admin or backend login path. Using &lt;strong&gt;/admin&lt;/strong&gt; is a common path too often used by hackers to make repeated attempts to gain access. Magento 2 automatically creates an obscure admin path. For Magento 1.x stores, the default &amp;ldquo;admin&amp;rdquo; path should be changes to a obscure value resembling a very secure password (e.g., &amp;ldquo;Uy49kkT&amp;rdquo; or &amp;ldquo;j87PenM&amp;rdquo;).&lt;/li&gt;
&lt;li&gt;Install all updates and patches. The &lt;a href="https://magento.com/security" target="_blank"&gt;Magento Security Center&lt;i class="ps-1 fa fa-external-link"&gt;&lt;/i&gt;&lt;/a&gt;
 is a Magento resource for recent and past updates. The community site, &lt;a href="https://magesec.org/" target="_blank"&gt;magesec.org&lt;i class="ps-1 fa fa-external-link"&gt;&lt;/i&gt;&lt;/a&gt;
, has open source scanning and patching tools.&lt;/li&gt;
&lt;li&gt;Many sites hosted on Mojo STRATUS use WordPress for their blog feature. Using &lt;a href="https://docs.webscale.com/docs/reference/stratus/control-panels/nginx-panel/includes/"&gt;Nginx Includes&lt;/a&gt;
 or the built-in &lt;a href="https://docs.webscale.com/docs/reference/stratus/control-panels/access-panel/controlling-access/"&gt;STRATUS panel access restriction&lt;/a&gt;
, restrict the WordPress login by IP and prevent brute-force attacks.&lt;/li&gt;
&lt;/ul&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;location ~* /wordpress/wp-login.php$ {
 allow 1.1.1.1;
 try_files $uri $uri/ /index.php?$args;
 location ~* \.php$ { try_files /dummy @proxy; }
 deny all;
}
&lt;/code&gt;&lt;/pre&gt;&lt;ul&gt;
&lt;li&gt;Remove all extraenous files from the Magento web root. Extra database dumps, un-needed files and test scripts, and other code that isnt necessary for production is often left exposed.&lt;/li&gt;
&lt;li&gt;Use strong passwords!&lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.webscale.com/docs/reference/stratus/guides/security/block-countries/"&gt;Block countries for which shipping is not available.&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Stratus Security Guides - Traffic Limits</title><link>https://docs.webscale.com/docs/reference/stratus/guides/security/stratus-traffic-limits/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/stratus/guides/security/stratus-traffic-limits/</guid><description>&lt;p&gt;Certain services are restricted in terms of how much CPU and memory they can use to prevent memory leaks and other issues from affecting your site.  Services that need fluid limits, like PHP, are handled differently.&lt;/p&gt;
&lt;p&gt;The Redis, memcache, Nginx and Elasticsearch services all have lower memory limits with less than 4GB as a maximum. A majority of stores do not exceed them and our team can adjust them if needed.&lt;/p&gt;</description></item><item><title>SStratus Security Guides - Securing Magento 1.x against malware and brute force attacks</title><link>https://docs.webscale.com/docs/reference/stratus/guides/security/securing-magento-1-x-against-malware-and-brute-force-attacks/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/stratus/guides/security/securing-magento-1-x-against-malware-and-brute-force-attacks/</guid><description>&lt;p&gt;Our support team at Webscale can help implement any of the changes below to help protect your store.&lt;/p&gt;
&lt;p&gt;To help protect your store against attacks, do the following:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Change the admin path&lt;/strong&gt; from &lt;em&gt;/admin&lt;/em&gt; to something less obvious. This is adjusted in the &lt;code&gt;local.xml&lt;/code&gt; file near the bottom. Change the &lt;strong&gt;frontName&lt;/strong&gt; variable and clear the Magento cache.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Password or IP restrict the downloader&lt;/strong&gt; using the Webscale STRATUS &lt;strong&gt;[Access &amp;gt; Protect URL][2]&lt;/strong&gt; panel access restrictions or a &lt;code&gt;.htaccess&lt;/code&gt; file. The downloader can also be moved out of the Magento web root completely when not actively using Magento Connect.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Update Magmi&lt;/strong&gt;, as older versions of Magmi are unsecure and can allow remote users to upload files for remote execution.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Keep any WordPress installations up to date&lt;/strong&gt; within the Magento web root. WordPress plugins can often be found to introduce or allow malware.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Apply any missing patches for your store&lt;/strong&gt;. Our support can help apply these for you. Most Magento 1.x patches are **critical **to security&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="further-securing-your-magento-admin"&gt;Further securing your Magento admin&lt;/h2&gt;
&lt;p&gt;If changing the admin path is not sufficient, it is also possible to IP restrict it entirely. Contact stratus-support@webscalenetworks.com for details on how to restrict this.&lt;/p&gt;</description></item><item><title>Stratus Security Guides - External CDNs and Firewalls</title><link>https://docs.webscale.com/docs/reference/stratus/guides/security/using-external-services/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/stratus/guides/security/using-external-services/</guid><description>&lt;h2 id="whitelisting-validation-for-sucuri"&gt;Whitelisting Validation for Sucuri&lt;/h2&gt;
&lt;p&gt;When using Sucuri&amp;rsquo;s firewall that adds a JS protector in front of the site, whitelist a specific path for our validation to work properly. Whitelisting this path will not compromise the protection on the rest of your site. Our validator uses a simple curl request and cannot process Sucuri&amp;rsquo;s JS.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;em&gt;Note&lt;/em&gt; the UUID of your Webscale STRATUS instance.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;Go to&lt;/em&gt; &lt;strong&gt;Info&lt;/strong&gt; panel in the Webscale STRATUS Admin panel.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Account Name&lt;/strong&gt; is the &lt;em&gt;UUID&lt;/em&gt; of the install.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;em&gt;Log into&lt;/em&gt; the Sucuri.net account&lt;/p&gt;</description></item><item><title>Stratus Security Guides - OSCP Stapling</title><link>https://docs.webscale.com/docs/reference/stratus/guides/security/oscp-stapling/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/stratus/guides/security/oscp-stapling/</guid><description>&lt;p&gt;According to Amazon Web Services:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;When a viewer submits an HTTPS request for an object, either CloudFront or the viewer must confirm with the certificate authority (CA) that the SSL certificate for the domain has not been revoked. OCSP stapling speeds up certificate validation by allowing CloudFront to validate the certificate and to cache the response from the CA, so the client doesn&amp;rsquo;t need to validate the certificate directly with the CA.&lt;/p&gt;</description></item><item><title>Stratus Magento 1 Guides - Cache Management</title><link>https://docs.webscale.com/docs/reference/stratus/guides/magento-1/cache-management/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/stratus/guides/magento-1/cache-management/</guid><description>&lt;div class="box" &gt;
 &lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject"&gt;
 &lt;div class="img"&gt;
 &lt;img itemprop="thumbnail" src="https://docs.webscale.com/images/stratus/img/articles/cache_management.png" alt="magento-19"/&gt;
 &lt;/div&gt;
 &lt;a href="https://docs.webscale.com/images/stratus/img/articles/cache_management.png" itemprop="contentUrl"&gt;&lt;/a&gt;
 &lt;/figure&gt;
&lt;/div&gt;

&lt;p&gt;After clicking that link, you should see a full list of your caches, similar to below. The types of caches may vary depending on what extensions/FPCs or even Varnish modules you have enabled.&lt;/p&gt;

&lt;div class="box" &gt;
 &lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject"&gt;
 &lt;div class="img"&gt;
 &lt;img itemprop="thumbnail" src="https://docs.webscale.com/images/stratus/img/articles/cache-management-2.png" alt="magento-83"/&gt;
 &lt;/div&gt;
 &lt;a href="https://docs.webscale.com/images/stratus/img/articles/cache-management-2.png" itemprop="contentUrl"&gt;&lt;/a&gt;
 &lt;/figure&gt;
&lt;/div&gt;

&lt;p&gt;In the above case, we see this site is using the standard Magento caches alongside Varnish through the Turpentine module. Caches that are invalidated with show up as &lt;strong&gt;Invalidated&lt;/strong&gt; in a red bubble under the &lt;strong&gt;Status&lt;/strong&gt; column. Invalidated is not necessarily bad, it just means the caches are out of date and could be serving older content.&lt;/p&gt;</description></item><item><title>Stratus Magento 1 Guides - Change Index Mode</title><link>https://docs.webscale.com/docs/reference/stratus/guides/magento-1/change-index-mode/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/stratus/guides/magento-1/change-index-mode/</guid><description>&lt;p&gt;The Magento 1.x indexer has two settings &lt;strong&gt;Update on Save&lt;/strong&gt; and &lt;strong&gt;Manual&lt;/strong&gt; update.  There are several ways to adjust this setting, but the easiest is via the Magento Admin.&lt;/p&gt;
&lt;p&gt;You can set it on Stratus by running this command via SSH from within the docroot of your Magento 1 install:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;$ php shell/indexer.php --mode-manual
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;To avoid problems when multiple updates are being performed that trigger automatic reindexing, set all indexers to manual. Otherwise, every time an object is saved, a full reindex will be triggered and any affected objects with dependencies might cause a deadlock. Symptoms of a deadlock include high CPU usage and MySQL errors. As a best practice, schedule indexing as a cron job or run it manually to prevent deadlocks from occurring.
Setting indexers to manual is a requirement under our &lt;a href="https://docs.webscale.com/reference/stratus/about-webscale-stratus/magento-requirements/"&gt;TOS&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Stratus Magento 1 Guides - Invoicing printing blank or 500 error</title><link>https://docs.webscale.com/docs/reference/stratus/guides/magento-1/invoicing-printing-blank-or-500-error/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/stratus/guides/magento-1/invoicing-printing-blank-or-500-error/</guid><description>&lt;p&gt;If you Googled this, you probably found yet another StackOverflow link – &lt;a class="external-link" style="line-height: 1.42857;" href="http://stackoverflow.com/questions/17022829/magento-blank-empty-page-whene-printing-invoice-on-backend" rel="nofollow"&gt;&lt;a href="http://stackoverflow.com/questions/17022829/magento-blank-empty-page-whene-printing-invoice-on-backend" target="_blank"&gt;http://stackoverflow.com/questions/17022829/magento-blank-empty-page-whene-printing-invoice-on-backend&lt;i class="ps-1 fa fa-external-link"&gt;&lt;/i&gt;&lt;/a&gt;
&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;u&gt;From the above link:&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Make a core override:&lt;/p&gt;
&lt;p&gt;Copy – [magento root]/lib/Zend/Pdf/FileParserDataSource.php&lt;/p&gt;
&lt;p&gt;To – [magento root]/app/code/local/Zend/Pdf/FileParserDataSource.php&lt;/p&gt;
&lt;pre&gt;Fixed it by commenting out __construct() and __destruct() methods in lib/Zend/Pdf/FileParserDataSource.php

// abstract public function __construct();

 /**
 * Object destructor. Closes the data source.
 *
 * May also perform cleanup tasks such as deleting temporary files.
 */
// abstract public function __destruct();
&lt;/pre&gt;
&lt;p&gt;Then clear Magento cache and test.&lt;/p&gt;</description></item><item><title>Stratus Magento 1 Guides - Log Cleaning</title><link>https://docs.webscale.com/docs/reference/stratus/guides/magento-1/log-cleaning/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/stratus/guides/magento-1/log-cleaning/</guid><description>&lt;h1 id="log-cleaning"&gt;Log Cleaning&lt;/h1&gt;
&lt;p&gt;A few of these tables are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;log_url&lt;/li&gt;
&lt;li&gt;log_url_info&lt;/li&gt;
&lt;li&gt;log_visitor&lt;/li&gt;
&lt;li&gt;log_visitor_info&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If these tables get very large, they can slow down your frontend and backend considerably (when you hit several hundred thousand rows).  To clean these manually, you can do so via the MYSQL command line with a query like this –&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;delete from log_url;delete from log_url_info;delete from log_visitor;delete from log_visitor_info;
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;With these cleared, you should lower the retention period via &lt;strong&gt;System-&amp;gt;Advanced-&amp;gt;System&lt;/strong&gt;&lt;/p&gt;</description></item><item><title>Stratus Magento 1 Guides - Magento 1.9 Unknown cipher in list</title><link>https://docs.webscale.com/docs/reference/stratus/guides/magento-1/magento-1-9-unknown-cipher-in-list-tlsv1/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/stratus/guides/magento-1/magento-1-9-unknown-cipher-in-list-tlsv1/</guid><description>&lt;p&gt;This is fixed by adjusting one line of code.&lt;/p&gt;
&lt;p&gt;To correct this, in downloader/lib/Mage/HTTP/Client/Curl.php, change:&lt;/p&gt;
&lt;pre class=""&gt;$this\-\&amp;gt;curlOption(CURLOPT_SSL_CIPHER_LIST, 'TLSv1');&lt;/pre&gt;
&lt;p&gt;to&lt;/p&gt;
&lt;pre&gt; $this-&amp;gt;curlOption(CURLOPT_SSLVERSION, CURL_SSLVERSION_TLSv1);&lt;/pre&gt;</description></item><item><title>Stratus Magento 1 Guides - Patching Magento 1</title><link>https://docs.webscale.com/docs/reference/stratus/guides/magento-1/patching-magento-how-to-guide/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/stratus/guides/magento-1/patching-magento-how-to-guide/</guid><description>&lt;p&gt;The community patching tool applies EVERYTHING for you – &lt;a href="https://github.com/magesec/magesecuritypatcher" target="_blank"&gt;https://github.com/magesec/magesecuritypatcher&lt;i class="ps-1 fa fa-external-link"&gt;&lt;/i&gt;&lt;/a&gt;
&lt;/p&gt;</description></item><item><title>Stratus Magento 1 Guides - Product image uploader does not work</title><link>https://docs.webscale.com/docs/reference/stratus/guides/magento-1/product-image-uploader-does-not-work/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/stratus/guides/magento-1/product-image-uploader-does-not-work/</guid><description>&lt;p&gt;To fix this, you must patch your store. There are no exceptions. The malware involved has been compromising store security and leading to credit theft. Security outweighs convenience in this case, unfortunately.&lt;/p&gt;
&lt;p&gt;You may encounter issues such as –&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; broken forms, getting to patch 8788 requires all previous patches will cause issues with form keys on custom templates, this can break things like the customer login or registrations, which we cannot support fixing, though our patch attempts to add them to all the forms we can detect&lt;/li&gt;
&lt;li&gt;the image uploader may remain broken after patching if there are core overrides, certain modules, or custom admin templates that affect it or rely on the old flash uploader. This is something else we cannot support fixing unfortunately&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Roughly 10% of patched stores run into some issue that we have seen. Let us know if you need assistance applying the latest patches.&lt;/p&gt;</description></item><item><title>Stratus Magento 1 Guides - Recommended Cookie Settings</title><link>https://docs.webscale.com/docs/reference/stratus/guides/magento-1/recommended-cookie-settings/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/stratus/guides/magento-1/recommended-cookie-settings/</guid><description>&lt;p&gt;In Magento 1 under **System-&amp;gt;Configuration-&amp;gt;Web **then &lt;em&gt;Session Cookie Management&lt;/em&gt; you will see a form like this:&lt;/p&gt;
&lt;p&gt;&lt;img src="https://docs.webscale.com/images/stratus/img/articles/cookie-settings.png" alt="cookies"&gt;&lt;/p&gt;
&lt;p&gt;In general, we recommend the following settings –&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Lifetime at least 86400 (1 day)&lt;/li&gt;
&lt;li&gt;Path /&lt;/li&gt;
&lt;li&gt;Cookie domain exactly matches your domain or is .example.com if you are using www in your domain name&lt;/li&gt;
&lt;li&gt;HTTP Only &lt;strong&gt;Yes&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Cookie Restriction Mode &lt;strong&gt;No&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="cookie-domain-issues"&gt;Cookie domain issues&lt;/h2&gt;
&lt;p&gt;The cookie domain can cause problems such as&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Failed customer logins&lt;/li&gt;
&lt;li&gt;Broken carts (products won’t add)&lt;/li&gt;
&lt;li&gt;Cart empties on page load&lt;/li&gt;
&lt;li&gt;Cart empties at checkout&lt;/li&gt;
&lt;li&gt;Cannot log into the Magento backend/admin&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Because of this, you may need to try various cookie domain settings depending on your exact site URL. For example, a sub-domain typically requires the cookie domain to match the sub-domain i.e. mysite.example.com exactly&lt;/p&gt;</description></item><item><title>Stratus Magento 1 Guides - Sales Reports are blank</title><link>https://docs.webscale.com/docs/reference/stratus/guides/magento-1/sales-reports-are-blank/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/stratus/guides/magento-1/sales-reports-are-blank/</guid><description>&lt;p&gt;This section requires generating the lifetime stats.  Do this via Reports → Refresh Statistics.&lt;/p&gt;
&lt;p&gt;Then &lt;strong&gt;Select All&lt;/strong&gt; and in the &lt;strong&gt;Actions&lt;/strong&gt; drop-down refresh lifetime stats.  This may take a while and once complete your reports should work.&lt;/p&gt;</description></item><item><title>Stratus Magento 2 Guides - Improving the Cron</title><link>https://docs.webscale.com/docs/reference/stratus/guides/magento-2/magemojo-cron/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/stratus/guides/magento-2/magemojo-cron/</guid><description>&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;NOTE:&lt;/strong&gt; All Magento 2 stores hosted on STRATUS are required to install the MageMojo Cron extension.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;MageMojo&amp;rsquo;s (now Webscale Stratus) engineers have completely rewritten the Magento 2 cron functionality to fix the inherent bugs and to be much more resistant to failure.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;The MageMojo Cron extension is free to install&lt;/strong&gt; and may be installed by the store owner or developer, &lt;em&gt;or&lt;/em&gt; Webscale Stratus support will install the extension at &lt;strong&gt;no additional cost&lt;/strong&gt;.&lt;/p&gt;</description></item><item><title>Stratus Magento 2 Guides - Configure Elasticsearch</title><link>https://docs.webscale.com/docs/reference/stratus/guides/magento-2/elasticsearch-and-elasticsuite/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/stratus/guides/magento-2/elasticsearch-and-elasticsuite/</guid><description>&lt;ol&gt;
&lt;li&gt;&lt;em&gt;Log into&lt;/em&gt; the Magento 2 Administration backend.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Go to&lt;/em&gt; &lt;strong&gt;Stores &amp;gt; Configuration&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Go to&lt;/em&gt; &lt;strong&gt;Catalog &amp;gt; Catalog&lt;/strong&gt; in the sidebar menu.

 &lt;link rel="stylesheet" href="https://docs.webscale.com/css/hugo-easy-gallery.css" /&gt;&lt;div class="box" &gt;
 &lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject"&gt;
 &lt;div class="img"&gt;
 &lt;img itemprop="thumbnail" src="https://docs.webscale.com/images/stratus/img/articles/configure-elasticsearch-1.png" /&gt;
 &lt;/div&gt;
 &lt;a href="https://docs.webscale.com/images/stratus/img/articles/configure-elasticsearch-1.png" itemprop="contentUrl"&gt;&lt;/a&gt;
 &lt;/figure&gt;
 &lt;/div&gt;

* De-select* &lt;strong&gt;Search Engine : Use system value&lt;/strong&gt;.
* &lt;strong&gt;Elasticsearch Server Hostname&lt;/strong&gt; — &lt;em&gt;Enter&lt;/em&gt; &amp;ldquo;elasticsearch&amp;rdquo;.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Click&lt;/em&gt; &lt;strong&gt;Test Connection&lt;/strong&gt; to validate the settings.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Click&lt;/em&gt; &lt;strong&gt;Save Config&lt;/strong&gt; to save the changes.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;After activating Elasticsearch, re-index the &lt;em&gt;catalogsearch_fulltext&lt;/em&gt; index using the Magento Admin, SSH access, or the Webscale STRATUS Control panel &lt;a href="https://docs.webscale.com/docs/reference/stratus/control-panels/application-panel/cli-commands/"&gt;CLI commands&lt;/a&gt;
.&lt;/p&gt;</description></item><item><title>Stratus Magento 2 Guides - Composer</title><link>https://docs.webscale.com/docs/reference/stratus/guides/magento-2/composer-and-magento-2/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/stratus/guides/magento-2/composer-and-magento-2/</guid><description>&lt;p&gt;Instead of identifying, installing, and configuring a PHP library independently, libraries can be specified in a JSON setup file.&lt;/p&gt;
&lt;p&gt;Magento 2 relies on composer (though you can avoid it) through several repositories.&lt;/p&gt;
&lt;p&gt;Composer for Magento 2 is pre-installed on MageMojo servers. To install, &lt;em&gt;run&lt;/em&gt;:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;composer create-project --repository-url=https://repo.magento.com/ magento/project-community-edition
&lt;/code&gt;&lt;/pre&gt;
&lt;h2 id="how-composer-works"&gt;How Composer Works&lt;/h2&gt;
&lt;p&gt;When Composer is called by this command, it first creates a project and pull in an existing package — in this case, Magento 2. The project will be created, for this example, in the &lt;code&gt;magento/project-community-edition&lt;/code&gt; directory.&lt;/p&gt;</description></item><item><title>Stratus Magento 2 Guides - Customer Grid Empty</title><link>https://docs.webscale.com/docs/reference/stratus/guides/magento-2/customer-grid-empty/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/stratus/guides/magento-2/customer-grid-empty/</guid><description>&lt;p&gt;The customer list in Magento 2 may appear empty despite the fact there are many rows/customers in the &lt;code&gt;customer_entity&lt;/code&gt; table. The grid depends on an indexer called the &lt;em&gt;customer_grid&lt;/em&gt; index that stores data in the &lt;code&gt;customer_grid_flat&lt;/code&gt; table. In this case, the flat table has not been properly populated by the indexer.&lt;/p&gt;
&lt;p&gt;By tracing the indexer, it may show a &amp;ldquo;hang&amp;rdquo; on a query such as the following:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;sendto(5, &amp;quot;,\7\0\0\3SELECT `e`.*, `e`.`entity_id`, TRIM(CONCAT_WS(' ', IF(`e`.`prefix` &amp;lt;&amp;gt; '', `e`.`prefix`, NULL), IF(`e`.`firstname` &amp;lt;&amp;gt; '', `e`.`firstname`, NULL), IF(`e`.`middlename` &amp;lt;&amp;gt; '', `e`.`middlename`,&amp;lt;br /&amp;gt;
NULL), IF(`e`.`lastname` &amp;lt;&amp;gt; '', `e`.`lastname`, NULL), IF(`e`.`suffix` &amp;lt;&amp;gt; '', `e`.`suffix`, NULL))) AS `name`, `e`.`email`, `e`.`group_id`, `e`.`created_at`, `e`.`website_id`, `e`.`confirmation`,&amp;lt;br /&amp;gt;
 `e`.`created_in`, `e`.`dob`, `e`.`gender`, `e`.`taxvat`, (SELECT `lookup`.`last_visit_at` FROM `customer_visitor` AS `lookup` WHERE (`lookup`.`customer_id` = `e`.`entity_id`) ORDER BY `lookup`.`last_visit_at`&amp;lt;br /&amp;gt;
DESC LIMIT 1) AS `last_visit_at`, TRIM(CONCAT_WS(' ', IF(`shipping`.`street` &amp;lt;&amp;gt; '', `shipping`.`street`, NULL), IF(`shipping`.`city` &amp;lt;&amp;gt; '', `shipping`.`city`, NULL), IF(`shipping`.`region` &amp;lt;&amp;gt; '',&amp;lt;br /&amp;gt;
`shipping`.`region`, NULL), IF(`shipping`.`postcode` &amp;lt;&amp;gt; '', `shipping`.`postcode`, NULL))) AS `shipping_full`, TRIM(CONCAT_WS(' ', IF(`billing`.`street` &amp;lt;&amp;gt; '', `billing`.`street`, NULL), IF(`billing`.`cit&amp;quot;...,&amp;lt;br /&amp;gt;
 1840, MSG_DONTWAIT, NULL, 0) = 1840
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;The problem, in this case, is the &lt;code&gt;customer_visitor&lt;/code&gt; table. By inspection, if the table has several hundred thousands of rows, it should be emptied and reindexing again attempted.&lt;/p&gt;</description></item><item><title>Stratus Magento 2 Guides - Deploying static files</title><link>https://docs.webscale.com/docs/reference/stratus/guides/magento-2/deploying-static-files/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/stratus/guides/magento-2/deploying-static-files/</guid><description>&lt;p&gt;Before deploying static files, remove any files — &lt;em&gt;except&lt;/em&gt; the .htaccess file — in &lt;code&gt;pub/static&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;The following should also be removed, especially when doing a production deployment.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;All folders under &lt;code&gt;pub/static&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;var/cache&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;var/composer_home&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;var/generation&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;var/page_cache&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;var/view_preprocessed&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;var/di&lt;/code&gt; (if present)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Then the static files can be deployed using the following command (run from the bin directory in the Magento install).&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;php bin/magento setup:static-content:deploy
&lt;/code&gt;&lt;/pre&gt;</description></item><item><title>Stratus Magento 2 Guides - Email Sender Incorrect</title><link>https://docs.webscale.com/docs/reference/stratus/guides/magento-2/magento-2-email-sender-incorrect/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/stratus/guides/magento-2/magento-2-email-sender-incorrect/</guid><description>&lt;p&gt;For example,&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;2.2.3&lt;/strong&gt; — &lt;a href="mailto:sales@example.com"&gt;sales@example.com&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;may become,&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;2.2.4&lt;/strong&gt; — www-data@…mojostratus.io&lt;/p&gt;
&lt;p&gt;A &lt;a href="https://github.com/magento/magento2/issues/14952" title="Github Issue" target="_blank"&gt;github issue&lt;i class="ps-1 fa fa-external-link"&gt;&lt;/i&gt;&lt;/a&gt;
 is tracking this. MageMojo has tested and confirmed the bug and a fix is to disable all the Amazon modules:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;Amazon_Core
Amazon_Login
Amazon_Payment
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;To disable these modules, run:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;php bin/magento module:disable Amazon_Login
php bin/magento module:disable Amazon_Payment
php bin/magento module:disable Amazon_Core
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Then redeploy production mode for the Magento 2 store.&lt;/p&gt;</description></item><item><title>Stratus Magento 2 Guides - Site Changes Not Appearing</title><link>https://docs.webscale.com/docs/reference/stratus/guides/magento-2/none-of-my-site-changes-appear-in-magento-2/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/stratus/guides/magento-2/none-of-my-site-changes-appear-in-magento-2/</guid><description>&lt;h2 id="caches"&gt;Caches&lt;/h2&gt;
&lt;p&gt;If product or theme changes on a Magento 2 site are not showing, there are numerous caches that might need to be cleared. In no particular order, check all of these sources:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Re-deploy static files (clear &lt;code&gt;pub/static&lt;/code&gt;, then deploy)&lt;/li&gt;
&lt;li&gt;Re-compile or reset production mode (this also clears static files)&lt;/li&gt;
&lt;li&gt;Flush and clean the Magento 2 cache&lt;/li&gt;
&lt;li&gt;Clear the local browser cache or test with an incognito tab in Chrome or private tab in Firefox&lt;/li&gt;
&lt;li&gt;Use [/usr/share/stratus/cli cache.all.clear][1]&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="clearing-varnish"&gt;Clearing Varnish&lt;/h2&gt;
&lt;p&gt;The easiest way to do clear Vanish without root access:&lt;/p&gt;</description></item><item><title>Stratus Magento 2 Guides - Purge the Varnish FPC</title><link>https://docs.webscale.com/docs/reference/stratus/guides/magento-2/purge-the-varnish-fpc/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/stratus/guides/magento-2/purge-the-varnish-fpc/</guid><description>&lt;pre&gt;&lt;code&gt;/usr/share/stratus/cli cache.varnish.clear
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Curl also works if you are using SSH. The Varnish hostname is &lt;strong&gt;varnish&lt;/strong&gt;:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;curl -X 'PURGE' -H'X-Magento-Tags-Pattern: .*' varnish
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Magento 2 users should set their &lt;em&gt;http-cache-host&lt;/em&gt; accordingly:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;php bin/magento setup:config:set --http-cache-hosts=varnish
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Once the above is set, a typical cache clear via the Magento 2 admin or Magento commands is possible:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;php bin/magento cache:clean
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Varnish can also be purged via the &lt;strong&gt;Flush Cache&lt;/strong&gt; button in the &lt;strong&gt;Varnish &amp;gt; Info&lt;/strong&gt; Webscale STRATUS Admin panel.&lt;/p&gt;</description></item><item><title>Stratus Magento 2 Guides - Send store mail via SMTP</title><link>https://docs.webscale.com/docs/reference/stratus/guides/magento-2/send-store-mail-via-smtp/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/stratus/guides/magento-2/send-store-mail-via-smtp/</guid><description>&lt;p&gt;While this works fine in most cases, we do recommend using an SMTP module or plugin for either version of Magento to improve deliverability. Especially for high traffic stores.  Sending a lot of emails daily runs the risk of having the server blocked by the major email providers such as Gmail or Hotmail due to volume. Sending out through dedicated services like Mandrill or Sendgrid allows the sending of higher volumes without the risk of blacklisting.&lt;/p&gt;</description></item><item><title>Stratus Magento 2 Guides - Set Magento 2 modes</title><link>https://docs.webscale.com/docs/reference/stratus/guides/magento-2/set-magento-2-modes/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/stratus/guides/magento-2/set-magento-2-modes/</guid><description>&lt;p&gt;Please read the development documentation on &lt;a href="https://experienceleague.adobe.com/docs/commerce-operations/configuration-guide/setup/application-modes.html" target="_blank"&gt;Magento 2 modes&lt;i class="ps-1 fa fa-external-link"&gt;&lt;/i&gt;&lt;/a&gt;
 for in-depth information.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Default mode&lt;/p&gt;
&lt;p&gt;This mode is &amp;ldquo;halfway&amp;rdquo; between development and production. Static files are enabled, but compilation is not.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Production mode&lt;/p&gt;
&lt;p&gt;All the caching and compilation features are enabled for performance. Updates to your site theme or other content may not appear without re-deploying this mode. Caching will be used for all requests which are why updates are ignored until this content is refreshed via the Magento 2 cache, static files, and compilation.&lt;/p&gt;</description></item><item><title>Stratus Magento 2 Guides - Cron Explained</title><link>https://docs.webscale.com/docs/reference/stratus/guides/magento-2/the-magento-2-cron/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/stratus/guides/magento-2/the-magento-2-cron/</guid><description>&lt;pre tabindex="0"&gt;&lt;code&gt;/usr/local/bin/php /srv/public_html/bin/magento cron:run &amp;gt;&amp;gt; /srv/public_html/var/log/cron.log
/usr/local/bin/php /srv/public_html/update/cron.php &amp;gt;&amp;gt; /srv/public_html/var/log/mcron.log
/usr/local/bin/php /srv/public_html/bin/magento setup:cron:run &amp;gt;&amp;gt; /srv/public_html/var/log/mcron.log
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;font color="red"&gt;WARNING: DO not use stdout/stderr redirection &amp;ldquo;2&amp;gt;&amp;amp;1&amp;rdquo; as this is already applied with the nice command during execution time.
Adding it may prevent the cron from running entirely. &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;EXAMPLE: If you have set this cron:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;/usr/local/bin/php /srv/public_html/bin/magento cron:run &amp;gt;&amp;gt; /srv/public_html/var/log/cron.log
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;the cron that will actually run at execution time will be:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;/bin/bash -c /usr/share/stratus/cron.sh &amp;#34;nice -n 19 /usr/local/bin/php /srv/public_html/bin/magento cron:run &amp;gt;&amp;gt; /srv/public_html/var/log/cron.log&amp;#34; 2&amp;gt;&amp;amp;1
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;See also &lt;a href="https://docs.webscale.com/reference/stratus/guides/magento-2/magemojo-cron/"&gt;MageMojo Cron&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Stratus Magento 2 Guides - Upgrade Recommendations</title><link>https://docs.webscale.com/docs/reference/stratus/guides/magento-2/magento-2-upgrade-recommendations/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/stratus/guides/magento-2/magento-2-upgrade-recommendations/</guid><description>&lt;p&gt;The following are helpful guides for upgrading Magento 2.x.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Support for upgrading Magento 2 is outside the scope of regular support.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id="before-upgrading"&gt;Before Upgrading&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Perform a local backup of the files and database before upgrading.&lt;/strong&gt; Test the upgrade first on a development environment before performing the same steps on production.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Disable &lt;a href="https://docs.webscale.com/docs/reference/stratus/control-panels/cron-panel/schedule/"&gt;crons&lt;/a&gt;
 temporarily&lt;/li&gt;
&lt;li&gt;Put the site in &lt;a href="https://docs.webscale.com/docs/reference/stratus/control-panels/application-panel/maintenance-mode/"&gt;maintenance mode&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="notes-about-upgrading-higher-than-magento-243"&gt;Notes about Upgrading higher than Magento 2.4.3+&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;During &lt;em&gt;setup:upgrade&lt;/em&gt; you may get an error related to ServiceManager.php: &lt;code&gt;Service with name &amp;quot;Magento\Setup\Console\Command\DbStatusCommand&amp;quot; could not be created. Reason: Class &amp;quot;Vertex\Tax\Setup\Schema\Triggers\MigrateVertexInvoiceSent&amp;quot; does not exist&lt;/code&gt;. This is because the Vertex module does not exist in Magento 2.4.4 &amp;amp; higher. You can solve this issue by clearing caches and running &lt;em&gt;setup:upgrade&lt;/em&gt; again.&lt;/li&gt;
&lt;/ul&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;redis-cli -h redis flushall &amp;amp;&amp;amp; redis-cli -h redis-session -p 6380 flushall &amp;amp;&amp;amp; redis-cli -h redis-config-cache -p 6381 flushall;stratus cache.all.clear
&lt;/code&gt;&lt;/pre&gt;&lt;ul&gt;
&lt;li&gt;During &lt;em&gt;setup:upgrade&lt;/em&gt; you may get an error in logs related to DataObject.php: &lt;code&gt;main.CRITICAL: Deprecated Functionality: Return type of Magento\Framework\DataObject::offsetExists($offset) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /cache/vendor/magento/framework/DataObject.php&lt;/code&gt; In this case you will need to do the following:&lt;/li&gt;
&lt;/ul&gt;
&lt;ol&gt;
&lt;li&gt;While PHP version is &lt;a href="https://docs.webscale.com/docs/reference/stratus/control-panels/php-panel/version/"&gt;set to 7.4&lt;/a&gt;
: &lt;code&gt;composer require magento/composer-root-update-plugin ~2.0 --no-update&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;composer update&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;rm -rf var/cache/* ; rm -rf var/page_cache/* ; rm -rf generated/code/* ; php bin/magento setup:upgrade&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;composer require-commerce magento/product-community-edition 2.4.4 --no-update&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;composer update&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;CHANGE TO &lt;a href="https://docs.webscale.com/docs/reference/stratus/control-panels/php-panel/version/"&gt;PHP 8.1&lt;/a&gt;
: &lt;code&gt;rm -rf var/cache/* ; rm -rf var/page_cache/* ; rm -rf generated/code/* ; php bin/magento setup:upgrade&lt;/code&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="upgrading-to-a-major-release"&gt;Upgrading to a Major Release&lt;/h2&gt;
&lt;p&gt;To upgrade to 2.2.7 (in this example), &lt;em&gt;run&lt;/em&gt;:&lt;/p&gt;</description></item><item><title>Stratus Magento 2 Guides - Using Baler to Speed Javascript Delivery</title><link>https://docs.webscale.com/docs/reference/stratus/guides/magento-2/using-baler/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/stratus/guides/magento-2/using-baler/</guid><description>&lt;p&gt;The result of this bundling is faster page speed times, which can improve customer experiences and Google rankings.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Bundling can only be activated on a Production environment.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id="installing-baler"&gt;Installing Baler&lt;/h2&gt;
&lt;p&gt;To install Baler:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;em&gt;Clone&lt;/em&gt; the current Baler Repository.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;git clone https://github.com/magento/baler.git&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;em&gt;Change&lt;/em&gt; to the Baler directory and install using npm.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;npm install&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;em&gt;Check&lt;/em&gt; to confirm you have node.js version 10.12.0 or later.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;~/baler/bin$ ./baler baler requires a version of node.js &amp;gt;= 10.12.0. You're currently using v8.16.0&lt;/code&gt;&lt;/p&gt;</description></item><item><title>Stratus Magento 2 Guides - Using MagePack to Speed JS Delivery</title><link>https://docs.webscale.com/docs/reference/stratus/guides/magento-2/using-magepack/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/stratus/guides/magento-2/using-magepack/</guid><description>&lt;p&gt;To successfully utilize &lt;a href="https://github.com/magesuite/magepack" target="_blank"&gt;MagePack&lt;i class="ps-1 fa fa-external-link"&gt;&lt;/i&gt;&lt;/a&gt;
, a well-known JavaScript bundling tool on Webscale Stratus, please generate magepack.config.js file on your local computer by running a command.&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;docker run -t -i --rm nemke82/magepack-generator bash
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;You can use &lt;a href="https://labs.play-with-docker.com/" target="_blank"&gt;Play with Docker&lt;i class="ps-1 fa fa-external-link"&gt;&lt;/i&gt;&lt;/a&gt;
 and run docker image directly in your browser tab to generate magepack.config.js file as well.&lt;/p&gt;
&lt;p&gt;Run the following to generate magepack.config.js file (Replace &lt;a href="https://mystore.com" target="_blank"&gt;https://mystore.com&lt;i class="ps-1 fa fa-external-link"&gt;&lt;/i&gt;&lt;/a&gt;
 with your domain url ):&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;magepack generate --cms-url=&amp;#34;https://mystore.com&amp;#34; --category-url=&amp;#34;https://mystore.com/category-2/category-2-1/category-2-1-1.html&amp;#34; --product-url=&amp;#34;https://mystore.com/category-2/category-2-1/category-2-1-1/simple-product-122.html&amp;#34;
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;When the file is generated, please upload the file to the docroot of your&amp;rsquo;s Magento 2 installation, &lt;a href="https://docs.webscale.com/docs/reference/stratus/control-panels/ssh-panel/users/"&gt;login to the SSH container&lt;/a&gt;
 on Webscale STRATUS environment, and execute:&lt;/p&gt;</description></item><item><title>Stratus Magento 2 Guides - Terser installation</title><link>https://docs.webscale.com/docs/reference/stratus/guides/magento-2/using-terser/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/stratus/guides/magento-2/using-terser/</guid><description>&lt;p&gt;&lt;a href="https://github.com/terser/terser" target="_blank"&gt;Terser&lt;i class="ps-1 fa fa-external-link"&gt;&lt;/i&gt;&lt;/a&gt;
 processes JavaScript files as well as the compiled output from other languages like CoffeeScript, and TypeScript and transpilers like Babel.&lt;/p&gt;
&lt;p&gt;First, make sure you have installed the latest version of node.js (You may need to restart your computer after this step).&lt;/p&gt;
&lt;p&gt;From NPM for use as a command-line app:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;npm install terser -g
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Output:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;$ node -v
v17.3.0

$ npm install terser -g
added 6 packages, and audited 7 packages in 687ms
found 0 vulnerabilities

$ whereis terser
terser: /usr/local/nvm/versions/node/v17.3.0/bin/terser
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Usage is simple:
&lt;a href="https://github.com/terser/terser" target="_blank"&gt;GitHub - terser/terser: JavaScript parser, mangler and compressor toolkit for ES6+ &lt;i class="ps-1 fa fa-external-link"&gt;&lt;/i&gt;&lt;/a&gt;
&lt;/p&gt;</description></item><item><title>Stratus Magento 2 Guides - Consumer Brokers MySQL to RabbitMQ.</title><link>https://docs.webscale.com/docs/reference/stratus/guides/magento-2/consumers-changing-broker/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/stratus/guides/magento-2/consumers-changing-broker/</guid><description>&lt;h2 id="rabbitmq-vs-mysql"&gt;RabbitMQ vs MySQL&lt;/h2&gt;
&lt;p&gt;Starting with Magento 2.4.5 Queue Consumers are utilizing RabbitMQ automatically. Any previous versions, when possible, Webscale Stratus recommends using RabbitMQ as the broker instead of MySQL.
The &lt;a href="https://developer.adobe.com/commerce/php/development/components/message-queues/" target="_blank"&gt;Magento Dev docs&lt;i class="ps-1 fa fa-external-link"&gt;&lt;/i&gt;&lt;/a&gt;
 explain how this can be changed in the env.php file. The RabbitMQ broker provides much better performance than MySQL. We recommend that high traffic sites utilize RabbitMQ for the most often used consumers.&lt;/p&gt;
&lt;h2 id="webscale-patch-repo"&gt;Webscale Patch Repo&lt;/h2&gt;
&lt;p&gt;Please check the &lt;a href="https://github.com/magemojo/m2-patches/wiki" target="_blank"&gt;Webscale Patch Repo&lt;i class="ps-1 fa fa-external-link"&gt;&lt;/i&gt;&lt;/a&gt;
 for easy-to-install patches to switch brokers for Magento consumers to RabbitMQ.&lt;/p&gt;</description></item><item><title>Stratus Magento 2 Guides - Manually Uninstalling an Extension or Module</title><link>https://docs.webscale.com/docs/reference/stratus/guides/magento-2/uninstall-magento-2-extension/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/stratus/guides/magento-2/uninstall-magento-2-extension/</guid><description>&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;NOTE:&lt;/strong&gt; Before starting any modification that may affect your store, &lt;strong&gt;always&lt;/strong&gt; [backup your store and database](/docs/reference/stratus/guides/general/backup-strategies/ &amp;ldquo;Backup Strategies&amp;rdquo;/) first. Preferably, you will be performing this action on a Development environment &lt;em&gt;before&lt;/em&gt; attempting it on a Production environment.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;To remove an extension/module manually:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;em&gt;Log into&lt;/em&gt; the environment via SSH.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;em&gt;Go to&lt;/em&gt; the root of the Magento 2 installation and remove the folder, &lt;code&gt;app/code/&amp;lt;Vendor&amp;gt;/&amp;lt;Module&amp;gt;&lt;/code&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;em&gt;Run&lt;/em&gt; &lt;code&gt;n98-magerun2 db:console&lt;/code&gt; to access the database.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;em&gt;Drop&lt;/em&gt; the module tabels from the database:&lt;/p&gt;</description></item><item><title>Stratus Magento 2 Guides - Configuring a Sitemap</title><link>https://docs.webscale.com/docs/reference/stratus/guides/magento-2/magento-2-sitemap/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/stratus/guides/magento-2/magento-2-sitemap/</guid><description>&lt;p&gt;To generate a sitemap in Magento 2:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;em&gt;Go to&lt;/em&gt; &lt;strong&gt;Marketing &amp;gt; Site Map&lt;/strong&gt; in the backend of your Magento 2 store.&lt;/li&gt;
&lt;li&gt;If you don&amp;rsquo;t already have a sitemap showing in the list, &lt;em&gt;click&lt;/em&gt; &lt;strong&gt;Add Sitemap&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Enter&lt;/em&gt; the filename you wish to use (e.g. &amp;ldquo;sitemap.xml&amp;rdquo;).&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Enter&lt;/em&gt; the file path from the &lt;em&gt;root of the Magento install&lt;/em&gt; you wish to have Magento generate the sitemap. Most will simply enter in &amp;ldquo;/&amp;rdquo; for the root directory.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Click&lt;/em&gt; &lt;strong&gt;Save &amp;amp; Generate&lt;/strong&gt; to have Magento create your initial sitemap.&lt;/li&gt;
&lt;/ol&gt;

 &lt;link rel="stylesheet" href="https://docs.webscale.com/css/hugo-easy-gallery.css" /&gt;&lt;div class="box" &gt;
 &lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject"&gt;
 &lt;div class="img"&gt;
 &lt;img itemprop="thumbnail" src="https://docs.webscale.com/images/stratus/img/articles/enable-m2-sitemap-1.png" alt="magento-83"/&gt;
 &lt;/div&gt;
 &lt;a href="https://docs.webscale.com/images/stratus/img/articles/enable-m2-sitemap-1.png" itemprop="contentUrl"&gt;&lt;/a&gt;
 &lt;/figure&gt;
 &lt;/div&gt;

&lt;p&gt;To configure the parameters of the sitemap:&lt;/p&gt;</description></item><item><title>Stratus Magento 2 Guides - Magento 2.4.x Media Gallery</title><link>https://docs.webscale.com/docs/reference/stratus/guides/magento-2/magento-2-4-x-media-gallery/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/stratus/guides/magento-2/magento-2-4-x-media-gallery/</guid><description>&lt;p&gt;You can read more about using the gallery &lt;a href="https://experienceleague.adobe.com/docs/commerce-admin/content-design/media/gallery/media-gallery.html" target="_blank"&gt;here&lt;i class="ps-1 fa fa-external-link"&gt;&lt;/i&gt;&lt;/a&gt;
.&lt;/p&gt;
&lt;h2 id="consumer-setup"&gt;Consumer Setup&lt;/h2&gt;
&lt;p&gt;Full functionality for new Media Gallery requires media.gallery.synchronization and media.content.synchronization queue consumers to be started for initial synchronization.
Configuration in your env.php should look similar to this in order to run these consumers.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;'cron_consumers_runner' =&amp;gt; [
 'cron_run' =&amp;gt; true,
 'max_messages' =&amp;gt; 0,
 'consumers' =&amp;gt; [
 'async.operations.all',
 'product_action_attribute.update',
 'product_action_attribute.website.update',
 'exportProcessor',
 'negotiableQuotePriceUpdate',
 'sharedCatalogUpdatePrice',
 'sharedCatalogUpdateCategoryPermissions',
 'quoteItemCleaner',
 'inventoryQtyCounter',
 'media.storage.catalog.image.resize',
 'media.content.synchronization',
 'media.gallery.renditions.update',
 'media.gallery.synchronization',
 'codegeneratorProcessor'
 ]
],
&lt;/code&gt;&lt;/pre&gt;
&lt;h2 id="broker"&gt;Broker&lt;/h2&gt;
&lt;p&gt;By default, Magento uses Mysql as a broker for processing consumers. You can gain a significant performance increase by configuring &lt;a href="https://docs.webscale.com/docs/reference/stratus/control-panels/rabbitmq-panel/configuration/"&gt;RabbitMQ&lt;/a&gt;
 as the broker for consumers instead.
Please see the &lt;a href="https://github.com/magemojo/m2-patches/wiki#magento2-media-rabbitmq" target="_blank"&gt;Webscale patch repo&lt;i class="ps-1 fa fa-external-link"&gt;&lt;/i&gt;&lt;/a&gt;
 for instructions.&lt;/p&gt;</description></item><item><title>Stratus Guides - AngularJS</title><link>https://docs.webscale.com/docs/reference/stratus/guides/webscale-stratus/angularjs-on-stratus/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/stratus/guides/webscale-stratus/angularjs-on-stratus/</guid><description>&lt;h2 id="serverts"&gt;server.ts&lt;/h2&gt;
&lt;p&gt;Locate the server.ts file at the root of AngularJS deployment and edit it to use port 10000. We need port 10000 for anything hosted under the nodejs container.&lt;/p&gt;
&lt;p&gt;The block that needs to be modified looks like this. You can comment the default line and simply hard code it.&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;function run() {
 //const port = process.env.PORT || 4000;
 const port = 10000;

 // Start up the Node server
 const server = app();
 server.listen(port, () =&amp;gt; {
 console.log(`Node Express server listening on http://localhost:${port}`);
 });
}
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;After this is done we need to compile. Please run:&lt;/p&gt;</description></item><item><title>Stratus HTTP Monitoring</title><link>https://docs.webscale.com/docs/reference/stratus/health-checks/alerts-http/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/stratus/health-checks/alerts-http/</guid><description>&lt;blockquote&gt;
&lt;p&gt;NOTE: For infrastructure level alerts, please subscribe to the &lt;a href="https://status.magemojo.com/" target="_blank"&gt;Webscale STRATUS Status page&lt;i class="ps-1 fa fa-external-link"&gt;&lt;/i&gt;&lt;/a&gt;
.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id="criteria"&gt;Criteria&lt;/h2&gt;
&lt;p&gt;Webscale STRATUS has active HTTP monitoring for sites if they meet the following criteria:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The domain exists in the &lt;strong&gt;[URLs](/docs/reference/stratus/control-panels/domains/urls/ &amp;ldquo;Urls Control Panel&amp;rdquo;/)&lt;/strong&gt; panel of the Webscale STRATUS environment panel.&lt;/li&gt;
&lt;li&gt;The domain is on a production Webscale STRATUS environment, i.e. not a development environment. Development domains are not monitored.&lt;/li&gt;
&lt;li&gt;A valid &lt;strong&gt;[SSL](/docs/reference/stratus/control-panels/ssl-panel/settings/ &amp;ldquo;SSL Info Panel&amp;rdquo;/)&lt;/strong&gt; is applied that covers your domain.&lt;/li&gt;
&lt;li&gt;MageMojo have been granted Google Analytics access to validate session usage. Nonvalidated domains are not monitored.&lt;/li&gt;
&lt;li&gt;The domain is not behind a proxy service like Cloudflare or Sucuri.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Webscale also monitors the root domain, and accept redirects to avoid duplicate alerts. &lt;em&gt;&lt;a href="https://www.example.com" target="_blank"&gt;www.example.com&lt;i class="ps-1 fa fa-external-link"&gt;&lt;/i&gt;&lt;/a&gt;
&lt;/em&gt; is not directly monitored, but &lt;em&gt;example.com&lt;/em&gt; would be and, if redirected to www, the last redirect status code is recorded.&lt;/p&gt;</description></item><item><title>Stratus MySQL Alerts</title><link>https://docs.webscale.com/docs/reference/stratus/health-checks/alerts-mysql/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/stratus/health-checks/alerts-mysql/</guid><description>&lt;p&gt;These queries are proactively killed to protect a store from downtime.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;If a store has any query running for over an hour&lt;/li&gt;
&lt;li&gt;If there are 5 queries running for more than 10 seconds&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The alert will contain the queries that were active at the time.&lt;/p&gt;
&lt;h2 id="common-issues"&gt;Common Issues&lt;/h2&gt;
&lt;p&gt;Below are some common issues seen with Magento databases. Please back up a copy of the database before performing any recommended fixes shown or contact MageMojo Support for assistance.&lt;/p&gt;</description></item><item><title>Stratus Cron Alerts</title><link>https://docs.webscale.com/docs/reference/stratus/health-checks/alerts-cron/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/stratus/health-checks/alerts-cron/</guid><description>&lt;p&gt;Excessive crons are proactively killed to protect a store from downtime. If the store is Magento 2, please be sure that the &lt;a href="https://github.com/magemojo/m2-ce-cron" target="_blank"&gt;MageMojo Cron module&lt;i class="ps-1 fa fa-external-link"&gt;&lt;/i&gt;&lt;/a&gt;
 is installed.&lt;/p&gt;</description></item><item><title>Stratus High CPU Alerts</title><link>https://docs.webscale.com/docs/reference/stratus/health-checks/alert-cpu/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/stratus/health-checks/alert-cpu/</guid><description>&lt;p&gt;The percentage of the allowed limit will be included.
To maintain accessibility to your server, Webscale STRATUS will restart services on your store.&lt;/p&gt;</description></item><item><title>Stratus High Swap Memory Usage Alerts</title><link>https://docs.webscale.com/docs/reference/stratus/health-checks/alerts-mem/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/stratus/health-checks/alerts-mem/</guid><description>&lt;p&gt;The amount exceeded will be included in the alert.&lt;/p&gt;
&lt;p&gt;To maintain accessibility to your server, Webscale STRATUS will restart services on your store.&lt;/p&gt;</description></item><item><title>Stratus High Load Average Alerts</title><link>https://docs.webscale.com/docs/reference/stratus/health-checks/alerts-load/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/stratus/health-checks/alerts-load/</guid><description>&lt;p&gt;To maintain accessibility to your server, Webscale STRATUS will restart services on your store.&lt;/p&gt;</description></item><item><title>Stratus High Input/Output (I/O) Volume Alerts</title><link>https://docs.webscale.com/docs/reference/stratus/health-checks/alerts-io/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/stratus/health-checks/alerts-io/</guid><description>&lt;p&gt;To maintain accessibility to your server, Webscale STRATUS will terminate this activity.&lt;/p&gt;</description></item><item><title>Stratus Billing Breakdown</title><link>https://docs.webscale.com/docs/reference/stratus/billing/bill-breakdown/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/stratus/billing/bill-breakdown/</guid><description>&lt;p&gt;Although Webscale STRATUS is built on top of many Amazon services, which each have their own individual pricing schemes, our pricing is reduced to only these values.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;A regular monthly payment of a base price.&lt;/li&gt;
&lt;li&gt;A small charge per session for sessions over the plan limit. See &lt;a href="https://docs.webscale.com/docs/reference/stratus/billing/stratus-billing/"&gt;How Sessions are counted&lt;/a&gt;
 for details.&lt;/li&gt;
&lt;li&gt;A charge of the average GB of storage used over the allowed storage per month. See &lt;a href="https://docs.webscale.com/docs/reference/stratus/billing/bill-breakdown/#storage/"&gt;Billing Breakdown&lt;/a&gt;
 for details.&lt;/li&gt;
&lt;li&gt;The addition of any &lt;a href="https://docs.webscale.com/docs/reference/stratus/billing/bill-breakdown/#addons/"&gt;other addons&lt;/a&gt;
 that have been purchased.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Through this simple system, server costs are reduced to only what is used each month. As a business grows, it can scale predictably and seamlessly.&lt;/p&gt;</description></item><item><title>Stratus Billing - Sessions</title><link>https://docs.webscale.com/docs/reference/stratus/billing/stratus-billing/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/stratus/billing/stratus-billing/</guid><description>&lt;h2 id="how-sessions-are-counted"&gt;How Sessions are Counted&lt;/h2&gt;
&lt;p&gt;The free sessions based off your plan are deducted from the monthly total, divided by 200, rounded up and then added to the invoice by that quantity.&lt;/p&gt;
&lt;p&gt;Sessions are quantified by unique ip address and user agent with the following considerations&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Session has at least 2 hits&lt;/li&gt;
&lt;li&gt;A new session for a ip / user agent combo has &amp;lt; 1 hour between hits&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Excluded from any calculations:&lt;/p&gt;</description></item><item><title>Stratus Environment terms</title><link>https://docs.webscale.com/docs/reference/stratus/billing/environment-terms/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/stratus/billing/environment-terms/</guid><description>&lt;p&gt;By committing to a 1-year term, you can save 20% on your current pricing and receive Webscale STRATUS Vitals for 12 months at no extra cost (a $4,200 value!). You may also commit to a 2-year term, save 25% on your monthly bill, and receive Webscale STRATUS Vitals for 12 months.&lt;/p&gt;
&lt;h4 id="what-does-this-mean-for-me"&gt;What does this mean for me?&lt;/h4&gt;
&lt;p&gt;You will continue receiving the same great price, technology, and support that you know and love. By committing to a 1-year term, you can save 20% on your current pricing and receive &lt;a href="https://docs.webscale.com/docs/reference/stratus/control-panels/general-panel/stratusvitals/"&gt;Stratus Vitals&lt;/a&gt;
 for 12 months at no extra cost (a $4,200 value!). You may also commit to a 2-year term, save 25% on your monthly bill, and receive &lt;a href="https://docs.webscale.com/docs/reference/stratus/control-panels/general-panel/stratusvitals/"&gt;Stratus Vitals&lt;/a&gt;
 for 12 months. Both 1-year and 2-year terms are still paid monthly. Month-to-Month is still an option with a 20% price increase.&lt;/p&gt;</description></item><item><title>Stratus - Upgrading and Downgrading</title><link>https://docs.webscale.com/docs/reference/stratus/billing/upgrading-and-downgrading/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/stratus/billing/upgrading-and-downgrading/</guid><description>&lt;ul&gt;
&lt;li&gt;You may not downgrade an environment to a plan that is lower than the original commitment.&lt;/li&gt;
&lt;li&gt;You may upgrade to a higher plan level with a minimum 1 month commitment. You may downgrade freely after being upgraded as long as it is to the original or higher level plan&lt;/li&gt;
&lt;li&gt;You are free to swap plans, ie you have a starter and a lite, you may move the environments and make the starter the lite and vise versa. You may not downgrade any of your plans in the process.&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Stratus Credit card or billing failure</title><link>https://docs.webscale.com/docs/reference/stratus/billing/credit-card-failed-notice/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/stratus/billing/credit-card-failed-notice/</guid><description>&lt;p&gt;Typically, refused payment is due to the credit card being expired or a fraud hold from the card issuer.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Other than verifying what card was attempted, our system can only see that failed. If the card in your MageMojo.com customer account is correctly entered, please check with the bank or card issuer regarding the failure.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;If the bank or issuer says there are no issues, please contact Webscale STRATUS Billing Support.&lt;/p&gt;</description></item><item><title>Stratus - Retrying payment</title><link>https://docs.webscale.com/docs/reference/stratus/billing/retry-payment-or-force-payment/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/stratus/billing/retry-payment-or-force-payment/</guid><description>&lt;ol&gt;
&lt;li&gt;&lt;em&gt;Log into&lt;/em&gt; MageMojo.com.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Go to&lt;/em&gt; then go to &lt;strong&gt;Billing&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Select&lt;/em&gt; the appropriate &lt;em&gt;Service&lt;/em&gt;.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Click&lt;/em&gt; &lt;strong&gt;Retry Payment&lt;/strong&gt;.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;img src="https://docs.webscale.com/images/stratus/img/articles/billing-retry-1.png" alt="Service Payment Retry" title="Service Payment Retry"&gt;&lt;/p&gt;
&lt;p&gt;You will receive a message indicating the success or failure of the retry.&lt;/p&gt;</description></item><item><title>Stratus - Update Credit Card</title><link>https://docs.webscale.com/docs/reference/stratus/billing/update-your-credit-card-information/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/stratus/billing/update-your-credit-card-information/</guid><description>&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;em&gt;Log into&lt;/em&gt; your customer account at &lt;a href="https://webscale.com/stratus/magento/customer/account/login/" target="_blank"&gt;webscale.com/stratus/magento/customer/account/login/&lt;i class="ps-1 fa fa-external-link"&gt;&lt;/i&gt;&lt;/a&gt;
.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;em&gt;Go to&lt;/em&gt; &lt;strong&gt;Billing&lt;/strong&gt; and &lt;em&gt;scroll down&lt;/em&gt; to &lt;strong&gt;My Payment Profiles&lt;/strong&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;em&gt;Click&lt;/em&gt; &lt;strong&gt;Add Payment Method&lt;/strong&gt;.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Note that an existing payment method may not be edited. To update a card, you should &lt;em&gt;add&lt;/em&gt; a new payment method, then re-assign the new method to the billing profile).&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;em&gt;Enter&lt;/em&gt; the card information.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;em&gt;Click&lt;/em&gt; &lt;strong&gt;Submit&lt;/strong&gt; to save the card information.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;em&gt;Find&lt;/em&gt; the appropriate Service at the top of the &lt;strong&gt;Billing&lt;/strong&gt; screen.&lt;/p&gt;</description></item><item><title>Cancelling Stratus Service</title><link>https://docs.webscale.com/docs/reference/stratus/billing/cancelling-hosting-service-server/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/stratus/billing/cancelling-hosting-service-server/</guid><description>&lt;p&gt;&lt;em&gt;Log into&lt;/em&gt; the MageMojo customer account and place a ticket with billing.&lt;/p&gt;
&lt;p&gt;Please refer to the &lt;a href="https://www.webscale.com/msa/" target="_blank"&gt;Master Services Agreement&lt;i class="ps-1 fa fa-external-link"&gt;&lt;/i&gt;&lt;/a&gt;
 if you are on a yearly term.&lt;/p&gt;
&lt;p&gt;Any cancelled service will be shut down the following night. Data will be immediately eligible for deletion. We make no guarantees of data retention after the moment a cancellation is submitted. Please ensure that all necessary data and backups have been completed before cancelling.&lt;/p&gt;</description></item><item><title>Stratus Billing - Legacy GA Session collection</title><link>https://docs.webscale.com/docs/reference/stratus/billing/stratus-billing-ga-legacy/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/stratus/billing/stratus-billing-ga-legacy/</guid><description>&lt;p&gt;&lt;font color="red"&gt;Configuration for Google Analytics session collection has been discontinued. You may continue to use this method however in place of local session calculation from logs until [July 2023][10] on plans that were purchased before May 9th, 2022&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;Note: In order for your domains to be validated, the following must be met:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;The Domain Name Server (DNS) for the domain must be pointed to STRATUS, either via Route 53 nameservers or the proper CloudFront Distribution CNAME&lt;/li&gt;
&lt;li&gt;The domain must load in a browser and it must use an HTTPS SSL certificate as required by Cloudfront&lt;/li&gt;
&lt;li&gt;The domain must NOT be protected by HTTP Auth, Full IP restriction or block the country of the United States.&lt;/li&gt;
&lt;li&gt;A Google Analytics code must be detected on the domain&lt;/li&gt;
&lt;li&gt;Our billing system must be able to access Google Analytics data for the specific domain.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;First, &lt;em&gt;create&lt;/em&gt; a &lt;a href="https://support.google.com/analytics/answer/1008015?hl=en" title="Get started with Analytics" target="_blank"&gt;Google Analytics account&lt;i class="ps-1 fa fa-external-link"&gt;&lt;/i&gt;&lt;/a&gt;
, if not already created.&lt;/p&gt;</description></item><item><title>Webscale Stratus Customer Accounts</title><link>https://docs.webscale.com/docs/reference/stratus/hosting-support/magemojo-customer-accounts/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/stratus/hosting-support/magemojo-customer-accounts/</guid><description>&lt;h1 id="customer-accounts"&gt;Customer accounts&lt;/h1&gt;
&lt;p&gt;Welcome to Webscale STRATUS, the fastest hosting you can find for Magento. But as with Magento, not everything can be simple and there are many things specific to our hosting that may not be obvious at first. Never fear, this guide and KB is here to help, but you can always contact &lt;a href="mailto:support@magemojo.com"&gt;support@magemojo.com&lt;/a&gt;
 to work with our staff directly.&lt;/p&gt;
&lt;h2 id="accounts-and-access-at-webscale-stratus"&gt;Accounts and access at Webscale STRATUS&lt;/h2&gt;
&lt;p&gt;After your initial order, we will provision your server, which can take several hours, and longer if there is a site migration involved.  Once provisioning is complete, you will see an entry under your customer login at MageMojo.com.  This login we will refer to as the &lt;strong&gt;account owner&lt;/strong&gt; or customer account and it uses the same email you ordered your server under.  To log into your customer account, go to &lt;a href="https://magemojo.com/magento/customer/account/login/" target="_blank"&gt;https://magemojo.com/magento/customer/account/login/&lt;i class="ps-1 fa fa-external-link"&gt;&lt;/i&gt;&lt;/a&gt;
&lt;/p&gt;</description></item><item><title>Webscale One - How Migrations Work</title><link>https://docs.webscale.com/docs/reference/how-migrations-work/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/how-migrations-work/</guid><description>&lt;h2 id="preparation"&gt;Preparation&lt;/h2&gt;
&lt;p&gt;After a new Webscale One environment is provisioned, an email is sent to the owner requesting information needed for the migration task:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Domain(s) to be migrated&lt;/li&gt;
&lt;li&gt;Path to files on current host (e.g. /var/www or /home/username/www)&lt;/li&gt;
&lt;li&gt;Control Panel URL&lt;/li&gt;
&lt;li&gt;Control Panel Username&lt;/li&gt;
&lt;li&gt;Control Panel Password&lt;/li&gt;
&lt;li&gt;SSH URL&lt;/li&gt;
&lt;li&gt;SSH Username&lt;/li&gt;
&lt;li&gt;SSH Password&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;Depending on the current hosting, store owners may not have immediate access to all the needed information. The owner should consult with their original developers or the hosting provider asssistance.&lt;/p&gt;</description></item><item><title>Stratus Remote MySQL Access</title><link>https://docs.webscale.com/docs/reference/stratus/hosting-support/can-i-access-mysql-remotely/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/stratus/hosting-support/can-i-access-mysql-remotely/</guid><description>&lt;p&gt;Direct access via &lt;em&gt;hostname:port&lt;/em&gt; cannot be made available.&lt;/p&gt;</description></item><item><title>Load Testing Webscale Stratus</title><link>https://docs.webscale.com/docs/reference/stratus/hosting-support/can-i-load-test-stratus/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/stratus/hosting-support/can-i-load-test-stratus/</guid><description>&lt;p&gt;Take a look at our &lt;a href="https://www.webscale.com/support/#support-packages"&gt;Application Load Testing&lt;/a&gt; addon.&lt;/p&gt;
&lt;p&gt;Customers purchasing the production-level load testing above should be aware that:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Load testing will impact billing. Google Analytics and local session counts may report a large increase in user sessions which will be charged as part of the STRATUS billing.&lt;/li&gt;
&lt;li&gt;Production testing will limitlessly auto-scale the environment on the web front end (PHP). The database will quickly become the bottleneck, usually due to row level locks.&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;Customers will be responsible for any billing charges incurred as a result of the increased traffic demands of the testing scenarios.&lt;/p&gt;</description></item><item><title>Clearing Browser Cache</title><link>https://docs.webscale.com/docs/reference/stratus/hosting-support/clearing-browser-cache/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/stratus/hosting-support/clearing-browser-cache/</guid><description>&lt;p&gt;Some of the files a browser will store are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Images&lt;/li&gt;
&lt;li&gt;HTML&lt;/li&gt;
&lt;li&gt;CSS&lt;/li&gt;
&lt;li&gt;JavaScript&lt;/li&gt;
&lt;li&gt;Cookies&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Sometimes, especially when testing for changes on a store, the browser will display content from its cache storage rather than retrieve a new version of the asset files from the server. In these cases, it may be necessary to &lt;em&gt;clear&lt;/em&gt; the browser cache.&lt;/p&gt;
&lt;p&gt;If Webscale STRATUS Support recommends clearing your browser cache, refer to these instructions.&lt;/p&gt;</description></item><item><title>Taking Screenshots</title><link>https://docs.webscale.com/docs/reference/stratus/hosting-support/how-to-take-a-screenshot/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/stratus/hosting-support/how-to-take-a-screenshot/</guid><description>&lt;p&gt;However, taking a screenshot via a phone camera is &lt;em&gt;not&lt;/em&gt; recommended or preferred. These photos are very often blurry or sent to support embedded in a Word document. In either case, they are generally not usable.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Taking a screenshot from a computer desktop is preferred and the improved clarity greatly beneficial to support.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Once you capture a screenshot, you may include it as an attachment to a Support Ticket.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;NOTE:&lt;/strong&gt; do &lt;strong&gt;not&lt;/strong&gt; add the image to a Word or Pages document. Attach only the image file to the support ticket.&lt;/p&gt;</description></item><item><title>Known Magento Patches</title><link>https://docs.webscale.com/docs/reference/stratus/hosting-support/magento-2-patches/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/stratus/hosting-support/magento-2-patches/</guid><description>&lt;h2 id="rabbitmq-patches"&gt;RabbitMQ patches&lt;/h2&gt;
&lt;p&gt;All RabbitMQ patches for Magento 2 are located in the &lt;a href="https://github.com/magemojo/m2-patches" target="_blank"&gt;Webscale STRATUS Patch Repo&lt;i class="ps-1 fa fa-external-link"&gt;&lt;/i&gt;&lt;/a&gt;
.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Magento2-Import-Export-RabbitMQ:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Convert consumers broker from MySQL to RabbitMQ for:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;exportProcessor&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Magento2-Catalog-RabbitMQ:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Convert consumers broker from MySQL to RabbitMQ for:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;product_action_attribute.update&lt;/li&gt;
&lt;li&gt;product_action_attribute.website.update&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Magento2-Media-RabbitMQ:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Convert consumers broker from MySQL to RabbitMQ for:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;media.content.synchronization&lt;/li&gt;
&lt;li&gt;media.storage.catalog.image.resize&lt;/li&gt;
&lt;li&gt;media.gallery.synchronization&lt;/li&gt;
&lt;li&gt;media.gallery.renditions.update&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Magento2-Inventory-RabbitMQ:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Convert consumers broker from MySQL to RabbitMQ for:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;inventory.source.items.cleanup&lt;/li&gt;
&lt;li&gt;inventory.mass.update&lt;/li&gt;
&lt;li&gt;inventory.reservations.cleanup&lt;/li&gt;
&lt;li&gt;inventory.reservations.update&lt;/li&gt;
&lt;li&gt;inventory.reservations.updateSalabilityStatus&lt;/li&gt;
&lt;li&gt;inventory.indexer.sourceItem&lt;/li&gt;
&lt;li&gt;inventory.indexer.stock&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="patches-affecting-multiple-versions"&gt;Patches Affecting Multiple Versions&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;2.3.3-p1-2.3.7-p2&lt;/strong&gt; and &lt;strong&gt;2.4.0-2.4.3-p1&lt;/strong&gt;&lt;/p&gt;</description></item><item><title>Stratus - Sending Bulk Emails</title><link>https://docs.webscale.com/docs/reference/stratus/hosting-support/mass-mailing-at-magemojo/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/stratus/hosting-support/mass-mailing-at-magemojo/</guid><description>&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Transactional emails&lt;/em&gt;, such as invoices, shipping updates, etc. are not usually problematic since these do not require marketing permission from customers.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Once an IP is &lt;em&gt;blacklisted&lt;/em&gt; by ISPs, it is very difficult to overcome the listing. IP blacklisting is outside of the control or influence of Webscale STRATUS.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Intentional spam is a violation of our &lt;a href="https://www.webscale.com/acceptable-use-policy/" target="_blank"&gt;Acceptable Use Policy&lt;i class="ps-1 fa fa-external-link"&gt;&lt;/i&gt;&lt;/a&gt;
 and will result in immediate termination of your account.&lt;/p&gt;
&lt;/blockquote&gt;</description></item><item><title>Stratus - Changing Account Ownership</title><link>https://docs.webscale.com/docs/reference/stratus/hosting-support/recover-a-magemojo-com-account-or-server/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/stratus/hosting-support/recover-a-magemojo-com-account-or-server/</guid><description>&lt;p&gt;Especially when a new Magento store has been set up and configured by an outside agency or contractor, the store owner may find that they cannot access the Webscale STRATUS account. This can be problematic when the relationship with the provider has concluded without a proper transfer of access.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Webscale can only assist with regaining an account for which the store owner is actually the direct payor of Webscale STRAUS fee. For accounts that are resold through partners, the store owner must work with the partner for access issues.&lt;/p&gt;</description></item><item><title>Stratus Logs</title><link>https://docs.webscale.com/docs/reference/stratus/hosting-support/stratus-log-locations/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/stratus/hosting-support/stratus-log-locations/</guid><description>&lt;p&gt;Within this directory, there are subdirectories for the following log types:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;exim: outgoing transactional mail logs&lt;/li&gt;
&lt;li&gt;php-fpm: php access. error and slow logs&lt;/li&gt;
&lt;li&gt;mysql: mysql errors logs and slow query logs&lt;/li&gt;
&lt;li&gt;sshd: ssh logs. Note these logs are not always complete. Snoopy logs below are reliable.&lt;/li&gt;
&lt;li&gt;snoopy: Logs showing CLI history on the system along with the time stamp. Stored location is off-server.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Access and error logs for Nginx are located in the root of the &lt;code&gt;/log&lt;/code&gt; directory.&lt;/p&gt;</description></item><item><title>Using MTR</title><link>https://docs.webscale.com/docs/reference/stratus/hosting-support/using-winmtr/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/stratus/hosting-support/using-winmtr/</guid><description>&lt;p&gt;Occasionally, network problems may be local or regional and, therefore, affect the accessibility of the store by developers or store owners.&lt;/p&gt;
&lt;p&gt;Use of MTR can confirm that any access issues are or are not a local problem.&lt;/p&gt;
&lt;h2 id="windows"&gt;Windows&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;em&gt;Download&lt;/em&gt; &lt;a href="https://sourceforge.net/projects/winmtr/" title="WinMTR Download" target="_blank"&gt;WinMTR&lt;i class="ps-1 fa fa-external-link"&gt;&lt;/i&gt;&lt;/a&gt;
.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Extract&lt;/em&gt; the archive and &lt;em&gt;run&lt;/em&gt; the included &lt;code&gt;WinMTR.exe&lt;/code&gt;.&lt;/li&gt;
&lt;/ol&gt;

 &lt;link rel="stylesheet" href="https://docs.webscale.com/css/hugo-easy-gallery.css" /&gt;&lt;div class="box" &gt;
 &lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject"&gt;
 &lt;div class="img"&gt;
 &lt;img itemprop="thumbnail" src="https://docs.webscale.com/images/stratus/img/articles/mtr1.png" alt="mtr-63"/&gt;
 &lt;/div&gt;
 &lt;a href="https://docs.webscale.com/images/stratus/img/articles/mtr1.png" itemprop="contentUrl"&gt;&lt;/a&gt;
 &lt;/figure&gt;
 &lt;/div&gt;

&lt;ol start="3"&gt;
&lt;li&gt;&lt;em&gt;Enter&lt;/em&gt; the Webscale STRATUS hostname in &lt;strong&gt;Host&lt;/strong&gt; (e.g. &lt;code&gt;www.magemojo.com&lt;/code&gt;).&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Click&lt;/em&gt; &lt;strong&gt;Start&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;After the tests run for a few moments, &lt;em&gt;click&lt;/em&gt; &lt;strong&gt;Stop&lt;/strong&gt;.&lt;/li&gt;
&lt;/ol&gt;

 &lt;div class="box" &gt;
 &lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject"&gt;
 &lt;div class="img"&gt;
 &lt;img itemprop="thumbnail" src="https://docs.webscale.com/images/stratus/img/articles/mtr2.png" alt="mtr-55"/&gt;
 &lt;/div&gt;
 &lt;a href="https://docs.webscale.com/images/stratus/img/articles/mtr2.png" itemprop="contentUrl"&gt;&lt;/a&gt;
 &lt;/figure&gt;
 &lt;/div&gt;

&lt;ol start="6"&gt;
&lt;li&gt;&lt;em&gt;Click&lt;/em&gt; &lt;strong&gt;Export Text&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Save&lt;/em&gt; the text file.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Send&lt;/em&gt; the exported text file to &lt;a href="https://docs.webscale.com/docs/getting-started/support/"&gt;Webscale Support&lt;/a&gt;
 as an attachment.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="macos-and-linux"&gt;MacOS and Linux&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;em&gt;Open&lt;/em&gt; a shell on your system (e.g. &lt;em&gt;Terminal&lt;/em&gt; for MacOS).&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Run&lt;/em&gt; &lt;code&gt;mtr example.hostname.com&lt;/code&gt;, substituting the Webscale STRATUS account hostname for &amp;ldquo;example.hostname.com&amp;rdquo;.&lt;/li&gt;
&lt;li&gt;After the test runs for a few momements, &lt;em&gt;exit&lt;/em&gt; the command.&lt;/li&gt;
&lt;/ol&gt;

 &lt;div class="box" &gt;
 &lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject"&gt;
 &lt;div class="img"&gt;
 &lt;img itemprop="thumbnail" src="https://docs.webscale.com/images/stratus/img/articles/mtr3.png" alt="mtr-37"/&gt;
 &lt;/div&gt;
 &lt;a href="https://docs.webscale.com/images/stratus/img/articles/mtr3.png" itemprop="contentUrl"&gt;&lt;/a&gt;
 &lt;/figure&gt;
 &lt;/div&gt;

&lt;ol start="4"&gt;
&lt;li&gt;&lt;em&gt;Copy&lt;/em&gt; the results to Webscale STRATUS Support.&lt;/li&gt;
&lt;/ol&gt;</description></item><item><title>STRATUS Architecture Legacy Limits</title><link>https://docs.webscale.com/docs/reference/stratus/storage/limits-legacy/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/stratus/storage/limits-legacy/</guid><description>&lt;h1 id="limits-for-discontinued-plans"&gt;Limits for Discontinued plans&lt;/h1&gt;
&lt;p&gt;Autoscaling environments are the default and recommended production environments for STRATUS. The autoscaling environments will scale out your website frontend horizontally and automatically in response to surges in traffic.&lt;/p&gt;
&lt;p&gt;Autoscaling environments have two types - &lt;em&gt;Single tenant&lt;/em&gt; and &lt;em&gt;Multi tenant&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Multi tenant&lt;/em&gt; - Starter, Lite, Plus and Select, have all services running across the shared STRATUS platform. The limits in the services are aggregated as a total.&lt;/p&gt;</description></item><item><title>Stratus Guides - Install IonCube Loader</title><link>https://docs.webscale.com/docs/reference/stratus/guides/webscale-stratus/install-ioncube-loader-on-stratus/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/stratus/guides/webscale-stratus/install-ioncube-loader-on-stratus/</guid><description>&lt;p&gt;Note: ionCube Loader for PHP 8 installation at the server with Webscale Stratus had not been tested, and we cannot guarantee its stability.&lt;/p&gt;
&lt;p&gt;To Install IonCube Loader in your Stratus environment, follow these steps:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;cd /srv/&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;wget https://downloads.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;tar -xvf ioncube_loaders_lin_x86-64.tar.gz&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt; mkdir php_conf
 cp -a /usr/local/etc/php/conf.d/* php_conf
 cd php_conf/
 rm zzz_custom.ini
 ln -s /usr/local/etc/php/conf.d/zzz_custom.ini ./
 cp /usr/local/etc/php/php.ini ./
&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;While still in php_conf dir, create a file named &lt;em&gt;00_ioncube.ini&lt;/em&gt; with the following content:&lt;/p&gt;</description></item><item><title>Stratus Guides - Using Varnish</title><link>https://docs.webscale.com/docs/reference/stratus/guides/webscale-stratus/enable-varnish-on-stratus/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/stratus/guides/webscale-stratus/enable-varnish-on-stratus/</guid><description>&lt;h2 id="enable-varnish-for-magento-2"&gt;Enable Varnish for Magento 2&lt;/h2&gt;
&lt;p&gt;To enable Varnish on your store, follow these steps:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Log into your Magento 2 admin panel.&lt;/li&gt;
&lt;li&gt;Connect to your store admin panel and go to Stores → Settings → Configuration → Advanced → System → Full Page Cache&lt;/li&gt;
&lt;li&gt;In the FPC section, configure it as in the screenshot below
&lt;img src="https://docs.webscale.com/images/stratus/img/articles/varnish-magento.png" alt="varnish"&gt;&lt;/li&gt;
&lt;li&gt;Save the configuration&lt;/li&gt;
&lt;li&gt;Now log into your STRATUS Store Panel&lt;/li&gt;
&lt;li&gt;Go to the &lt;strong&gt;Varnish&lt;/strong&gt; area from the left-hand navigation menu, click to expand and select the &lt;strong&gt;Info&lt;/strong&gt; section.&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Enable&lt;/strong&gt; to start the Varnish service. (Note: this will redeploy all services)&lt;/li&gt;
&lt;li&gt;Varnish is now enabled!&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="enable-varnish-with-turpentine"&gt;Enable Varnish with Turpentine&lt;/h2&gt;
&lt;p&gt;If you are using Magento 1 and Turpentine, the configuration for Turpentine should use:&lt;/p&gt;</description></item><item><title>Stratus Guides - Install Sourceguardian</title><link>https://docs.webscale.com/docs/reference/stratus/guides/webscale-stratus/install-sourceguardian-on-stratus/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/stratus/guides/webscale-stratus/install-sourceguardian-on-stratus/</guid><description>&lt;h1 id="installation"&gt;Installation&lt;/h1&gt;
&lt;p&gt;To Install SourceGuardian Loader in your Stratus environment, follow these steps:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;cd /srv/&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Create a folder: &lt;code&gt;mkdir sourceguardian&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Get linux x64 loader using the following command:
&lt;code&gt;curl 'https://www.sourceguardian.com/loaders/download/loaders.linux-x86_64.tar.gz' -H 'authority: www.sourceguardian.com' -H 'accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9' -H 'accept-language: en-GB,en-US;q=0.9,en;q=0.8,hr;q=0.7' -H 'cache-control: no-cache' -H 'cookie: RGTR=40811663063942; SiteSession1=1csd7upu9i6s3jvuss3v3ueuf7' -H 'pragma: no-cache' -H 'referer: https://www.google.com/' -H 'sec-ch-ua: &amp;quot;&amp;quot;' -H 'sec-ch-ua-mobile: ?0' -H 'sec-ch-ua-platform: &amp;quot;&amp;quot;' -H 'sec-fetch-dest: document' -H 'sec-fetch-mode: navigate' -H 'sec-fetch-site: cross-site' -H 'sec-fetch-user: ?1' -H 'upgrade-insecure-requests: 1' -H 'user-agent: Chrome' --output /srv/sourceguardian/loaders.linux-x86_64.tar.gz&lt;/code&gt;&lt;/p&gt;</description></item><item><title>Stratus Guides - Using SupervisorD</title><link>https://docs.webscale.com/docs/reference/stratus/guides/webscale-stratus/using-supervisord/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/stratus/guides/webscale-stratus/using-supervisord/</guid><description>&lt;p&gt;&lt;a href = "http://supervisord.org/introduction.html"&gt;Supervisor&lt;/a&gt; is a client/server system that allows its users to control a number of processes like Magento consumers. Note: this is only possible on PHP 7.4 and above.&lt;/p&gt;
&lt;h1 id="installation"&gt;Installation&lt;/h1&gt;
&lt;p&gt;Versions of Python available in your environment will depend on which &lt;a href="https://docs.webscale.com/reference/stratus/control-panels/php-panel/version/"&gt;PHP version&lt;/a&gt; you are using. You can see which version is currently running on your system by running &lt;code&gt;python --version&lt;/code&gt; Note that installing SupervisorD is only possible on PHP 7.4 and above.&lt;/p&gt;</description></item><item><title>Stratus Guides - Install MailHog</title><link>https://docs.webscale.com/docs/reference/stratus/guides/webscale-stratus/using-mailhog/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/stratus/guides/webscale-stratus/using-mailhog/</guid><description>&lt;ol&gt;
&lt;li&gt;In the SSH container, navigate to ~/bin directory and execute the following command:&lt;/li&gt;
&lt;/ol&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;wget -c https://go.dev/dl/go1.19.5.linux-amd64.tar.gz
&lt;/code&gt;&lt;/pre&gt;&lt;ol start="2"&gt;
&lt;li&gt;Extract archive:&lt;/li&gt;
&lt;/ol&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;tar -xvf go1.19.5.linux-amd64.tar.gz
&lt;/code&gt;&lt;/pre&gt;&lt;ol start="3"&gt;
&lt;li&gt;Export PATH:&lt;/li&gt;
&lt;/ol&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;export PATH=$PATH:/srv/bin/go/bin
&lt;/code&gt;&lt;/pre&gt;&lt;ol start="4"&gt;
&lt;li&gt;Navigate to /srv/pwa directory and execute:&lt;/li&gt;
&lt;/ol&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;go install github.com/mailhog/MailHog@latest
&lt;/code&gt;&lt;/pre&gt;&lt;ol start="5"&gt;
&lt;li&gt;Adjust start.sh file in the /srv/pwa directory or create it fresh with the following details:&lt;/li&gt;
&lt;/ol&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;#!/bin/bash
export PATH=$PATH:/srv/bin/go/bin
/srv/go/bin/MailHog -ui-web-path /mailhog -smtp-bind-addr 0.0.0.0:10000
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Note: If you are already running some NodeJS application, adjust the export path accordingly as an add-on to the current NVM settings.&lt;/p&gt;</description></item><item><title>Stratus - PWA Configuration</title><link>https://docs.webscale.com/docs/reference/stratus/guides/pwa-configuration/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/stratus/guides/pwa-configuration/</guid><description>&lt;p&gt;Currently, Stratus supports PWA Studios and Vue Storefront. Other popular PWA frameworks are available such as Simicart, ScandiPWA, Tigren, BSSCommerce, CedCommerce, and MageDelight.
To read more about the benefits of PWA, please read &lt;a href="https://docs.webscale.com/docs/reference/stratus/guides/optimizations/pwa-and-headless-commerce/"&gt;PWA and Headless Commerce&lt;/a&gt;
&lt;/p&gt;
&lt;h2 id="pwa-setup"&gt;PWA Setup&lt;/h2&gt;
&lt;p&gt;Stratus supports hosting your frontend through &lt;a href="https://magento.github.io/pwa-studio/venia-pwa-concept/setup/" target="_blank"&gt;PWA Studio&lt;i class="ps-1 fa fa-external-link"&gt;&lt;/i&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;Before enabling PWA services via your Stratus panel, you should prepare your PWA installation. This requires knowledge of NVM, NodeJS and PWA Studio. Follow the steps below to install and configure the sample PWA Studio frontend provied by Adobe.&lt;/p&gt;</description></item><item><title>Stratus Panel — SSH &gt; Whitelist</title><link>https://docs.webscale.com/docs/reference/stratus/storage/whitelist/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/stratus/storage/whitelist/</guid><description>&lt;h2 id="add-a-whitelist"&gt;Add a Whitelist&lt;/h2&gt;
&lt;p&gt;To assign one or more allowed IPs to a SSH user:&lt;/p&gt;

&lt;link rel="stylesheet" href="https://docs.webscale.com/css/hugo-easy-gallery.css" /&gt;&lt;div class="box" &gt;
 &lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject"&gt;
 &lt;div class="img"&gt;
 &lt;img itemprop="thumbnail" src="https://docs.webscale.com/images/stratus/img/articles/ssh-whitelist-1.png" alt="ssh whitelist-1"/&gt;
 &lt;/div&gt;
 &lt;a href="https://docs.webscale.com/images/stratus/img/articles/ssh-whitelist-1.png" itemprop="contentUrl"&gt;&lt;/a&gt;
 &lt;/figure&gt;
&lt;/div&gt;

&lt;ol&gt;
&lt;li&gt;&lt;em&gt;Go to&lt;/em&gt; &lt;strong&gt;SSH &amp;gt; Users&lt;/strong&gt; in the STRATUS sidebar menu.&lt;/li&gt;
&lt;li&gt;Scroll down to the bottom of the screen under the &amp;ldquo;Whitelisted IPs&amp;rdquo; heading.
* &lt;strong&gt;IP Address, Subnet Or Valid Hosts.&lt;/strong&gt; — &lt;em&gt;Enter&lt;/em&gt; the IP address the user will be allowed to access the STRATUS environment from then click &lt;strong&gt;ADD IP&lt;/strong&gt; . A subnet range or multiple IP addresses may be included (comma-separated). To quickly determine your IP address (if you wish to allow the computer you are using), &lt;em&gt;click&lt;/em&gt; &lt;strong&gt;Get My IP Address&lt;/strong&gt;. Your IP address will be automatically entered.
* &lt;strong&gt;Label&lt;/strong&gt; — enter a name for the particular allowance created, such as &amp;ldquo;Office&amp;rdquo; or &amp;ldquo;Home.&amp;rdquo;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Click&lt;/em&gt; &lt;strong&gt;UPDATE&lt;/strong&gt; to save the new entry.&lt;/li&gt;
&lt;/ol&gt;
&lt;blockquote&gt;
&lt;p&gt;A single user can be assigned to multiple allowed Whitelist entries. However, only one user can be assigned to any given Whitelist entry. With the use of multiple IPs in an entry, labels may be created by user name rather than by location (e.g. Bill, Hans, Maria).&lt;/p&gt;</description></item><item><title>Stratus - Status Page</title><link>https://docs.webscale.com/docs/reference/stratus/health-checks/status-page/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/reference/stratus/health-checks/status-page/</guid><description>&lt;p&gt;This can be found at &lt;a class="external-link" href="http://status.magemojo.com/" rel="nofollow"&gt;&lt;a href="http://status.magemojo.com/" target="_blank"&gt;http://status.magemojo.com/&lt;i class="ps-1 fa fa-external-link"&gt;&lt;/i&gt;&lt;/a&gt;
&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Password Guidance</title><link>https://docs.webscale.com/docs/how-tos/security/password-guidance/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/how-tos/security/password-guidance/</guid><description>&lt;p&gt;The Webscale Control Panel requires that you change your password every 90 days. A password must be at least 8 characters, and must contain at least one digit, one uppercase character, and one lowercase character. Webscale recommends using generated passwords and storing them in a secure password manager to avoid easy-to-guess passwords. Ensure that you do not use your Control Panel password for any other services.&lt;/p&gt;
&lt;p&gt;Webscale recommends using &lt;a href="https://docs.webscale.com/docs/how-tos/security/mfa/"&gt;Multi-Factor Authentication&lt;/a&gt;
 to provide an additional layer of protection to your access.&lt;/p&gt;</description></item><item><title>Security Monitoring</title><link>https://docs.webscale.com/docs/how-tos/security/security-monitoring/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/how-tos/security/security-monitoring/</guid><description>&lt;p&gt;Security Monitoring is an add-on feature that allows for continuous monitoring of cloud resources for malicious activity. Potential security concerns are published to the Webscale Event Log where they can be reviewed and monitored in the Event Log Viewer.&lt;/p&gt;
&lt;h2 id="configuring-security-monitoring"&gt;Configuring Security Monitoring&lt;/h2&gt;
&lt;p&gt;In order to configure security monitoring, your account must be granted access to the Security Monitoring plan. Please contact Webscale Support if you need this feature enabled for your account.&lt;/p&gt;</description></item><item><title>Editing the Blocklist</title><link>https://docs.webscale.com/docs/how-tos/security/blacklist/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/how-tos/security/blacklist/</guid><description>&lt;p&gt;Add IP addresses to the blocklist to block known-bad IPs from accessing the backend of your application. It&amp;rsquo;s also possible to add User-Agents to the blocklist by defining a pattern to match. You should add known-good IP addresses to the allowlist to allow them to access your application. For more information on adding IP addresses to the allowlist, see &lt;a href="https://docs.webscale.com/docs/how-tos/security/whitelist/"&gt;Editing the Allowlist&lt;/a&gt;
.&lt;/p&gt;
&lt;div class="alert alert-primary" role="alert"&gt;&lt;div class="h4 alert-heading" role="heading"&gt;Note&lt;/div&gt;
&lt;p&gt;To follow these instructions, log into Webscale Control Panel and click the three vertical dots menu &lt;i class="fa fa-ellipsis-v" aria-hidden="true"&gt;&lt;/i&gt; of the application box.&lt;/p&gt;</description></item><item><title>Editing the Allowlist</title><link>https://docs.webscale.com/docs/how-tos/security/whitelist/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/how-tos/security/whitelist/</guid><description>&lt;p&gt;Add your local IP address to the Allowlist to ensure you always have access to the backend of your application. You should also add some IP addresses to the Blocklist to prevent them from accessing your application. You can find those instructions on &lt;a href="https://docs.webscale.com/docs/how-tos/security/blacklist/"&gt;Editing the Blocklist&lt;/a&gt;
.&lt;/p&gt;
&lt;div class="alert alert-primary" role="alert"&gt;
&lt;p&gt;To follow these instructions, log into Webscale Control Panel and click the three vertical dots menu &lt;i class="fa fa-ellipsis-v" aria-hidden="true"&gt;&lt;/i&gt; of the application box.&lt;/p&gt;
&lt;p&gt;On the menu that appears, click &lt;strong&gt;Edit&lt;/strong&gt;.&lt;/p&gt;</description></item><item><title>How to Configure Multi-Factor Authentication</title><link>https://docs.webscale.com/docs/how-tos/security/mfa/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/how-tos/security/mfa/</guid><description>&lt;p&gt;Multi-factor authentication (MFA) is a way to help increase security by requiring users to authenticate with a device in addition to the standard username and password combination. Some examples of multi-factor authentication include SMS codes and authentication applications such as &lt;em&gt;Google Authenticator&lt;/em&gt; or &lt;em&gt;Authy&lt;/em&gt;. Multi-factor authentication on Webscale uses authentication applications only.&lt;/p&gt;
&lt;h2 id="configure-multi-factor-authentication-mfa"&gt;Configure multi-factor authentication (MFA)&lt;/h2&gt;
&lt;!-- TODO: Add screencaps --&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;&lt;/th&gt;
					&lt;th&gt;&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;
&lt;div class="box" &gt;
 &lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject"&gt;
 &lt;div class="img"&gt;
 &lt;img itemprop="thumbnail" src="https://docs.webscale.com/images/roles-users/mfa-qr-code.png" alt="MFA QR Code"/&gt;
 &lt;/div&gt;
 &lt;a href="https://docs.webscale.com/images/roles-users/mfa-qr-code.png" itemprop="contentUrl"&gt;&lt;/a&gt;
 &lt;/figure&gt;
&lt;/div&gt;
&lt;/td&gt;
					&lt;td&gt;1. To enable multi-factor authentication yourself while logged in, visit your &lt;a href="https://control.webscale.com/profile" target="_blank"&gt;User Profile&lt;i class="ps-1 fa fa-external-link"&gt;&lt;/i&gt;&lt;/a&gt;
 and click the &lt;strong&gt;Enable MFA&lt;/strong&gt; button.&lt;br /&gt;&lt;br /&gt; Otherwise, if the role a user belongs to requires multi-factor authentication, it must be configured when the user initially logs in to the control panel. When they login, the user sees a QR code. Use the authenticator application on the device to scan this QR code.&lt;br /&gt; &lt;br&gt;&lt;br&gt;&lt;i class="fa-solid fa-circle-info"&gt;&lt;/i&gt;
Some examples of authenticator applications are &lt;em&gt;Google Authenticator&lt;/em&gt;, &lt;em&gt;Authy&lt;/em&gt;, &lt;em&gt;OnePassword&lt;/em&gt;, etc. Please refer to the software installation instructions for your specific device.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;
&lt;div class="box" &gt;
 &lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject"&gt;
 &lt;div class="img"&gt;
 &lt;img itemprop="thumbnail" src="https://docs.webscale.com/images/roles-users/mfa-verify.png" alt="MFA Code Entry - Verification"/&gt;
 &lt;/div&gt;
 &lt;a href="https://docs.webscale.com/images/roles-users/mfa-verify.png" itemprop="contentUrl"&gt;&lt;/a&gt;
 &lt;/figure&gt;
&lt;/div&gt;
&lt;/td&gt;
					&lt;td&gt;2. Once the user scans the QR code, the authenticator application on the user&amp;rsquo;s device will generate a 6-digit code, called a One-Time Password (OTP).&lt;br /&gt; Enter the generated OTP into the text field on the control panel, and click the &lt;strong&gt;Verify&lt;/strong&gt; button.&lt;br&gt;&lt;br&gt;&lt;i class="fa-solid fa-circle-info"&gt;&lt;/i&gt;
To ensure the enrollment was done correctly, the user must confirm by entering their current password in the box that appears after entering the OTP.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;
&lt;div class="box" &gt;
 &lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject"&gt;
 &lt;div class="img"&gt;
 &lt;img itemprop="thumbnail" src="https://docs.webscale.com/images/roles-users/mfa-code-entry.png" alt="MFA Code Entry - Login"/&gt;
 &lt;/div&gt;
 &lt;a href="https://docs.webscale.com/images/roles-users/mfa-code-entry.png" itemprop="contentUrl"&gt;&lt;/a&gt;
 &lt;/figure&gt;
&lt;/div&gt;
&lt;/td&gt;
					&lt;td&gt;3. Multi-factor authentication for the user is now enabled.&lt;br /&gt; For future logins, the user must use the authenticator application on their device to generate an OTP after they&amp;rsquo;ve successfully authenticated with their password. Note that checking the box for &lt;strong&gt;Remember this browser&lt;/strong&gt; will set a cookie so the MFA code is not needed again if you login from the same browser. &lt;br&gt;&lt;br&gt;&lt;i class="fa-solid fa-circle-info"&gt;&lt;/i&gt;
Users follow a similar process, starting at the User Profile, to change or reset their multi-factor authentication application. The user must be able to login using their existing multi-factor authentication device to make changes. If the user changes devices or applications and cannot login, please &lt;a href="mailto:support@webscalenetworks.com"&gt;Contact Support&lt;/a&gt;
.&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="troubleshooting"&gt;Troubleshooting&lt;/h3&gt;
&lt;p&gt;If the MFA token being generated is not validating and allowing the user to login, it&amp;rsquo;s possible the time settings for the user&amp;rsquo;s mobile device and computer do not match. The specifics for resolving this issue differ depending on the mobile device OS and the computer OS in use. Here are some helpful resources:&lt;/p&gt;</description></item><item><title>How to Use Webscale Secure Access</title><link>https://docs.webscale.com/docs/how-tos/security/secure-access/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/how-tos/security/secure-access/</guid><description>&lt;p&gt;&lt;a href="https://docs.webscale.com/docs/how-tos/general/user-roles/"&gt;&lt;strong&gt;User Roles&lt;/strong&gt;&lt;/a&gt;
 can be used as an action in an optional web control, called &lt;strong&gt;Webscale Secure Access&lt;/strong&gt;, to protect sections of your application from the general internet. This increases security by ensuring that only users who you&amp;rsquo;ve invited and assigned to a role can access these sections. As an example, you can require users to use Webscale&amp;rsquo;s login form before accessing your website&amp;rsquo;s login form, and can enforce &lt;a href="https://docs.webscale.com/docs/how-tos/security/mfa/"&gt;multi-factor authentication (MFA)&lt;/a&gt;
 for these users as well.&lt;/p&gt;</description></item><item><title>Enabling Bot IP Shield</title><link>https://docs.webscale.com/docs/how-tos/security/bot-shield/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/how-tos/security/bot-shield/</guid><description>&lt;p&gt;Bot IP Shield is an add-on feature from Webscale that allows you to protect your application from known attack sources. Webscale has partnered with &lt;a href="https://www.brightcloud.com/" target="_blank"&gt;Webroot’s BrightCloud® IP Reputation Service&lt;i class="ps-1 fa fa-external-link"&gt;&lt;/i&gt;&lt;/a&gt;
 to maintain IP reputation data that is updated every 5 minutes to reflect the latest attack sources.&lt;/p&gt;
&lt;p&gt;After enabling this feature, configure shielding for the application that you want to protect. Then, create Web Controls to handle traffic from sources that you consider a threat. For example, you could configure the Web Control to deny requests from a request IP if it is a known threat.&lt;/p&gt;</description></item><item><title>How to Block Countries from Accessing Your Site</title><link>https://docs.webscale.com/docs/how-tos/security/block-countries/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/how-tos/security/block-countries/</guid><description>&lt;p&gt;It&amp;rsquo;s possible to use a Web Control to block countries from accessing your application. This is done by using the &lt;code&gt;Country of origin is...&lt;/code&gt; condition for the Web Control.&lt;/p&gt;
&lt;div class="alert alert-primary" role="alert"&gt;
&lt;p&gt;To follow these instructions, log into Webscale Control Panel and click the three vertical dots menu &lt;i class="fa fa-ellipsis-v" aria-hidden="true"&gt;&lt;/i&gt; of the application box.&lt;/p&gt;
&lt;p&gt;On the menu that appears, click &lt;strong&gt;Edit&lt;/strong&gt;.&lt;/p&gt;
&lt;/div&gt;
&lt;h2 id="create-the-web-control"&gt;Create the Web Control&lt;/h2&gt;
&lt;p&gt;Click &lt;strong&gt;Web Controls&lt;/strong&gt; on the menu. Then, click the &lt;strong&gt;Add A Web Control&lt;/strong&gt; button to go to the &lt;strong&gt;Edit Web Control&lt;/strong&gt; panel.&lt;/p&gt;</description></item><item><title>Installing SSL Certificates</title><link>https://docs.webscale.com/docs/how-tos/security/install-ssl/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/how-tos/security/install-ssl/</guid><description>&lt;p&gt;E-commerce sites require encrypted connections to remain PCI complaint and accept credit card data. Encryption ensures secure transmission of credit card details, which prevents bad actors from intercepting the information. To encrypt connections for your website, you must have an SSL (TLS) certificate installed for your site. (&amp;ldquo;SSL&amp;rdquo; and &amp;ldquo;TLS&amp;rdquo; are widely-used acronyms for &amp;ldquo;Secure Sockets Layer&amp;rdquo; and &amp;ldquo;Transport Layer Security.&amp;rdquo; SSL is now deprecated. TLS is the successor of SSL.)&lt;/p&gt;</description></item><item><title>Troubleshooting and Researching a Security Breach</title><link>https://docs.webscale.com/docs/how-tos/security/security-breach/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/how-tos/security/security-breach/</guid><description>&lt;p&gt;One of the most stressful things that can happen to an ecommerce business is to discover that your site has been hacked or otherwise compromised. Webscale offers protection to known attacks right out of the box, but there are additional steps you can take to increase the security of your site and prevent future attacks. These are accomplished through the usage of Web Controls. There are also some common steps you can take to find out if the site has already been compromised.&lt;/p&gt;</description></item><item><title>About bot attacks</title><link>https://docs.webscale.com/docs/explanation/explanation-about-bot-attacks-commerce-sites/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/explanation/explanation-about-bot-attacks-commerce-sites/</guid><description>&lt;h2 id="what-attackers-are-trying-to-do"&gt;What attackers are trying to do&lt;/h2&gt;
&lt;p&gt;Most attacks we see on commerce sites are &lt;strong&gt;profit-driven&lt;/strong&gt;, not purely destructive.&lt;/p&gt;
&lt;p&gt;Broadly, attackers want to:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Test stolen payment cards&lt;/strong&gt; to see which ones are still valid (carding).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Abuse business logic&lt;/strong&gt; such as coupons, loyalty points, or free-trial flows.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Harvest data&lt;/strong&gt; from product catalogs or customer accounts.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The goal is nearly always to turn someone else’s infrastructure and payment flows into &lt;strong&gt;cheap testing infrastructure&lt;/strong&gt; for stolen data.&lt;/p&gt;</description></item><item><title>build-php-image</title><link>https://docs.webscale.com/hosting-platforms/hosting-v4/commands/build-php-image/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/hosting-platforms/hosting-v4/commands/build-php-image/</guid><description>&lt;h3 id="synopsis"&gt;Synopsis&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;build-php-image&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="description"&gt;Description&lt;/h3&gt;
&lt;p&gt;This command applies only to the &lt;strong&gt;Essentials&lt;/strong&gt; tier. Higher tier environments
use &lt;a href="https://docs.webscale.com/docs/how-tos/codedirect/"&gt;CodeDirect&lt;/a&gt;
 to create container images and deploy
them on clusters.&lt;/p&gt;
&lt;p&gt;This command takes no arguments and uses &lt;code&gt;/etc/php/image/Dockerfile&lt;/code&gt; to build a
custom image for the stack. Once complete, the
&lt;a href="https://docs.webscale.com/hosting-platforms/hosting-v4/commands/dev/"&gt;&lt;code&gt;dev&lt;/code&gt;&lt;/a&gt;
 command will utilize the
custom image, as will
&lt;a href="https://docs.webscale.com/hosting-platforms/hosting-v4/services/php-fpm/"&gt;&lt;code&gt;php-fpm&lt;/code&gt;&lt;/a&gt;
 after a restart.&lt;/p&gt;</description></item><item><title>crontab-edit</title><link>https://docs.webscale.com/hosting-platforms/hosting-v4/commands/crontab-edit/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/hosting-platforms/hosting-v4/commands/crontab-edit/</guid><description>&lt;h3 id="synopsis"&gt;Synopsis&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;crontab-edit&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="description"&gt;Description&lt;/h3&gt;
&lt;p&gt;On an essentials or core server, allows editing the crontab for the user
&lt;code&gt;www-data&lt;/code&gt;. Ensure that the following lines are in the crontab before any
commands are specified, which will cause the crons to run in an application
environment by using the &lt;a href="https://docs.webscale.com/hosting-platforms/hosting-v4/commands/dev/"&gt;&lt;code&gt;dev&lt;/code&gt;&lt;/a&gt;

shell. Logs are written to &lt;code&gt;/var/log/php-fpm/cron.log&lt;/code&gt;.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-sh" data-lang="sh"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nv"&gt;SHELL&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;/opt/webscale/bin/dev
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nv"&gt;DEV_LOG&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;/var/log/php-fpm/cron.log
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description></item><item><title>dev</title><link>https://docs.webscale.com/hosting-platforms/hosting-v4/commands/dev/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/hosting-platforms/hosting-v4/commands/dev/</guid><description>&lt;h3 id="synopsis"&gt;Synopsis&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;dev&lt;/strong&gt; [&lt;strong&gt;-i&lt;/strong&gt;] [&lt;strong&gt;-c&lt;/strong&gt; command]&lt;/p&gt;
&lt;p&gt;Run an interactive shell or command in a temporary container.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;dev&lt;/strong&gt; &lt;strong&gt;-w&lt;/strong&gt; [&lt;strong&gt;-i&lt;/strong&gt;] [&lt;strong&gt;-c&lt;/strong&gt; command]&lt;/p&gt;
&lt;p&gt;Run an interactive shell or command in the live web server container of an
&lt;strong&gt;Essentials&lt;/strong&gt; server.&lt;/p&gt;
&lt;h3 id="options"&gt;Options&lt;/h3&gt;
&lt;dl&gt;
&lt;dt&gt;&lt;strong&gt;-c&lt;/strong&gt;&lt;/dt&gt;
&lt;dd&gt;Command. Runs a specified command.&lt;/dd&gt;
&lt;dt&gt;&lt;strong&gt;-i&lt;/strong&gt;&lt;/dt&gt;
&lt;dd&gt;Interactive. This maps standard input to the created process. This is the
default if no arguments are given.&lt;/dd&gt;
&lt;dt&gt;&lt;strong&gt;-w&lt;/strong&gt;&lt;/dt&gt;
&lt;dd&gt;Web server container. Connect to the currently live web server container. This
works on an &lt;strong&gt;Essentials&lt;/strong&gt; server where a web server container is running or
on a web server cluster server.&lt;/dd&gt;
&lt;/dl&gt;
&lt;h3 id="description"&gt;Description&lt;/h3&gt;
&lt;p&gt;Run an interactive shell or a specified command in an application container.
When not attaching to an existing web container, the environment is established
exactly as when starting the web container. Shared entries from the shared
file system (&lt;code&gt;/var/www&lt;/code&gt; for a core server and &lt;code&gt;/share/www&lt;/code&gt; for a web server),
are mounted at &lt;code&gt;/var/www&lt;/code&gt; in the created container. Changes that are made to
the filesystem that are not shared will be lost when the shell exits.&lt;/p&gt;</description></item><item><title>Image monitor</title><link>https://docs.webscale.com/hosting-platforms/hosting-v4/services/image-monitor/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/hosting-platforms/hosting-v4/services/image-monitor/</guid><description>&lt;p&gt;To configure the image monitor, provide values in &lt;code&gt;/etc/image-monitor.env&lt;/code&gt;
and issue the command &lt;code&gt;sudo systemctl enable --now image-monitor&lt;/code&gt;. Logs are in
&lt;code&gt;/var/log/image-monitor.log&lt;/code&gt;.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-sh" data-lang="sh"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Set the cluster id whose CONTAINER_IMAGE_URI metadata setting is used to&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# update the local variables.php.image_uri stacker variable that is propagated&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# to PHP_IMAGE_URI in the /etc/php/php-fpm.env on each update.&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nv"&gt;CLUSTER_ID&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# The token used must be allowed to GET /v2/clusters in the account whose image&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# is being monitored.&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nv"&gt;WEBSCALE_API_TOKEN&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description></item><item><title>MySQL</title><link>https://docs.webscale.com/hosting-platforms/hosting-v4/services/mysql/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/hosting-platforms/hosting-v4/services/mysql/</guid><description>&lt;h2 id="stack-variables"&gt;Stack variables&lt;/h2&gt;
&lt;h3 id="mysqlvariant"&gt;mysql.variant&lt;/h3&gt;
&lt;p&gt;Default: &lt;code&gt;mysql&lt;/code&gt;. One of &lt;code&gt;mysql&lt;/code&gt; or &lt;code&gt;mariadb&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;The service is always named &lt;code&gt;mysql&lt;/code&gt;, even when a &lt;code&gt;mariadb&lt;/code&gt; variant is used.&lt;/p&gt;
&lt;h3 id="mysqlversion"&gt;mysql.version&lt;/h3&gt;
&lt;p&gt;Default: &lt;code&gt;8.4&lt;/code&gt; for variant &lt;code&gt;mysql&lt;/code&gt;. &lt;code&gt;10.11&lt;/code&gt; for variant &lt;code&gt;mariadb&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;This version can be any version published as an Docker Official Image.&lt;/p&gt;</description></item><item><title>OpenSearch</title><link>https://docs.webscale.com/hosting-platforms/hosting-v4/services/opensearch/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/hosting-platforms/hosting-v4/services/opensearch/</guid><description>&lt;h2 id="stack-variables"&gt;Stack variables&lt;/h2&gt;
&lt;h3 id="opensearchmemory"&gt;opensearch.memory&lt;/h3&gt;
&lt;p&gt;Default &lt;code&gt;512m&lt;/code&gt;. Specifies amount of heap allocated to the OpenSearch process
with &lt;code&gt;-Xms&lt;/code&gt; and &lt;code&gt;-Xmx&lt;/code&gt;.&lt;/p&gt;</description></item><item><title>PHP-FPM</title><link>https://docs.webscale.com/hosting-platforms/hosting-v4/services/php-fpm/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/hosting-platforms/hosting-v4/services/php-fpm/</guid><description>&lt;p&gt;The &lt;code&gt;php-fpm&lt;/code&gt; service is started to serve a PHP application for all PHP stack
types: &lt;code&gt;magento&lt;/code&gt;, &lt;code&gt;shopware&lt;/code&gt;, and &lt;code&gt;wordpress&lt;/code&gt;. It runs in a container with a
tiny built-in HTTP &amp;lt;-&amp;gt; FastCGI proxy that configures its behavior according to
the stack type.&lt;/p&gt;
&lt;h2 id="stack-variables"&gt;Stack variables&lt;/h2&gt;
&lt;h3 id="phpversion"&gt;php.version&lt;/h3&gt;
&lt;p&gt;When a custom image is not used, sets the PHP version of the &lt;a href="https://docs.webscale.com/docs/reference/images/"&gt;php container
image&lt;/a&gt;
 used.&lt;/p&gt;
&lt;h3 id="phpimage_uri"&gt;php.image_uri&lt;/h3&gt;
&lt;p&gt;Specifies a custom image to run in a PHP-FPM web container and the &lt;code&gt;dev&lt;/code&gt;
command. This should usually not be configured in the stack variables directly
and is automatically set when a custom image for a cluster or Essentials server
is used. For Standard stacks and higher, the use of
&lt;a href="https://docs.webscale.com/docs/how-tos/codedirect/"&gt;CodeDirect&lt;/a&gt;
 allows for custom images to
automatically be configured on a web server, and when combined with the &lt;a href="https://docs.webscale.com/hosting-platforms/hosting-v4/services/image-monitor/"&gt;image
monitor&lt;/a&gt;
, on the core
server.&lt;/p&gt;</description></item><item><title>RabbitMQ</title><link>https://docs.webscale.com/hosting-platforms/hosting-v4/services/rabbitmq/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/hosting-platforms/hosting-v4/services/rabbitmq/</guid><description>&lt;p&gt;This server utilizes the latest version published in the &lt;a href="https://docs.webscale.com/docs/reference/images/"&gt;image
catalog&lt;/a&gt;
.&lt;/p&gt;</description></item><item><title>rabbitmqctl</title><link>https://docs.webscale.com/hosting-platforms/hosting-v4/commands/rabbitmqctl/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/hosting-platforms/hosting-v4/commands/rabbitmqctl/</guid><description>&lt;p&gt;This is has identical options and behavior to the RabbitMQ
&lt;a href="https://www.rabbitmq.com/docs/man/rabbitmqctl.8" target="_blank"&gt;&lt;strong&gt;rabbitmqctl&lt;/strong&gt;&lt;i class="ps-1 fa fa-external-link"&gt;&lt;/i&gt;&lt;/a&gt;
 command.&lt;/p&gt;</description></item><item><title>Security Stance On Unbutu Package Versions</title><link>https://docs.webscale.com/docs/explanation/explanation-security-stance-on-unbuntu-package-versions/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/explanation/explanation-security-stance-on-unbuntu-package-versions/</guid><description>&lt;h2 id="introduction"&gt;&lt;strong&gt;Introduction&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;At Webscale, we prioritize the long-term stability and security of our customer environments. A frequent question arises: &lt;em&gt;&amp;ldquo;Why is Webscale using an older version of Nginx instead of the latest mainline release?&amp;rdquo;&lt;/em&gt; To understand our stance, one must understand the trade-off between &lt;strong&gt;feature velocity&lt;/strong&gt; and &lt;strong&gt;proven stability&lt;/strong&gt;, and how the Linux ecosystem manages security through a process called &amp;ldquo;Backporting.&amp;rdquo;&lt;/p&gt;
&lt;h2 id="the"&gt;&lt;strong&gt;The &amp;ldquo;Latest&amp;rdquo; vs. &amp;ldquo;Secure&amp;rdquo; Myth&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;In the world of consumer software (like phone apps), a higher version number almost always means better security. In enterprise server infrastructure, this isn&amp;rsquo;t always the case.&lt;/p&gt;</description></item><item><title>Supervisor</title><link>https://docs.webscale.com/hosting-platforms/hosting-v4/services/supervisor/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/hosting-platforms/hosting-v4/services/supervisor/</guid><description>&lt;h2 id="configuration-files"&gt;Configuration files&lt;/h2&gt;
&lt;p&gt;Configuration files may be placed on the core server host in directory
&lt;code&gt;/etc/supervisor&lt;/code&gt; or in the container image in directory
&lt;code&gt;/etc/supervisor/conf.d&lt;/code&gt;. Configuration files must have the suffix &lt;code&gt;.conf&lt;/code&gt;.
Host configuration will override container image configuration.&lt;/p&gt;
&lt;h2 id="enabling"&gt;Enabling&lt;/h2&gt;
&lt;p&gt;This is an optional service, enable it with &lt;code&gt;sudo systemctl enable --now supervisor&lt;/code&gt;.&lt;/p&gt;
&lt;h2 id="control"&gt;Control&lt;/h2&gt;
&lt;p&gt;The &lt;a href="https://docs.webscale.com/hosting-platforms/hosting-v4/commands/supervisorctl/"&gt;supervisorctl&lt;/a&gt;
 may
be run on the core server host.&lt;/p&gt;</description></item><item><title>supervisorctl</title><link>https://docs.webscale.com/hosting-platforms/hosting-v4/commands/supervisorctl/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/hosting-platforms/hosting-v4/commands/supervisorctl/</guid><description>&lt;p&gt;This has identical options and behavior to the Supervisor
&lt;a href="https://supervisord.org/running.html#running-supervisorctl" target="_blank"&gt;&lt;strong&gt;supervisorctl&lt;/strong&gt;&lt;i class="ps-1 fa fa-external-link"&gt;&lt;/i&gt;&lt;/a&gt;

command.&lt;/p&gt;</description></item><item><title>Understanding Agentic Commerce OS</title><link>https://docs.webscale.com/docs/agentic-commerce-os/ai-explanation/understanding-agentic-commerce-os/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/agentic-commerce-os/ai-explanation/understanding-agentic-commerce-os/</guid><description>&lt;p&gt;Webscale Agentic Commerce OS is a connected operating model for AI-native commerce. It combines three layers of capability: a Customer Data Platform (CDP) that structures first-party behavioral data, AI Segmentation that turns that data into usable audience intelligence, and an AI Shopping Assistant that applies that intelligence in customer-facing storefront experiences. The name is deliberate. Each layer operates as an agent: observing behavior, making decisions, and taking action without waiting for manual instruction. That means segments update as shoppers act. Recommendations adjust to what a buyer is doing right now. And customer-facing interactions, from product discovery to order management to returns support, happen inside a single, continuously learning system rather than across disconnected tools.&lt;/p&gt;</description></item><item><title>Understanding AI Segmentation</title><link>https://docs.webscale.com/docs/agentic-commerce-os/ai-explanation/understanding-ai-segmentation/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/docs/agentic-commerce-os/ai-explanation/understanding-ai-segmentation/</guid><description>&lt;h2 id="what-ai-segmentation-is"&gt;&lt;strong&gt;What AI Segmentation is&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;AI Segmentation is Webscale&amp;rsquo;s intent refinement layer. It sits on top of the Webscale Customer Data Platform (CDP), where first-party commerce behavior is already captured and structured, and makes that data usable through plain-language questions instead of manual query building.&lt;/p&gt;
&lt;p&gt;A marketer, analyst, or commerce operator can describe an audience in everyday language, and the system translates that intent into the right query against structured behavioral data. The result is an audience, answer, or insight grounded in actual shopper activity rather than a disconnected report or a manual rules workflow. That audience can then be pushed directly to Klaviyo, Magento, or connected marketing platforms for campaign activation. And because the segment is built on the same behavioral data that continues to update as shoppers interact with the storefront, campaign effectiveness can be tracked against real activity rather than estimated after the fact.&lt;/p&gt;</description></item><item><title>Valkey persistent</title><link>https://docs.webscale.com/hosting-platforms/hosting-v4/services/valkey-persistent/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/hosting-platforms/hosting-v4/services/valkey-persistent/</guid><description>&lt;p&gt;The persistent service persistently stores its contents to disk at
&lt;code&gt;/var/lib/valkey&lt;/code&gt;.&lt;/p&gt;
&lt;h2 id="stack-variables"&gt;Stack variables&lt;/h2&gt;
&lt;h3 id="valkeyversion"&gt;valkey.version&lt;/h3&gt;
&lt;p&gt;Default: &lt;code&gt;8&lt;/code&gt;. The version of Valkey used. This is any valid tag for an
&lt;a href="https://hub.docker.com/r/valkey/valkey" target="_blank"&gt;official image&lt;i class="ps-1 fa fa-external-link"&gt;&lt;/i&gt;&lt;/a&gt;
.&lt;/p&gt;
&lt;h3 id="valkeypersistentmaxmemory"&gt;valkey.persistent.maxmemory&lt;/h3&gt;
&lt;p&gt;Default: &lt;code&gt;100mb&lt;/code&gt;. The Valkey configuration for &lt;code&gt;maxmemory&lt;/code&gt;.&lt;/p&gt;
&lt;h3 id="valkeypersistentmaxmemory_policy"&gt;valkey.persistent.maxmemory_policy&lt;/h3&gt;
&lt;p&gt;Default: &lt;code&gt;allkeys-lru&lt;/code&gt;. The Valkey configuration for &lt;code&gt;maxmemory-policy&lt;/code&gt;.&lt;/p&gt;</description></item><item><title>Valkey volatile</title><link>https://docs.webscale.com/hosting-platforms/hosting-v4/services/valkey-volatile/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/hosting-platforms/hosting-v4/services/valkey-volatile/</guid><description>&lt;h2 id="stack-variables"&gt;Stack variables&lt;/h2&gt;
&lt;h3 id="valkeyversion"&gt;valkey.version&lt;/h3&gt;
&lt;p&gt;Default: &lt;code&gt;8&lt;/code&gt;. The version of Valkey used. This is any valid tag for an
&lt;a href="https://hub.docker.com/r/valkey/valkey" target="_blank"&gt;official image&lt;i class="ps-1 fa fa-external-link"&gt;&lt;/i&gt;&lt;/a&gt;
.&lt;/p&gt;
&lt;h3 id="valkeyvolatilemaxmemory"&gt;valkey.volatile.maxmemory&lt;/h3&gt;
&lt;p&gt;Default: &lt;code&gt;1gb&lt;/code&gt;. The Valkey configuration for &lt;code&gt;maxmemory&lt;/code&gt;.&lt;/p&gt;
&lt;h3 id="valkeyvolatilemaxmemory_policy"&gt;valkey.volatile.maxmemory_policy&lt;/h3&gt;
&lt;p&gt;Default: &lt;code&gt;volatile-lru&lt;/code&gt;. The Valkey configuration for &lt;code&gt;maxmemory-policy&lt;/code&gt;.&lt;/p&gt;</description></item><item><title>Vinyl</title><link>https://docs.webscale.com/hosting-platforms/hosting-v4/services/vinyl/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.webscale.com/hosting-platforms/hosting-v4/services/vinyl/</guid><description>&lt;h2 id="stack-variables"&gt;Stack variables&lt;/h2&gt;
&lt;h3 id="vinylcache_size"&gt;vinyl.cache_size&lt;/h3&gt;
&lt;p&gt;When set, enables a Vinyl cache. This is any value taken for the size of a
Vinyl pool. For example: &lt;code&gt;1G&lt;/code&gt;.&lt;/p&gt;
&lt;h3 id="standard-vinyl-parameters"&gt;Standard vinyl parameters&lt;/h3&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Variable&lt;/th&gt;
					&lt;th&gt;Vinyl parameter&lt;/th&gt;
					&lt;th&gt;Default&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;vinyl.workspace_client&lt;/td&gt;
					&lt;td&gt;workspace_client&lt;/td&gt;
					&lt;td&gt;131072&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;vinyl.workspace_backend&lt;/td&gt;
					&lt;td&gt;workspace_backend&lt;/td&gt;
					&lt;td&gt;229376&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;vinyl.http_resp_size&lt;/td&gt;
					&lt;td&gt;http_resp_size&lt;/td&gt;
					&lt;td&gt;131072&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;vinyl.http_resp_hdr_len&lt;/td&gt;
					&lt;td&gt;http_resp_hdr_len&lt;/td&gt;
					&lt;td&gt;131072&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;vinyl.thread_queue_limit&lt;/td&gt;
					&lt;td&gt;thread_queue_limit&lt;/td&gt;
					&lt;td&gt;100&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;</description></item></channel></rss>