<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
    <channel>
        <title>Hostwinds Tutorials</title>
        <link>https://www.hostwinds.com/blog/</link>
        <description>Search Hostwinds tutorials to find useful self help guides for managing your hosting, cloud and server infrastructure.</description>
        <lastBuildDate>Sat, 26 Sep 2026 13:10:52 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <language>en</language>
        <copyright>© 2010-2026 Hostwinds, a HostPapa Inc. company. All rights reserved.</copyright>
        <item>
            <title><![CDATA[How to Create Redirects Using .htaccess File]]></title>
            <link>https://www.hostwinds.com/tutorials/how-to-create-redirects-using-htaccess-file</link>
            <guid>https://www.hostwinds.com/tutorials/how-to-create-redirects-using-htaccess-file</guid>
            <pubDate>Mon, 03 Jun 2024 00:00:00 GMT</pubDate>
            <description><![CDATA[In this tutorial, we'll go over the myriad options .htaccess offers for redirection, walking you through the various implementations so you can effectively redirect...]]></description>
            <content:encoded><![CDATA[<p><meta charset="utf-8"/></p><h2 dir="ltr" style="line-height:1.38;margin-bottom:6pt;margin-top:18pt;"><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">What is the .htaccess File?</span></h2><p dir="ltr" style="line-height:1.38;margin-bottom:0pt;margin-top:0pt;"><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">The .htaccess file is a configuration file used primarily by Apache web servers to control various aspects of website behavior on a per-directory basis. It allows you to override server-wide settings and apply specific configurations to individual directories without directly modifying the main server configuration file.  </span></p><p dir="ltr" style="line-height:1.38;margin-bottom:0pt;margin-top:0pt;">  </p><p dir="ltr" style="line-height:1.38;margin-bottom:0pt;margin-top:0pt;"><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">The .htaccess file is a remarkably powerful tool in managing various backend website tasks efficiently. One of the more common tasks is implementing redirects, where </span><span style='background-color:rgb(255,255,255);color:rgb(13,13,13);font-family:ui-sans-serif, -apple-system, system-ui, "Segoe UI", Roboto, Ubuntu, Cantarell, "Noto Sans", sans-serif, Helvetica, "Apple Color Emoji", Arial, "Segoe UI Emoji", "Segoe UI Symbol";font-size:16px;'><span style="-webkit-text-stroke-width:0px;display:inline !important;float:none;font-style:normal;font-variant-caps:normal;font-variant-ligatures:normal;font-weight:400;letter-spacing:normal;orphans:2;text-align:start;text-decoration-color:initial;text-decoration-style:initial;text-decoration-thickness:initial;text-indent:0px;text-transform:none;white-space:pre-wrap;widows:2;word-spacing:0px;">you can execute redirects at the level of individual URLs, across entire domains, and even on the HTTP protocol level.</span></span><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">  </span></p><p dir="ltr" style="line-height:1.38;margin-bottom:0pt;margin-top:0pt;">  </p><p dir="ltr" style="line-height:1.38;margin-bottom:0pt;margin-top:0pt;"><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">In this tutorial, we'll go over the myriad options .htaccess offers for redirection, walking you through the various implementations so you can effectively redirect your URLs with confidence. </span></p><h2 dir="ltr" style="line-height:1.38;margin-bottom:6pt;margin-top:18pt;"><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">Enabling the .htaccess File</span></h2><p dir="ltr" style="line-height:1.38;margin-bottom:0pt;margin-top:0pt;"><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">Enabling the .htaccess file tells Apache web servers to recognize and accept directives written within it, which will set you up to override default server configurations at the directory level.</span></p><p dir="ltr" style="line-height:1.38;margin-bottom:0pt;margin-top:0pt;">  </p><p dir="ltr" style="line-height:1.38;margin-bottom:0pt;margin-top:0pt;"><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">If you have a </span><a href="https://www.hostwinds.com/hosting/shared" rel="noopener noreferrer" target="_blank"><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">shared hosting</span></a><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;"> account, your hosting service provider should already have it enabled, so all you have to do is create a file. </span></p><h4 dir="ltr" style="line-height:1.38;margin-bottom:4pt;margin-top:14pt;"><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">Step 1: Open Virtual Host File</span></h4><p dir="ltr" style="line-height:1.38;margin-bottom:0pt;margin-top:0pt;"><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">Using your preferred text editor (we'll use </span><span style="font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;"><strong>nano</strong></span><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;"> for this example), open your website's configuration file with the following command:</span></p><p dir="ltr" style="line-height:1.38;margin-bottom:0pt;margin-top:0pt;">  </p><p dir="ltr" style="line-height:1.38;margin-bottom:0pt;margin-top:0pt;"><span style="font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;"><strong>For Red Hat-based systems (CentOS, Fedora, RHEL):</strong></span></p><pre dir="ltr" style="line-height:1.38;margin-bottom:0pt;margin-top:0pt;"><code class="language-plaintext">sudo nano /etc/httpd/conf/httpd.conf</code></pre><p dir="ltr" style="line-height:1.38;margin-bottom:0pt;margin-top:0pt;">  </p><p dir="ltr" style="line-height:1.38;margin-bottom:0pt;margin-top:0pt;"><span style="font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;"><strong>For Debian-based systems (Debian, Ubuntu, Linux Mint):</strong></span></p><pre dir="ltr" style="line-height:1.38;margin-bottom:0pt;margin-top:0pt;"><code class="language-plaintext">sudo nano /etc/apache2/sites-available/domain_name.conf</code></pre><p dir="ltr" style="line-height:1.38;margin-bottom:0pt;margin-top:0pt;">  </p><p dir="ltr" style="line-height:1.38;margin-bottom:0pt;margin-top:0pt;"><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">The VirtualHost file block will look something like this:</span></p><pre dir="ltr" style="line-height:1.38;margin-bottom:0pt;margin-top:0pt;"><code class="language-plaintext">&lt;VirtualHost *:80&gt;&#10;    ServerAdmin webmaster@example.com&#10;    ServerName domain_name&#10;    ServerAlias www.domain_name&#10;    DocumentRoot /var/www/domain_name/public_html&#10;    ErrorLog ${APACHE_LOG_DIR}/error.log&#10;    CustomLog ${APACHE_LOG_DIR}/access.log combined&#10;&lt;/VirtualHost&gt;</code></pre><p dir="ltr" style="line-height:1.38;margin-bottom:0pt;margin-top:0pt;"><span style="font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;"><strong>Note:</strong>  </span><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;"> Depending on how your website files are organized, the </span><span style="font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">'DocumentRoot'</span><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;"> may differ. There are two common setups: </span></p><ul style="margin-bottom:0;margin-top:0;padding-inline-start:48px;"><li aria-level="1" dir="ltr" style="background-color:transparent;color:#000000;font-family:Arial,sans-serif;font-size:11pt;font-style:normal;font-variant:normal;font-weight:400;list-style-type:disc;text-decoration:none;vertical-align:baseline;white-space:pre;"><span style="font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">'<strong>/var/www/domain_name/public_html</strong>'</span><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;"> (above) indicates that your website files are in a subdirectory called '<strong>public_html'</strong> within the '<strong>domain_name</strong>' directory, a structure commonly used to separate public-facing files from other site-related files. Enabling the .htaccess file in this directory will only affect the files within 'public_html'.</span></li><li aria-level="1" dir="ltr" style="background-color:transparent;color:#000000;font-family:Arial,sans-serif;font-size:11pt;font-style:normal;font-variant:normal;font-weight:400;list-style-type:disc;text-decoration:none;vertical-align:baseline;white-space:pre;"><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">Example:</span></li></ul><pre dir="ltr" style="line-height:1.38;margin-bottom:0pt;margin-top:0pt;"><code class="language-plaintext">/var/www/domain_name/&#10;├── public_html/&#10;│   ├── index.html&#10;│   ├── about.html&#10;│   └── .htaccess&#10;└── logs/</code></pre><ul style="margin-bottom:0;margin-top:0;padding-inline-start:48px;"><li aria-level="1" dir="ltr" style="background-color:transparent;color:#000000;font-family:Arial,sans-serif;font-size:11pt;font-style:normal;font-variant:normal;font-weight:400;list-style-type:disc;text-decoration:none;vertical-align:baseline;white-space:pre;"><span style="font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">'<strong>/var/www/domain_name</strong>'</span><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;"> indicates that all your website files are located directly in the '<strong>domain_name</strong>' directory. This setup means that all .htaccess file directives will apply to every file (public-facing or not) within this directory.</span></li><li aria-level="1" dir="ltr" style="background-color:transparent;color:#000000;font-family:Arial,sans-serif;font-size:11pt;font-style:normal;font-variant:normal;font-weight:400;list-style-type:disc;text-decoration:none;vertical-align:baseline;white-space:pre;"><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">Example:</span></li></ul><pre dir="ltr" style="line-height:1.38;margin-bottom:0pt;margin-top:0pt;"><code class="language-plaintext">/var/www/domain_name/&#10;├── index.html&#10;├── about.html&#10;└── .htaccess</code></pre><p dir="ltr" style="line-height:1.38;margin-bottom:0pt;margin-top:0pt;">  </p><p dir="ltr" style="line-height:1.38;margin-bottom:0pt;margin-top:0pt;"><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">While both are valid, it's important to be aware of what site files you may or may not want to be affected by the .htaccess file.</span></p><h4 dir="ltr" style="line-height:1.38;margin-bottom:4pt;margin-top:14pt;"><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">Step 2: Add 'AllowOverride All' directive</span></h4><p dir="ltr" style="line-height:1.38;margin-bottom:0pt;margin-top:0pt;"><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">Within the <strong>VirtualHost</strong> block add the following directory content block:</span></p><pre dir="ltr" style="line-height:1.38;margin-bottom:0pt;margin-top:0pt;"><code class="language-plaintext">&lt;VirtualHost *:80&gt;  &#10;&#10;&lt;Directory /var/www/domain_name/public_html&gt;&#10;        Options Indexes FollowSymLinks&#10;        AllowOverride All&#10;        Require all granted&#10;&lt;/Directory&gt;&#10;&#10;&lt;/VirtualHost&gt;</code></pre><p dir="ltr" style="line-height:1.38;margin-bottom:0pt;margin-top:0pt;"><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">This directive, specifically <strong>'AllowOverride All</strong>' is what allows you to apply .htaccess directives across all the website files within the given directory.  </span></p><h4 dir="ltr" style="line-height:1.38;margin-bottom:4pt;margin-top:14pt;"><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">Step 3: Save File</span></h4><p dir="ltr" style="line-height:1.38;margin-bottom:0pt;margin-top:0pt;"><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">After adding the directory block, save and close the file. In nano, this can be done by pressing<strong>  </strong></span><span style="font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;"><strong>CTRL +  X</strong></span><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">, then</span><span style="font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;"><strong> Y</strong></span><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;"> and pressing</span><span style="font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">  <strong>ENTER</strong></span><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">.</span></p><h4 dir="ltr" style="line-height:1.38;margin-bottom:4pt;margin-top:14pt;"><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">Step 4: Restart Apache</span></h4><p dir="ltr" style="line-height:1.38;margin-bottom:0pt;margin-top:0pt;"><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">For the full enablement of the .htaccess file, you'll need to restart Apache:</span></p><p dir="ltr" style="line-height:1.38;margin-bottom:0pt;margin-top:0pt;">  </p><p dir="ltr" style="line-height:1.38;margin-bottom:0pt;margin-top:0pt;"><span style="font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;"><strong>For Red Hat-based systems (CentOS, Fedora, RHEL):</strong></span></p><pre dir="ltr" style="line-height:1.38;margin-bottom:0pt;margin-top:0pt;"><code class="language-plaintext">sudo systemct1 restart httpd</code></pre><p dir="ltr" style="line-height:1.38;margin-bottom:0pt;margin-top:0pt;">  </p><p dir="ltr" style="line-height:1.38;margin-bottom:0pt;margin-top:0pt;"><span style="font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;"><strong>For Debian-based systems (Debian, Ubuntu, Linux Mint):</strong></span></p><pre dir="ltr" style="line-height:1.38;margin-bottom:0pt;margin-top:0pt;"><code class="language-plaintext">sudo systemct1 restart apache2</code></pre><p dir="ltr" style="line-height:1.38;margin-bottom:0pt;margin-top:0pt;"><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">That's it! Apache will now allow you to use .htaccess files within the given directory. </span></p><h2 dir="ltr" style="line-height:1.38;margin-bottom:6pt;margin-top:18pt;"><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">Creating an .htaccess File</span></h2><p dir="ltr" style="line-height:1.38;margin-bottom:0pt;margin-top:0pt;"><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">With support for .htaccess enabled, we can now create the .htaccess file. </span></p><p dir="ltr" style="line-height:1.38;margin-bottom:0pt;margin-top:0pt;">  </p><p dir="ltr" style="line-height:1.38;margin-bottom:0pt;margin-top:0pt;"><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">To create the .htaccess file, you need to go to the <strong>root directory</strong> where you enabled the .htaccess file. Using your preferred text editor (again, we'll use nano) input the following command, replacing '<strong>domain_name</strong>' with your domain name. </span></p><p dir="ltr" style="line-height:1.38;margin-bottom:0pt;margin-top:0pt;"><span style="font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;"><strong>Note:</strong>  </span><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">Remove '<strong>public_html</strong>' if you did not enable the .htaccess file in that subdirectory.</span></p><p dir="ltr" style="line-height:1.38;margin-bottom:0pt;margin-top:0pt;">  </p><pre dir="ltr" style="line-height:1.38;margin-bottom:0pt;margin-top:0pt;"><code class="language-plaintext">sudo nano /var/www/html/domain_name/public_html/.htaccess</code></pre><p dir="ltr" style="line-height:1.38;margin-bottom:0pt;margin-top:0pt;">  </p><p dir="ltr" style="line-height:1.38;margin-bottom:0pt;margin-top:0pt;"><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">You've now created an .htaccess file and can start laying out redirect directives.</span></p><h2 dir="ltr" style="line-height:1.38;margin-bottom:6pt;margin-top:18pt;"><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">Redirecting a Single URL Using 'Redirect' Directive</span></h2><p dir="ltr" style="line-height:1.38;margin-bottom:0pt;margin-top:0pt;"><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">The <strong>'Redirect</strong>' directive is the most straightforward option for simple 1-to-1 redirects. This directive can be used to redirect URLs on the same domain or to a different domain.  The following directives will work for any 3xx status codes (301, 302, 307, and 308)</span></p><h4 dir="ltr" style="line-height:1.38;margin-bottom:4pt;margin-top:14pt;"><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">If you want to redirect one URL to another URL on the same domain:</span></h4><pre dir="ltr" style="line-height:1.38;margin-bottom:0pt;margin-top:0pt;"><code class="language-plaintext">Redirect 301 "/original_url_path" "/new_url_path"</code></pre><h4 dir="ltr" style="line-height:1.38;margin-bottom:4pt;margin-top:14pt;"><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">If you want to redirect a URL to one on different domain:</span></h4><pre dir="ltr" style="line-height:1.38;margin-bottom:0pt;margin-top:0pt;"><code class="language-plaintext">&#10;Redirect 301 "/orignal_url_path" "https://new_domain.com/new_url_path"</code></pre><h2 dir="ltr" style="line-height:1.38;margin-bottom:6pt;margin-top:18pt;"><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">Bulk URL Redirect Using 'RewriteRule' Directive</span></h2><p dir="ltr" style="line-height:1.38;margin-bottom:0pt;margin-top:0pt;"><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">The '<strong>RewriteRule</strong>' directive allows you to add additional rules to redirects, such as pattern matching, through the use of regular expressions and conditions.</span></p><p dir="ltr" style="line-height:1.38;margin-bottom:0pt;margin-top:0pt;">  </p><h4 dir="ltr" style="line-height:1.38;margin-bottom:0pt;margin-top:0pt;"><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">Check if 'mod_rewrite' is enabled</span></h4><p dir="ltr" style="line-height:1.38;margin-bottom:0pt;margin-top:0pt;"><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">In order to use the 'RewriteRule', we need to ensure the 'mod_rewrite' module is enabled.</span></p><h5 dir="ltr" style="line-height:1.38;margin-bottom:4pt;margin-top:12pt;"><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;"><strong>For Red Hat-based systems (CentOS, Fedora, RHEL):</strong></span></h5><pre dir="ltr" style="line-height:1.38;margin-bottom:0pt;margin-top:0pt;"><code class="language-plaintext">httpd -M | grep rewrite</code></pre><h5 dir="ltr" style="line-height:1.38;margin-bottom:4pt;margin-top:12pt;"><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;"><strong>For Debian-based systems (Ubunutu, Debian, Linux Mint):</strong></span></h5><pre dir="ltr" style="line-height:1.38;margin-bottom:0pt;margin-top:0pt;"><code class="language-plaintext">apache2ctl -M | grep rewrite</code></pre><p dir="ltr" style="line-height:1.38;margin-bottom:0pt;margin-top:0pt;">  </p><p dir="ltr" style="line-height:1.38;margin-bottom:0pt;margin-top:0pt;"><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">If you see the following output, the 'mod_rewrite' module is enabled</span></p><pre dir="ltr" style="line-height:1.38;margin-bottom:0pt;margin-top:0pt;"><code class="language-plaintext">rewrite_module (shared)</code></pre><h4 dir="ltr" style="line-height:1.38;margin-bottom:4pt;margin-top:14pt;"><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">How to Enable 'mod_rewrite'</span></h4><h5 dir="ltr" style="line-height:1.38;margin-bottom:4pt;margin-top:12pt;"><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;"><strong>For Red Hat-based systems (CentOS, Fedora, RHEL):</strong></span></h5><p dir="ltr" style="line-height:1.38;margin-bottom:0pt;margin-top:0pt;"><span style="font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;"><strong>Step 1:</strong>  </span><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">Open Apache configuration file (usually 'httpd.conf' or 'apache2.conf')</span></p><pre dir="ltr" style="line-height:1.38;margin-bottom:0pt;margin-top:0pt;"><code class="language-plaintext">sudo nano /etc/httpd/conf/httpd.conf</code></pre><p dir="ltr" style="line-height:1.38;margin-bottom:0pt;margin-top:0pt;">  </p><p dir="ltr" style="line-height:1.38;margin-bottom:0pt;margin-top:0pt;"><span style="font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;"><strong>Step 2: </strong></span><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">Ensure the following line is not commented out (no # at the beginning). If it is, simply delete '#'</span></p><pre dir="ltr" style="line-height:1.38;margin-bottom:0pt;margin-top:0pt;"><code class="language-plaintext">LoadModule rewrite_module modules/mod_rewrite.so</code></pre><p dir="ltr" style="line-height:1.38;margin-bottom:0pt;margin-top:0pt;">  </p><p dir="ltr" style="line-height:1.38;margin-bottom:0pt;margin-top:0pt;"><span style="font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;"><strong>Step 3:</strong>  </span><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;"> Restart Apache to apply changes</span></p><pre dir="ltr" style="line-height:1.38;margin-bottom:0pt;margin-top:0pt;"><code class="language-plaintext">sudo systemctl restart httpd</code></pre><h5 dir="ltr" style="line-height:1.38;margin-bottom:4pt;margin-top:12pt;"><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;"><strong>For Debian-based systems (Ubunutu, Debian, Linux Mint)</strong>:</span></h5><p dir="ltr" style="line-height:1.38;margin-bottom:0pt;margin-top:0pt;">  </p><p dir="ltr" style="line-height:1.38;margin-bottom:0pt;margin-top:0pt;"><span style="font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;"><strong>Step 1:</strong>  </span><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;"> Enable 'mod_rewrite' module</span></p><pre dir="ltr" style="line-height:1.38;margin-bottom:0pt;margin-top:0pt;"><code class="language-plaintext">sudo a2enmod rewrite</code></pre><p dir="ltr" style="line-height:1.38;margin-bottom:0pt;margin-top:0pt;">  </p><p dir="ltr" style="line-height:1.38;margin-bottom:0pt;margin-top:0pt;"><span style="font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;"><strong>Step 2:</strong>  </span><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">Restart Apache to apply changes</span></p><pre dir="ltr" style="line-height:1.38;margin-bottom:0pt;margin-top:0pt;"><code class="language-plaintext">sudo systemctl restart apache2</code></pre><h3 dir="ltr" style="line-height:1.38;margin-bottom:4pt;margin-top:16pt;"><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">Redirecting URLs based on a Common Pattern</span></h3><p dir="ltr" style="line-height:1.38;margin-bottom:0pt;margin-top:0pt;"><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">If you have a common pattern in your old URLs, such as the same subdirectory (ex. /blog)  you can use regular expressions to match and redirect them:</span></p><pre dir="ltr" style="line-height:1.38;margin-bottom:0pt;margin-top:0pt;"><code class="language-plaintext">RewriteEngine On&#10;&#10;RewriteRule ^old-section/(.*)$ http://www.example.com/new-section/$1 [R=301,L]</code></pre><p dir="ltr" style="line-height:1.38;margin-bottom:0pt;margin-top:0pt;"><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">In this example, any URL that starts with </span><span style="font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">'<strong>old-section/</strong>'</span><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;"> will be redirected to </span><span style="font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">'<strong>new-section/</strong>'</span><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;"> with the same suffix.</span></p><h3 dir="ltr" style="line-height:1.38;margin-bottom:4pt;margin-top:16pt;"><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">Redirecting an Entire Domain to a New Domain</span></h3><p dir="ltr" style="line-height:1.38;margin-bottom:0pt;margin-top:0pt;"><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">The following directive will redirect all traffic from '<strong>old-domain.com</strong>' to '<strong>new-domain.com</strong>,' preserving the URI path.</span></p><pre dir="ltr" style="line-height:1.38;margin-bottom:0pt;margin-top:0pt;"><code class="language-plaintext">RewriteEngine On&#10;&#10;RewriteCond %{HTTP_HOST} ^old-domain\.com$ [NC]&#10;RewriteRule ^(.*)$ http://www.new-domain.com/$1 [R=301,L]</code></pre><h2 dir="ltr" style="line-height:1.38;margin-bottom:0pt;margin-top:18pt;"><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">Force HTTPS with 'RewriteRule' Directive</span></h2><p dir="ltr" style="line-height:1.38;margin-bottom:0pt;margin-top:0pt;"><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">When you "forces HTTPS," it means that you're redirecting any incoming HTTP requests of your site to the secured HTTPS version. </span></p><p dir="ltr" style="line-height:1.38;margin-bottom:0pt;margin-top:0pt;"><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">There are a couple of ways to force HTTPS using the 'RewriteRule' directive:</span></p><h3 dir="ltr" style="line-height:1.38;margin-bottom:4pt;margin-top:16pt;"><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">Force HTTPS on All Traffic</span></h3><p dir="ltr" style="line-height:1.38;margin-bottom:0pt;margin-top:0pt;"><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">When you force HTTPS on "all traffic," you are telling the server to redirect every incoming HTTP request to HTTPS, regardless of the domain or </span><a href="https://www.hostwinds.com/blog/what-is-a-subdomain-and-why-use-one" rel="noopener noreferrer" style="text-decoration:none;" target="_blank"><span style="-webkit-text-decoration-skip:none;font-style:normal;font-variant:normal;font-weight:400;text-decoration-skip-ink:none;vertical-align:baseline;white-space:pre-wrap;">subdomain</span></a><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">.  </span></p><pre dir="ltr" style="line-height:1.38;margin-bottom:0pt;margin-top:0pt;"><code class="language-plaintext">RewriteEngine On&#10;&#10;RewriteCond %{HTTPS} off&#10;RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]</code></pre><p dir="ltr" style="line-height:1.38;margin-bottom:0pt;margin-top:0pt;"><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">This method of forced HTTPS is ideal for servers hosting a single domain.</span></p><h3 dir="ltr" style="line-height:1.38;margin-bottom:4pt;margin-top:16pt;"><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">Force HTTPS on Specific Domain</span></h3><p dir="ltr" style="line-height:1.38;margin-bottom:0pt;margin-top:0pt;"><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">When you force HTTPS on a specific domain, you are telling the server to redirect HTTP requests to HTTPS only for that particular domain (or subdomain). </span></p><pre dir="ltr" style="line-height:1.38;margin-bottom:0pt;margin-top:0pt;"><code class="language-plaintext">RewriteEngine On&#10;&#10;RewriteCond %{HTTP_HOST} ^(www\.)?specific-domain\.com$ [NC]&#10;RewriteCond %{HTTPS} off&#10;RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]</code></pre><p dir="ltr" style="line-height:1.38;margin-bottom:0pt;margin-top:0pt;"><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">Forcing HTTPS with this method is particularly useful when hosting several domains on a single server and you only need to secure a select number.</span></p><h2 dir="ltr" style="line-height:1.38;margin-bottom:6pt;margin-top:18pt;"><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">Adding and Removing 'www' Prefix</span></h2><p dir="ltr" style="line-height:1.38;margin-bottom:0pt;margin-top:0pt;"><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">You can also use the .htaccess file in conjunction with the 'RewriteRule' directive to redirect 'www' prefix. </span></p><p dir="ltr" style="line-height:1.38;margin-bottom:0pt;margin-top:0pt;">  </p><p dir="ltr" style="line-height:1.38;margin-bottom:0pt;margin-top:0pt;"><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;"><strong>To Add 'www' Prefix:</strong></span></p><pre dir="ltr" style="line-height:1.38;margin-bottom:0pt;margin-top:0pt;"><code class="language-plaintext">RewriteEngine On&#10;&#10;RewriteCond %{HTTP_HOST} ^example\.com [NC]&#10;RewriteRule ^(.*)$ https://www.example.com/$1 [L,R=301]</code></pre><p dir="ltr" style="line-height:1.38;margin-bottom:0pt;margin-top:0pt;">  </p><p dir="ltr" style="line-height:1.38;margin-bottom:0pt;margin-top:0pt;"><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;"><strong>To Remove 'www' Prefix:</strong></span></p><pre dir="ltr" style="line-height:1.38;margin-bottom:0pt;margin-top:0pt;"><code class="language-plaintext">RewriteEngine On&#10;&#10;RewriteCond %{HTTP_HOST} ^www\.example\.com [NC]&#10;RewriteRule ^(.*)$ https://example.com/$1 [L,R=301]</code></pre>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Litespeed Webserver]]></title>
            <link>https://www.hostwinds.com/tutorials/litespeed-webserver</link>
            <guid>https://www.hostwinds.com/tutorials/litespeed-webserver</guid>
            <pubDate>Fri, 21 Apr 2023 00:00:00 GMT</pubDate>
            <description><![CDATA[What is Litespeed? LiteSpeed Web Server is a high-performance web server software that offers an alternative to the Apache web server. It is designed to handle a high volume of traffic with minimal use of server resources. LiteSpeed provides a number of benefits to website]]></description>
            <content:encoded><![CDATA[<h2>What is Litespeed?</h2><p>LiteSpeed Web Server is a high-performance web server software that offers an alternative to the Apache web server. It is designed to handle a high volume of traffic with minimal use of server resources. LiteSpeed provides a number of benefits to website owners, including faster website loading times, better security, and improved scalability.</p><p>One of the main benefits of LiteSpeed is its speed. LiteSpeed is capable of processing up to ten times more requests per second than Apache, which makes it an ideal choice for websites with high traffic volume. This improved performance is achieved through a number of optimization techniques, such as efficient memory usage and caching. As a result, website visitors experience faster page load times, which can help to improve user engagement and satisfaction.</p><p>Another benefit of LiteSpeed is its improved security features. LiteSpeed includes a range of built-in security features that help to protect websites from common threats, such as DDoS attacks, SQL injection, and cross-site scripting (XSS). Additionally, LiteSpeed is compatible with a number of popular security plugins, such as ModSecurity, which can further enhance the security of a website.</p><p>Finally, LiteSpeed is highly scalable, which means it can handle sudden spikes in traffic without any impact on website performance. This is achieved through LiteSpeed's ability to process multiple requests simultaneously, which helps to distribute the load evenly across the server. This makes LiteSpeed an ideal choice for websites that anticipate sudden traffic surges, such as e-commerce sites or news websites.</p><p>  </p><h2>Using Litespeed at Hostwinds</h2><p>  </p><h3>Business Hosting Services</h3><p>Hostwinds offers a cost-effective solution for individuals and businesses by using Litespeed Enterprise Edition (LSWS) as the web server for its <a href="https://www.hostwinds.com/hosting/business" rel="noopener noreferrer" target="_blank"><u>business web hosting</u></a>. While customers cannot modify the Litespeed configuration on business hosting plans, Hostwinds' plans come with a variety of features and resources that can meet your needs without requiring customization. You can find more information on these features and resources by checking out the <a href="https://www.hostwinds.com/tutorials/business-hosting-overview" rel="noopener noreferrer" target="_blank"><u>Business Hosting Overview</u></a>, which provides a detailed breakdown of what you can expect from Hostwinds' business hosting plans.</p><p>However, if you have specific customization needs or require more advanced features, Hostwinds also offers <a href="https://www.hostwinds.com/vps/linux" rel="noopener noreferrer" target="_blank"><u>VPS hosting</u></a> plans that give you more control over your server configuration. With VPS plans, you can install custom software, configure server settings, and even choose your own operating system.</p><p>Overall, Hostwinds' business hosting plans provide a cost-effective solution for businesses that need reliable and high-performance web hosting, without the need for advanced customization. And if you do require more advanced features or customization options, Hostwinds' VPS plans offer flexibility and control at an affordable price.</p><p>  </p><h3>VPS and Dedicated Servers</h3><p>If you have a <a href="https://www.hostwinds.com/vps/linux" rel="noopener noreferrer" target="_blank"><u>VPS</u></a> or <a href="https://www.hostwinds.com/dedicated/servers" rel="noopener noreferrer" target="_blank"><u>dedicated</u></a> server with sufficient resources, you can install any web server, including Litespeed. If you have a <a href="https://www.hostwinds.com/tutorials/cpanel-whm-overview" rel="noopener noreferrer" target="_blank"><u>cPanel/WHM</u></a> license, you will also have the option to install Litespeed. Hostwinds provides guidance on the installation process through its <a href="https://www.hostwinds.com/product-docs/support/hostwinds-tiers-of-support" rel="noopener noreferrer" target="_blank"><u>Tiers of Support</u></a>, which can be useful for customers who require assistance.</p><p>It's worth noting that enterprise-level Litespeed may require further licensing for its use. However, customers can still install the free version, OpenLitespeed, which is a great alternative. <a href="https://www.hostwinds.com/tutorials/how-to-install-openlitespeed-web-server-ubuntu-18-04" rel="noopener noreferrer" target="_blank"><u>OpenLitespeed</u></a> provides many of the same benefits as the enterprise version and is a popular choice for customers who require a high-performance web server but prefer a cost-effective solution.</p><p>Overall, Hostwinds provides its customers with flexibility and control over their web server configuration, allowing them to choose the web server that best suits their needs. Whether you require enterprise-level Litespeed or prefer a free version, Hostwinds' Tiers of Support can assist you with the installation process.</p><p>  </p><h2>Related Resources</h2><ul><li><a href="https://www.hostwinds.com/tutorials/how-to-install-openlitespeed-web-server-ubuntu-18-04" rel="noopener noreferrer" target="_blank"><u>How to Install OpenLitespeed Web Server</u></a></li><li><a href="https://www.hostwinds.com/blog/what-are-web-servers" rel="noopener noreferrer" target="_blank"><u>What is a Web Server?</u></a></li></ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Apache 2 Web Server]]></title>
            <link>https://www.hostwinds.com/tutorials/apache-2-web-server</link>
            <guid>https://www.hostwinds.com/tutorials/apache-2-web-server</guid>
            <pubDate>Fri, 21 Apr 2023 00:00:00 GMT</pubDate>
            <description><![CDATA[What is Apache 2? Apache 2 is a widely used, open-source web server software. It was developed by the Apache Software Foundation and is designed to run on a variety of operating systems such as Windows, Linux, and macOS. Apache 2 is used to serve web pages and other content]]></description>
            <content:encoded><![CDATA[<h2>What is Apache 2?</h2><p>Apache 2 is a widely used, open-source web server software. It was developed by the Apache Software Foundation and is designed to run on a variety of operating systems such as Windows, Linux, and macOS. Apache 2 is used to serve web pages and other content across the internet. Its primary function is to receive incoming requests from clients and deliver the appropriate response.</p><p>Apache 2 has many features that make it a popular choice for web server software. One of its key strengths is its flexibility, which allows it to be customized to suit a wide range of needs. Apache 2 is highly configurable, with many modules that can be added to extend its functionality. Additionally, it is highly scalable, meaning it can handle large volumes of traffic and requests.</p><p>Apache 2 also provides many security features that make it a secure choice for web server software. It has a robust authentication system that can be used to restrict access to certain pages or directories. It can also be configured to use Secure Sockets Layer (SSL) or Transport Layer Security (TLS) encryption to secure the communication between the server and the client. Overall, Apache 2 is a reliable and secure web server software that has been trusted by millions of users worldwide for over two decades.</p><p>  </p><h2>Using Apache 2 at Hostwinds</h2><p>  </p><h3>Shared Hosting Services</h3><p>Hostwinds uses Apache 2 as the web server for its <a href="https://www.hostwinds.com/hosting/shared" rel="noopener noreferrer" target="_blank"><u>shared web hosting</u></a> services. However, it's important to note that customers cannot modify the Apache 2 configuration on these plans. This means that if you have specific customization needs, you may want to consider other hosting options like <a href="https://www.hostwinds.com/vps/linux" rel="noopener noreferrer" target="_blank"><u>VPS</u></a> plans. Hostwinds shared hosting plans come with a variety of features and resources that may suit your needs, which can be found in the <a href="https://www.hostwinds.com/tutorials/shared-hosting-overview" rel="noopener noreferrer" target="_blank"><u>Shared Hosting Overview</u></a>.</p><p>  </p><h3>VPS and Dedicated Services</h3><p>At Hostwinds, customers who have <a href="https://www.hostwinds.com/vps/linux" rel="noopener noreferrer" target="_blank"><u>VPS</u></a> or <a href="https://www.hostwinds.com/dedicated/servers" rel="noopener noreferrer" target="_blank"><u>dedicated</u></a> servers can easily install and operate Apache 2 according to the resources available in their selected plan. Those who have a <a href="https://www.hostwinds.com/tutorials/cpanel-whm-overview" rel="noopener noreferrer" target="_blank"><u>cPanel/WHM license</u></a> will have the option to install Apache 2 as well. If customers require assistance with the installation, they can refer to Hostwinds' <a href="https://www.hostwinds.com/product-docs/support/hostwinds-tiers-of-support" rel="noopener noreferrer" target="_blank"><u>Tiers of Support</u></a> for guidance. By requesting Apache 2 installation from Hostwinds' technical experts, customers can be assured that they will receive the necessary support to use Apache 2 optimally and efficiently.<br/>  </p><h2>Related Resources</h2><ul><li><a href="https://www.hostwinds.com/tutorials/creating-an-apache-web-server-on-your-linux-vps" rel="noopener noreferrer" target="_blank"><u>Creating An Apache Web Server On Your Linux VPS</u></a></li><li><a href="https://www.hostwinds.com/tutorials/apache-configuration-in-whm" rel="noopener noreferrer" target="_blank"><u>Apache Configuration in WHM</u></a></li><li><a href="https://www.hostwinds.com/tutorials/what-is-a-web-server" rel="noopener noreferrer" target="_blank"><u>What is a Web Server?</u></a></li></ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Hostwinds Affiliate Overview]]></title>
            <link>https://www.hostwinds.com/tutorials/hostwinds-affiliate-overview</link>
            <guid>https://www.hostwinds.com/tutorials/hostwinds-affiliate-overview</guid>
            <pubDate>Tue, 18 Apr 2023 00:00:00 GMT</pubDate>
            <description><![CDATA[The Hostwinds Affiliate Program allows eligible Hostwinds clients to refer customers to Hostwinds using a unique referral link. This overview explains how to use the affiliate area in the Hostwinds client area, what the available fields mean, and how to review referral and]]></description>
            <content:encoded><![CDATA[<p><meta charset="utf-8"/></p><p dir="ltr" style="line-height:1.38;margin-bottom:12pt;margin-top:12pt;"><span style="background-color:transparent;color:#000000;font-family:Arial,sans-serif;font-size:11pt;"><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">The Hostwinds </span></span><a href="https://www.hostwinds.com/affiliate-program" rel="noopener noreferrer" style="text-decoration:none;" target="_blank"><span style="background-color:transparent;color:#1155cc;font-family:Arial,sans-serif;font-size:11pt;"><span style="-webkit-text-decoration-skip:none;font-style:normal;font-variant:normal;font-weight:400;text-decoration-skip-ink:none;vertical-align:baseline;white-space:pre-wrap;"><u>Affiliate Program</u></span></span></a><span style="background-color:transparent;color:#000000;font-family:Arial,sans-serif;font-size:11pt;"><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;"> allows eligible Hostwinds clients to refer customers to Hostwinds using a unique referral link. This overview explains how to use </span></span><a href="https://clients.hostwinds.com/affiliates.php" rel="noopener noreferrer" style="text-decoration:none;" target="_blank"><span style="background-color:transparent;color:#1155cc;font-family:Arial,sans-serif;font-size:11pt;"><span style="-webkit-text-decoration-skip:none;font-style:normal;font-variant:normal;font-weight:400;text-decoration-skip-ink:none;vertical-align:baseline;white-space:pre-wrap;"><u>the affiliate area</u></span></span></a><span style="background-color:transparent;color:#000000;font-family:Arial,sans-serif;font-size:11pt;"><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;"> in the Hostwinds client area, what the available fields mean, and how to review referral and commission activity.</span></span></p><p dir="ltr" style="line-height:1.38;margin-bottom:12pt;margin-top:12pt;"><span style="background-color:transparent;color:#000000;font-family:Arial,sans-serif;font-size:11pt;"><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">For instructions on joining the program, see Getting Started as an Affiliate with Hostwinds.</span></span></p><h2 dir="ltr" style="line-height:1.38;margin-bottom:4pt;margin-top:18pt;"><span style="background-color:transparent;color:#000000;font-family:Arial,sans-serif;font-size:17pt;"><span style="font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;"><strong>Accessing the Affiliate Area</strong></span></span></h2><p dir="ltr" style="line-height:1.38;margin-bottom:12pt;margin-top:12pt;"><span style="background-color:transparent;color:#000000;font-family:Arial,sans-serif;font-size:11pt;"><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">After your affiliate account is activated, you can access your affiliate area from within the Hostwinds client area.</span></span></p><p dir="ltr" style="line-height:1.38;margin-bottom:12pt;margin-top:12pt;"><span style="background-color:transparent;color:#000000;font-family:Arial,sans-serif;font-size:11pt;"><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">Your affiliate area is connected to your Hostwinds client account. You do not need a separate affiliate portal login.</span></span></p><p dir="ltr" style="line-height:1.38;margin-bottom:12pt;margin-top:12pt;"><span style="background-color:transparent;color:#000000;font-family:Arial,sans-serif;font-size:11pt;"><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">The affiliate area displays your referral link, referral statistics, commission balances, withdrawal option, and referral history.</span></span></p><figure class="image"><img alt="Affiliate Account view once signed up..png" loading="lazy" sizes="(max-width: 900px) 50vw,100vw" src="https://hw-images.hostwinds.com/strapi-images/Affiliate_Account_view_once_signed_up_e830225dbc.png" srcset="https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=50%2cfit=scale-down%2cwidth=600/strapi-images/Affiliate_Account_view_once_signed_up_e830225dbc.png 600w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=75%2cfit=scale-down%2cwidth=900/strapi-images/Affiliate_Account_view_once_signed_up_e830225dbc.png 900w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1200/strapi-images/Affiliate_Account_view_once_signed_up_e830225dbc.png 1200w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1800/strapi-images/Affiliate_Account_view_once_signed_up_e830225dbc.png 1800w" width="1000"/></figure><h2 dir="ltr" style="line-height:1.38;margin-bottom:4pt;margin-top:18pt;"><span style="background-color:transparent;color:#000000;font-family:Arial,sans-serif;font-size:17pt;"><span style="font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;"><strong>Your Unique Referral Link</strong></span></span></h2><p dir="ltr" style="line-height:1.38;margin-bottom:12pt;margin-top:12pt;"><span style="background-color:transparent;color:#000000;font-family:Arial,sans-serif;font-size:11pt;"><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">The </span><span style="font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;"><strong>Your Unique Referral Link</strong></span><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;"> field displays the referral link assigned to your affiliate account.</span></span></p><p dir="ltr" style="line-height:1.38;margin-bottom:12pt;margin-top:12pt;"><span style="background-color:transparent;color:#000000;font-family:Arial,sans-serif;font-size:11pt;"><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">This is the link you can share with your audience when referring customers to Hostwinds. When someone visits Hostwinds through your referral link, the visit may be tracked for affiliate attribution.</span></span></p><p dir="ltr" style="line-height:1.38;margin-bottom:12pt;margin-top:12pt;"><span style="background-color:transparent;color:#000000;font-family:Arial,sans-serif;font-size:11pt;"><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">Your referral link may look similar to the following format:</span></span></p><p><a href="https://clients.hostwinds.com/aff.php?aff=XXXXXX" rel="noopener noreferrer" target="_blank"><span style="background-color:transparent;color:#188038;font-family:'Roboto Mono',monospace;font-size:11pt;"><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">https://clients.hostwinds.com/aff.php?aff=XXXXXX</span></span></a></p><p dir="ltr" style="line-height:1.38;margin-bottom:12pt;margin-top:12pt;"><span style="background-color:transparent;color:#000000;font-family:Arial,sans-serif;font-size:11pt;"><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">Your actual affiliate ID will be unique to your account.</span></span></p><h2 dir="ltr" style="line-height:1.38;margin-bottom:4pt;margin-top:18pt;"><span style="background-color:transparent;color:#000000;font-family:Arial,sans-serif;font-size:17pt;"><span style="font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;"><strong>How to Use Your Referral Link</strong></span></span></h2><p dir="ltr" style="line-height:1.38;margin-bottom:12pt;margin-top:12pt;"><span style="background-color:transparent;color:#000000;font-family:Arial,sans-serif;font-size:11pt;"><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">Copy your unique referral link from the affiliate area and place it wherever you plan to promote Hostwinds, as long as the promotion follows the Hostwinds </span></span><a href="https://www.hostwinds.com/legal/affiliates" rel="noopener noreferrer" style="text-decoration:none;" target="_blank"><span style="background-color:transparent;color:#1155cc;font-family:Arial,sans-serif;font-size:11pt;"><span style="-webkit-text-decoration-skip:none;font-style:normal;font-variant:normal;font-weight:400;text-decoration-skip-ink:none;vertical-align:baseline;white-space:pre-wrap;"><u>Affiliate Program Agreement</u></span></span></a><span style="background-color:transparent;color:#000000;font-family:Arial,sans-serif;font-size:11pt;"><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">.</span></span></p><p dir="ltr" style="line-height:1.38;margin-bottom:12pt;margin-top:12pt;"><span style="background-color:transparent;color:#000000;font-family:Arial,sans-serif;font-size:11pt;"><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">Common ways to use your referral link include:</span></span></p><ul style="margin-bottom:0;margin-top:0;padding-inline-start:48px;"><li aria-level="1" dir="ltr" style="background-color:transparent;color:#000000;font-family:Arial,sans-serif;font-size:11pt;font-style:normal;font-variant:normal;font-weight:400;list-style-type:disc;text-decoration:none;vertical-align:baseline;white-space:pre;"><span style="background-color:transparent;color:#000000;font-family:Arial,sans-serif;font-size:11pt;"><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">Adding it to a website or blog article</span></span></li><li aria-level="1" dir="ltr" style="background-color:transparent;color:#000000;font-family:Arial,sans-serif;font-size:11pt;font-style:normal;font-variant:normal;font-weight:400;list-style-type:disc;text-decoration:none;vertical-align:baseline;white-space:pre;"><span style="background-color:transparent;color:#000000;font-family:Arial,sans-serif;font-size:11pt;"><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">Including it in a hosting guide or tutorial</span></span></li><li aria-level="1" dir="ltr" style="background-color:transparent;color:#000000;font-family:Arial,sans-serif;font-size:11pt;font-style:normal;font-variant:normal;font-weight:400;list-style-type:disc;text-decoration:none;vertical-align:baseline;white-space:pre;"><span style="background-color:transparent;color:#000000;font-family:Arial,sans-serif;font-size:11pt;"><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">Sharing it through approved social media content</span></span></li><li aria-level="1" dir="ltr" style="background-color:transparent;color:#000000;font-family:Arial,sans-serif;font-size:11pt;font-style:normal;font-variant:normal;font-weight:400;list-style-type:disc;text-decoration:none;vertical-align:baseline;white-space:pre;"><span style="background-color:transparent;color:#000000;font-family:Arial,sans-serif;font-size:11pt;"><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">Adding it to an email newsletter</span></span></li><li aria-level="1" dir="ltr" style="background-color:transparent;color:#000000;font-family:Arial,sans-serif;font-size:11pt;font-style:normal;font-variant:normal;font-weight:400;list-style-type:disc;text-decoration:none;vertical-align:baseline;white-space:pre;"><span style="background-color:transparent;color:#000000;font-family:Arial,sans-serif;font-size:11pt;"><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">Sending it to someone who asked for a Hostwinds recommendation</span></span></li></ul><p dir="ltr" style="line-height:1.38;margin-bottom:12pt;margin-top:12pt;"><span style="background-color:transparent;color:#000000;font-family:Arial,sans-serif;font-size:11pt;"><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">When someone clicks your link, WHMCS uses affiliate tracking to associate that visit with your affiliate account when possible. If the visitor completes an eligible purchase and the referral meets the Program requirements, the referral may earn a commission in accordance with the Hostwinds Affiliate Program Agreement.</span></span></p><p dir="ltr" style="line-height:1.38;margin-bottom:12pt;margin-top:12pt;"><span style="background-color:transparent;color:#000000;font-family:Arial,sans-serif;font-size:11pt;"><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">Tracking does not guarantee commission. Commission eligibility depends on the referred purchase, payment status, service eligibility, account standing, and the current Affiliate Program Agreement.</span></span></p><h2 dir="ltr" style="line-height:1.38;margin-bottom:4pt;margin-top:18pt;"><span style="background-color:transparent;color:#000000;font-family:Arial,sans-serif;font-size:17pt;"><span style="font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;"><strong>Affiliate Statistics</strong></span></span></h2><p dir="ltr" style="line-height:1.38;margin-bottom:12pt;margin-top:12pt;"><span style="background-color:transparent;color:#000000;font-family:Arial,sans-serif;font-size:11pt;"><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">The affiliate area includes real-time statistics to help you review referral activity.</span></span></p><p><span style="background-color:transparent;color:#000000;font-family:Arial,sans-serif;font-size:13pt;"><span style="font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;"><strong>Clicks</strong></span></span></p><ul><li><p dir="ltr" style="line-height:1.38;margin-bottom:12pt;margin-top:12pt;"><span style="background-color:transparent;color:#000000;font-family:Arial,sans-serif;font-size:11pt;"><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">The </span><span style="font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;"><strong>Clicks</strong></span><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;"> field shows how many visits have been recorded through your affiliate link.</span></span></p></li><li><p dir="ltr" style="line-height:1.38;margin-bottom:12pt;margin-top:12pt;"><span style="background-color:transparent;color:#000000;font-family:Arial,sans-serif;font-size:11pt;"><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">A click means someone used your referral link to visit Hostwinds. A click by itself does not mean that a customer signed up, purchased a service, or generated commission.</span></span></p></li></ul><p><span style="background-color:transparent;color:#000000;font-family:Arial,sans-serif;font-size:13pt;"><span style="font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;"><strong>Signups</strong></span></span></p><ul><li><p dir="ltr" style="line-height:1.38;margin-bottom:12pt;margin-top:12pt;"><span style="background-color:transparent;color:#000000;font-family:Arial,sans-serif;font-size:11pt;"><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">The </span><span style="font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;"><strong>Signups</strong></span><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;"> field shows the number of signups associated with your affiliate link.</span></span></p></li><li><p dir="ltr" style="line-height:1.38;margin-bottom:12pt;margin-top:12pt;"><span style="background-color:transparent;color:#000000;font-family:Arial,sans-serif;font-size:11pt;"><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">A signup is different from an approved commission. A referred account may still need to place an eligible order, complete payment, remain in good standing, and meet the Program requirements before commission becomes available.</span></span></p></li></ul><p><span style="background-color:transparent;color:#000000;font-family:Arial,sans-serif;font-size:13pt;"><span style="font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;"><strong>Conversions</strong></span></span></p><ul><li><p dir="ltr" style="line-height:1.38;margin-bottom:12pt;margin-top:12pt;"><span style="background-color:transparent;color:#000000;font-family:Arial,sans-serif;font-size:11pt;"><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">The </span><span style="font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;"><strong>Conversions</strong></span><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;"> field shows the percentage of tracked affiliate activity that resulted in signups or qualifying activity as reflected in the affiliate area.</span></span></p></li><li><p dir="ltr" style="line-height:1.38;margin-bottom:12pt;margin-top:12pt;"><span style="background-color:transparent;color:#000000;font-family:Arial,sans-serif;font-size:11pt;"><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">This field can help you understand how your referral link is performing. For example, if you have clicks but no signups, visitors may be reaching Hostwinds but not creating an account or completing an order.</span></span></p></li></ul><h2 dir="ltr" style="line-height:1.38;margin-bottom:4pt;margin-top:18pt;"><span style="background-color:transparent;color:#000000;font-family:Arial,sans-serif;font-size:17pt;"><span style="font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;"><strong>Commission Balance Fields</strong></span></span></h2><p dir="ltr" style="line-height:1.38;margin-bottom:12pt;margin-top:12pt;"><span style="background-color:transparent;color:#000000;font-family:Arial,sans-serif;font-size:11pt;"><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">The affiliate area includes commission balance fields that summarize your current affiliate earnings.</span></span></p><p><span style="background-color:transparent;color:#000000;font-family:Arial,sans-serif;font-size:13pt;"><span style="font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;"><strong>Commissions Pending Maturation</strong></span></span></p><ul><li><p dir="ltr" style="line-height:1.38;margin-bottom:12pt;margin-top:12pt;"><span style="background-color:transparent;color:#000000;font-family:Arial,sans-serif;font-size:11pt;"><span style="font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;"><strong>Commissions Pending Maturation</strong></span><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;"> shows commission amounts that have been tracked but are not yet available for withdrawal.</span></span></p></li><li><p dir="ltr" style="line-height:1.38;margin-bottom:12pt;margin-top:12pt;"><span style="background-color:transparent;color:#000000;font-family:Arial,sans-serif;font-size:11pt;"><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">These commissions may still be subject to review, payment confirmation, holding periods, service eligibility requirements, fraud review, refund or chargeback checks, or other Program requirements.</span></span></p></li></ul><p><span style="background-color:transparent;color:#000000;font-family:Arial,sans-serif;font-size:13pt;"><span style="font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;"><strong>Available Commissions Balance</strong></span></span></p><ul><li><p dir="ltr" style="line-height:1.38;margin-bottom:12pt;margin-top:12pt;"><span style="background-color:transparent;color:#000000;font-family:Arial,sans-serif;font-size:11pt;"><span style="font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;"><strong>Available Commissions Balance</strong></span><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;"> shows the commission funds currently available in your affiliate account.</span></span></p></li><li><p dir="ltr" style="line-height:1.38;margin-bottom:12pt;margin-top:12pt;"><span style="background-color:transparent;color:#000000;font-family:Arial,sans-serif;font-size:11pt;"><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">Once your available balance reaches the minimum withdrawal amount, you can request a withdrawal from the affiliate area.</span></span></p></li></ul><p><span style="background-color:transparent;color:#000000;font-family:Arial,sans-serif;font-size:13pt;"><span style="font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;"><strong>Total Amount Withdrawn</strong></span></span></p><ul><li><p dir="ltr" style="line-height:1.38;margin-bottom:12pt;margin-top:12pt;"><span style="background-color:transparent;color:#000000;font-family:Arial,sans-serif;font-size:11pt;"><span style="font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;"><strong>Total Amount Withdrawn</strong></span><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;"> shows the total amount that has already been withdrawn from your affiliate account.</span></span></p></li><li><p dir="ltr" style="line-height:1.38;margin-bottom:12pt;margin-top:12pt;"><span style="background-color:transparent;color:#000000;font-family:Arial,sans-serif;font-size:11pt;"><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">This field is useful for reviewing the amount previously paid out through the affiliate program.</span></span></p></li></ul><h2 dir="ltr" style="line-height:1.38;margin-bottom:4pt;margin-top:18pt;"><span style="background-color:transparent;color:#000000;font-family:Arial,sans-serif;font-size:17pt;"><span style="font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;"><strong>Requesting a Withdrawal</strong></span></span></h2><p dir="ltr" style="line-height:1.38;margin-bottom:12pt;margin-top:12pt;"><span style="background-color:transparent;color:#000000;font-family:Arial,sans-serif;font-size:11pt;"><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">The affiliate area includes a </span><span style="font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;"><strong>Request Withdrawal</strong></span><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;"> button.</span></span></p><p dir="ltr" style="line-height:1.38;margin-bottom:12pt;margin-top:12pt;"><span style="background-color:transparent;color:#000000;font-family:Arial,sans-serif;font-size:11pt;"><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">You can request a withdrawal once your available commission balance reaches the minimum required amount shown in the affiliate area and described in the Affiliate Program rules.</span></span></p><p dir="ltr" style="line-height:1.38;margin-bottom:12pt;margin-top:12pt;"><span style="background-color:transparent;color:#000000;font-family:Arial,sans-serif;font-size:11pt;"><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">If your available balance has not reached the required minimum, the affiliate area will display a message indicating when withdrawal requests become available.</span></span></p><p dir="ltr" style="line-height:1.38;margin-bottom:12pt;margin-top:12pt;"><span style="background-color:transparent;color:#000000;font-family:Arial,sans-serif;font-size:11pt;"><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">To request a withdrawal:</span></span></p><ol style="margin-bottom:0;margin-top:0;padding-inline-start:48px;"><li aria-level="1" dir="ltr" style="background-color:transparent;color:#000000;font-family:Arial,sans-serif;font-size:11pt;font-style:normal;font-variant:normal;font-weight:400;list-style-type:decimal;text-decoration:none;vertical-align:baseline;white-space:pre;"><span style="background-color:transparent;color:#000000;font-family:Arial,sans-serif;font-size:11pt;"><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">Log in to the Hostwinds client area.</span></span></li><li aria-level="1" dir="ltr" style="background-color:transparent;color:#000000;font-family:Arial,sans-serif;font-size:11pt;font-style:normal;font-variant:normal;font-weight:400;list-style-type:decimal;text-decoration:none;vertical-align:baseline;white-space:pre;"><span style="background-color:transparent;color:#000000;font-family:Arial,sans-serif;font-size:11pt;"><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">Open your affiliate area.</span></span></li><li aria-level="1" dir="ltr" style="background-color:transparent;color:#000000;font-family:Arial,sans-serif;font-size:11pt;font-style:normal;font-variant:normal;font-weight:400;list-style-type:decimal;text-decoration:none;vertical-align:baseline;white-space:pre;"><span style="background-color:transparent;color:#000000;font-family:Arial,sans-serif;font-size:11pt;"><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">Review your available commission balance.</span></span></li><li aria-level="1" dir="ltr" style="background-color:transparent;color:#000000;font-family:Arial,sans-serif;font-size:11pt;font-style:normal;font-variant:normal;font-weight:400;list-style-type:decimal;text-decoration:none;vertical-align:baseline;white-space:pre;"><span style="background-color:transparent;color:#000000;font-family:Arial,sans-serif;font-size:11pt;"><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">Select </span><span style="font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;"><strong>Request Withdrawal</strong></span><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;"> when your balance reaches the required minimum.</span></span></li><li aria-level="1" dir="ltr" style="background-color:transparent;color:#000000;font-family:Arial,sans-serif;font-size:11pt;font-style:normal;font-variant:normal;font-weight:400;list-style-type:decimal;text-decoration:none;vertical-align:baseline;white-space:pre;"><span style="background-color:transparent;color:#000000;font-family:Arial,sans-serif;font-size:11pt;"><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">Follow the prompts provided in the client area.</span></span></li></ol><p dir="ltr" style="line-height:1.38;margin-bottom:12pt;margin-top:12pt;"><span style="background-color:transparent;color:#000000;font-family:Arial,sans-serif;font-size:11pt;"><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">Withdrawal requests are reviewed before payment is issued. Hostwinds may require additional payout, tax, identity, or account information before processing a withdrawal.</span></span></p><h2 dir="ltr" style="line-height:1.38;margin-bottom:4pt;margin-top:18pt;"><span style="background-color:transparent;color:#000000;font-family:Arial,sans-serif;font-size:17pt;"><span style="font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;"><strong>Your Referrals Table</strong></span></span></h2><p dir="ltr" style="line-height:1.38;margin-bottom:12pt;margin-top:12pt;"><span style="background-color:transparent;color:#000000;font-family:Arial,sans-serif;font-size:11pt;"><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">The </span><span style="font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;"><strong>Your Referrals</strong></span><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;"> table shows referral records associated with your affiliate account.</span></span></p><p dir="ltr" style="line-height:1.38;margin-bottom:12pt;margin-top:12pt;"><span style="background-color:transparent;color:#000000;font-family:Arial,sans-serif;font-size:11pt;"><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">If no referrals have been recorded yet, this section will display </span><span style="font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;"><strong>"No Records Found"</strong></span><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">.</span></span></p><p dir="ltr" style="line-height:1.38;margin-bottom:12pt;margin-top:12pt;"><span style="background-color:transparent;color:#000000;font-family:Arial,sans-serif;font-size:11pt;"><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">When referral records are available, the table may include the following columns.</span></span></p><p><span style="background-color:transparent;color:#000000;font-family:Arial,sans-serif;font-size:13pt;"><span style="font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;"><strong>Signup Date</strong></span></span></p><ul><li><p dir="ltr" style="line-height:1.38;margin-bottom:12pt;margin-top:12pt;"><span style="background-color:transparent;color:#000000;font-family:Arial,sans-serif;font-size:11pt;"><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">The </span><span style="font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;"><strong>Signup Date</strong></span><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;"> column shows when the referral was signed up.</span></span></p></li></ul><p><span style="background-color:transparent;color:#000000;font-family:Arial,sans-serif;font-size:13pt;"><span style="font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;"><strong>Product/Service</strong></span></span></p><ul><li><p dir="ltr" style="line-height:1.38;margin-bottom:12pt;margin-top:12pt;"><span style="background-color:transparent;color:#000000;font-family:Arial,sans-serif;font-size:11pt;"><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">The </span><span style="font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;"><strong>Product/Service</strong></span><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;"> column shows the Hostwinds product or service associated with the referral, when available.</span></span></p></li></ul><p><span style="background-color:transparent;color:#000000;font-family:Arial,sans-serif;font-size:13pt;"><span style="font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;"><strong>Amount</strong></span></span></p><ul><li><p dir="ltr" style="line-height:1.38;margin-bottom:12pt;margin-top:12pt;"><span style="background-color:transparent;color:#000000;font-family:Arial,sans-serif;font-size:11pt;"><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">The </span><span style="font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;"><strong>Amount</strong></span><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;"> column shows the payment amount associated with the referral, when available.</span></span></p></li></ul><p><span style="background-color:transparent;color:#000000;font-family:Arial,sans-serif;font-size:13pt;"><span style="font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;"><strong>Commission</strong></span></span></p><ul><li><p dir="ltr" style="line-height:1.38;margin-bottom:12pt;margin-top:12pt;"><span style="background-color:transparent;color:#000000;font-family:Arial,sans-serif;font-size:11pt;"><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">The </span><span style="font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;"><strong>Commission</strong></span><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;"> column shows the commission amount associated with the referral, when available.</span></span></p></li></ul><p><span style="background-color:transparent;color:#000000;font-family:Arial,sans-serif;font-size:13pt;"><span style="font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;"><strong>Status</strong></span></span></p><ul><li><p dir="ltr" style="line-height:1.38;margin-bottom:12pt;margin-top:12pt;"><span style="background-color:transparent;color:#000000;font-family:Arial,sans-serif;font-size:11pt;"><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">The </span><span style="font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;"><strong>Status</strong></span><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;"> column shows the current state of the referral or commission.</span></span></p></li><li><p dir="ltr" style="line-height:1.38;margin-bottom:12pt;margin-top:12pt;"><span style="background-color:transparent;color:#000000;font-family:Arial,sans-serif;font-size:11pt;"><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">A referral may be pending, under review, unavailable for withdrawal, approved, paid, declined, or otherwise updated, depending on its current status and the Program requirements.</span></span></p></li></ul><h2 dir="ltr" style="line-height:1.38;margin-bottom:4pt;margin-top:18pt;"><span style="background-color:transparent;color:#000000;font-family:Arial,sans-serif;font-size:17pt;"><span style="font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;"><strong>Searching Referral Records</strong></span></span></h2><p dir="ltr" style="line-height:1.38;margin-bottom:12pt;margin-top:12pt;"><span style="background-color:transparent;color:#000000;font-family:Arial,sans-serif;font-size:11pt;"><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">The referral table may include a search box, sorting options, pagination, and a records-per-page selector.</span></span></p><p dir="ltr" style="line-height:1.38;margin-bottom:12pt;margin-top:12pt;"><span style="background-color:transparent;color:#000000;font-family:Arial,sans-serif;font-size:11pt;"><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">You can use these tools to review referral activity once your account has recorded referrals.</span></span></p><p dir="ltr" style="line-height:1.38;margin-bottom:12pt;margin-top:12pt;"><span style="background-color:transparent;color:#000000;font-family:Arial,sans-serif;font-size:11pt;"><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">The search box can help locate a specific referral.</span></span></p><p dir="ltr" style="line-height:1.38;margin-bottom:12pt;margin-top:12pt;"><br/><span style="background-color:transparent;color:#000000;font-family:Arial,sans-serif;font-size:11pt;"><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">The records-per-page option controls how many referral records are displayed at one time.</span></span></p><p dir="ltr" style="line-height:1.38;margin-bottom:12pt;margin-top:12pt;"><br/><span style="background-color:transparent;color:#000000;font-family:Arial,sans-serif;font-size:11pt;"><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">The pagination controls allow you to move between pages of referral records.</span></span></p><h2 dir="ltr" style="line-height:1.38;margin-bottom:4pt;margin-top:18pt;"><span style="background-color:transparent;color:#000000;font-family:Arial,sans-serif;font-size:17pt;"><span style="font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;"><strong>Understanding Referral Tracking</strong></span></span></h2><p dir="ltr" style="line-height:1.38;margin-bottom:12pt;margin-top:12pt;"><span style="background-color:transparent;color:#000000;font-family:Arial,sans-serif;font-size:11pt;"><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">Affiliate tracking depends on the visitor using your unique referral link. If a visitor does not use your link, clears cookies, uses a different browser or device, blocks cookies, or signs up in a way that cannot be connected to your referral link, the referral may not be tracked to your affiliate account.</span></span></p><p dir="ltr" style="line-height:1.38;margin-bottom:12pt;margin-top:12pt;"><span style="background-color:transparent;color:#000000;font-family:Arial,sans-serif;font-size:11pt;"><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">To help ensure referrals are tracked correctly:</span></span></p><ul style="margin-bottom:0;margin-top:0;padding-inline-start:48px;"><li aria-level="1" dir="ltr" style="background-color:transparent;color:#000000;font-family:Arial,sans-serif;font-size:11pt;font-style:normal;font-variant:normal;font-weight:400;list-style-type:disc;text-decoration:none;vertical-align:baseline;white-space:pre;"><span style="background-color:transparent;color:#000000;font-family:Arial,sans-serif;font-size:11pt;"><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">Use your exact referral link from the affiliate area.</span></span></li><li aria-level="1" dir="ltr" style="background-color:transparent;color:#000000;font-family:Arial,sans-serif;font-size:11pt;font-style:normal;font-variant:normal;font-weight:400;list-style-type:disc;text-decoration:none;vertical-align:baseline;white-space:pre;"><span style="background-color:transparent;color:#000000;font-family:Arial,sans-serif;font-size:11pt;"><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">Do not change or remove the </span></span><span style="background-color:transparent;color:#188038;font-family:'Roboto Mono',monospace;font-size:11pt;"><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">aff</span></span><span style="background-color:transparent;color:#000000;font-family:Arial,sans-serif;font-size:11pt;"><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;"> value from the link.</span></span></li><li aria-level="1" dir="ltr" style="background-color:transparent;color:#000000;font-family:Arial,sans-serif;font-size:11pt;font-style:normal;font-variant:normal;font-weight:400;list-style-type:disc;text-decoration:none;vertical-align:baseline;white-space:pre;"><span style="background-color:transparent;color:#000000;font-family:Arial,sans-serif;font-size:11pt;"><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">Direct visitors to use your link before signing up.</span></span></li><li aria-level="1" dir="ltr" style="background-color:transparent;color:#000000;font-family:Arial,sans-serif;font-size:11pt;font-style:normal;font-variant:normal;font-weight:400;list-style-type:disc;text-decoration:none;vertical-align:baseline;white-space:pre;"><span style="background-color:transparent;color:#000000;font-family:Arial,sans-serif;font-size:11pt;"><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">Avoid using misleading redirects, forced clicks, or hidden tracking methods.</span></span></li><li aria-level="1" dir="ltr" style="background-color:transparent;color:#000000;font-family:Arial,sans-serif;font-size:11pt;font-style:normal;font-variant:normal;font-weight:400;list-style-type:disc;text-decoration:none;vertical-align:baseline;white-space:pre;"><span style="background-color:transparent;color:#000000;font-family:Arial,sans-serif;font-size:11pt;"><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">Make sure your promotional method follows the Hostwinds Affiliate Program Agreement.</span></span></li></ul><h2 dir="ltr" style="line-height:1.38;margin-bottom:4pt;margin-top:18pt;"><span style="background-color:transparent;color:#000000;font-family:Arial,sans-serif;font-size:17pt;"><span style="font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;"><strong>Promoting Hostwinds</strong></span></span></h2><p dir="ltr" style="line-height:1.38;margin-bottom:12pt;margin-top:12pt;"><span style="background-color:transparent;color:#000000;font-family:Arial,sans-serif;font-size:11pt;"><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">Affiliates are responsible for how they promote Hostwinds.</span></span></p><p dir="ltr" style="line-height:1.38;margin-bottom:12pt;margin-top:12pt;"><span style="background-color:transparent;color:#000000;font-family:Arial,sans-serif;font-size:11pt;"><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">Your promotional content should be accurate, professional, and not misleading. You should not make unsupported claims about Hostwinds pricing, discounts, service performance, uptime, support, guarantees, security, eligibility, or commission approval.</span></span></p><p dir="ltr" style="line-height:1.38;margin-bottom:12pt;margin-top:12pt;"><span style="background-color:transparent;color:#000000;font-family:Arial,sans-serif;font-size:11pt;"><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">Examples of acceptable promotional content may include:</span></span></p><ul style="margin-bottom:0;margin-top:0;padding-inline-start:48px;"><li aria-level="1" dir="ltr" style="background-color:transparent;color:#000000;font-family:Arial,sans-serif;font-size:11pt;font-style:normal;font-variant:normal;font-weight:400;list-style-type:disc;text-decoration:none;vertical-align:baseline;white-space:pre;"><span style="background-color:transparent;color:#000000;font-family:Arial,sans-serif;font-size:11pt;"><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">Hosting reviews</span></span></li><li aria-level="1" dir="ltr" style="background-color:transparent;color:#000000;font-family:Arial,sans-serif;font-size:11pt;font-style:normal;font-variant:normal;font-weight:400;list-style-type:disc;text-decoration:none;vertical-align:baseline;white-space:pre;"><span style="background-color:transparent;color:#000000;font-family:Arial,sans-serif;font-size:11pt;"><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">Website setup guides</span></span></li><li aria-level="1" dir="ltr" style="background-color:transparent;color:#000000;font-family:Arial,sans-serif;font-size:11pt;font-style:normal;font-variant:normal;font-weight:400;list-style-type:disc;text-decoration:none;vertical-align:baseline;white-space:pre;"><span style="background-color:transparent;color:#000000;font-family:Arial,sans-serif;font-size:11pt;"><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">VPS tutorials</span></span></li><li aria-level="1" dir="ltr" style="background-color:transparent;color:#000000;font-family:Arial,sans-serif;font-size:11pt;font-style:normal;font-variant:normal;font-weight:400;list-style-type:disc;text-decoration:none;vertical-align:baseline;white-space:pre;"><span style="background-color:transparent;color:#000000;font-family:Arial,sans-serif;font-size:11pt;"><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">Dedicated server articles</span></span></li><li aria-level="1" dir="ltr" style="background-color:transparent;color:#000000;font-family:Arial,sans-serif;font-size:11pt;font-style:normal;font-variant:normal;font-weight:400;list-style-type:disc;text-decoration:none;vertical-align:baseline;white-space:pre;"><span style="background-color:transparent;color:#000000;font-family:Arial,sans-serif;font-size:11pt;"><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">Business hosting recommendations</span></span></li><li aria-level="1" dir="ltr" style="background-color:transparent;color:#000000;font-family:Arial,sans-serif;font-size:11pt;font-style:normal;font-variant:normal;font-weight:400;list-style-type:disc;text-decoration:none;vertical-align:baseline;white-space:pre;"><span style="background-color:transparent;color:#000000;font-family:Arial,sans-serif;font-size:11pt;"><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">Social media posts about Hostwinds services</span></span></li><li aria-level="1" dir="ltr" style="background-color:transparent;color:#000000;font-family:Arial,sans-serif;font-size:11pt;font-style:normal;font-variant:normal;font-weight:400;list-style-type:disc;text-decoration:none;vertical-align:baseline;white-space:pre;"><span style="background-color:transparent;color:#000000;font-family:Arial,sans-serif;font-size:11pt;"><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">Email newsletters to an audience interested in hosting services</span></span></li></ul><p dir="ltr" style="line-height:1.38;margin-bottom:12pt;margin-top:12pt;"><span style="background-color:transparent;color:#000000;font-family:Arial,sans-serif;font-size:11pt;"><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">All promotional activity must follow the current Hostwinds Affiliate Program Agreement.</span></span></p><h2 dir="ltr" style="line-height:1.38;margin-bottom:4pt;margin-top:18pt;"><span style="background-color:transparent;color:#000000;font-family:Arial,sans-serif;font-size:17pt;"><span style="font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;"><strong>Program Rules and Eligibility</strong></span></span></h2><p dir="ltr" style="line-height:1.38;margin-bottom:12pt;margin-top:12pt;"><span style="background-color:transparent;color:#000000;font-family:Arial,sans-serif;font-size:11pt;"><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">This overview explains the affiliate area, but it does not replace the Hostwinds Affiliate Program Agreement.</span></span></p><p dir="ltr" style="line-height:1.38;margin-bottom:12pt;margin-top:12pt;"><span style="background-color:transparent;color:#000000;font-family:Arial,sans-serif;font-size:11pt;"><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">The Affiliate Program Agreement governs eligibility, commission and payout requirements, prohibited activities, and all other Program rules.</span></span></p><p dir="ltr" style="line-height:1.38;margin-bottom:12pt;margin-top:12pt;"><span style="background-color:transparent;color:#000000;font-family:Arial,sans-serif;font-size:11pt;"><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">For details about commission rates, eligible services, tracking cookies, holding periods, payout requirements, tax ID questions, and related topics, review the Hostwinds Affiliate FAQ and the Affiliate Program Agreement.</span></span></p><h2 dir="ltr" style="line-height:1.38;margin-bottom:4pt;margin-top:18pt;"><span style="background-color:transparent;color:#000000;font-family:Arial,sans-serif;font-size:17pt;"><span style="font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;"><strong>Need Help?</strong></span></span></h2><p dir="ltr" style="line-height:1.38;margin-bottom:12pt;margin-top:12pt;"><span style="background-color:transparent;color:#000000;font-family:Arial,sans-serif;font-size:11pt;"><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">For affiliate-related questions, contact: </span></span><a href="mailto:affiliates@hostwinds.com" style="text-decoration:none;"><span style="background-color:transparent;color:#1155cc;font-family:Arial,sans-serif;font-size:11pt;"><span style="-webkit-text-decoration-skip:none;font-style:normal;font-variant:normal;font-weight:400;text-decoration-skip-ink:none;vertical-align:baseline;white-space:pre-wrap;"><u>affiliates@hostwinds.com</u></span></span></a></p><h2 dir="ltr" style="line-height:1.656;margin-bottom:4pt;margin-top:18pt;"><span style="background-color:transparent;color:#000000;font-family:Arial,sans-serif;font-size:17pt;"><span style="font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;"><strong>Related Resources</strong></span></span></h2><ul style="margin-bottom:0;margin-top:0;padding-inline-start:48px;"><li aria-level="1" dir="ltr" style="background-color:transparent;color:#000000;font-family:Arial,sans-serif;font-size:11pt;font-style:normal;font-variant:normal;font-weight:400;list-style-type:disc;text-decoration:none;vertical-align:baseline;white-space:pre;"><a href="https://www.hostwinds.com/product-docs/account/affiliate-faq" rel="noopener noreferrer" style="text-decoration:none;" target="_blank"><span style="background-color:transparent;color:#1155cc;font-family:Arial,sans-serif;font-size:11pt;"><span style="-webkit-text-decoration-skip:none;font-style:normal;font-variant:normal;font-weight:400;text-decoration-skip-ink:none;vertical-align:baseline;white-space:pre-wrap;"><u>Affiliate FAQ</u></span></span></a></li><li aria-level="1" dir="ltr" style="background-color:transparent;color:#000000;font-family:Arial,sans-serif;font-size:11pt;font-style:normal;font-variant:normal;font-weight:400;list-style-type:disc;text-decoration:none;vertical-align:baseline;white-space:pre;"><a href="https://www.hostwinds.com/tutorials/getting-started-hostwinds-affiliate" rel="noopener noreferrer" target="_blank"><span style="background-color:transparent;color:#1155cc;font-family:Arial,sans-serif;font-size:11pt;"><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;"><u>Getting Started as an Affiliate with Hostwinds</u></span></span></a></li><li aria-level="1" dir="ltr" style="background-color:transparent;color:#000000;font-family:Arial,sans-serif;font-size:11pt;font-style:normal;font-variant:normal;font-weight:400;list-style-type:disc;text-decoration:none;vertical-align:baseline;white-space:pre;"><a href="https://www.hostwinds.com/legal/affiliates" rel="noopener noreferrer" style="text-decoration:none;" target="_blank"><span style="background-color:transparent;color:#1155cc;font-family:Arial,sans-serif;font-size:11pt;"><span style="-webkit-text-decoration-skip:none;font-style:normal;font-variant:normal;font-weight:400;text-decoration-skip-ink:none;vertical-align:baseline;white-space:pre-wrap;"><u>Affiliate Terms of Service</u></span></span></a></li></ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Getting Started as an Affiliate with Hostwinds]]></title>
            <link>https://www.hostwinds.com/tutorials/getting-started-hostwinds-affiliate</link>
            <guid>https://www.hostwinds.com/tutorials/getting-started-hostwinds-affiliate</guid>
            <pubDate>Tue, 18 Apr 2023 00:00:00 GMT</pubDate>
            <description><![CDATA[Hostwinds offers an Affiliate Program for individuals and businesses that want to refer customers to eligible Hostwinds services. After joining the program, affiliates receive a unique referral link that can be shared on approved websites, in content, on social media, or]]></description>
            <content:encoded><![CDATA[<p><meta charset="utf-8"/></p><p dir="ltr" style="line-height:1.38;margin-bottom:12pt;margin-top:12pt;"><span style="background-color:transparent;color:#000000;font-family:Arial,sans-serif;font-size:11pt;"><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">Hostwinds offers an </span></span><a href="https://www.hostwinds.com/affiliate-program" rel="noopener noreferrer" style="text-decoration:none;" target="_blank"><span style="background-color:transparent;color:#1155cc;font-family:Arial,sans-serif;font-size:11pt;"><span style="-webkit-text-decoration-skip:none;font-style:normal;font-variant:normal;font-weight:400;text-decoration-skip-ink:none;vertical-align:baseline;white-space:pre-wrap;"><u>Affiliate Program</u></span></span></a><span style="background-color:transparent;color:#000000;font-family:Arial,sans-serif;font-size:11pt;"><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;"> for individuals and businesses that want to refer customers to eligible Hostwinds services. After joining the program, affiliates receive a unique referral link that can be shared on approved websites, in content, on social media, or through other promotional channels.</span></span></p><p dir="ltr" style="line-height:1.38;margin-bottom:12pt;margin-top:12pt;"><span style="background-color:transparent;color:#000000;font-family:Arial,sans-serif;font-size:11pt;"><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">This guide explains how to register for the Hostwinds Affiliate Program and activate your affiliate account from the Hostwinds client area.</span></span></p><h2 dir="ltr" style="line-height:1.38;margin-bottom:4pt;margin-top:18pt;"><span style="background-color:transparent;color:#000000;font-family:Arial,sans-serif;font-size:17pt;"><span style="font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;"><strong>Before You Begin</strong></span></span></h2><p dir="ltr" style="line-height:1.38;margin-bottom:12pt;margin-top:12pt;"><span style="background-color:transparent;color:#000000;font-family:Arial,sans-serif;font-size:11pt;"><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">To become a Hostwinds affiliate, you will need a Hostwinds client account.</span></span></p><p dir="ltr" style="line-height:1.38;margin-bottom:12pt;margin-top:12pt;"><span style="background-color:transparent;color:#000000;font-family:Arial,sans-serif;font-size:11pt;"><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">If you already have a Hostwinds account, you can use your existing login to access the client area and activate your affiliate account.</span></span></p><p dir="ltr" style="line-height:1.38;margin-bottom:12pt;margin-top:12pt;"><span style="background-color:transparent;color:#000000;font-family:Arial,sans-serif;font-size:11pt;"><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">If you do not have a Hostwinds account, you can create one during the affiliate registration process.</span></span></p><p dir="ltr" style="line-height:1.38;margin-bottom:12pt;margin-top:12pt;"><span style="background-color:transparent;color:#000000;font-family:Arial,sans-serif;font-size:11pt;"><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">Before promoting Hostwinds, review the following resources:</span></span></p><ul style="margin-bottom:0;margin-top:0;padding-inline-start:48px;"><li aria-level="1" dir="ltr" style="background-color:transparent;color:#000000;font-family:Arial,sans-serif;font-size:11pt;font-style:normal;font-variant:normal;font-weight:400;list-style-type:disc;text-decoration:none;vertical-align:baseline;white-space:pre;"><a href="https://www.hostwinds.com/legal/affiliates" rel="noopener noreferrer" style="text-decoration:none;" target="_blank"><span style="background-color:transparent;color:#1155cc;font-family:Arial,sans-serif;font-size:11pt;"><span style="-webkit-text-decoration-skip:none;font-style:normal;font-variant:normal;font-weight:400;text-decoration-skip-ink:none;vertical-align:baseline;white-space:pre-wrap;"><u>Hostwinds Affiliate Program Agreement</u></span></span></a></li><li aria-level="1" dir="ltr" style="background-color:transparent;color:#000000;font-family:Arial,sans-serif;font-size:11pt;font-style:normal;font-variant:normal;font-weight:400;list-style-type:disc;text-decoration:none;vertical-align:baseline;white-space:pre;"><a href="https://www.hostwinds.com/product-docs/account/affiliate-faq" rel="noopener noreferrer" style="text-decoration:none;" target="_blank"><span style="background-color:transparent;color:#1155cc;font-family:Arial,sans-serif;font-size:11pt;"><span style="-webkit-text-decoration-skip:none;font-style:normal;font-variant:normal;font-weight:400;text-decoration-skip-ink:none;vertical-align:baseline;white-space:pre-wrap;"><u>Hostwinds Affiliate FAQ</u></span></span></a></li><li aria-level="1" dir="ltr" style="background-color:transparent;color:#000000;font-family:Arial,sans-serif;font-size:11pt;font-style:normal;font-variant:normal;font-weight:400;list-style-type:disc;text-decoration:none;vertical-align:baseline;white-space:pre;"><a href="https://www.hostwinds.com/tutorials/hostwinds-affiliate-overview" rel="noopener noreferrer" target="_blank"><span style="background-color:transparent;color:#1155cc;font-family:Arial,sans-serif;font-size:11pt;"><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;"><u>Hostwinds Affiliate Overview</u></span></span></a></li></ul><h2 dir="ltr" style="line-height:1.38;margin-bottom:4pt;margin-top:18pt;"><span style="background-color:transparent;color:#000000;font-family:Arial,sans-serif;font-size:17pt;"><span style="font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;"><strong>Step 1: Visit the Hostwinds Affiliate Program Page</strong></span></span></h2><p dir="ltr" style="line-height:1.38;margin-bottom:12pt;margin-top:12pt;"><span style="background-color:transparent;color:#000000;font-family:Arial,sans-serif;font-size:11pt;"><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">To begin, go to the Hostwinds Affiliate Program page:</span></span></p><ul style="margin-bottom:0;margin-top:0;padding-inline-start:48px;"><li aria-level="1" dir="ltr" style="background-color:transparent;color:#000000;font-family:Arial,sans-serif;font-size:11pt;font-style:normal;font-variant:normal;font-weight:400;list-style-type:disc;text-decoration:none;vertical-align:baseline;white-space:pre;"><a href="https://www.hostwinds.com/affiliate-program" rel="noopener noreferrer" style="text-decoration:none;" target="_blank"><span style="background-color:transparent;color:#1155cc;font-family:Arial,sans-serif;font-size:11pt;"><span style="-webkit-text-decoration-skip:none;font-style:normal;font-variant:normal;font-weight:400;text-decoration-skip-ink:none;vertical-align:baseline;white-space:pre-wrap;"><u>https://www.hostwinds.com/affiliate-program</u></span></span></a></li></ul><p dir="ltr" style="line-height:1.38;margin-bottom:12pt;margin-top:12pt;"><span style="background-color:transparent;color:#000000;font-family:Arial,sans-serif;font-size:11pt;"><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">Select </span><span style="font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;"><strong>Register Now</strong></span><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;"> to start the affiliate registration process.</span></span></p><h2 dir="ltr" style="line-height:1.38;margin-bottom:4pt;margin-top:18pt;"><span style="background-color:transparent;color:#000000;font-family:Arial,sans-serif;font-size:17pt;"><span style="font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;"><strong>Step 2: Sign In or Create a Hostwinds Account</strong></span></span></h2><p class="isSelectedEnd"><span>After selecting <strong>Register Now</strong>, you will be directed to the Hostwinds client registration page.</span></p><p class="isSelectedEnd"><span>Existing Hostwinds users can </span><a href="https://clients.hostwinds.com/clientarea.php" rel="noopener noreferrer" target="_blank"><span style="color:#1155cc;"><span><u>sign in</u></span></span></a><span style="color:#1155cc;"><span><u>  </u></span></span><span>with their current account credentials. New users can complete the registration form to create a Hostwinds client account without ordering a service.</span></p><p><span>Once registered, sign in to the client area and continue activating your affiliate account.</span></p><h2 dir="ltr" style="line-height:1.38;margin-bottom:4pt;margin-top:18pt;"><span style="background-color:transparent;color:#000000;font-family:Arial,sans-serif;font-size:17pt;"><span style="font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;"><strong>Step 3: Activate Your Affiliate Account</strong></span></span></h2><p dir="ltr" style="line-height:1.38;margin-bottom:12pt;margin-top:12pt;"><span style="background-color:transparent;color:#000000;font-family:Arial,sans-serif;font-size:11pt;"><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">Once you are signed in to the Hostwinds client area, go to your account profile.</span></span></p><p dir="ltr" style="line-height:1.38;margin-bottom:12pt;margin-top:12pt;"><span style="background-color:transparent;color:#000000;font-family:Arial,sans-serif;font-size:11pt;"><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">From there, select </span><span style="font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;"><strong>Activate Affiliate Account</strong></span><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">.</span></span></p><figure class="image"><img alt="Activate Affiliate Account prompt in Hostwinds client area.png" loading="lazy" sizes="(max-width: 900px) 50vw,100vw" src="https://hw-images.hostwinds.com/strapi-images/Activate_Affiliate_Account_prompt_in_Hostwinds_client_area_5e2dba5d8c.png" srcset="https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=50%2cfit=scale-down%2cwidth=600/strapi-images/Activate_Affiliate_Account_prompt_in_Hostwinds_client_area_5e2dba5d8c.png 600w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=75%2cfit=scale-down%2cwidth=900/strapi-images/Activate_Affiliate_Account_prompt_in_Hostwinds_client_area_5e2dba5d8c.png 900w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1200/strapi-images/Activate_Affiliate_Account_prompt_in_Hostwinds_client_area_5e2dba5d8c.png 1200w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1800/strapi-images/Activate_Affiliate_Account_prompt_in_Hostwinds_client_area_5e2dba5d8c.png 1800w" width="1000"/></figure><p dir="ltr" style="line-height:1.38;margin-bottom:12pt;margin-top:12pt;"><span style="background-color:transparent;color:#000000;font-family:Arial,sans-serif;font-size:11pt;"><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">After activation, your affiliate account will be created and connected to your Hostwinds client profile.</span></span></p><h2 dir="ltr" style="line-height:1.38;margin-bottom:4pt;margin-top:18pt;"><span style="background-color:transparent;color:#000000;font-family:Arial,sans-serif;font-size:17pt;"><span style="font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;"><strong>Step 4: Access Your Affiliate Area</strong></span></span></h2><p dir="ltr" style="line-height:1.38;margin-bottom:12pt;margin-top:12pt;"><span style="background-color:transparent;color:#000000;font-family:Arial,sans-serif;font-size:11pt;"><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">After activating your affiliate account, you will be able to access your </span></span><a href="https://clients.hostwinds.com/affiliates.php" rel="noopener noreferrer" style="text-decoration:none;" target="_blank"><span style="background-color:transparent;color:#1155cc;font-family:Arial,sans-serif;font-size:11pt;"><span style="-webkit-text-decoration-skip:none;font-style:normal;font-variant:normal;font-weight:400;text-decoration-skip-ink:none;vertical-align:baseline;white-space:pre-wrap;"><u>affiliate area</u></span></span></a><span style="background-color:transparent;color:#000000;font-family:Arial,sans-serif;font-size:11pt;"><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;"> from the Hostwinds client area.</span></span></p><p dir="ltr" style="line-height:1.38;margin-bottom:12pt;margin-top:12pt;"><span style="background-color:transparent;color:#000000;font-family:Arial,sans-serif;font-size:11pt;"><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">Your affiliate area includes your unique referral link and affiliate statistics, such as clicks, signups, conversions, referral activity, commission information, and, when available, withdrawal options.</span></span></p><figure class="image"><img alt="Affiliate Account view once signed up..png" loading="lazy" sizes="(max-width: 900px) 50vw,100vw" src="https://hw-images.hostwinds.com/strapi-images/Affiliate_Account_view_once_signed_up_8da5a7d559.png" srcset="https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=50%2cfit=scale-down%2cwidth=600/strapi-images/Affiliate_Account_view_once_signed_up_8da5a7d559.png 600w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=75%2cfit=scale-down%2cwidth=900/strapi-images/Affiliate_Account_view_once_signed_up_8da5a7d559.png 900w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1200/strapi-images/Affiliate_Account_view_once_signed_up_8da5a7d559.png 1200w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1800/strapi-images/Affiliate_Account_view_once_signed_up_8da5a7d559.png 1800w" width="1000"/></figure><p dir="ltr" style="line-height:1.38;margin-bottom:12pt;margin-top:12pt;"><span style="background-color:transparent;color:#000000;font-family:Arial,sans-serif;font-size:11pt;"><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">For a detailed walkthrough of the affiliate area, referral tracking, commission fields, and withdrawal options, see the Hostwinds Affiliate Overview.</span></span></p><h2 dir="ltr" style="line-height:1.38;margin-bottom:4pt;margin-top:18pt;"><span style="background-color:transparent;color:#000000;font-family:Arial,sans-serif;font-size:17pt;"><span style="font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;"><strong>Next Steps</strong></span></span></h2><p dir="ltr" style="line-height:1.38;margin-bottom:12pt;margin-top:12pt;"><span style="background-color:transparent;color:#000000;font-family:Arial,sans-serif;font-size:11pt;"><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">Once your affiliate account is active, you can copy your referral link and begin sharing it through approved promotional channels.</span></span></p><p dir="ltr" style="line-height:1.38;margin-bottom:12pt;margin-top:12pt;"><span style="background-color:transparent;color:#000000;font-family:Arial,sans-serif;font-size:11pt;"><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">Make sure your promotions follow the Hostwinds Affiliate Program Agreement. The Affiliate FAQ provides additional answers about commissions, referrals, payouts, and account management.</span></span></p><p dir="ltr" style="line-height:1.38;margin-bottom:12pt;margin-top:12pt;"><span style="background-color:transparent;color:#000000;font-family:Arial,sans-serif;font-size:11pt;"><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">For affiliate-related questions, contact: </span></span><a href="mailto:affiliates@hostwinds.com" style="text-decoration:none;"><span style="background-color:transparent;color:#1155cc;font-family:Arial,sans-serif;font-size:11pt;"><span style="-webkit-text-decoration-skip:none;font-style:normal;font-variant:normal;font-weight:400;text-decoration-skip-ink:none;vertical-align:baseline;white-space:pre-wrap;"><u>affiliates@hostwinds.com</u></span></span></a></p><h2 dir="ltr" style="line-height:1.656;margin-bottom:4pt;margin-top:18pt;"><span style="background-color:transparent;color:#000000;font-family:Arial,sans-serif;font-size:17pt;"><span style="font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;"><strong>Related Resources</strong></span></span></h2><ul style="margin-bottom:0;margin-top:0;padding-inline-start:48px;"><li aria-level="1" dir="ltr" style="background-color:transparent;color:#000000;font-family:Arial,sans-serif;font-size:11pt;font-style:normal;font-variant:normal;font-weight:400;list-style-type:disc;text-decoration:none;vertical-align:baseline;white-space:pre;"><a href="https://www.hostwinds.com/product-docs/account/affiliate-faq" rel="noopener noreferrer" style="text-decoration:none;" target="_blank"><span style="background-color:transparent;color:#1155cc;font-family:Arial,sans-serif;font-size:11pt;"><span style="-webkit-text-decoration-skip:none;font-style:normal;font-variant:normal;font-weight:400;text-decoration-skip-ink:none;vertical-align:baseline;white-space:pre-wrap;"><u>Affiliate FAQ</u></span></span></a></li><li aria-level="1" dir="ltr" style="background-color:transparent;color:#000000;font-family:Arial,sans-serif;font-size:11pt;font-style:normal;font-variant:normal;font-weight:400;list-style-type:disc;text-decoration:none;vertical-align:baseline;white-space:pre;"><a href="https://www.hostwinds.com/tutorials/hostwinds-affiliate-overview" rel="noopener noreferrer" target="_blank"><span style="background-color:transparent;color:#1155cc;font-family:Arial,sans-serif;font-size:11pt;"><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;"><u>Hostwinds Affiliate Overview</u></span></span></a></li><li aria-level="1" dir="ltr" style="background-color:transparent;color:#000000;font-family:Arial,sans-serif;font-size:11pt;font-style:normal;font-variant:normal;font-weight:400;list-style-type:disc;text-decoration:none;vertical-align:baseline;white-space:pre;"><a href="https://www.hostwinds.com/legal/affiliates" rel="noopener noreferrer" style="text-decoration:none;" target="_blank"><span style="background-color:transparent;color:#1155cc;font-family:Arial,sans-serif;font-size:11pt;"><span style="-webkit-text-decoration-skip:none;font-style:normal;font-variant:normal;font-weight:400;text-decoration-skip-ink:none;vertical-align:baseline;white-space:pre-wrap;"><u>Affiliate Terms of Service</u></span></span></a></li></ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Connect to Ubuntu with Windows Remote Desktop (RDP)]]></title>
            <link>https://www.hostwinds.com/tutorials/using-windows-remote-desktop-with-ubuntu-2004-tls</link>
            <guid>https://www.hostwinds.com/tutorials/using-windows-remote-desktop-with-ubuntu-2004-tls</guid>
            <pubDate>Tue, 21 Jun 2022 00:00:00 GMT</pubDate>
            <description><![CDATA[In this short tutorial, we'll show you how to access your Ubuntu 20.04 LTS computer using Windows Remote Desktop Connection (RDP) in a way that avoids the RDP black screen of death. 1. From a Windows command prompt, connect to your remote Ubuntu computer as root (i.e., the]]></description>
            <content:encoded><![CDATA[<p>In this short tutorial, we'll show you how to access your Ubuntu 20.04 LTS computer using Windows Remote Desktop Connection (RDP) in a way that avoids the RDP black screen of death.</p><p><strong>1.</strong> From a Windows command prompt, connect to your remote Ubuntu computer as root (i.e., the administrator) using the SSH command:</p><pre><code class="language-plaintext">ssh root@your-ip-number</code></pre><p>Replace <strong>your-ip-number</strong> with the IP number of your remote Ubuntu computer. For example:</p><p><img class="image_resized" loading="lazy" sizes="(max-width: 900px) 50vw,100vw" src="https://hw-images.hostwinds.com/strapi-images/image_db39b32d60.png" srcset="https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=50%2cfit=scale-down%2cwidth=600/strapi-images/image_db39b32d60.png 600w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=75%2cfit=scale-down%2cwidth=900/strapi-images/image_db39b32d60.png 900w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1200/strapi-images/image_db39b32d60.png 1200w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1800/strapi-images/image_db39b32d60.png 1800w" style="width:75%;"/></p><p><strong>2.</strong> Update Ubuntu and reboot:</p><pre><code class="language-plaintext">apt update&#10;apt upgrade&#10;reboot</code></pre><p><strong>3.</strong> SSH back into the remote Ubuntu computer:</p><pre><code class="language-plaintext">ssh root@your-ip-number</code></pre><p><strong>4.</strong> If necessary, install an Ubuntu desktop environment. For example, the following installs GNOME:</p><pre><code class="language-plaintext">apt install ubuntu-desktop</code></pre><p>This could take several minutes.</p><p><strong>5.</strong> Install XRDP (an open-source Remote Desktop Protocol server) and reboot a second time:</p><pre><code class="language-plaintext">apt install xrdp&#10;adduser xrdp ssl-cert&#10;apt install xorgxrdp&#10;reboot</code></pre><p><strong>6.</strong> Wait a minute or two, then access your remote Ubuntu computer using Windows Remote Desktop Connection. For example:</p><p><img class="image_resized" loading="lazy" sizes="(max-width: 900px) 50vw,100vw" src="https://hw-images.hostwinds.com/strapi-images/image_acd2c94725.png" srcset="https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=50%2cfit=scale-down%2cwidth=600/strapi-images/image_acd2c94725.png 600w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=75%2cfit=scale-down%2cwidth=900/strapi-images/image_acd2c94725.png 900w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1200/strapi-images/image_acd2c94725.png 1200w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1800/strapi-images/image_acd2c94725.png 1800w" style="width:50%;"/></p><p><img class="image_resized" loading="lazy" sizes="(max-width: 900px) 50vw,100vw" src="https://hw-images.hostwinds.com/strapi-images/image_cb26073cdb.png" srcset="https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=50%2cfit=scale-down%2cwidth=600/strapi-images/image_cb26073cdb.png 600w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=75%2cfit=scale-down%2cwidth=900/strapi-images/image_cb26073cdb.png 900w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1200/strapi-images/image_cb26073cdb.png 1200w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1800/strapi-images/image_cb26073cdb.png 1800w" style="width:50%;"/></p><p>Wait about 60 seconds or so and you should see an Ubuntu desktop, GNOME in this case:</p><p><img loading="lazy" sizes="(max-width: 900px) 50vw,100vw" src="https://hw-images.hostwinds.com/strapi-images/image_496bd001e3.png" srcset="https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=50%2cfit=scale-down%2cwidth=600/strapi-images/image_496bd001e3.png 600w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=75%2cfit=scale-down%2cwidth=900/strapi-images/image_496bd001e3.png 900w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1200/strapi-images/image_496bd001e3.png 1200w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1800/strapi-images/image_496bd001e3.png 1800w"/></p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[How to Find Files on Ubuntu with Terminal]]></title>
            <link>https://www.hostwinds.com/tutorials/finding-files-with-ubuntu-2204-lts</link>
            <guid>https://www.hostwinds.com/tutorials/finding-files-with-ubuntu-2204-lts</guid>
            <pubDate>Mon, 20 Jun 2022 00:00:00 GMT</pubDate>
            <description><![CDATA[In this tutorial, we'll go over a number of methods for finding files and directories (i.e., folders) in Ubuntu 20.04 LTS, such as finding all files with a .old extension or finding all files and directories larger than 2 GB. We'll also go over how to run one or more]]></description>
            <content:encoded><![CDATA[<p>In this tutorial, we'll go over a number of methods for finding files and directories (i.e., folders) in Ubuntu 20.04 LTS, such as finding all files with a <strong>.old</strong> extension or finding all files and directories larger than 2 GB. We'll also go over how to run one or more commands on each file found.</p><p>Note that one of the command we'll use is <strong>locate</strong>, which does not natively come with Ubuntu. The <strong>locate </strong>command is often faster than <strong>find</strong> because it maintains a database of all files which is updated every 24 hours. The <strong>locate </strong>command can be installed as follows:</p><pre><code class="language-plaintext">sudo apt install mlocate</code></pre><p>Because everything in Unix-like operating systems, including Ubuntu, is considered a file, the term "file" will also indicate "directory" unless otherwise called out. Additionally, the desktop environment examples are based on <a href="https://www.gnome.org/" rel="nofollow noopener noreferrer" target="_blank">GNOME</a>. To learn how to access your remote Ubuntu computer using GNOME, see <a href="https://www.hostwinds.com/tutorials/using-windows-remote-desktop-with-ubuntu-2004-tls">Using Windows Remote Desktop with Ubuntu 20.04 TLS</a>.</p><p>With that, let's get started.</p><h2>Listing files</h2><p>To list all files from the current directory down, the following commands may be used:</p><h3>find</h3><p>The unadorned <strong>find </strong>command recursively list all files from the current directory:</p><pre><code class="language-plaintext">find</code></pre><p><img class="image_resized" loading="lazy" sizes="(max-width: 900px) 50vw,100vw" src="https://hw-images.hostwinds.com/strapi-images/image_a4443dc786.png" srcset="https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=50%2cfit=scale-down%2cwidth=600/strapi-images/image_a4443dc786.png 600w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=75%2cfit=scale-down%2cwidth=900/strapi-images/image_a4443dc786.png 900w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1200/strapi-images/image_a4443dc786.png 1200w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1800/strapi-images/image_a4443dc786.png 1800w" style="width:25%;"/></p><h4>locate</h4><p>The <strong>locate </strong>command is similar to <strong>find</strong> but requires a pattern (the wildcard character in this case):</p><pre><code class="language-plaintext">locate *</code></pre><p><img class="image_resized" loading="lazy" sizes="(max-width: 900px) 50vw,100vw" src="https://hw-images.hostwinds.com/strapi-images/image_a9105d3867.png" srcset="https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=50%2cfit=scale-down%2cwidth=600/strapi-images/image_a9105d3867.png 600w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=75%2cfit=scale-down%2cwidth=900/strapi-images/image_a9105d3867.png 900w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1200/strapi-images/image_a9105d3867.png 1200w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1800/strapi-images/image_a9105d3867.png 1800w" style="width:25%;"/><br/>The speed of <strong>locate </strong>comes at a price, however. Recently modified files may not be reflected in the database. To resolve this issue, you can update the database with <strong>sudo updatedb</strong> (which might take some time) or use the <strong>-e</strong> option that only lists files existing at the time the <strong>locate </strong>command is run (essentially equivalent to <strong>find</strong>):</p><pre><code class="language-plaintext">locate -e *</code></pre><h3>ls</h3><p>Using the recursive <strong>-R</strong> option allows the standard <strong>ls</strong> command to produce similar results:</p><pre><code class="language-plaintext">ls -Rlha</code></pre><p><img class="image_resized" loading="lazy" sizes="(max-width: 900px) 50vw,100vw" src="https://hw-images.hostwinds.com/strapi-images/image_c31723dc7a.png" srcset="https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=50%2cfit=scale-down%2cwidth=600/strapi-images/image_c31723dc7a.png 600w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=75%2cfit=scale-down%2cwidth=900/strapi-images/image_c31723dc7a.png 900w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1200/strapi-images/image_c31723dc7a.png 1200w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1800/strapi-images/image_c31723dc7a.png 1800w" style="width:50%;"/></p><h3>GNOME</h3><p>You can produce analogous results using the GNOME desktop environment:</p><p><img class="image_resized" loading="lazy" sizes="(max-width: 900px) 50vw,100vw" src="https://hw-images.hostwinds.com/strapi-images/image_500e3b462d.png" srcset="https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=50%2cfit=scale-down%2cwidth=600/strapi-images/image_500e3b462d.png 600w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=75%2cfit=scale-down%2cwidth=900/strapi-images/image_500e3b462d.png 900w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1200/strapi-images/image_500e3b462d.png 1200w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1800/strapi-images/image_500e3b462d.png 1800w" style="width:75%;"/></p><h2>Searching by name</h2><p>In the following examples, we'll search for all files with the <strong>.old</strong> extension.</p><h3>find</h3><p>Because we're searching for all files, we use the <strong>sudo </strong>command to avoid permission errors and start the search from the root directory (<strong>/</strong>):</p><pre><code class="language-plaintext">sudo find / -iname *.old</code></pre><p><img class="image_resized" loading="lazy" sizes="(max-width: 900px) 50vw,100vw" src="https://hw-images.hostwinds.com/strapi-images/image_56b04de4ac.png" srcset="https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=50%2cfit=scale-down%2cwidth=600/strapi-images/image_56b04de4ac.png 600w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=75%2cfit=scale-down%2cwidth=900/strapi-images/image_56b04de4ac.png 900w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1200/strapi-images/image_56b04de4ac.png 1200w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1800/strapi-images/image_56b04de4ac.png 1800w" style="width:50%;"/><br/>Note that the <strong>-iname</strong> option ignore case whereas <strong>-name</strong> does not.</p><h3>locate</h3><p>In the following, the <strong>-i</strong> option ignores case:</p><pre><code class="language-plaintext">sudo locate -i *.old</code></pre><p><img class="image_resized" loading="lazy" sizes="(max-width: 900px) 50vw,100vw" src="https://hw-images.hostwinds.com/strapi-images/image_e4588fd37f.png" srcset="https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=50%2cfit=scale-down%2cwidth=600/strapi-images/image_e4588fd37f.png 600w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=75%2cfit=scale-down%2cwidth=900/strapi-images/image_e4588fd37f.png 900w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1200/strapi-images/image_e4588fd37f.png 1200w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1800/strapi-images/image_e4588fd37f.png 1800w" style="width:50%;"/><br/>Interestingly, even with the <strong>-e</strong> option, the <strong>locate </strong>command does not find the <strong>/run/blkid/blkid/tab.old</strong> file (whereas <strong>find </strong>does).</p><h3>GNOME</h3><p>Without the wildcard character (<strong>*</strong>), the GNOME desktop Files application provides essentially the same information as the <strong>find </strong>command:</p><p><img class="image_resized" loading="lazy" sizes="(max-width: 900px) 50vw,100vw" src="https://hw-images.hostwinds.com/strapi-images/image_0cef240bda.png" srcset="https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=50%2cfit=scale-down%2cwidth=600/strapi-images/image_0cef240bda.png 600w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=75%2cfit=scale-down%2cwidth=900/strapi-images/image_0cef240bda.png 900w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1200/strapi-images/image_0cef240bda.png 1200w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1800/strapi-images/image_0cef240bda.png 1800w" style="width:50%;"/></p><h2>Searching by size</h2><p>Let's say we would like to find all files larger than 50 <a href="https://en.wikipedia.org/wiki/Byte#Multiple-byte_units" rel="nofollow noopener noreferrer" target="_blank">MiB</a>. For this task, we can add the <strong>du </strong>command to our list of likely suspects:</p><h3>du</h3><p>The <strong>du </strong>command was designed specifically for this task:</p><pre><code class="language-plaintext">sudo du / -ha --threshold=50M</code></pre><p>The <strong>-h</strong> option provides standard (human) file sizes and the <strong>-a</strong> option includes files as well as directories:</p><p><img class="image_resized" loading="lazy" sizes="(max-width: 900px) 50vw,100vw" src="https://hw-images.hostwinds.com/strapi-images/image_5fa33ce8cb.png" srcset="https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=50%2cfit=scale-down%2cwidth=600/strapi-images/image_5fa33ce8cb.png 600w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=75%2cfit=scale-down%2cwidth=900/strapi-images/image_5fa33ce8cb.png 900w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1200/strapi-images/image_5fa33ce8cb.png 1200w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1800/strapi-images/image_5fa33ce8cb.png 1800w" style="width:50%;"/><br/>To suppress (the four) error messages, you can use the <strong>2&gt;&amp;-</strong> argument. You can can also sort by file size:</p><pre><code class="language-plaintext">sudo du / -ha --threshold=50M 2&gt;&amp;- | sort -h</code></pre><p><img class="image_resized" loading="lazy" sizes="(max-width: 900px) 50vw,100vw" src="https://hw-images.hostwinds.com/strapi-images/image_46da94ca2f.png" srcset="https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=50%2cfit=scale-down%2cwidth=600/strapi-images/image_46da94ca2f.png 600w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=75%2cfit=scale-down%2cwidth=900/strapi-images/image_46da94ca2f.png 900w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1200/strapi-images/image_46da94ca2f.png 1200w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1800/strapi-images/image_46da94ca2f.png 1800w" style="width:50%;"/><br/>The last row shows that the disk contains 2.8 GiB of data in total.</p><h3>find</h3><p>The following finds all files (excluding directories) larger than 50 MiB:</p><pre><code class="language-plaintext">sudo find / -size +50M</code></pre><p><img class="image_resized" loading="lazy" sizes="(max-width: 900px) 50vw,100vw" src="https://hw-images.hostwinds.com/strapi-images/image_a632a0aaf0.png" srcset="https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=50%2cfit=scale-down%2cwidth=600/strapi-images/image_a632a0aaf0.png 600w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=75%2cfit=scale-down%2cwidth=900/strapi-images/image_a632a0aaf0.png 900w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1200/strapi-images/image_a632a0aaf0.png 1200w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1800/strapi-images/image_a632a0aaf0.png 1800w" style="width:50%;"/><br/>To view the size of each file in bytes, you can use the <strong>-ls</strong> option (and <strong>2&gt;&amp;-</strong> to remove the error messages):</p><pre><code class="language-plaintext">sudo find / -size +50M -ls 2&gt;&amp;-</code></pre><p><img loading="lazy" sizes="(max-width: 900px) 50vw,100vw" src="https://hw-images.hostwinds.com/strapi-images/image_115c6812c7.png" srcset="https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=50%2cfit=scale-down%2cwidth=600/strapi-images/image_115c6812c7.png 600w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=75%2cfit=scale-down%2cwidth=900/strapi-images/image_115c6812c7.png 900w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1200/strapi-images/image_115c6812c7.png 1200w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1800/strapi-images/image_115c6812c7.png 1800w"/></p><p>The 7th column provides the size of each file, in bytes. To view just the file path, type, and size, you can use the <strong>-printf</strong> option, as shown:</p><pre><code class="language-plaintext">sudo find / -size +50M -printf "%p %y %s bytes\n" 2&gt;&amp;- | column -t</code></pre><p><img class="image_resized" loading="lazy" sizes="(max-width: 900px) 50vw,100vw" src="https://hw-images.hostwinds.com/strapi-images/image_1e4d2ff83e.png" srcset="https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=50%2cfit=scale-down%2cwidth=600/strapi-images/image_1e4d2ff83e.png 600w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=75%2cfit=scale-down%2cwidth=900/strapi-images/image_1e4d2ff83e.png 900w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1200/strapi-images/image_1e4d2ff83e.png 1200w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1800/strapi-images/image_1e4d2ff83e.png 1800w" style="width:75%;"/><br/>The <strong>%p</strong> returns the filename, <strong>%y</strong> the file type, <strong>%s</strong> the size in bytes, and <strong>\n</strong> generates a newline character (for details, execute <strong>man find</strong>).</p><p>The <strong>column -t</strong> command creates columns based on whitespace characters. Note that 140737477885952 bytes is just under 128 PiB, which is clearly incorrect. A more accurate rendition follows:</p><pre><code class="language-plaintext">sudo find / -size +50M -printf "%p %y %k KiB\n" 2&gt;&amp;- | column -t</code></pre><p><img class="image_resized" loading="lazy" sizes="(max-width: 900px) 50vw,100vw" src="https://hw-images.hostwinds.com/strapi-images/image_a5c75dd6ef.png" srcset="https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=50%2cfit=scale-down%2cwidth=600/strapi-images/image_a5c75dd6ef.png 600w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=75%2cfit=scale-down%2cwidth=900/strapi-images/image_a5c75dd6ef.png 900w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1200/strapi-images/image_a5c75dd6ef.png 1200w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1800/strapi-images/image_a5c75dd6ef.png 1800w" style="width:75%;"/><br/>In the above, <strong>%k</strong> provides the file size in KiB (as opposed to <strong>%s</strong> bytes).</p><h3>locate</h3><p>Because the <strong>locate</strong> command's database does not contain file size information, you can't list files larger than 50 MiB solely with <strong>locate</strong>.</p><h3>GNOME</h3><p>GNOME's desktop Files application provides typical <a href="https://en.wikipedia.org/wiki/Graphical_user_interface" rel="nofollow noopener noreferrer" target="_blank">GUI</a> results:</p><p><img class="image_resized" loading="lazy" sizes="(max-width: 900px) 50vw,100vw" src="https://hw-images.hostwinds.com/strapi-images/image_f8bb89cc08.png" srcset="https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=50%2cfit=scale-down%2cwidth=600/strapi-images/image_f8bb89cc08.png 600w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=75%2cfit=scale-down%2cwidth=900/strapi-images/image_f8bb89cc08.png 900w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1200/strapi-images/image_f8bb89cc08.png 1200w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1800/strapi-images/image_f8bb89cc08.png 1800w" style="width:75%;"/></p><p>As can be seen above, sorting by the Size column isn't entirely helpful with respect to finding all files larger than 50 MiB. The <strong>du </strong>or <strong>find </strong>commands are more appropriate for such a task.</p><h2>Finding empty files</h2><p>A number of the commands mentioned above have options specifically for finding empty files. We'll examine these next.</p><h3>find</h3><p>For the <strong>find</strong> command, this task is straightforward:</p><pre><code class="language-plaintext">sudo find /tmp -empty -type f,d</code></pre><p>This command finds all empty files and directories (i.e., <strong>-type f,d</strong>) within the <strong>/tmp</strong> folder, as shown:</p><p><img class="image_resized" loading="lazy" sizes="(max-width: 900px) 50vw,100vw" src="https://hw-images.hostwinds.com/strapi-images/image_9027714634.png" srcset="https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=50%2cfit=scale-down%2cwidth=600/strapi-images/image_9027714634.png 600w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=75%2cfit=scale-down%2cwidth=900/strapi-images/image_9027714634.png 900w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1200/strapi-images/image_9027714634.png 1200w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1800/strapi-images/image_9027714634.png 1800w" style="width:75%;"/><br/>But which is which? As above, we can use <strong>-printf</strong> and <strong>column </strong>as follows:</p><pre><code class="language-plaintext">sudo find /tmp -empty -type f,d -printf "%p %y %s bytes\n" | column -t</code></pre><p><img class="image_resized" loading="lazy" sizes="(max-width: 900px) 50vw,100vw" src="https://hw-images.hostwinds.com/strapi-images/image_c0dec2860f.png" srcset="https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=50%2cfit=scale-down%2cwidth=600/strapi-images/image_c0dec2860f.png 600w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=75%2cfit=scale-down%2cwidth=900/strapi-images/image_c0dec2860f.png 900w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1200/strapi-images/image_c0dec2860f.png 1200w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1800/strapi-images/image_c0dec2860f.png 1800w" style="width:75%;"/><br/>Note that each empty directory requires 4096 bytes (4 KiB) to exist in the Ubuntu file system. Here's an example of a single empty directory and a single empty file:</p><p><img class="image_resized" loading="lazy" sizes="(max-width: 900px) 50vw,100vw" src="https://hw-images.hostwinds.com/strapi-images/image_16f64ea961.png" srcset="https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=50%2cfit=scale-down%2cwidth=600/strapi-images/image_16f64ea961.png 600w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=75%2cfit=scale-down%2cwidth=900/strapi-images/image_16f64ea961.png 900w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1200/strapi-images/image_16f64ea961.png 1200w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1800/strapi-images/image_16f64ea961.png 1800w" style="width:75%;"/></p><h3>locate</h3><p>Again, because the <strong>locate</strong> database does not contain file size information, there's no way to directly find empty files/directories using just the <strong>locate </strong>command.</p><h2>GNOME</h2><p>GNOME's desktop Files application provides relatively non-helpful results:</p><p><img class="image_resized" loading="lazy" sizes="(max-width: 900px) 50vw,100vw" src="https://hw-images.hostwinds.com/strapi-images/image_f5a3977c95.png" srcset="https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=50%2cfit=scale-down%2cwidth=600/strapi-images/image_f5a3977c95.png 600w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=75%2cfit=scale-down%2cwidth=900/strapi-images/image_f5a3977c95.png 900w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1200/strapi-images/image_f5a3977c95.png 1200w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1800/strapi-images/image_f5a3977c95.png 1800w" style="width:75%;"/></p><p>One would have to do a lot of clicking to identify all of the empty files using GNOME desktop environment.</p><h2>Performing actions on file matches</h2><p>Now that we know how to find files, we may wish to perform actions on them; such as deleting all <strong>*.old</strong> files<strong>.</strong></p><h3>find</h3><p>The <strong>find </strong>command's <strong>-exec</strong> option executes the provided command once for each matched file. For example:</p><pre><code class="language-plaintext">sudo find / -iname "*.old" -exec echo {} \;</code></pre><p>In a nutshell, this executes the <strong>echo </strong>command on each <strong>.old</strong> file found. Here, the <strong>{}</strong> syntax represents each matching file. Thus, if <strong>vmlinux.old</strong> is a matching file, then the command <strong>echo vmlinux.old</strong> is executed. The semicolon is used to indicate the end of the command string following the <strong>-exec</strong> option. Because the semicolon has special meaning, it must be escaped with the backslash characters (<strong>\</strong>), as follows:</p><p><img class="image_resized" loading="lazy" sizes="(max-width: 900px) 50vw,100vw" src="https://hw-images.hostwinds.com/strapi-images/image_eca4d970f9.png" srcset="https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=50%2cfit=scale-down%2cwidth=600/strapi-images/image_eca4d970f9.png 600w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=75%2cfit=scale-down%2cwidth=900/strapi-images/image_eca4d970f9.png 900w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1200/strapi-images/image_eca4d970f9.png 1200w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1800/strapi-images/image_eca4d970f9.png 1800w" style="width:50%;"/><br/>To delete all <strong>*.old</strong> files from the <strong>/home/karlito</strong> directory (or <strong>~</strong> directory), you can run the following command:</p><pre><code class="language-plaintext">sudo find . -iname "*.old" -exec rm -f {} \;</code></pre><p>We can see that all files in the <strong>~</strong> directory have been removed:</p><p><img class="image_resized" loading="lazy" sizes="(max-width: 900px) 50vw,100vw" src="https://hw-images.hostwinds.com/strapi-images/image_07a06f104f.png" srcset="https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=50%2cfit=scale-down%2cwidth=600/strapi-images/image_07a06f104f.png 600w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=75%2cfit=scale-down%2cwidth=900/strapi-images/image_07a06f104f.png 900w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1200/strapi-images/image_07a06f104f.png 1200w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1800/strapi-images/image_07a06f104f.png 1800w" style="width:50%;"/></p><h3>locate</h3><p>The <strong>locate</strong> command does not have an <strong>-exec</strong> option. However, we can emulated this functionality using the <strong>xargs</strong> command:</p><pre><code class="language-plaintext">sudo locate -i "*.old" | xargs -0 echo</code></pre><p><img class="image_resized" loading="lazy" sizes="(max-width: 900px) 50vw,100vw" src="https://hw-images.hostwinds.com/strapi-images/image_50a5477650.png" srcset="https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=50%2cfit=scale-down%2cwidth=600/strapi-images/image_50a5477650.png 600w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=75%2cfit=scale-down%2cwidth=900/strapi-images/image_50a5477650.png 900w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1200/strapi-images/image_50a5477650.png 1200w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1800/strapi-images/image_50a5477650.png 1800w" style="width:50%;"/><br/>The <strong>-0</strong> option allows <strong>xargs </strong>to correctly handle atypical filename characters.</p><p>To remove all <strong>*.old</strong> files from the <strong>/home/karlito</strong> directory, you can run:</p><pre><code class="language-plaintext">sudo locate -i "/home/karlito/*.old" | xargs rm</code></pre><p><img class="image_resized" loading="lazy" sizes="(max-width: 900px) 50vw,100vw" src="https://hw-images.hostwinds.com/strapi-images/image_d0a6faf530.png" srcset="https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=50%2cfit=scale-down%2cwidth=600/strapi-images/image_d0a6faf530.png 600w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=75%2cfit=scale-down%2cwidth=900/strapi-images/image_d0a6faf530.png 900w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1200/strapi-images/image_d0a6faf530.png 1200w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1800/strapi-images/image_d0a6faf530.png 1800w" style="width:50%;"/><br/>Similarly, to remove all <strong>.old</strong> files listed in the <strong>locate</strong> command's database (generally all <strong>*.old</strong> files on disk), you can run:</p><pre><code class="language-plaintext">sudo locate -i "*.old" | xargs rm</code></pre><h3>GNOME</h3><p>To perform the same action using the Files application, first search for all files with a .<strong>old</strong> extension:</p><p><img class="image_resized" loading="lazy" sizes="(max-width: 900px) 50vw,100vw" src="https://hw-images.hostwinds.com/strapi-images/image_6161361d6e.png" srcset="https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=50%2cfit=scale-down%2cwidth=600/strapi-images/image_6161361d6e.png 600w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=75%2cfit=scale-down%2cwidth=900/strapi-images/image_6161361d6e.png 900w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1200/strapi-images/image_6161361d6e.png 1200w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1800/strapi-images/image_6161361d6e.png 1800w" style="width:75%;"/></p><p>Next, select all matching files by pressing Ctrl + A. Then, press the Delete key and select the <strong>Delete</strong> button:</p><p><img class="image_resized" loading="lazy" sizes="(max-width: 900px) 50vw,100vw" src="https://hw-images.hostwinds.com/strapi-images/image_1d82320be5.png" srcset="https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=50%2cfit=scale-down%2cwidth=600/strapi-images/image_1d82320be5.png 600w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=75%2cfit=scale-down%2cwidth=900/strapi-images/image_1d82320be5.png 900w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1200/strapi-images/image_1d82320be5.png 1200w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1800/strapi-images/image_1d82320be5.png 1800w" style="width:75%;"/></p><p>We can confirm the deletion at command prompt as follows:</p><p><img class="image_resized" loading="lazy" sizes="(max-width: 900px) 50vw,100vw" src="https://hw-images.hostwinds.com/strapi-images/image_008fc8ac4e.png" srcset="https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=50%2cfit=scale-down%2cwidth=600/strapi-images/image_008fc8ac4e.png 600w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=75%2cfit=scale-down%2cwidth=900/strapi-images/image_008fc8ac4e.png 900w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1200/strapi-images/image_008fc8ac4e.png 1200w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1800/strapi-images/image_008fc8ac4e.png 1800w" style="width:50%;"/><br/>Because the <strong>xargs </strong>command is fast, flexible, and can be used with many other commands, it generally makes sense to use it for most scenarios. For example, the following copies all files containing "backup" into a directory called "backups" in user's home folder:</p><pre><code class="language-plaintext">sudo find / -type f -iname "*backup*" -print0 | xargs -0 -I {} sh -c 'stat -c "%n %s bytes" {}; cp {} ~/backups'</code></pre><p>A detailed explanation of each command and option follows:</p><ul><li><strong>sudo</strong>  Allows the <strong>find</strong> command to search without encountering permission denied errors.<br/>  </li><li><strong>find</strong>  A command that searches for files (execute <strong>man find</strong> for details).<br/>  </li><li><strong>/</strong>  Starts the search from the root directory.<br/>  </li><li><strong>-type f</strong>  Searches for files (and not directories).<br/>  </li><li><strong>-iname "*backup*"</strong>  While ignoring case, instructs the <strong>find</strong> command to find all files containing "backup" somewhere in the filename. Note the use of the two (<strong>*</strong>) wildcard characters.<br/>  </li><li><strong>-print0</strong>  Formats the output of the <strong>find </strong>command such that it can be consumed by other commands, including <strong>xarg</strong>. In particular, <strong>-print0</strong> allows file names that contain newlines or other types of white space to be correctly interpreted by programs that can process such input.  Note that the -<strong>print0</strong> option corresponds to the <strong>-0</strong> option of the <strong>xargs </strong>command.<br/>  </li><li><strong>xargs</strong>  Converts its standard input into arguments for other commands, such as the <strong>stat</strong> and <strong>cp</strong> command.<br/>  </li><li><strong>-0</strong>  Prepares the <strong>xargs </strong>command to receive input that might contain white space, quote marks, or backslashes.<br/>  </li><li><strong>-I</strong>  The capital "i" option allows the input to <strong>xargs</strong> to be used in more than one place, such as via <strong>{}</strong> token.<br/>  </li><li><strong>sh -c</strong>  This invokes a separate command line interpreter (shell) and executes the commands passed to it. In this case, <strong>'stat -c "%n %s bytes" {}; cp {} ~/backups'</strong>. This second shell allows <strong>xargs </strong>to run multiple commands using the <strong>{}</strong> token.<br/>  </li><li><strong>stat -c "%n %s bytes" {}</strong>  Displays the name <strong>%n</strong> and size <strong>%s</strong> of the file contained in the <strong>{}</strong> token (in bytes).<br/>  </li><li><strong>;</strong>  The semicolon allows two or more commands to be executed on the same line.<br/>  </li><li><strong>cp {}  ~/backups</strong>  Copies the given <strong>{}</strong> file to the <strong>~/backups</strong> directory.</li></ul><p>Putting all of this together results in output similar to the following:</p><p><img loading="lazy" sizes="(max-width: 900px) 50vw,100vw" src="https://hw-images.hostwinds.com/strapi-images/image_b4e31cf820.png" srcset="https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=50%2cfit=scale-down%2cwidth=600/strapi-images/image_b4e31cf820.png 600w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=75%2cfit=scale-down%2cwidth=900/strapi-images/image_b4e31cf820.png 900w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1200/strapi-images/image_b4e31cf820.png 1200w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1800/strapi-images/image_b4e31cf820.png 1800w"/>In the above, we can see all files that were theoretically copied to <strong>~/backups</strong>. It's theoretical in that not all files were actually copied:</p><p><img loading="lazy" sizes="(max-width: 900px) 50vw,100vw" src="https://hw-images.hostwinds.com/strapi-images/image_bbed0d5670.png" srcset="https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=50%2cfit=scale-down%2cwidth=600/strapi-images/image_bbed0d5670.png 600w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=75%2cfit=scale-down%2cwidth=900/strapi-images/image_bbed0d5670.png 900w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1200/strapi-images/image_bbed0d5670.png 1200w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1800/strapi-images/image_bbed0d5670.png 1800w"/>This is an important point - there were no issues with respect to displaying <strong>stat</strong> related information but there were issues for the <strong>cp </strong>command (that are not reported). </p><h2>Refining searches with the grep command</h2><p>Next, we will search the contents of matching files in order to find one or more keywords. To start, we'll examine all <strong>*.log</strong> files for occurrences of <strong>warning</strong>. To do so, we use the ubiquitous <strong>grep </strong>command:</p><pre><code class="language-plaintext">sudo find / -iname '*.log' -type f -print0 | xargs -0 grep warning</code></pre><p>Running the commands prior to the pipe ( <strong>| </strong>) operator returns the expected list of <strong>*</strong>.<strong>log</strong> files. However, running the entire command line returns per file permission denied errors:</p><p><img class="image_resized" loading="lazy" sizes="(max-width: 900px) 50vw,100vw" src="https://hw-images.hostwinds.com/strapi-images/image_47b58156cb.png" srcset="https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=50%2cfit=scale-down%2cwidth=600/strapi-images/image_47b58156cb.png 600w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=75%2cfit=scale-down%2cwidth=900/strapi-images/image_47b58156cb.png 900w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1200/strapi-images/image_47b58156cb.png 1200w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1800/strapi-images/image_47b58156cb.png 1800w" style="width:75%;"/><br/>This is because the <strong>grep </strong>command also requires <strong>sudo </strong>elevation. Thus, the following command line produces the desired results (both <strong>-iname</strong> and <strong>-i</strong> ignore case):</p><pre><code class="language-plaintext">sudo find / -iname '*.log' -type f -print0 | xargs -0 sudo -i grep warning</code></pre><p><img loading="lazy" sizes="(max-width: 900px) 50vw,100vw" src="https://hw-images.hostwinds.com/strapi-images/image_ec2fb8ca5e.png" srcset="https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=50%2cfit=scale-down%2cwidth=600/strapi-images/image_ec2fb8ca5e.png 600w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=75%2cfit=scale-down%2cwidth=900/strapi-images/image_ec2fb8ca5e.png 900w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1200/strapi-images/image_ec2fb8ca5e.png 1200w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1800/strapi-images/image_ec2fb8ca5e.png 1800w"/></p><p>To find all <strong>*.log</strong> files containing <strong>warning</strong>, <strong>critical</strong>, and/or <strong>error</strong>, we can use the logical OR ( <strong>|</strong> ) operator, which must be escaped in order for it not to be confused with the standard pipe operator:</p><pre><code class="language-plaintext">sudo find / -iname '*.log' -type f -print0 | xargs -0 sudo grep -l -i 'warning\|critical\|error'</code></pre><p>The lowercase "L" option <strong>-l</strong> displays the list of matching files and not the associated content:</p><p><img loading="lazy" sizes="(max-width: 900px) 50vw,100vw" src="https://hw-images.hostwinds.com/strapi-images/image_65bb5921a1.png" srcset="https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=50%2cfit=scale-down%2cwidth=600/strapi-images/image_65bb5921a1.png 600w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=75%2cfit=scale-down%2cwidth=900/strapi-images/image_65bb5921a1.png 900w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1200/strapi-images/image_65bb5921a1.png 1200w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1800/strapi-images/image_65bb5921a1.png 1800w"/></p><h2>Conclusion</h2><p>This tutorial compared and contrasted multiple ways of finding files in Ubuntu 22.04 LTS. It also provided techniques for executing commands on found files. Unix-like operating systems, including Ubuntu, offer an extremely rich command line environment to help you manage your Ubuntu computer/server.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[How to Use Windows Subsystem for Linux (WSL)]]></title>
            <link>https://www.hostwinds.com/tutorials/how-to-use-the-windows-subsystem-for-linux-wsl</link>
            <guid>https://www.hostwinds.com/tutorials/how-to-use-the-windows-subsystem-for-linux-wsl</guid>
            <pubDate>Fri, 17 Jun 2022 00:00:00 GMT</pubDate>
            <description><![CDATA[The Windows Subsystem for Linux (WSL) allows the running of Linux binary executables natively on Windows 10 and higher as well as Windows Server 2019 and higher. WSL uses a true Linux kernel through a subset of Hyper-V features. To learn how to install WSL for Windows, see]]></description>
            <content:encoded><![CDATA[<p>The Windows Subsystem for Linux (WSL) allows the running of Linux binary executables natively on Windows 10 and higher as well as Windows Server 2019 and higher. WSL uses a true Linux kernel through a subset of Hyper-V features. To learn how to install WSL for Windows, see <meta charset="utf-8"/><a href="https://www.hostwinds.com/tutorials/how-to-natively-run-linux-on-windows-10-and-higher" rel="noopener noreferrer" target="_blank"><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">Windows Subsystem for Linux: How to Install &amp; Configure WSL</span></a>.</p><p>In this tutorial, we'll start with some straightforward examples and culminate with using Linux, PowerShell, and DOS (cmd.exe) commands together. </p><h2>Getting started with WSL</h2><p>To start, open your installed Linux distribution as follows:</p><p><strong>Step 1:</strong> Select the <i><strong>Start</strong></i><strong>  </strong>menu, then Select the Linux distribution you installed - for this example we've installed Ubuntu.</p><p><img class="image_resized" loading="lazy" sizes="(max-width: 900px) 50vw,100vw" src="https://hw-images.hostwinds.com/strapi-images/image_5ec33ef1bd.png" srcset="https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=50%2cfit=scale-down%2cwidth=600/strapi-images/image_5ec33ef1bd.png 600w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=75%2cfit=scale-down%2cwidth=900/strapi-images/image_5ec33ef1bd.png 900w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1200/strapi-images/image_5ec33ef1bd.png 1200w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1800/strapi-images/image_5ec33ef1bd.png 1800w" style="width:25%;"/></p><p>You should now be at the Linux command prompt for your distribution:</p><p><img class="image_resized" loading="lazy" sizes="(max-width: 900px) 50vw,100vw" src="https://hw-images.hostwinds.com/strapi-images/image_4e2e395711.png" srcset="https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=50%2cfit=scale-down%2cwidth=600/strapi-images/image_4e2e395711.png 600w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=75%2cfit=scale-down%2cwidth=900/strapi-images/image_4e2e395711.png 900w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1200/strapi-images/image_4e2e395711.png 1200w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1800/strapi-images/image_4e2e395711.png 1800w" style="width:75%;"/></p><p>One thing to immediately notice is the number of running processes - 12 in this case. This highlights the fact that, as far as Linux is concerned, it's running on its own "machine". Windows, in this case, is actually running 236 processes (including WSL):</p><p><img class="image_resized" loading="lazy" sizes="(max-width: 900px) 50vw,100vw" src="https://hw-images.hostwinds.com/strapi-images/image_5711da7300.png" srcset="https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=50%2cfit=scale-down%2cwidth=600/strapi-images/image_5711da7300.png 600w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=75%2cfit=scale-down%2cwidth=900/strapi-images/image_5711da7300.png 900w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1200/strapi-images/image_5711da7300.png 1200w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1800/strapi-images/image_5711da7300.png 1800w" style="width:75%;"/></p><p>This example highlights the fact that you can run PowerShell commands from the WSL Linux environment. In the above, note the quotes around the PowerShell command (not all WSL PowerShell commands require quotes, as in <strong>powershell.exe Get-Process</strong>). This virtual machine behavior can also be seen by running the Linux <strong>top </strong>command:</p><p><img class="image_resized" loading="lazy" sizes="(max-width: 900px) 50vw,100vw" src="https://hw-images.hostwinds.com/strapi-images/image_f1f28dfadf.png" srcset="https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=50%2cfit=scale-down%2cwidth=600/strapi-images/image_f1f28dfadf.png 600w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=75%2cfit=scale-down%2cwidth=900/strapi-images/image_f1f28dfadf.png 900w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1200/strapi-images/image_f1f28dfadf.png 1200w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1800/strapi-images/image_f1f28dfadf.png 1800w" style="width:75%;"/></p><p>On line four of the above, we see that there's 11911.9 MiB (or legacy MB) of "physical" memory. To determine the actual physical memory of the system, you can run the following Windows commands from within WSL:</p><pre><code class="language-plaintext">systeminfo.exe | finstr.exe</code></pre><p>This shows that there's actually 15,289 MB of physical memory:</p><p><img class="image_resized" loading="lazy" sizes="(max-width: 900px) 50vw,100vw" src="https://hw-images.hostwinds.com/strapi-images/image_a7234042f7.png" srcset="https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=50%2cfit=scale-down%2cwidth=600/strapi-images/image_a7234042f7.png 600w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=75%2cfit=scale-down%2cwidth=900/strapi-images/image_a7234042f7.png 900w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1200/strapi-images/image_a7234042f7.png 1200w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1800/strapi-images/image_a7234042f7.png 1800w" style="width:75%;"/></p><p>In other words, some percentage of Windows' physical memory has been allocated to the Linux virtual machine.</p><p>Next, we'll examine the WSL Linux and Windows files systems and how they're exposed to each other. </p><h2>WSL and Windows File Systems</h2><p>From the WSL, run the following commands:</p><pre><code class="language-plaintext">cd /&#10;ls -lah</code></pre><p>For example:</p><p><img class="image_resized" loading="lazy" sizes="(max-width: 900px) 50vw,100vw" src="https://hw-images.hostwinds.com/strapi-images/image_c2783cf7a5.png" srcset="https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=50%2cfit=scale-down%2cwidth=600/strapi-images/image_c2783cf7a5.png 600w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=75%2cfit=scale-down%2cwidth=900/strapi-images/image_c2783cf7a5.png 900w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1200/strapi-images/image_c2783cf7a5.png 1200w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1800/strapi-images/image_c2783cf7a5.png 1800w" style="width:75%;"/></p><p>This is a typical Linux root directory listing. However, if we look within the <strong>mnt </strong>directory, we can see how the Windows file system is exposed through WSL (note commands):</p><p><img class="image_resized" loading="lazy" sizes="(max-width: 900px) 50vw,100vw" src="https://hw-images.hostwinds.com/strapi-images/image_2695f7d6e6.png" srcset="https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=50%2cfit=scale-down%2cwidth=600/strapi-images/image_2695f7d6e6.png 600w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=75%2cfit=scale-down%2cwidth=900/strapi-images/image_2695f7d6e6.png 900w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1200/strapi-images/image_2695f7d6e6.png 1200w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1800/strapi-images/image_2695f7d6e6.png 1800w" style="width:75%;"/></p><p>In the above, we see standard Windows folders such as Program Files, Users, Windows, etc. </p><p>Now, on the Windows side of things, we can access the WSL file system as follows:</p><p><strong>1.</strong> Open Windows Explorer and in the address bar, type the network drive <strong>\\wsl$</strong>, as shown:</p><p><img class="image_resized" loading="lazy" sizes="(max-width: 900px) 50vw,100vw" src="https://hw-images.hostwinds.com/strapi-images/image_d2b0604079.png" srcset="https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=50%2cfit=scale-down%2cwidth=600/strapi-images/image_d2b0604079.png 600w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=75%2cfit=scale-down%2cwidth=900/strapi-images/image_d2b0604079.png 900w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1200/strapi-images/image_d2b0604079.png 1200w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1800/strapi-images/image_d2b0604079.png 1800w" style="width:75%;"/></p><p>Note that the above image implies that you can have multiple Linux distributions installed at the same time, which is indeed the case.</p><p><strong>2.</strong> Double-click the Linux distribution you installed (Ubuntu in this example). This provides access to the WSL file system:</p><p><img class="image_resized" loading="lazy" sizes="(max-width: 900px) 50vw,100vw" src="https://hw-images.hostwinds.com/strapi-images/image_0976772703.png" srcset="https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=50%2cfit=scale-down%2cwidth=600/strapi-images/image_0976772703.png 600w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=75%2cfit=scale-down%2cwidth=900/strapi-images/image_0976772703.png 900w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1200/strapi-images/image_0976772703.png 1200w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1800/strapi-images/image_0976772703.png 1800w" style="width:75%;"/></p><h2>WSL and Windows du command</h2><p>Next, lets examine a Linux command that Windows really should have - the du command. In Windows, it can be challenging to sort both files and directories by size. For Linux, this task is relatively straightforward:</p><pre><code class="language-plaintext">du -aSh 2&gt;&amp;1 | sort -n -r | head -n 5</code></pre><p>An example follows:</p><p><img class="image_resized" loading="lazy" sizes="(max-width: 900px) 50vw,100vw" src="https://hw-images.hostwinds.com/strapi-images/image_ef8f7f85de.png" srcset="https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=50%2cfit=scale-down%2cwidth=600/strapi-images/image_ef8f7f85de.png 600w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=75%2cfit=scale-down%2cwidth=900/strapi-images/image_ef8f7f85de.png 900w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1200/strapi-images/image_ef8f7f85de.png 1200w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1800/strapi-images/image_ef8f7f85de.png 1800w" style="width:75%;"/></p><p>For the above:</p><ul><li><strong>du -aSh 2&gt;&amp;1 </strong>returns file/directory size information, ignore any permission errors.</li><li><strong>sort -n -r</strong> sorts the file/directory list by size, from smallest to largest.</li><li><strong>head -n 5</strong> returns the top 5 largest files/directories.</li></ul><p>Now wouldn't it be nice if Windows could do this? Well, thanks to WSL, it now can. From an elevated Windows command prompt (cmd.exe), run the following:</p><pre><code class="language-plaintext">wsl du -aSh 2&gt;&amp;1 | wsl sort -n -r | wsl head -n 5</code></pre><p>This results in output similar to:</p><p><img class="image_resized" loading="lazy" sizes="(max-width: 900px) 50vw,100vw" src="https://hw-images.hostwinds.com/strapi-images/image_3817c98c1d.png" srcset="https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=50%2cfit=scale-down%2cwidth=600/strapi-images/image_3817c98c1d.png 600w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=75%2cfit=scale-down%2cwidth=900/strapi-images/image_3817c98c1d.png 900w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1200/strapi-images/image_3817c98c1d.png 1200w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1800/strapi-images/image_3817c98c1d.png 1800w" style="width:75%;"/></p><p>Note the <strong>wsl </strong>preceding each Linux command. This is required to let Windows know that we're running a Linux command (from your installed distribution) and not a malformed Windows command.</p><p>Next, let's dig in a little deeper with respect to combining Linux, PowerShell, and DOS (cmd.exe) commands.</p><h2>Mixing Linux and Windows commands</h2><p>Here's an example of mixing commands at the WSL Linux command prompt. This combines Linux, PowerShell and DOS:</p><pre><code class="language-plaintext">powershell.exe Get-ChildItem -Recurse -ErrorAction SilentlyContinue | findstr.exe "karlito" | awk '{print $2}'</code></pre><p>We first run the <strong>Get-ChildItem</strong> PowerShell command, then pipe that into the DOS <strong>findstr </strong>command, and finally pipe that into the Linux <strong>awk </strong>command. To better understand the command flow, we'll start with representative <strong>Get-ChildItem</strong> output:</p><p><img class="image_resized" loading="lazy" sizes="(max-width: 900px) 50vw,100vw" src="https://hw-images.hostwinds.com/strapi-images/image_6cdf35443b.png" srcset="https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=50%2cfit=scale-down%2cwidth=600/strapi-images/image_6cdf35443b.png 600w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=75%2cfit=scale-down%2cwidth=900/strapi-images/image_6cdf35443b.png 900w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1200/strapi-images/image_6cdf35443b.png 1200w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1800/strapi-images/image_6cdf35443b.png 1800w" style="width:75%;"/></p><p>We then use the <strong>findstr</strong> DOS command to select the output containing "karlito":</p><p><img loading="lazy" sizes="(max-width: 900px) 50vw,100vw" src="https://hw-images.hostwinds.com/strapi-images/image_1a34cc1f58.png" srcset="https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=50%2cfit=scale-down%2cwidth=600/strapi-images/image_1a34cc1f58.png 600w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=75%2cfit=scale-down%2cwidth=900/strapi-images/image_1a34cc1f58.png 900w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1200/strapi-images/image_1a34cc1f58.png 1200w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1800/strapi-images/image_1a34cc1f58.png 1800w"/><br/>Finally, we select the second column using the Linux <strong>awk </strong>command:</p><p><img loading="lazy" sizes="(max-width: 900px) 50vw,100vw" src="https://hw-images.hostwinds.com/strapi-images/image_11c6ef5d3f.png" srcset="https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=50%2cfit=scale-down%2cwidth=600/strapi-images/image_11c6ef5d3f.png 600w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=75%2cfit=scale-down%2cwidth=900/strapi-images/image_11c6ef5d3f.png 900w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1200/strapi-images/image_11c6ef5d3f.png 1200w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1800/strapi-images/image_11c6ef5d3f.png 1800w"/>Next, we'll run a similar command from the PowerShell command prompt, as shown:</p><pre><code class="language-plaintext">Get-ChildItem -Recurse -ErrorAction SilentlyContinue | findstr.exe "karlito" | wsl awk '{ print \$6 }'</code></pre><p>Again, we'll look at this step-by-step, starting with representative output of <strong>Get-ChildItem</strong>:</p><p><img class="image_resized" loading="lazy" sizes="(max-width: 900px) 50vw,100vw" src="https://hw-images.hostwinds.com/strapi-images/image_df5aae5c02.png" srcset="https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=50%2cfit=scale-down%2cwidth=600/strapi-images/image_df5aae5c02.png 600w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=75%2cfit=scale-down%2cwidth=900/strapi-images/image_df5aae5c02.png 900w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1200/strapi-images/image_df5aae5c02.png 1200w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1800/strapi-images/image_df5aae5c02.png 1800w" style="width:75%;"/></p><p>We next find the files/directories containing "karlito:</p><p><img class="image_resized" loading="lazy" sizes="(max-width: 900px) 50vw,100vw" src="https://hw-images.hostwinds.com/strapi-images/image_7d6b9f591b.png" srcset="https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=50%2cfit=scale-down%2cwidth=600/strapi-images/image_7d6b9f591b.png 600w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=75%2cfit=scale-down%2cwidth=900/strapi-images/image_7d6b9f591b.png 900w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1200/strapi-images/image_7d6b9f591b.png 1200w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1800/strapi-images/image_7d6b9f591b.png 1800w" style="width:75%;"/></p><p>Note the six columns above (the PM/AM data is considered a column). Because of this, we need to change the <strong>awk </strong>command as follows:</p><p><img loading="lazy" sizes="(max-width: 900px) 50vw,100vw" src="https://hw-images.hostwinds.com/strapi-images/image_7440f5eebc.png" srcset="https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=50%2cfit=scale-down%2cwidth=600/strapi-images/image_7440f5eebc.png 600w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=75%2cfit=scale-down%2cwidth=900/strapi-images/image_7440f5eebc.png 900w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1200/strapi-images/image_7440f5eebc.png 1200w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1800/strapi-images/image_7440f5eebc.png 1800w"/>Observe the <strong>\</strong> character before the <strong>$6</strong> in the <strong>awk </strong>command. Because the <strong>$</strong> character has special meaning in PowerShell, so we must escape using <strong>\</strong>, as shown.</p><p>The last example runs the same command but from the Windows command prompt (cmd.exe):</p><p><img loading="lazy" sizes="(max-width: 900px) 50vw,100vw" src="https://hw-images.hostwinds.com/strapi-images/image_a8dac974e1.png" srcset="https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=50%2cfit=scale-down%2cwidth=600/strapi-images/image_a8dac974e1.png 600w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=75%2cfit=scale-down%2cwidth=900/strapi-images/image_a8dac974e1.png 900w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1200/strapi-images/image_a8dac974e1.png 1200w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1800/strapi-images/image_a8dac974e1.png 1800w"/></p><p>Note the use of <strong>powershell.exe</strong> to run the PowerShell command and <strong>wsl</strong> to run the Linux command.</p><p>To conclude, by using WSL to attach a Linux distribution to Windows, you extend the power and capabilities of Windows as well as having a handy Linux shell at your fingertips. And, hopefully the information presented in this tutorial will improve your command savvy and efficiency.</p><p>  </p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Windows Subsystem for Linux: How to Install & Configure WSL]]></title>
            <link>https://www.hostwinds.com/tutorials/how-to-natively-run-linux-on-windows-10-and-higher</link>
            <guid>https://www.hostwinds.com/tutorials/how-to-natively-run-linux-on-windows-10-and-higher</guid>
            <pubDate>Thu, 16 Jun 2022 00:00:00 GMT</pubDate>
            <description><![CDATA[Windows Subsystem for Linux (WSL) is aimed at giving users the ability to run Linux distributions directly on the Windows operating system]]></description>
            <content:encoded><![CDATA[<p><meta charset="utf-8"/></p><h2 dir="ltr" style="line-height:1.38;margin-bottom:6pt;margin-top:18pt;"><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">What is WSL?</span></h2><p dir="ltr" style="line-height:1.38;margin-bottom:0pt;margin-top:0pt;"><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">Windows Subsystem for Linux (WSL) is a feature introduced by Microsoft, aimed at giving users the ability to run Linux distributions directly on the Windows operating system. It serves as a compatibility layer, allowing the execution of native Linux binaries within the Windows environment.</span></p><p dir="ltr" style="line-height:1.38;margin-bottom:0pt;margin-top:0pt;"><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">At its core, WSL operates by creating a translation layer that allows Linux and Windows to communicate with one another. This allows Linux command-line tools and utilities to function on a Windows operating system, bridging the gap between the two distinct operating systems.</span></p><h2 dir="ltr" style="line-height:1.38;margin-bottom:6pt;margin-top:18pt;"><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">What's Covered in this Tutorial</span></h2><p dir="ltr" style="line-height:1.38;margin-bottom:0pt;margin-top:0pt;"><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">In this tutorial, we'll go over the following:</span></p><ul style="margin-bottom:0;margin-top:0;padding-inline-start:48px;"><li aria-level="1" dir="ltr" style="background-color:transparent;color:#000000;font-family:Arial,sans-serif;font-size:11pt;font-style:normal;font-variant:normal;font-weight:400;list-style-type:disc;text-decoration:none;vertical-align:baseline;white-space:pre;"><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">Installation of WSL on Windows systems.</span></li><li aria-level="1" dir="ltr" style="background-color:transparent;color:#000000;font-family:Arial,sans-serif;font-size:11pt;font-style:normal;font-variant:normal;font-weight:400;list-style-type:disc;text-decoration:none;vertical-align:baseline;white-space:pre;"><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">Setting up your WSL environment</span></li><li aria-level="1" dir="ltr" style="background-color:transparent;color:#000000;font-family:Arial,sans-serif;font-size:11pt;font-style:normal;font-variant:normal;font-weight:400;list-style-type:disc;text-decoration:none;vertical-align:baseline;white-space:pre;"><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">Troubleshooting errors.</span></li><li aria-level="1" dir="ltr" style="background-color:transparent;color:#000000;font-family:Arial,sans-serif;font-size:11pt;font-style:normal;font-variant:normal;font-weight:400;list-style-type:disc;text-decoration:none;vertical-align:baseline;white-space:pre;"><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">Benefits of integrating WSL into your workflow.</span></li></ul><p><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">Once you've finished with this tutorial, you'll be able to run a Linux distribution on your Windows machine. To get the most out of this feature check out our tutorial on </span><a href="https://www.hostwinds.com/tutorials/how-to-use-the-windows-subsystem-for-linux-wsl" rel="noopener noreferrer" target="_blank"><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">how to use Windows Subsystem for Linux</span></a><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;"> where you'll learn how to utilize the file system and mix Linux and Windows commands.</span></p><h2><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">Updating Windows</span></h2><p>To ensure you have all of the required WSL components, make sure Windows is updated. A relatively universal way to do so is as follows:</p><h4><span style="font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">Step 1:</span><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;"> Open Run Box</span>  </h4><ul><li>Press <strong>Windows key + R.</strong></li></ul><h4><span style="font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">Step 2:</span><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;"> Open Windows Update</span></h4><ul><li>Type "<i><strong>control update</strong>"</i>, then hit <strong>ENTER </strong>or select the <strong>OK</strong> button.</li></ul><h4><span style="font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">Step 3:</span><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;"> Update and Restart</span></h4><ul><li>Select the <strong>Check for updates</strong> button.</li><li>If an update is required, you'll need to <strong>restart </strong>your computer.<meta charset="utf-8"/></li></ul><h2 dir="ltr" style="line-height:1.38;margin-bottom:6pt;margin-top:18pt;"><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">How to Install and Set up Linux on Windows with WSL</span></h2><p dir="ltr" style="line-height:1.38;margin-bottom:0pt;margin-top:0pt;"><span style="background-color:transparent;color:#000000;font-family:Arial,sans-serif;font-size:11pt;"><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">Now that we have updated Windows, let's walk through the steps for installing WSL on your computer and go over a few setup considerations thereafter.</span></span></p><h3 dir="ltr" style="line-height:1.38;margin-bottom:4pt;margin-top:16pt;"><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">Installing WSL on your Computer</span></h3><h4 dir="ltr" style="line-height:1.38;margin-bottom:4pt;margin-top:14pt;"><span style="font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">Step 1:</span><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;"> Open PowerShell </span></h4><ul><li><p dir="ltr" style="line-height:1.38;margin-bottom:4pt;margin-top:14pt;"><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">Access Powershell through the </span><a href="https://www.hostwinds.com/blog/command-line-interface-guide" rel="noopener noreferrer" style="text-decoration:none;" target="_blank"><span style="-webkit-text-decoration-skip:none;font-style:normal;font-variant:normal;font-weight:400;text-decoration-skip-ink:none;vertical-align:baseline;white-space:pre-wrap;">command-line interface</span></a><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;"> by right-clicking on the Start button, select "</span><span style="font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;"><strong>Windows PowerShell (Admin)</strong></span><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">" from the menu.</span></p></li></ul><h4 dir="ltr" style="line-height:1.38;margin-bottom:4pt;margin-top:14pt;"><span style="font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">Step 2:</span><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;"> Enable WSL Feature </span></h4><ul><li><p dir="ltr" style="line-height:1.38;margin-bottom:0pt;margin-top:0pt;"><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">In the PowerShell window, type the following command and press </span><span style="font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;"><strong>ENTER</strong></span><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">:</span></p></li></ul><pre dir="ltr" style="line-height:1.38;margin-bottom:0pt;margin-top:0pt;"><code class="language-plaintext">dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart </code></pre><p><meta charset="utf-8"/></p><h4 dir="ltr" style="line-height:1.38;margin-bottom:4pt;margin-top:14pt;"><span style="font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">Step 3:</span><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;"> Restart Your Computer </span></h4><ul><li><p dir="ltr" style="line-height:1.38;margin-bottom:4pt;margin-top:14pt;"><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">Save your work and </span><span style="font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;"><strong>restart your computer</strong></span><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">. This step is necessary to complete the enabling process.</span></p></li></ul><h4 dir="ltr" style="line-height:1.38;margin-bottom:4pt;margin-top:14pt;"><span style="font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">Step 4:</span><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;"> Install Your Linux Distribution</span></h4><ul><li><p dir="ltr" style="line-height:1.38;margin-bottom:4pt;margin-top:14pt;"><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">After restarting, </span><span style="font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">open<strong> PowerShell</strong></span><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;"> as Administrator again, and run the following command to install the default Linux distribution <strong>Ubuntu</strong>:</span></p></li></ul><pre dir="ltr" style="line-height:1.38;margin-bottom:4pt;margin-top:14pt;"><code class="language-plaintext">wsl --install</code></pre><h5>(Optional) Installing Alterative Distributions</h5><h5 style="text-align:center;"><img loading="lazy" sizes="(max-width: 900px) 50vw,100vw" src="https://hw-images.hostwinds.com/strapi-images/image_6edc32b9d3.png" srcset="https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=50%2cfit=scale-down%2cwidth=600/strapi-images/image_6edc32b9d3.png 600w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=75%2cfit=scale-down%2cwidth=900/strapi-images/image_6edc32b9d3.png 900w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1200/strapi-images/image_6edc32b9d3.png 1200w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1800/strapi-images/image_6edc32b9d3.png 1800w"/></h5><ul><li>You have the option to download other Linux distributions (distros) from the online store. To view a list of those distros use the following command:</li></ul><pre><code class="language-plaintext">wsl --list --online</code></pre><ul><li>To install a distribution from the store, use the following command:</li></ul><pre><code class="language-plaintext">wsl --install --distribution &lt;Distro Name&gt;</code></pre><ul><li>Replace &lt;Distro Name&gt; with the name of the distribution as it's written in the prompt window</li></ul><h4><span style="font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">Step 5:</span><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;"> Restart Your Computer</span></h4><ul><li>Since you're at the PowerShell command prompt, this can be done as follows:</li></ul><pre><code class="language-plaintext">Restart-Computer</code></pre><p>  <strong>Note:</strong> If you receive the following error, Go to the section titled <strong>"Error 0x80370102" </strong>below. Otherwise, proceed to the next step.</p><p><img class="image_resized" loading="lazy" sizes="(max-width: 900px) 50vw,100vw" src="https://hw-images.hostwinds.com/strapi-images/image_85550ccaeb.png" srcset="https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=50%2cfit=scale-down%2cwidth=600/strapi-images/image_85550ccaeb.png 600w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=75%2cfit=scale-down%2cwidth=900/strapi-images/image_85550ccaeb.png 900w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1200/strapi-images/image_85550ccaeb.png 1200w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1800/strapi-images/image_85550ccaeb.png 1800w" style="width:75%;"/></p><h4><span style="font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">Step 6:</span><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;"> Launch Your Linux Distribution</span></h4><ul><li>Once the Linux distro is installed, you can launch it by selecting the <i><strong>Start</strong></i><strong>  </strong>menu, then the Linux distribution you installed. For example:</li></ul><p><img class="image_resized" loading="lazy" sizes="(max-width: 900px) 50vw,100vw" src="https://hw-images.hostwinds.com/strapi-images/image_5ec33ef1bd.png" srcset="https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=50%2cfit=scale-down%2cwidth=600/strapi-images/image_5ec33ef1bd.png 600w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=75%2cfit=scale-down%2cwidth=900/strapi-images/image_5ec33ef1bd.png 900w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1200/strapi-images/image_5ec33ef1bd.png 1200w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1800/strapi-images/image_5ec33ef1bd.png 1800w" style="width:25%;"/></p><h4><span style="font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">Step 7:</span><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;"> Setup User Account</span></h4><ul><li> Enter a Linux username and password (<i>admin</i> is not an option, as shown):</li></ul><p><img class="image_resized" loading="lazy" sizes="(max-width: 900px) 50vw,100vw" src="https://hw-images.hostwinds.com/strapi-images/2_1e00b068a4.png" srcset="https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=50%2cfit=scale-down%2cwidth=600/strapi-images/2_1e00b068a4.png 600w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=75%2cfit=scale-down%2cwidth=900/strapi-images/2_1e00b068a4.png 900w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1200/strapi-images/2_1e00b068a4.png 1200w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1800/strapi-images/2_1e00b068a4.png 1800w" style="width:75%;"/></p><p><meta charset="utf-8"/><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">That's it! You've successfully installed Windows Subsystem for Linux (WSL) on your Windows machine. You can now use Linux command-line tools and utilities directly within the Windows environment.</span><meta charset="utf-8"/></p><h2 dir="ltr" style="line-height:1.38;margin-bottom:4pt;margin-top:16pt;"><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">Setting Up Your WSL Environment</span></h2><p dir="ltr" style="line-height:1.38;margin-bottom:4pt;margin-top:16pt;"><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">Once your Linux distro is install, you can you can start customizing it. Here are a few options to consider:</span></p><p><span style="font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;"><strong>Set Default WSL Version:</strong></span><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;"> If you installed both WSL 1 and WSL 2, you can set the default version to be used by running the following command in PowerShell:</span></p><pre><code class="language-plaintext">wsl --set-default-version 2</code></pre><p>Note: Replace 2 with 1 if you prefer to use WSL 1.<meta charset="utf-8"/></p><p dir="ltr" style="line-height:1.38;margin-bottom:0pt;margin-top:0pt;"><span style="font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;"><strong>Customize Terminal Emulator:</strong></span><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;"> Consider installing and customizing a terminal emulator such as Windows Terminal or ConEmu to enhance your command-line experience. These tools offer features like tabs, customizable themes, and better integration with WSL.</span></p><p dir="ltr" style="line-height:1.38;margin-bottom:0pt;margin-top:0pt;">  </p><p dir="ltr" style="line-height:1.38;margin-bottom:0pt;margin-top:0pt;"><span style="font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;"><strong>Configure Shell:</strong></span><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;"> You can customize your shell environment by editing configuration files such as .bashrc or .zshrc in your Linux home directory. These files allow you to set environment variables, define aliases, and customize your shell prompt.</span></p><p dir="ltr" style="line-height:1.38;margin-bottom:0pt;margin-top:0pt;">  </p><p dir="ltr" style="line-height:1.38;margin-bottom:0pt;margin-top:0pt;"><span style="font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;"><strong>Install Additional Tools and Packages:</strong></span><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;"> Use the package manager (apt for Debian-based distributions like Ubuntu, dnf for Fedora, etc.) to install additional tools and packages that you need for your development or system administration tasks.</span></p><p dir="ltr" style="line-height:1.38;margin-bottom:0pt;margin-top:0pt;">  </p><p dir="ltr" style="line-height:1.38;margin-bottom:0pt;margin-top:0pt;"><span style="font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;"><strong>Integrate with IDEs and Editors:</strong></span><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;"> Many popular integrated development environments (IDEs) and text editors offer support for WSL. You can configure them to use WSL as the default terminal or to access files directly from your WSL filesystem.</span></p><p dir="ltr" style="line-height:1.38;margin-bottom:0pt;margin-top:0pt;">  </p><p dir="ltr" style="line-height:1.38;margin-bottom:0pt;margin-top:0pt;"><span style="font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;"><strong>Enable File Sharing:</strong></span><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;"> If you want to access files stored on your Windows filesystem from within WSL, you can enable file sharing by creating symbolic links or using the </span><span style="font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;"><strong>\\wsl$ &lt;distro name&gt;</strong></span><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;"> path.</span></p><p dir="ltr" style="line-height:1.38;margin-bottom:0pt;margin-top:0pt;">  </p><p dir="ltr" style="line-height:1.38;margin-bottom:0pt;margin-top:0pt;"><span style="font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;"><strong>Explore WSL Configuration File:</strong></span><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;"><strong>  </strong>Take some time to explore and configure WSL settings using the wsl.conf configuration file. This file allows you to customize various aspects of WSL, such as filesystem performance and network settings.</span></p><p dir="ltr" style="line-height:1.38;margin-bottom:0pt;margin-top:0pt;">  </p><p dir="ltr" style="line-height:1.38;margin-bottom:0pt;margin-top:0pt;"><span style="font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;"><strong>Update and Upgrade Packages:</strong></span><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;"><strong>  </strong>After setting up WSL, you can update and upgrade the packages in your Linux distribution by running the following commands in the Linux terminal:</span></p><pre dir="ltr" style="line-height:1.38;margin-bottom:0pt;margin-top:0pt;"><code class="language-plaintext">sudo apt update&#10;sudo apt upgrade</code></pre><h2><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">Updating WSL</span></h2><p><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">You always want to be sure you're running the latest version of WSL. To do this, return to Powershell and run the following command:</span></p><pre><code class="language-plaintext">wsl --update</code></pre><ul><li>If a WSL update is available, you will see:</li></ul><p><img class="image_resized" loading="lazy" sizes="(max-width: 900px) 50vw,100vw" src="https://hw-images.hostwinds.com/strapi-images/image_621c4b93b7.png" srcset="https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=50%2cfit=scale-down%2cwidth=600/strapi-images/image_621c4b93b7.png 600w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=75%2cfit=scale-down%2cwidth=900/strapi-images/image_621c4b93b7.png 900w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1200/strapi-images/image_621c4b93b7.png 1200w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1800/strapi-images/image_621c4b93b7.png 1800w" style="width:75%;"/></p><ul><li>As suggested above, run the following command (from an elevated PowerShell or Windows command prompt):</li></ul><pre><code class="language-plaintext">wsl --shutdown</code></pre><h2>  </h2><h2><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">How to fix Error 0x80370102</span></h2><p>WSL requires Hyper-V and virtualization to be enabled on your computer. If you received the 0x80370102 error during installation, it is likely due to the absence of those features.</p><p>Follow these steps to make sure Hyper-V and virtualization are active.</p><p><img loading="lazy" sizes="(max-width: 900px) 50vw,100vw" src="https://hw-images.hostwinds.com/strapi-images/image_85550ccaeb.png" srcset="https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=50%2cfit=scale-down%2cwidth=600/strapi-images/image_85550ccaeb.png 600w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=75%2cfit=scale-down%2cwidth=900/strapi-images/image_85550ccaeb.png 900w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1200/strapi-images/image_85550ccaeb.png 1200w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1800/strapi-images/image_85550ccaeb.png 1800w"/></p><h3>Enable Hardware Virtualization</h3><h4><span style="font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">Step 1:</span><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;"> Open Task Manager</span></h4><ul><li>Press press <i><strong>Ctrl </strong>+ <strong>Shift </strong>+ <strong>Esc</strong></i><strong>  </strong>to open Task Manager. </li></ul><h4><span style="font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">Step 2:</span><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;"> View Virtualization</span></h4><ul><li><p>Select the <i><strong>Performance</strong></i><strong>  </strong>tab, then <i><strong>CPU</strong></i>, and note if virtualization is disabled:</p><p><img class="image_resized" loading="lazy" sizes="(max-width: 900px) 50vw,100vw" src="https://hw-images.hostwinds.com/strapi-images/0_ff8a5df150.png" srcset="https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=50%2cfit=scale-down%2cwidth=600/strapi-images/0_ff8a5df150.png 600w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=75%2cfit=scale-down%2cwidth=900/strapi-images/0_ff8a5df150.png 900w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1200/strapi-images/0_ff8a5df150.png 1200w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1800/strapi-images/0_ff8a5df150.png 1800w" style="width:75%;"/>      <br/>  </p></li><li>If virtualization is enabled, then move down to the Hyper-V section below</li></ul><h4><span style="font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">Step 3:</span><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;"> Open BIOS/UEFI Settings</span></h4><ul><li>To access BIOS/UEFI settings you need to <strong>restart the computer</strong>, and while it's booting up <strong>press and hold the F2 key</strong> or whichever key is appropriate for your system (<a href="https://www.thewindowsclub.com/disable-hardware-virtualization-in-windows-10" rel="nofollow noopener noreferrer" target="_blank">How to enable or disable Hardware Virtualization in Windows 11/10</a> may be helpful in this regard). </li><li>Once BIOS/UEFI window opens, find the setting that enables hardware virtualization and select it - the following example should give you a sense of this process:</li></ul><p>Example: </p><ul><li>Select <i><strong>Advanced</strong></i><strong> &gt;</strong>  <i><strong>CPU Configuration</strong></i><strong> &gt;</strong>  <i><strong>SVM Mode</strong></i> (i.e., Secure Virtual Machine), and then <i><strong>Enabled</strong></i>. </li><li>Select <i><strong>Exit</strong></i><strong> &gt; </strong><i><strong>Save Changes and Exit</strong></i><strong> &gt;</strong>  <i><strong>Yes</strong></i>    <br/><img class="image_resized" loading="lazy" sizes="(max-width: 900px) 50vw,100vw" src="https://hw-images.hostwinds.com/strapi-images/image_c1a51e9f7a.png" srcset="https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=50%2cfit=scale-down%2cwidth=600/strapi-images/image_c1a51e9f7a.png 600w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=75%2cfit=scale-down%2cwidth=900/strapi-images/image_c1a51e9f7a.png 900w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1200/strapi-images/image_c1a51e9f7a.png 1200w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1800/strapi-images/image_c1a51e9f7a.png 1800w" style="width:75%;"/></li></ul><h4><span style="font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">Step 4:</span><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;"> Verify Virtualization</span></h4><ul><li>Open Task Manager (<i><strong>Ctrl </strong>+ <strong>Shift </strong>+ <strong>Esc</strong></i>) and verify that virtualization has been enabled:</li></ul><p><img class="image_resized" loading="lazy" sizes="(max-width: 900px) 50vw,100vw" src="https://hw-images.hostwinds.com/strapi-images/0_5_6ef5582151.png" srcset="https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=50%2cfit=scale-down%2cwidth=600/strapi-images/0_5_6ef5582151.png 600w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=75%2cfit=scale-down%2cwidth=900/strapi-images/0_5_6ef5582151.png 900w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1200/strapi-images/0_5_6ef5582151.png 1200w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1800/strapi-images/0_5_6ef5582151.png 1800w" style="width:75%;"/></p><h3>Enable Hyper-V</h3><h4><span style="font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">Step 1:</span><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;"> Open Windows Features</span></h4><ul><li>Press <i><strong>Windows key</strong> + <strong>R</strong></i>, type "<i><strong>optional features</strong>"</i>, and select the <i><strong>OK</strong></i><strong>  </strong>button.</li></ul><h4><span style="font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">Step 2:</span><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;"> Enable Hyper-V</span></h4><ul><li>Ensure that <strong>Virtual Machine Platform</strong> and <strong>Windows Hypervisor Platform</strong> are both checked</li><li>Select <strong>OK</strong></li></ul><p><img loading="lazy" sizes="(max-width: 900px) 50vw,100vw" src="https://hw-images.hostwinds.com/strapi-images/image_f5a4af3d49.png" srcset="https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=50%2cfit=scale-down%2cwidth=600/strapi-images/image_f5a4af3d49.png 600w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=75%2cfit=scale-down%2cwidth=900/strapi-images/image_f5a4af3d49.png 900w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1200/strapi-images/image_f5a4af3d49.png 1200w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1800/strapi-images/image_f5a4af3d49.png 1800w"/></p><h4><span style="font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">Step 3:</span><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;"> Restart Computer</span></h4><ul><li>Restart the computer (<strong>shutdown /r /t 0</strong> at a Windows command prompt will do this).</li></ul><h4><span style="font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">Step 4:</span><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;"> Open Linux Distro</span></h4><ul><li>Select the <i><strong>Start</strong></i><strong>  </strong>menu, then the Linux distribution you installed. If you do not receive an error, you're good to go. </li></ul><p>If you're still running into issues with the Hypervisor, run the following command from the Powershell:  </p><pre><code class="language-plaintext">bcdedit /set hypervisorlaunchtype auto</code></pre><p>You should see:</p><p><img loading="lazy" sizes="(max-width: 900px) 50vw,100vw" src="https://hw-images.hostwinds.com/strapi-images/image_a522c72efb.png" srcset="https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=50%2cfit=scale-down%2cwidth=600/strapi-images/image_a522c72efb.png 600w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=75%2cfit=scale-down%2cwidth=900/strapi-images/image_a522c72efb.png 900w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1200/strapi-images/image_a522c72efb.png 1200w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1800/strapi-images/image_a522c72efb.png 1800w"/>    </p><p>Restart the computer and open the Linux distro once more and you should be good to go!<meta charset="utf-8"/></p><h2 dir="ltr" style="line-height:1.38;margin-bottom:6pt;margin-top:18pt;"><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">Benefits of WSL</span></h2><p dir="ltr" style="line-height:1.38;margin-bottom:0pt;margin-top:0pt;"><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">WSL bridges the gap between Windows and Linux environments, removing OS barriers and offering you more options for an improved workflow </span></p><p dir="ltr" style="line-height:1.38;margin-bottom:0pt;margin-top:0pt;"><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;">Here are a few key reasons why it might be worth considering adding WSL to your virtual toolbox:</span></p><p dir="ltr" style="line-height:1.38;margin-bottom:0pt;margin-top:0pt;">  </p><p dir="ltr" style="line-height:1.38;margin-bottom:0pt;margin-top:0pt;"><span style="font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;"><strong>Enhanced Development Experience:</strong></span><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;"> Developers can leverage WSL to access Linux development tools, libraries, and frameworks directly on their Windows machines, streamlining the development process and eliminating the need for separate Linux-based environments.</span></p><p dir="ltr" style="line-height:1.38;margin-bottom:0pt;margin-top:0pt;">  </p><p dir="ltr" style="line-height:1.38;margin-bottom:0pt;margin-top:0pt;"><span style="font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;"><strong>Cross-Platform Compatibility:</strong></span><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;"> WSL promotes interoperability by enabling users to work with both Windows and Linux applications side by side, fostering a cohesive computing experience regardless of the underlying operating system.</span></p><p dir="ltr" style="line-height:1.38;margin-bottom:0pt;margin-top:0pt;">  </p><p dir="ltr" style="line-height:1.38;margin-bottom:0pt;margin-top:0pt;"><span style="font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;"><strong>Expanded Utility for System Administrators:</strong></span><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;"> System administrators benefit from WSL's ability to execute Linux administrative tasks and scripts on Windows servers, simplifying management and maintenance operations in heterogeneous IT environments.</span></p><p dir="ltr" style="line-height:1.38;margin-bottom:0pt;margin-top:0pt;">  </p><p dir="ltr" style="line-height:1.38;margin-bottom:0pt;margin-top:0pt;"><span style="font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;"><strong>Seamless Integration:</strong></span><span style="font-style:normal;font-variant:normal;font-weight:400;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;"> WSL seamlessly integrates Linux capabilities into the Windows ecosystem, allowing users to harness the strengths of both platforms without the overhead of traditional virtualization solutions.</span></p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Shared Hosting Overview]]></title>
            <link>https://www.hostwinds.com/tutorials/shared-hosting-overview</link>
            <guid>https://www.hostwinds.com/tutorials/shared-hosting-overview</guid>
            <pubDate>Tue, 14 Jun 2022 00:00:00 GMT</pubDate>
            <description><![CDATA[Web hosting can be confusing, with so many companies offering similar but slightly different services. It can be hard to know which one is best for you. Luckily, we're here to help! In this guide, we'll explain all about Hostwinds Shared Web Hosting, which is a popular and]]></description>
            <content:encoded><![CDATA[<p>Web hosting can be confusing, with so many companies offering similar but slightly different services. It can be hard to know which one is best for you. Luckily, we're here to help! In this guide, we'll explain all about Hostwinds <a href="https://www.hostwinds.com/hosting/shared"><u>Shared Web Hosting</u></a>, which is a popular and reliable option.</p><p>Also, we offer free migration services for those who want to transfer their website to Hostwinds. If you're interested in migrating to Hostwinds, please take a look at our <a href="https://www.hostwinds.com/product-docs/web-hosting/hostwinds-migration-policy"><u>Migration Policy</u></a> for more information.</p><p>  </p><h2>What is Shared Hosting</h2><p>Shared web hosting is a type of hosting where multiple websites share the same server resources. This type of hosting is cost-effective because the cost of the server is shared among many users. Shared hosting providers typically offer an easy-to-use control panel that allows users to manage their websites without needing advanced technical skills.</p><p>Hostwinds Shared Web Hosting is a hosting service that provides all the features of shared web hosting, including unlimited bandwidth, disk space, and email accounts. In addition, Hostwinds provides users with a user-friendly control panel called cPanel, which allows users to manage their websites, files, and email accounts with ease. Hostwinds Shared Web Hosting also includes 24/7 customer support, ensuring that users can get help with any issues that may arise.</p><p>Compared to other shared hosting providers, Hostwinds stands out for its excellent customer support, user-friendly control panel, and feature-rich hosting plans. Hostwinds offers flexible plans to suit the specific needs of each user, making it an ideal choice for individuals, small businesses, and large enterprises alike. Overall, Hostwinds Shared Web Hosting is a reliable and affordable option for anyone who wants to create a website or blog.</p><p>  </p><h2>Hostwinds Shared Web Hosting Details</h2><p>Hostwinds Shared Web Hosting offers various benefits without any extra cost. The only significant difference between the different shared hosting packages is the number of domains that can be hosted.</p><ul><li>Shared <strong>Basic</strong>, users can host one (1) domain. </li><li>Shared <strong>Advanced</strong> users can host up to (4) domains</li><li>Shared <strong>Ultimate</strong>, users can host an unlimited number of domains. </li></ul><p>Apart from this, all shared hosting packages offer the same features and technical details.</p><p>  </p><h3>Technical Details</h3><p>When you buy Shared Web Hosting from Hostwinds, you'll get a powerful server that uses <strong>CloudLinux</strong>-powered cPanel accounts and runs with SSDs to keep your website running at top speed while staying secure. We provide you with our Hostwinds <a href="https://www.hostwinds.com/product-docs/support/hostwinds-tiers-of-support"><u>Tiers of Support</u></a>, which means we are here to help you whenever needed. Here are some of the main things that you can expect from our Shared Web Hosting:</p><ul><li><a href="https://www.hostwinds.com/product-docs/web-hosting/log-in-to-cpanel"><u>cPanel and</u></a> a one-click login feature from the Client Area management page for easy access.</li><li><a href="https://www.hostwinds.com/tutorials/what-is-softaculous"><u>Softaculous</u></a> Installer for easy installation of over 400 applications, including WordPress.</li><li>Weebly (Basic, but may be upgraded for additional pricing)</li><li>A <a href="https://www.hostwinds.com/tutorials/what-is-a-dedicated-ip"><u>dedicated IP</u></a> address.</li><li>Free SSLs</li><li>Unlimited storage</li><li>Unlimited MySQL databases</li><li>Unlimited Email Accounts</li><li>Unlimited FTP Accounts</li><li>Unlimited Subdomains</li><li>Unmetered bandwidth</li><li>Multiple versions of PHP, including 5.6, 7.0, 7.1, 7.2, 7.3, 7.4 (default version), 8.0, 8.1, and 8.2, and select the version per domain/subdomain.</li><li>CGI access (Common Gateway Interface scripts)</li></ul><p>In addition to the above features, all Hostwinds Shared Web Hosting plans are configured with the following information and cannot be changed:</p><ul><li>The web server uses <a href="https://www.hostwinds.com/tutorials/apache-2-web-server">Apache2</a> optimization.</li><li>The maximum number of accounts allowed on a server is 60.</li><li>The PHP memory limit is set at 256MB per cPanel (the maximum threshold for how much memory a PHP script is allowed to use)</li><li>Physical Memory Usage is set to 512 MB (a measure of the actual amount of RAM being used by a system)</li><li>A maximum of 25 emails per hour on every shared service</li><li><a href="https://www.hostwinds.com/tutorials/addon-and-parked-domains"><u>Parked domains</u></a> are disabled.</li><li><a href="https://www.hostwinds.com/tutorials/what-is-an-inode"><u>iNode</u></a> limits are set to 250,000.</li><li>Up to 5 entry processes (simultaneous connections that a website can handle at one time)</li><li>Up to 20 Processes (number of system processes that a website can use at once)</li><li>100% CPU Usage of 1 CPU</li><li>1024 IOPS</li><li>Disk I/O Usage 1MB/s</li></ul><p>Upon successfully purchasing a Shared Web Hosting package, details will be sent to the email you used to register for the service.</p><p>Our shared hosting services do <strong>not</strong> include admin privileges or root access to the server. For those requiring this control level, we recommend exploring our <a href="https://www.hostwinds.com/vps/linux">VPS</a> or <a href="https://www.hostwinds.com/dedicated/servers">dedicated</a> server options.</p><p>  </p><h2>Checkout Expectations</h2><p>The following can be expected when checking out with a Hostwinds Shared Web Hosting package.</p><p>  </p><h3>Adding a Domain</h3><p>At Hostwinds, we want to ensure that your cPanel operates smoothly. In order to do so, we require a primary domain during checkout. Don't worry, this does not mean you have to register a new domain with us if you haven't already done so. It simply means you need to select a domain to be associated with your Shared Hosting purchase.</p><p>In order to add your domain successfully, simply click on "Select Domain" and enter the domain name that you would like to use. If you wish to register the domain (if available), please click "Add to Cart." On the other hand, if you would like to proceed with transferring, select "Transfer My Domain." You can easily check if your domain has been added correctly by verifying that it appears next to your web hosting package and as a separate line item in your cart at the bottom of the checkout page if you are registering or transferring.</p><figure class="image"><img alt="" loading="lazy" sizes="(max-width: 900px) 50vw,100vw" src="https://hw-images.hostwinds.com/strapi-images/2018_07_17_checkout_freedomain_total_screenshot_1_a32862d14e.png" srcset="https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=50%2cfit=scale-down%2cwidth=600/strapi-images/2018_07_17_checkout_freedomain_total_screenshot_1_a32862d14e.png 600w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=75%2cfit=scale-down%2cwidth=900/strapi-images/2018_07_17_checkout_freedomain_total_screenshot_1_a32862d14e.png 900w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1200/strapi-images/2018_07_17_checkout_freedomain_total_screenshot_1_a32862d14e.png 1200w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1800/strapi-images/2018_07_17_checkout_freedomain_total_screenshot_1_a32862d14e.png 1800w"/></figure><p>We want to clarify that our Shared Hosting plans <strong>do not</strong> include domain registration costs as part of our packages. However, at Hostwinds, we do provide domain name <a href="https://www.hostwinds.com/tutorials/register-domain"><u>registration</u></a> and <a href="https://www.hostwinds.com/tutorials/transfer-domain"><u>transfers</u></a> for your convenience. By registering or transferring your domain to Hostwinds, you can easily manage your hosting and registrations all in one place.</p><p>You have the option to perform domain registration before, during, or after your Shared Hosting order at any time. If you want to register or transfer your domain to Hostwinds, please visit our registration portal <a href="https://clients.hostwinds.com/cart.php?a=add&amp;domain=register"><u>here</u></a>. We'd be happy to assist you with any questions you may have.</p><p>  </p><h3>Backups</h3><p>We understand the importance of keeping your data safe, which is why we offer backups as an additional feature during checkout by default at Hostwinds. We believe backups are crucial, regardless of your hosting provider. If you want to learn more about our Shared Hosting backups, we have a comprehensive guide available for you. Visit our "<a href="https://www.hostwinds.com/tutorials/shared-business-hosting-backups"><u>Shared and Business Hosting Backups</u></a>" and "<a href="https://www.hostwinds.com/product-docs/backups/backups-retention-periods"><u>Backups Retention Periods</u></a>" pages to find out more about this feature.</p><p>  </p><h2>Upgradable Options</h2><p>Great news! Hostwinds has got you covered with several upgradable options to choose from should you ever need more resources to accommodate your specific needs or business growth. These include:</p><ul><li><a href="https://www.hostwinds.com/hosting/business"><u>Business Web Hosting</u></a></li><li><a href="https://www.hostwinds.com/vps/linux"><u>Virtual Private Servers</u></a> (VPS)</li><li><a href="https://www.hostwinds.com/dedicated/servers"><u>Dedicated Servers</u></a></li></ul><p>Moreover, Hostwinds is always willing to lend a helping hand with any <a href="https://www.hostwinds.com/product-docs/web-hosting/submit-migration-request">migration</a> required for managed services upon request. However, kindly note that we won't be able to migrate to Windows operating system as our shared web hosting is Linux based. Also, remember that additional charges may apply for required licensing, if applicable.</p><p>  </p><h2>Related Resources</h2><ul><li><a href="https://www.hostwinds.com/tutorials/business-hosting-overview"><u>Business Hosting Overview</u></a></li><li><a href="https://www.hostwinds.com/product-docs/servers/cloud-server-overview"><u>Cloud Hosting Overview</u></a></li><li><a href="https://www.hostwinds.com/product-docs/web-hosting/submit-migration-request"><u>Submit Migration Request and Process</u></a></li></ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Business Hosting Overview]]></title>
            <link>https://www.hostwinds.com/tutorials/business-hosting-overview</link>
            <guid>https://www.hostwinds.com/tutorials/business-hosting-overview</guid>
            <pubDate>Tue, 14 Jun 2022 00:00:00 GMT</pubDate>
            <description><![CDATA[We understand that navigating the world of web hosting can be overwhelming, with so many options available. Fortunately, we're here to provide guidance and help you make an informed decision. In this guide, we'll provide detailed information about our Business Web Hosting]]></description>
            <content:encoded><![CDATA[<p>We understand that navigating the world of web hosting can be overwhelming, with so many options available. Fortunately, we're here to provide guidance and help you make an informed decision. In this guide, we'll provide detailed information about our <a href="https://www.hostwinds.com/hosting/business"><u>Business Web Hosting </u></a>service, which is a popular and trusted choice.</p><p>At Hostwinds, we also offer free migration services for those who want to transfer their website to our platform. If you're interested in taking advantage of this service, please visit our <a href="https://www.hostwinds.com/product-docs/web-hosting/hostwinds-migration-policy"><u>Migration Policy</u></a> page for more information. We'll guide you through the process and make it as seamless as possible for you.</p><p>  </p><h2>What is Business Web Hosting</h2><p><a href="https://www.hostwinds.com/hosting/business"><u>Business Web Hosting</u></a> is a web hosting service where multiple websites are hosted on a single server, sharing its resources such as disk space and bandwidth. However, Business Hosting offers key advantages than our Shared Web Hosting.</p><p><br/>If you're looking for an optimized shared hosting environment, our Hostwinds Business Web Hosting is a perfect choice. With <a href="https://www.hostwinds.com/tutorials/litespeed-webserver">LiteSpeed</a> web server, designed to handle high levels of traffic efficiently, you'll experience faster website load times and better overall performance compared to <a href="https://www.hostwinds.com/hosting/shared"><u>Shared Web Hosting</u></a>. Business Hosting plans are also hosted on servers with fewer customers per server, meaning fewer shared resources, resulting in faster load times and better overall performance. Plus, with more resources in a shared environment, including additional memory and inodes, Business Hosting offers the perfect balance between affordability and performance.<br/>  </p><h2>Hostwinds Business Web Hosting Details</h2><p>At Hostwinds, our Business Web Hosting packages come with a range of benefits at no additional cost. The main difference between the packages is:</p><ul><li>Shared <strong>Basic</strong>, users can host one (1) domain. </li><li>Shared <strong>Advanced </strong>users can host up to (4) domains</li><li>Shared <strong>Ultimate</strong>, users can host an unlimited number of domains.</li></ul><p>However, all of our Business Hosting plans offer the same great features and technical specifications.<br/>  </p><h3>Technical Details</h3><p>At Hostwinds, we offer Business Web Hosting packages that feature powerful Linux servers with SSDs to ensure that your website runs efficiently and securely. Our Hostwinds <a href="https://www.hostwinds.com/product-docs/support/hostwinds-tiers-of-support"><u>Tiers of Support </u></a>are available to assist you whenever you need it, and our Business Web Hosting includes key features to help you get the most out of your website.</p><ul><li><a href="https://www.hostwinds.com/product-docs/web-hosting/log-in-to-cpanel"><u>cPanel and</u></a> a one-click login feature from the Client Area management page for easy access.</li><li><a href="https://www.hostwinds.com/tutorials/what-is-softaculous"><u>Softaculous</u></a> Installer for easy installation of over 400 applications, including WordPress.</li><li>Weebly (Basic, but may be upgraded for additional pricing)</li><li>A <a href="https://www.hostwinds.com/tutorials/what-is-a-dedicated-ip"><u>dedicated IP</u></a> address.</li><li>Free SSLs</li><li>Unlimited storage</li><li>Unlimited MySQL databases</li><li>Unlimited Email Accounts</li><li>Unlimited FTP Accounts</li><li>Unlimited Subdomains</li><li>Unmetered bandwidth</li><li>Multiple versions of PHP, including 5.6, 7.0, 7.1, 7.2, 7.3, 7.4 (default version), 8.0, 8.1, and 8.2, and select the version per domain/subdomain.</li><li>CGI access (Common Gateway Interface scripts)</li></ul><p>All Hostwinds Business Web Hosting plans are equipped with the following information, which cannot be altered, in addition to the aforementioned features:</p><ul><li>The web server utilizes <a href="https://www.hostwinds.com/tutorials/litespeed-webserver">Litespeed</a> optimization.</li><li>The maximum number of accounts allowed on a server is 50.</li><li>The PHP memory limit is set at 512MB per cPanel (the maximum threshold for how much memory a PHP script is allowed to use)</li><li>Physical Memory Usage is set to 512 MB (a measure of the actual amount of RAM being used by a system)</li><li>A maximum of 250 emails per hour on every shared service</li><li><a href="https://www.hostwinds.com/tutorials/addon-and-parked-domains"><u>Parked domains</u></a> are disabled.</li><li><a href="https://www.hostwinds.com/tutorials/what-is-an-inode"><u>iNode</u></a> limits are set to 600,000.</li><li>Up to 10 entry processes (simultaneous connections that a website can handle at one time)</li><li>Up to 25 Processes (number of system processes that a website can use at once)</li><li>100% CPU Usage of 1 CPU</li><li>1024 IOPS</li><li>Disk I/O Usage 4MB/s</li></ul><p>After purchasing a Business Web Hosting package successfully, you will receive details regarding the service through the email address that you used to register.</p><p>If you require admin privileges or root access to the server, please note that our business hosting services do not include these features. In such cases, we highly recommend that you consider our <a href="https://www.hostwinds.com/vps/linux"><u>VPS</u></a> or <a href="https://www.hostwinds.com/dedicated/servers"><u>dedicated</u></a> server options, which can provide you with the necessary level of control.</p><p>  </p><h2>Checkout Expectations</h2><p>  </p><h3>Adding a Domain</h3><p>To ensure the smooth operation of your cPanel, Hostwinds requires a primary domain to be selected during checkout. Rest assured, this doesn't mean you have to register a new domain with us if you haven't already done so. It simply means you need to associate a domain with your Business Web Hosting purchase.</p><p>Adding your domain is a breeze - just click on "Select Domain" and enter the domain name you want to use. If you wish to register the domain (if available), click "Add to Cart." Alternatively, if you would like to proceed with transferring, select "Transfer My Domain." To confirm that your domain has been added correctly, check that it appears next to your web hosting package and as a separate line item in your cart at the bottom of the checkout page if you are registering or transferring.</p><figure class="image"><img loading="lazy" sizes="(max-width: 900px) 50vw,100vw" src="https://hw-images.hostwinds.com/strapi-images/2018_07_17_checkout_freedomain_total_screenshot_1_a32862d14e_5a90e4d0a4.png" srcset="https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=50%2cfit=scale-down%2cwidth=600/strapi-images/2018_07_17_checkout_freedomain_total_screenshot_1_a32862d14e_5a90e4d0a4.png 600w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=75%2cfit=scale-down%2cwidth=900/strapi-images/2018_07_17_checkout_freedomain_total_screenshot_1_a32862d14e_5a90e4d0a4.png 900w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1200/strapi-images/2018_07_17_checkout_freedomain_total_screenshot_1_a32862d14e_5a90e4d0a4.png 1200w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1800/strapi-images/2018_07_17_checkout_freedomain_total_screenshot_1_a32862d14e_5a90e4d0a4.png 1800w"/></figure><p>We want to make sure that you are aware that our Business Web Hosting plans <strong>do</strong>  <strong>not</strong> include domain registration costs as part of our packages. However, we're here to help make things easy for you! At Hostwinds, we offer domain name <a href="https://www.hostwinds.com/tutorials/register-domain"><u>registration</u></a> and <a href="https://www.hostwinds.com/tutorials/transfer-domain"><u>transfers</u></a> to make your life simpler. By registering or transferring your domain to Hostwinds, you can easily manage your hosting and domain registrations all in one place.</p><p>You can register or transfer your domain to Hostwinds before, during, or after your Business Hosting order at any time. To register or transfer your domain, simply visit our registration portal <a href="https://clients.hostwinds.com/cart.php?a=add&amp;domain=register"><u>here</u></a>. And don't hesitate to reach out if you have any questions - we're always here to assist you!</p><p>  </p><h3>Backups</h3><p>At Hostwinds, we believe that backups are always crucial, regardless of your hosting provider. That's why we include backups as an additional feature during checkout by default. If you want to learn more about our Shared Hosting backups, we have a comprehensive guide available for you. Check out our "<a href="https://www.hostwinds.com/tutorials/shared-business-hosting-backups"><u>Shared and Business Hosting Backups</u></a>" and "<a href="https://www.hostwinds.com/product-docs/backups/backups-retention-periods"><u>Backups Retention Periods</u></a>" pages to find out more about this feature.</p><p>  </p><h2>Upgradable Options</h2><p>At Hostwinds, we offer a variety of upgradable options to support your growing needs, whatever they may be. These options include</p><ul><li><a href="https://www.hostwinds.com/vps/linux"><u>Virtual Private Servers</u></a> (VPS)</li><li><a href="https://www.hostwinds.com/dedicated/servers"><u>Dedicated Servers</u></a></li></ul><p>We're always here to assist you with any <a href="https://www.hostwinds.com/product-docs/web-hosting/submit-migration-request"><u>migration</u></a> needs for managed services. Please be aware that we can't migrate to Windows operating systems from our Business Web Hosting since it's Linux based. Nevertheless, we're more than willing to assist you with any of your Linux-based hosting needs. Please note that there may be additional licensing charges if necessary.</p><p>  </p><h2>Related Resources</h2><ul><li><a href="https://www.hostwinds.com/tutorials/shared-hosting-overview"><u>Shared Hosting Overview</u></a></li><li><a href="https://www.hostwinds.com/product-docs/servers/cloud-server-overview"><u>Cloud Hosting Overview</u></a></li><li><a href="https://www.hostwinds.com/product-docs/web-hosting/submit-migration-request"><u>Submit Migration Request and Process</u></a></li></ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Using a ratings plugin with your WordPress site]]></title>
            <link>https://www.hostwinds.com/tutorials/using-a-ratings-plugin-with-your-wordpress-site</link>
            <guid>https://www.hostwinds.com/tutorials/using-a-ratings-plugin-with-your-wordpress-site</guid>
            <pubDate>Wed, 08 Jun 2022 00:00:00 GMT</pubDate>
            <description><![CDATA[This tutorial explains how to install a popular WordPress ratings/feedback plugin and analyze the acquired data to help improve your user satisfaction and/or profitability. If you do not have a running WordPress site, consider using our Creating a WordPress site for a small]]></description>
            <content:encoded><![CDATA[<p>This tutorial explains how to install a popular WordPress ratings/feedback plugin and analyze the acquired data to help improve your user satisfaction and/or profitability. If you do not have a running WordPress site, consider using our <a href="https://www.hostwinds.com/tutorials/creating-a-wordpress-site-for-a-small-business" rel="noopener noreferrer" target="_blank">Creating a WordPress site for a small business</a> tutorial to create one.</p><h2>Choosing a WordPress ratings/feedback plugin</h2><p>There are numerous choices when it comes to choosing a ratings/feedback plugin for WordPress (WP). Based on customer ratings and feedback, <a href="https://blazzdev.com/documentation/rate-my-post-documentation/" rel="nofollow noopener noreferrer" target="_blank">Rate my Post</a> was chosen for this tutorial but feel free to choose whichever plugin you deem most appropriate for your situation. Similarly (because of popularity), the (e-commerce compatible) Astra theme was used.</p><h2>Installing the Rate my Post plugin</h2><p>Contrary to the name, the Rate my Post plugin works for web pages (as well as blog posts). The following procedure describes how to install the plugin:</p><p><strong>1.</strong> Log in to your WP dashboard by navigating to one of the following URLs:</p><ul><li>http://&lt;<i>your domain</i>&gt;/wp-login.php</li><li>http://&lt;<i>your domain</i>&gt;/wp/wp-login.php</li><li>http://&lt;<i>your domain</i>&gt;/wordpress/wp-login.php</li></ul><p><strong>2.</strong> Select <strong>Plugins</strong>, then <strong>Add New</strong>:</p><p><img loading="lazy" sizes="(max-width: 900px) 50vw,100vw" src="https://hw-images.hostwinds.com/strapi-images/image_f2c841ec76.png" srcset="https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=50%2cfit=scale-down%2cwidth=600/strapi-images/image_f2c841ec76.png 600w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=75%2cfit=scale-down%2cwidth=900/strapi-images/image_f2c841ec76.png 900w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1200/strapi-images/image_f2c841ec76.png 1200w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1800/strapi-images/image_f2c841ec76.png 1800w"/></p><p><strong>3.</strong> In the <strong>Search plugin...</strong> field, type <i>rating</i>. You are presented with a number of available options. Find <strong>Rate my Post - WP Rating System</strong> and then select <strong>Install Now</strong>:</p><p><img class="image_resized" loading="lazy" sizes="(max-width: 900px) 50vw,100vw" src="https://hw-images.hostwinds.com/strapi-images/image_83e7b7c393.png" srcset="https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=50%2cfit=scale-down%2cwidth=600/strapi-images/image_83e7b7c393.png 600w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=75%2cfit=scale-down%2cwidth=900/strapi-images/image_83e7b7c393.png 900w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1200/strapi-images/image_83e7b7c393.png 1200w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1800/strapi-images/image_83e7b7c393.png 1800w" style="width:50%;"/></p><p>When installed, select the <strong>Active </strong>button. You may then (optionally) wish to enable auto-updates:</p><p><img class="image_resized" loading="lazy" sizes="(max-width: 900px) 50vw,100vw" src="https://hw-images.hostwinds.com/strapi-images/image_8b67bb9e44.png" srcset="https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=50%2cfit=scale-down%2cwidth=600/strapi-images/image_8b67bb9e44.png 600w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=75%2cfit=scale-down%2cwidth=900/strapi-images/image_8b67bb9e44.png 900w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1200/strapi-images/image_8b67bb9e44.png 1200w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1800/strapi-images/image_8b67bb9e44.png 1800w" style="width:75%;"/></p><p><strong>4.</strong> Select <strong>Rate my Post</strong>, then <strong>Settings</strong>:        <br/><img loading="lazy" sizes="(max-width: 900px) 50vw,100vw" src="https://hw-images.hostwinds.com/strapi-images/image_d7c60dee99.png" srcset="https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=50%2cfit=scale-down%2cwidth=600/strapi-images/image_d7c60dee99.png 600w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=75%2cfit=scale-down%2cwidth=900/strapi-images/image_d7c60dee99.png 900w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1200/strapi-images/image_d7c60dee99.png 1200w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1800/strapi-images/image_d7c60dee99.png 1800w"/></p><p>Adjust the settings as appropriate for your situation. Because this article is assuming an e-commerce style site with no blog posts (see the "Removing WP blog components" section of <a href="https://www.hostwinds.com/tutorials/creating-a-wordpress-site-for-a-small-business" rel="noopener noreferrer" target="_blank">Creating a WordPress site for a small business</a>), we'll only show the rating widget on product pages:</p><p><img loading="lazy" sizes="(max-width: 900px) 50vw,100vw" src="https://hw-images.hostwinds.com/strapi-images/image_fcf04c4e45.png" srcset="https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=50%2cfit=scale-down%2cwidth=600/strapi-images/image_fcf04c4e45.png 600w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=75%2cfit=scale-down%2cwidth=900/strapi-images/image_fcf04c4e45.png 900w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1200/strapi-images/image_fcf04c4e45.png 1200w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1800/strapi-images/image_fcf04c4e45.png 1800w"/></p><p><strong>5.</strong> Select the <strong>Customize </strong>tab and adjust the text as necessary. For example:</p><p><img class="image_resized" loading="lazy" sizes="(max-width: 900px) 50vw,100vw" src="https://hw-images.hostwinds.com/strapi-images/image_112297c1f8.png" srcset="https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=50%2cfit=scale-down%2cwidth=600/strapi-images/image_112297c1f8.png 600w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=75%2cfit=scale-down%2cwidth=900/strapi-images/image_112297c1f8.png 900w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1200/strapi-images/image_112297c1f8.png 1200w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1800/strapi-images/image_112297c1f8.png 1800w" style="width:75%;"/></p><p>And perhaps:</p><p><img class="image_resized" loading="lazy" sizes="(max-width: 900px) 50vw,100vw" src="https://hw-images.hostwinds.com/strapi-images/image_0e21d5f2d1.png" srcset="https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=50%2cfit=scale-down%2cwidth=600/strapi-images/image_0e21d5f2d1.png 600w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=75%2cfit=scale-down%2cwidth=900/strapi-images/image_0e21d5f2d1.png 900w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1200/strapi-images/image_0e21d5f2d1.png 1200w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1800/strapi-images/image_0e21d5f2d1.png 1800w" style="width:75%;"/></p><p>When you're satisfied (no pun intended), select the <strong>Save Customize Options</strong> button.</p><p><strong>6.</strong> You should now see, near the bottom of all of your product pages, the following rating widget:</p><p><img class="image_resized" loading="lazy" sizes="(max-width: 900px) 50vw,100vw" src="https://hw-images.hostwinds.com/strapi-images/image_03df3757ac.png" srcset="https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=50%2cfit=scale-down%2cwidth=600/strapi-images/image_03df3757ac.png 600w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=75%2cfit=scale-down%2cwidth=900/strapi-images/image_03df3757ac.png 900w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1200/strapi-images/image_03df3757ac.png 1200w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1800/strapi-images/image_03df3757ac.png 1800w" style="width:50%;"/></p><p>By default, the Rate my Post plugin is set to request feedback if a rating is two stars or less:</p><p><img class="image_resized" loading="lazy" sizes="(max-width: 900px) 50vw,100vw" src="https://hw-images.hostwinds.com/strapi-images/image_8fc3a30c58.png" srcset="https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=50%2cfit=scale-down%2cwidth=600/strapi-images/image_8fc3a30c58.png 600w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=75%2cfit=scale-down%2cwidth=900/strapi-images/image_8fc3a30c58.png 900w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1200/strapi-images/image_8fc3a30c58.png 1200w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1800/strapi-images/image_8fc3a30c58.png 1800w" style="width:50%;"/></p><p>We next discuss accessing and analyzing the acquired plugin data.</p><h2>Rate my Post numeric data</h2><p><strong>1.</strong> To view the detailed star rating data, select <strong>Rate my Post</strong>, then <strong>Analytics</strong>:</p><p><img loading="lazy" sizes="(max-width: 900px) 50vw,100vw" src="https://hw-images.hostwinds.com/strapi-images/image_e7c3062892.png" srcset="https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=50%2cfit=scale-down%2cwidth=600/strapi-images/image_e7c3062892.png 600w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=75%2cfit=scale-down%2cwidth=900/strapi-images/image_e7c3062892.png 900w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1200/strapi-images/image_e7c3062892.png 1200w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1800/strapi-images/image_e7c3062892.png 1800w"/></p><p>You should see data similar to the following:</p><p><strong>2.</strong> Sort by <strong>Time </strong>and then by <strong>Post</strong>. This will allow your to make sense of the <strong>Average Rating</strong> column:</p><p><img loading="lazy" sizes="(max-width: 900px) 50vw,100vw" src="https://hw-images.hostwinds.com/strapi-images/image_9de09a4116.png" srcset="https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=50%2cfit=scale-down%2cwidth=600/strapi-images/image_9de09a4116.png 600w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=75%2cfit=scale-down%2cwidth=900/strapi-images/image_9de09a4116.png 900w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1200/strapi-images/image_9de09a4116.png 1200w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1800/strapi-images/image_9de09a4116.png 1800w"/></p><p>In the table above, we see that "Total Votes" is the total running vote count. Thus, in row four (ID 7), we see that we have 2 two-stars votes and 2 one-star votes, whose average is (2 + 2 + 1 + 1) / 4 = 1.5, as shown. In row nine (ID 16), we see that 9 total votes were cast for the Concentric Ring Table with an average rating of 2.3 (average the associated Rated data, 21 / 9 ≈ 2.3). In the last row (ID 17), we see that 8 total votes were cast for the Elliptic Torus Table with an average rating of 2 (again, average the associated Rated data, 16 / 8 = 2). </p><p>These summary statistics can be seen by selecting <strong>Rate my Post</strong>, and then <strong>Stats</strong>:</p><p><img loading="lazy" sizes="(max-width: 900px) 50vw,100vw" src="https://hw-images.hostwinds.com/strapi-images/image_2072bc19ac.png" srcset="https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=50%2cfit=scale-down%2cwidth=600/strapi-images/image_2072bc19ac.png 600w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=75%2cfit=scale-down%2cwidth=900/strapi-images/image_2072bc19ac.png 900w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1200/strapi-images/image_2072bc19ac.png 1200w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1800/strapi-images/image_2072bc19ac.png 1800w"/></p><p>So, if we had to pick a product to improve first, the summary statistics indicate that it should be the Elliptic Torus Table. But what sorts of improvements should be made? This is where textual feedback can come in handy.</p><h2>Feedback analysis</h2><p>If the amount of feedback is relatively small, one can manually read through each response to get a sense of actionable themes. However, an alternate approach may be indicated if you have hundreds of responses. There are several possibilities, but one straightforward approach is to use a word cloud to tease out possible themes. A procedure for doing so is presented next.</p><p><strong>1.</strong> From the WP dashboard, select <strong>Products</strong>, then <strong>All Products</strong>:</p><p><img loading="lazy" sizes="(max-width: 900px) 50vw,100vw" src="https://hw-images.hostwinds.com/strapi-images/image_1c089e4feb.png" srcset="https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=50%2cfit=scale-down%2cwidth=600/strapi-images/image_1c089e4feb.png 600w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=75%2cfit=scale-down%2cwidth=900/strapi-images/image_1c089e4feb.png 900w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1200/strapi-images/image_1c089e4feb.png 1200w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1800/strapi-images/image_1c089e4feb.png 1800w"/></p><p><strong>2.</strong> Select the product you're interested in, for example:</p><p><img loading="lazy" sizes="(max-width: 900px) 50vw,100vw" src="https://hw-images.hostwinds.com/strapi-images/image_d5f080788c.png" srcset="https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=50%2cfit=scale-down%2cwidth=600/strapi-images/image_d5f080788c.png 600w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=75%2cfit=scale-down%2cwidth=900/strapi-images/image_d5f080788c.png 900w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1200/strapi-images/image_d5f080788c.png 1200w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1800/strapi-images/image_d5f080788c.png 1800w"/></p><p><strong>3.</strong> Scroll to the bottom of the product page and note the associated feedback:</p><p><img class="image_resized" loading="lazy" sizes="(max-width: 900px) 50vw,100vw" src="https://hw-images.hostwinds.com/strapi-images/image_2d5c201130.png" srcset="https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=50%2cfit=scale-down%2cwidth=600/strapi-images/image_2d5c201130.png 600w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=75%2cfit=scale-down%2cwidth=900/strapi-images/image_2d5c201130.png 900w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1200/strapi-images/image_2d5c201130.png 1200w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1800/strapi-images/image_2d5c201130.png 1800w" style="width:50%;"/></p><p><strong>4.</strong> Copy the content of the feedback table and paste it into a spreadsheet (or similar tool). Deleted all columns and rows, leaving just the responses:</p><p><img class="image_resized" loading="lazy" sizes="(max-width: 900px) 50vw,100vw" src="https://hw-images.hostwinds.com/strapi-images/image_7aa7acc236.png" srcset="https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=50%2cfit=scale-down%2cwidth=600/strapi-images/image_7aa7acc236.png 600w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=75%2cfit=scale-down%2cwidth=900/strapi-images/image_7aa7acc236.png 900w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1200/strapi-images/image_7aa7acc236.png 1200w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1800/strapi-images/image_7aa7acc236.png 1800w" style="width:50%;"/></p><p><strong>5.</strong> Choose a word cloud tool. Some online possibilities include <a href="https://www.freewordcloudgenerator.com/generatewordcloud" rel="nofollow noopener noreferrer" target="_blank">Free Word Cloud Generator</a>, <a href="Too heavy, use thinner metal in the rings next time. Too symmetrical, two stars needs better UI I added to cart and I don't have a cart Product quality is not good Price is expensive and product is useless???????? this is not a self cleaning table. i wants less dusts" rel="nofollow noopener noreferrer" target="_blank">WordItOut</a>, etc. Next, copy and paste the feedback into the word cloud tool and note the results:</p><p><img loading="lazy" sizes="(max-width: 900px) 50vw,100vw" src="https://hw-images.hostwinds.com/strapi-images/image_5c9fd58482.png" srcset="https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=50%2cfit=scale-down%2cwidth=600/strapi-images/image_5c9fd58482.png 600w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=75%2cfit=scale-down%2cwidth=900/strapi-images/image_5c9fd58482.png 900w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1200/strapi-images/image_5c9fd58482.png 1200w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1800/strapi-images/image_5c9fd58482.png 1800w"/></p><p>Ignoring the red herring "Product", one word does clearly pop out: "cart". This result may indicate that the website's cart system should be investigated. Given the extremely small dataset, the above results are purely for demonstrative purposes only. However, as the size of one's dataset increases, so does the veracity (in general) of the results, as discussed next.</p><h2>Data analysis</h2><p>To provide realistic examples, we'll work with a relatively large dataset of Amazon shoe rating data (n = 6.8K).</p><h3>Mean and standard deviation</h3><p>The first thing to discuss is the average (<a href="https://en.wikipedia.org/wiki/Mean" rel="nofollow noopener noreferrer" target="_blank">mean</a> x̄) and <a href="https://en.wikipedia.org/wiki/Standard_deviation" rel="nofollow noopener noreferrer" target="_blank">standard deviation</a> (s) with respect to a 5-star rating scheme. The distribution (<a href="https://en.wikipedia.org/wiki/Histogram" rel="nofollow noopener noreferrer" target="_blank">histogram</a>) of the Amazon shoe data follows:</p><p><img class="image_resized" loading="lazy" sizes="(max-width: 900px) 50vw,100vw" src="https://hw-images.hostwinds.com/strapi-images/01_34567ba5ac.png" srcset="https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=50%2cfit=scale-down%2cwidth=600/strapi-images/01_34567ba5ac.png 600w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=75%2cfit=scale-down%2cwidth=900/strapi-images/01_34567ba5ac.png 900w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1200/strapi-images/01_34567ba5ac.png 1200w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1800/strapi-images/01_34567ba5ac.png 1800w" style="width:50%;"/></p><p>The data has a mean of x̄ = 4.13 and a standard deviation of s = 1.34. This implies that at least 95% of all ratings fall within two standard deviations of the mean. That is, between 4.13 - 2·1.34 and 4.13 + 2·1.34, or 1.5 and 6.8. Since 6.8 is an impossibility, we could say with greater confidence that at least 95% of all ratings fall between 1.5 and 5. However, these results are entirely predicated on the assumption that the data is normally distributed, which is clearly not the case. A <a href="https://en.wikipedia.org/wiki/Normal_distribution" rel="nofollow noopener noreferrer" target="_blank">normal distribution</a> for the above data would look similar to:</p><p><img class="image_resized" loading="lazy" sizes="(max-width: 900px) 50vw,100vw" src="https://hw-images.hostwinds.com/strapi-images/02_330248e1c4.png" srcset="https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=50%2cfit=scale-down%2cwidth=600/strapi-images/02_330248e1c4.png 600w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=75%2cfit=scale-down%2cwidth=900/strapi-images/02_330248e1c4.png 900w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1200/strapi-images/02_330248e1c4.png 1200w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1800/strapi-images/02_330248e1c4.png 1800w" style="width:50%;"/></p><p>Because the 5-star rating data is not normally distributed, we must narrow the above (x̄ ± 2s) 95% confidence interval. One method to do so is to use Chebyshev's theorem, which states, for a broad class of probability distributions, that at least 75% of all data falls within two standard deviations of the mean. So, we can confidently say that at least 75% of all ratings will fall between 1.5 and 5.</p><p>Note that the average (mean) rating statistic (4.13) is valid and the same for both approaches.</p><h3>Per product ratings</h3><p>For a site with many products, the Rate my Post summary table would have numerous rows providing the mean product rating (as opposed to the two rows shown here):</p><p><img loading="lazy" sizes="(max-width: 900px) 50vw,100vw" src="https://hw-images.hostwinds.com/strapi-images/image_ff3b375e29.png" srcset="https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=50%2cfit=scale-down%2cwidth=600/strapi-images/image_ff3b375e29.png 600w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=75%2cfit=scale-down%2cwidth=900/strapi-images/image_ff3b375e29.png 900w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1200/strapi-images/image_ff3b375e29.png 1200w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1800/strapi-images/image_ff3b375e29.png 1800w"/></p><p>You can copy and paste this data directly into a spreadsheet. From there, you can compare products with 30 or more votes (n ≥ 30 being a statistical rule of thumb). For the shoe data, such a procedure produces:</p><p><img class="image_resized" loading="lazy" sizes="(max-width: 900px) 50vw,100vw" src="https://hw-images.hostwinds.com/strapi-images/03_48ed45a0a0.png" srcset="https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=50%2cfit=scale-down%2cwidth=600/strapi-images/03_48ed45a0a0.png 600w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=75%2cfit=scale-down%2cwidth=900/strapi-images/03_48ed45a0a0.png 900w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1200/strapi-images/03_48ed45a0a0.png 1200w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1800/strapi-images/03_48ed45a0a0.png 1800w" style="width:75%;"/></p><p>With one exception, we see that the average rating is relatively constant (nearly all around 4). Since a vote is roughly equivalent to a sale, we can create the following chart from a sufficiently large Rate my Post summary table:</p><p><img class="image_resized" loading="lazy" sizes="(max-width: 900px) 50vw,100vw" src="https://hw-images.hostwinds.com/strapi-images/04_01eeae3b31.png" srcset="https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=50%2cfit=scale-down%2cwidth=600/strapi-images/04_01eeae3b31.png 600w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=75%2cfit=scale-down%2cwidth=900/strapi-images/04_01eeae3b31.png 900w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1200/strapi-images/04_01eeae3b31.png 1200w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1800/strapi-images/04_01eeae3b31.png 1800w" style="width:75%;"/></p><p>Interestingly, there appears to be little correlation between estimated sales and ratings in this case. </p><p>Another possibility might be plotting product page views (via the <a href="https://wordpress.org/plugins/wp-statistics/" rel="nofollow noopener noreferrer" target="_blank">WP-Statistics</a> plugin or similar) against product ratings:</p><p><img loading="lazy" sizes="(max-width: 900px) 50vw,100vw" src="https://hw-images.hostwinds.com/strapi-images/image_62efc5c10c.png" srcset="https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=50%2cfit=scale-down%2cwidth=600/strapi-images/image_62efc5c10c.png 600w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=75%2cfit=scale-down%2cwidth=900/strapi-images/image_62efc5c10c.png 900w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1200/strapi-images/image_62efc5c10c.png 1200w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1800/strapi-images/image_62efc5c10c.png 1800w"/></p><p>In the above chart, each blue dot represents a particular product page. The vertical dashed line represents the average number of product page views. The horizontal dashed line represents the overall average rating for all products. This breaks the chart into four quadrants. The product pages with high page views and low ratings (bottom right corner) may merit some investigation (particularly the three product pages in the far bottom right of the quadrant).</p><p>Clearly, there are many possibilities when it comes to the analysis of website-related data, but the above should get you started in obtaining the essential metrics of your WordPress e-commerce site.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[What is computer-related memory and speed?]]></title>
            <link>https://www.hostwinds.com/tutorials/what-is-computer-related-memory-and-speed</link>
            <guid>https://www.hostwinds.com/tutorials/what-is-computer-related-memory-and-speed</guid>
            <pubDate>Fri, 20 May 2022 00:00:00 GMT</pubDate>
            <description><![CDATA[Introduction The terms "memory" and "speed" are two computer-related words that can be legitimately confusing in that both terms can correctly refer to different forms of "memory" and "speed". To better understand these terms, it helps to consider the three essential]]></description>
            <content:encoded><![CDATA[<h2>Introduction</h2><p>The terms "memory" and "speed" are two computer-related words that can be legitimately confusing in that both terms can correctly refer to different forms of "memory" and "speed". To better understand these terms, it helps to consider the three essential components of any computer system:</p><ul><li>Processor</li><li>Memory</li><li>Disk</li></ul><p>The processor uses its (volatile) memory and (non-volatile) disk space to do its work. And since a computer wouldn't be much fun without a connection to the internet, we can add "Network" to this list as well (with a bit more parenthesized detail):</p><ul><li>Processor (<a href="https://en.wikipedia.org/wiki/Central_processing_unit" rel="nofollow noopener noreferrer" target="_blank">CPU</a>/<a href="https://en.wikipedia.org/wiki/Graphics_processing_unit" rel="nofollow noopener noreferrer" target="_blank">GPU</a>)</li><li>Memory (<a href="https://en.wikipedia.org/wiki/Random-access_memory" rel="nofollow noopener noreferrer" target="_blank">RAM</a>/<a href="https://en.wikipedia.org/wiki/Memory_module" rel="nofollow noopener noreferrer" target="_blank">DIMM</a>)</li><li>Disk (<a href="https://en.wikipedia.org/wiki/Hard_disk_drive" rel="nofollow noopener noreferrer" target="_blank">HDD</a>/<a href="https://en.wikipedia.org/wiki/Solid-state_drive" rel="nofollow noopener noreferrer" target="_blank">SSD</a>/<a href="https://en.wikipedia.org/wiki/USB_flash_drive#External_hard_disk" rel="nofollow noopener noreferrer" target="_blank">USB</a>)</li><li>Network (<a href="https://en.wikipedia.org/wiki/Ethernet" rel="nofollow noopener noreferrer" target="_blank">Ethernet</a>/<a href="https://en.wikipedia.org/wiki/Wi-Fi" rel="nofollow noopener noreferrer" target="_blank">WiFi</a>)</li></ul><p>In fact, for Windows, you can press Ctrl + Shift + Esc to see these core components in action. For example:</p><p><img loading="lazy" sizes="(max-width: 900px) 50vw,100vw" src="https://hw-images.hostwinds.com/strapi-images/image_f240d66ef2.png" srcset="https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=50%2cfit=scale-down%2cwidth=600/strapi-images/image_f240d66ef2.png 600w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=75%2cfit=scale-down%2cwidth=900/strapi-images/image_f240d66ef2.png 900w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1200/strapi-images/image_f240d66ef2.png 1200w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1800/strapi-images/image_f240d66ef2.png 1800w"/></p><p>In a nutshell, the CPU orchestrates the other components and is essentially responsible for the fact that:</p><ul><li>54% of memory is being utilized.</li><li>3% of the disk is being utilized.</li><li>0% of the network is currently being utilized.</li><li>4% of the GPU is being utilized.</li></ul><p>Each of these core components is discussed next.</p><h2>CPU</h2><p>The CPU (central processing unit), is the "work-horse" of a computer system. Such a processor can contain multiple cores. For example, using the Windows Resource Monitor (Win + R, resmon, OK), we see that this particular processor is composed of four cores (0 through 3):</p><p><img loading="lazy" sizes="(max-width: 900px) 50vw,100vw" src="https://hw-images.hostwinds.com/strapi-images/image_2124fc4867.png" srcset="https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=50%2cfit=scale-down%2cwidth=600/strapi-images/image_2124fc4867.png 600w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=75%2cfit=scale-down%2cwidth=900/strapi-images/image_2124fc4867.png 900w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1200/strapi-images/image_2124fc4867.png 1200w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1800/strapi-images/image_2124fc4867.png 1800w"/></p><p>Additionally, the CPU can leverage the processing power of the GPU, particularly for graphics processing, video editing, and machine learning tasks. The key metric by which CPUs are measured is clock speed, usually in GHz. A CPU running at 1 Hz can generally process one instruction per second. You can think of an "instruction" as a relatively simple calculation, such as the addition of two numbers. A CPU running at 2.9 GHz can process about 2.9 billion instructions per second, which is quite mind-boggling. For example, your average book contains about 400 pages and since each page contains about 3000 characters, a typical book contains about 1.2 million characters. If the CPU can process one character per instruction, then a 2.9 GHz CPU could process about 2416 books per second (755 pounds worth of physical books).</p><h2>Memory</h2><p>Memory or RAM (random access memory) is where the CPU stores the results of its various calculations (as well as other data). This form of memory is volatile in nature meaning that when the computer is properly shut down, all data is lost by design. The key metric for memory is the amount of it, typically measured in GB. 1 GB equals 1024^3 bytes or about 1.07 billion bytes (see the conversion factor section below). Since a byte contains 8-bits (0 or 1), 1 GB of memory can contain a little over 8.5 billion bits. 8-bits can represent 2^8 = 256 characters, more than enough for your typical book. Therefore, 1 GB can store at least (1.07 billion characters) / (1.2 million characters per book) = 892 average-sized books.</p><p>Note that memory speed is also an important consideration, typically measured in MHz (millions of cycles per second).  For Windows, pressing Ctrl + Shift + Esc will start the Task Manager, which in this case shows the memory speed to be 1200 MHz:</p><p><img loading="lazy" sizes="(max-width: 900px) 50vw,100vw" src="https://hw-images.hostwinds.com/strapi-images/image_4ea12d9101.png" srcset="https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=50%2cfit=scale-down%2cwidth=600/strapi-images/image_4ea12d9101.png 600w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=75%2cfit=scale-down%2cwidth=900/strapi-images/image_4ea12d9101.png 900w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1200/strapi-images/image_4ea12d9101.png 1200w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1800/strapi-images/image_4ea12d9101.png 1800w"/></p><p>Generally, a more accurate means of measuring memory speed is via transfer rate and bandwidth:</p><ul><li>Transfer rate is the actual delivered speed as opposed to the frequency of the clock (clock speed). Transfer rate is typically measured in MT/s (millions of transfers per second). </li><li>Memory bandwidth is the rate at which data can be read from and stored in memory via the CPU. Memory bandwidth is usually measured in GB/s (gigabytes per second). </li></ul><p>In general, the faster the memory, the faster the processor can access said memory. However, the actual memory data transfer rate is generally determined by the system's CPU and <a href="https://en.wikipedia.org/wiki/Motherboard" rel="nofollow noopener noreferrer" target="_blank">motherboard</a> configuration.</p><h2>Disk</h2><p>A computer system's disk drive or drives are the non-volatile space in which the system "permanently" stores its data. Unlike RAM, when the computer system is properly shut down, this data is not (by design) lost. Compared to RAM, this form of memory is relatively slow. That said, solid-state drives (SSD) are significantly faster than traditional hard disk drives (HDD). </p><p>Like memory, the key metric for disk space is how much of it there is, usually measured in GB or TB (1 TB = 1024 GB). From the above, we know that 1 GB can contain about 892 books. Therefore, 1 TB can contain 1024 · 892 = 913,408 average-sized books using 8-bits per character. If we want to include artwork, images, and other common book items, we can use the fact that the average Kindle e-book is about 2.6 MB, so 1 TB can hold about:</p><pre><code class="language-plaintext">(1 book / 2.6 MB) · (1024 MB / 1 GB) · (1024 GB / 1 TB) = 403,298 books</code></pre><p>If we assume it takes a day to read a book, then 1 TB of disk space can provide about 1104 years of worth of continuous entertainment. Note that the multiplicative "chain" used above is explained in the conversion factor section below.</p><p>And as with memory, disk speed is also an important factor. An SSD is roughly 50 times faster than an HDD for large file transfers and roughly 200 times faster for small file (4 KB) transfers (which can make a large difference in <a href="https://en.wikipedia.org/wiki/Operating_system" rel="nofollow noopener noreferrer" target="_blank">OS</a> speed and boot times).</p><h2>Network</h2><p>The primary metric for a network is speed, usually measured in Kbps or Mbps. In fact, to quickly test your current network speed, you can use Google's <a href="https://support.google.com/websearch/answer/6283840" rel="nofollow noopener noreferrer" target="_blank">Test your internet speed</a>, an example of which follows:</p><p><img loading="lazy" sizes="(max-width: 900px) 50vw,100vw" src="https://hw-images.hostwinds.com/strapi-images/image_0be34edf8b.png" srcset="https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=50%2cfit=scale-down%2cwidth=600/strapi-images/image_0be34edf8b.png 600w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=75%2cfit=scale-down%2cwidth=900/strapi-images/image_0be34edf8b.png 900w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1200/strapi-images/image_0be34edf8b.png 1200w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1800/strapi-images/image_0be34edf8b.png 1800w"/></p><p>From above, we see a download speed of about 772 Mbps or megabits per second. That is, 772 million bits are, on average, being transferred (downloaded) per second. Note that the SI prefix M indicates exactly 1 million (and not 1024^3 ≈ 1.07 million as is the case for memory/disk). It is common to have asymmetric download and upload speeds, as seen above. This is because a significant percentage of people are more interested in fast download speeds (video streaming, internet radio, etc.) than upload speeds (sending email, posting social media images, etc.)</p><p>Note that the maximum rate of data transfer across a given path is called <a href="https://en.wikipedia.org/wiki/Digital_bandwidth" rel="nofollow noopener noreferrer" target="_blank">bandwidth</a> and is measured in Mbps. The above test is attempting to measure the network's bandwidth.</p><p>You may have noticed that the speed test reported a 20 ms (milliseconds) latency. Latency measures how quickly you receive a response from the server. Low response times are important for real-time applications, like video calls and online gaming.</p><p>The conversion factor section below provides an example of how to calculate the time necessary to download a 2.6 MB e-book at 772 Mbps.</p><h2>GPU</h2><p>The GPU or graphics processing unit, generally part of your graphics card, is primarily used for graphics rendering but the CPU can leverage the GPU to handle some of its processing, particularly around graphics processing, video editing, and machine learning. GPUs are excellent for matrix/vector operations and <a href="https://en.wikipedia.org/wiki/Embarrassingly_parallel" rel="nofollow noopener noreferrer" target="_blank">parallel processing</a>. For such scenarios, you can think of the GPU as a subservient sub-component of the CPU. </p><p>GPU speed is typically measured in MHz (millions of processing cycles per second ) but unlike a CPU, other metrics such as frame rate and pixel fill rate are applicable.</p><h2>Conversion factors</h2><p>We occasionally need to convert from one unit to another. For example, what's 2250 MB (megabytes) in terms of TB (terabytes)? We can reliably calculate such quantities via conversion factors. </p><p>Recall from algebra that <i>y</i> · (<i>x</i> / <i>y</i>) = <i>x</i> and <i>x</i> · (<i>y</i> / <i>x</i>) = <i>y</i>. In the first case, the leading <i>y</i> cancels out the <i>y</i> in the denominator. Similarly, in the second case, the leading <i>x</i> cancels out the <i>x</i> in the denominator. This same algebraic manipulation can be applied to units. For example, if we wanted to convert 1 cm to mm, we can treat "cm" and "mm" as algebraic quantities, as follows:</p><pre><code class="language-plaintext">1 cm · (10 mm / 1 cm) = 1 · (10 mm / 1) = 1 · 10 mm = 10 mm</code></pre><p>That is, the leading cm cancels out the cm in the denominator, leaving 10 mm. Similarly,</p><pre><code class="language-plaintext">17.6 cm · (10 mm / 1 cm) = 17.6 · (10 mm / 1) = 17.6 · 10 mm = 176 mm</code></pre><p>The quantity (10 mm / 1 cm) is known as a conversion factor, which you can "flip" as needed. For example:</p><pre><code class="language-plaintext">176 mm · (1 cm / 10 mm) = 176 · (1 cm / 10) = 17.6 cm</code></pre><p>All that's needed to create a conversion factor is a known equality. For example, if 1 hectare = 2.47105 acres, then we can convert 3.5 hectares to acres, as follows:</p><pre><code class="language-plaintext">3.5 hectares · (2.47105 acres / 1 hectare) = 3.5 · 2.47105 acres ≈ 8.649 acres</code></pre><p>Likewise, we can convert 6.649 acres back to hectares by flipping the conversion factor, as shown:</p><pre><code class="language-plaintext">8.649 acres · (1 hectare / 2.47105 acres) ≈ 3.5 hectares</code></pre><p>With that in mind, the following list may be of use with respect to memory and disk capacity conversions:</p><pre><code class="language-plaintext">8 bits     = 1 byte&#10;1024 bytes = 1 KB&#10;1024 KB    = 1 MB&#10;1024 MB    = 1 GB&#10;1024 GB    = 1 TB&#10;1024 TB    = 1 PB</code></pre><p>Using the above list, we can answer the original question as follows:</p><pre><code class="language-plaintext">2250 MB · (1 GB / 1024 MB) ≈ 2.1973 GB&#10;2.1973 GB · (1 TB / 1024 GB) ≈ 0.0021 TB</code></pre><p>You can also "chain" conversion factors together to perform the same calculation in one fell swoop (the only unit left standing is the one we want):</p><pre><code class="language-plaintext">2250 MB · (1 GB / 1024 MB) · (1 TB / 1024 GB) ≈ 0.0021 TB</code></pre><p>A quick web search often indicates that 1 GB = 1 billion bytes but this is not correct, as shown:</p><pre><code class="language-plaintext">1 GB · (1024 MB / 1 GB) · (1024 KB / 1 MB) · (1024 bytes / 1 KB) = 1,073,741,824 bytes ≅ 1.07 billion bytes ≈ 1 billion bytes</code></pre><p>As a final example, say we would like to estimate how long it would take to download a 2.6 MB e-book over a 772 Mbps network:</p><pre><code class="language-plaintext">2.6 MB · (1024 KB / 1 MB) · (1024 bytes / KB) · (8 bits / 1 byte) = 21,810,381 bits&#10;772 Mbps = 772 Mbit / 1 s&#10;(772 Mbit / 1 s) · (1000 Kbit / Mbit) · (1000 bits / Kbit) = 722,000,000 bits / 1 s&#10;21,810,381 bits · (1 s / 722,000,000 bits) ≈ 0.028 s&#10;0.028 s · (1000 ms / 1 s) ≈ 28 ms</code></pre><p>It takes about 400 ms (milliseconds) to blink your eye. In that time, you could download about 14 Kindle e-book books with a 772 Mbps network.</p><h2>Conclusion</h2><p>A reasonable way to think about a computer system's "memory" and "speed" is in terms of the system's core components:</p><ul><li>Processor<ul><li>The key metric is CPU clock speed, usually measured in GHz.</li><li>A 3.2 GHz processor executes 3.2 billion instructions per second (assuming one instruction per execution).</li><li>The CPU can leverage the GPU for such things as graphics processing, video editing, and machine learning. </li></ul></li><li>Memory<ul><li>This is the main memory the CPU uses for its tasks.</li><li>The key metric is memory size, usually measured in GB (1 GB = 1024^3 bytes)</li><li>This type of memory is volatile by design, data is lost when the computer is properly shut down.</li></ul></li><li>Disk<ul><li>The key metric is disk size (or space), usually measured in GB or TB. </li><li>This type of memory is non-volatile by design, data is generally not lost when the computer is properly shut down.</li></ul></li><li>Network. <ul><li>The key metric is network speed (data transfer rate), usually measured in Gbps (gigabits per second).</li><li>In general, the faster the network, the faster the upload (data out) and download (data in) speeds.</li></ul></li></ul><p>Conversion factors are a handy way to convert from one unit to another, including computer system units of memory and speed.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Installing WordPress using cPanel's WordPress Toolkit]]></title>
            <link>https://www.hostwinds.com/tutorials/installing-wordpress-using-cpanels-wordpress-toolkit</link>
            <guid>https://www.hostwinds.com/tutorials/installing-wordpress-using-cpanels-wordpress-toolkit</guid>
            <pubDate>Thu, 19 May 2022 00:00:00 GMT</pubDate>
            <description><![CDATA[Introduction This tutorial shows you, in a step-by-step manner, how to install WordPress (WP) using cPanel's WordPress Toolkit . If you're not using cPanel, please see How to install WordPress for information on installing WordPress manually. If you'd prefer a video]]></description>
            <content:encoded><![CDATA[<h2>Introduction</h2><p>This tutorial shows you, in a step-by-step manner, how to install <a href="https://wordpress.org/" rel="nofollow noopener noreferrer" target="_blank">WordPress</a> (WP) using cPanel's <a href="https://cpanel.net/wp-toolkit/" rel="nofollow noopener noreferrer" target="_blank">WordPress Toolkit</a>. If you're not using cPanel, please see <a href="https://learn.microsoft.com/en-us/powershell/scripting/install/installing-powershell-on-linux?view=powershell-7.3" rel="nofollow noopener noreferrer" target="_blank">How to install WordPress</a> for information on installing WordPress manually.</p><p>If you'd prefer a video explaining how to install WP using the WordPress Toolkit (WPT), see <a href="https://youtu.be/IxZDSQcska4" rel="nofollow noopener noreferrer" target="_blank">Introduction to WordPress Toolkit for cPanel</a>.</p><h2>Installing WordPress using the WordPress Toolkit</h2><p><strong>1.</strong> Log in to cPanel.</p><p><strong>2.</strong> From your browser, press Ctrl + F to open the Find Bar in order to search the current page. Type <i>WordPress Toolkit</i> to quickly find the WPT link. If you can't find the link, try searching for <i>WordPress Manager.</i> If you're still unable to find the WPT link, contact your host provider.</p><p><strong>3.</strong> Select the WPT link. From the WPT page, select the <strong>Install </strong>button (upper left).</p><p><strong>4.</strong> Fill in the fields appropriately, whilst keeping the following in mind:</p><ul><li>If you're planning on using WP for an e-commerce site, for the <strong>Plugin-theme set</strong> drop-down, choose <strong>E-Commerce pack</strong> or <strong>E-Commer pack with Jetpack</strong>.</li><li>For security reasons, <strong>Username </strong>should <u>not</u> be <i>admin</i>.</li><li>Under <strong>Automatic Update Settings</strong>, you may wish to select <strong>Enable autoupdates by default for new plugin installed via WordPress Toolkit</strong> and <strong>Enable autoupdates by default for new themes installed via WordPress Toolkit</strong>.</li></ul><p>Select the <strong>Install</strong> button. The WP installation process can take a few minutes to complete.</p><p><strong>5.</strong> When the Installation Complete window appears, select <strong>Install Plugins</strong>. Next, select the <strong>Compatible with my version of WordPress</strong> checkbox. Install all appropriate plugins. For example, if you're interested in an e-commerce site, you may wish to install WooCommerce (if not already installed via the prior step).</p><p><strong>6.</strong> Select the <strong>Themes </strong>tab (upper left) and choose a suitable theme. For example, if you're interested in an e-commerce site, the WooCommerce storefront Astra theme may be apropos. Select the <strong>Install </strong>button for an appropriate theme. Close the Plugins and Themes window (upper right <strong>x</strong>).</p><p><strong>7.</strong> In the WPT window, select the <strong>Themes </strong>tab and activate your chosen theme (such as Astra). Only one WP theme can be active at a time.</p><p><strong>8.</strong> Enable <strong>Smart Update</strong> (lower left). </p><p><strong>9.</strong> Select the <strong>Dashboard</strong> tab to return to your WPT dashboard. Select the <strong>Install plugin updates</strong> link and update all out-of-date plugins. If you receive a "Smart Update could not connect to the website to fetch the sitemap because the website's domain name could not be resolved. To run Smart Update, make sure that the domain name can be resolved." message, disable Smart Update, and update your plugins again. Place a "Fix my WordPress domain name issue" on your to-do list. Close the window (upper right <strong>x</strong>).</p><p><strong>10.</strong> Select the <strong>Critical security measures applied</strong> link, select all non-secure items, and then select the <strong>Secure </strong>button:</p><p><img class="image_resized" loading="lazy" sizes="(max-width: 900px) 50vw,100vw" src="https://hw-images.hostwinds.com/strapi-images/image_33302efc06.png" srcset="https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=50%2cfit=scale-down%2cwidth=600/strapi-images/image_33302efc06.png 600w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=75%2cfit=scale-down%2cwidth=900/strapi-images/image_33302efc06.png 900w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1200/strapi-images/image_33302efc06.png 1200w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1800/strapi-images/image_33302efc06.png 1800w" style="width:75%;"/></p><p>Close the Security Status window (upper right <strong>x</strong>).</p><p><strong>11.</strong> If the <strong>SSL/TLS</strong> field contains a <strong>Self-signed certificate</strong> link, follow the link to consider obtaining a valid certificate:</p><p><img class="image_resized" loading="lazy" sizes="(max-width: 900px) 50vw,100vw" src="https://hw-images.hostwinds.com/strapi-images/image_d5526a6f17.png" srcset="https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=50%2cfit=scale-down%2cwidth=600/strapi-images/image_d5526a6f17.png 600w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=75%2cfit=scale-down%2cwidth=900/strapi-images/image_d5526a6f17.png 900w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1200/strapi-images/image_d5526a6f17.png 1200w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1800/strapi-images/image_d5526a6f17.png 1800w" style="width:50%;"/></p><p>If you choose not to purchase a certificate, you must use the http:// protocol and not the https:// for your WP site.</p><p><strong>12.</strong> For the <strong>PHP </strong>field, if you're concerned, you may wish to enable hotlink protection. This prevents other websites from displaying, linking, or embedding your files (usually images). Depending on the popularity of your site, the practice of hotlinking can quickly drain your bandwidth and make your website unavailable.</p><p><strong>13.</strong> Near the upper right area, resolve any remaining issues as listed:</p><p><img loading="lazy" sizes="(max-width: 900px) 50vw,100vw" src="https://hw-images.hostwinds.com/strapi-images/image_a474f3b703.png" srcset="https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=50%2cfit=scale-down%2cwidth=600/strapi-images/image_a474f3b703.png 600w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=75%2cfit=scale-down%2cwidth=900/strapi-images/image_a474f3b703.png 900w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1200/strapi-images/image_a474f3b703.png 1200w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1800/strapi-images/image_a474f3b703.png 1800w"/></p><p><strong>14.</strong> WordPress should not be fully configured and ready for design/development. To see your blank WP site, select the site icon:</p><p><img loading="lazy" sizes="(max-width: 900px) 50vw,100vw" src="https://hw-images.hostwinds.com/strapi-images/image_12a6daf2fc.png" srcset="https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=50%2cfit=scale-down%2cwidth=600/strapi-images/image_12a6daf2fc.png 600w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=75%2cfit=scale-down%2cwidth=900/strapi-images/image_12a6daf2fc.png 900w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1200/strapi-images/image_12a6daf2fc.png 1200w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1800/strapi-images/image_12a6daf2fc.png 1800w"/></p><p><strong>15.</strong> To log in to your WP dashboard, add <strong>/wp-login.php</strong> to the end of your domain, as in <a href="#" rel="nofollow noopener noreferrer" target="_blank">https://&lt;<i>your domain name</i>&gt;/wp-login.php</a>. From your WP dashboard, configure any plugins (such as enabling automatic updates) and resolve any remaining issues.</p><p>Enjoy using WordPress!</p><p>  </p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Improving your website with Google Analytics]]></title>
            <link>https://www.hostwinds.com/tutorials/improving-your-website-with-google-analytics</link>
            <guid>https://www.hostwinds.com/tutorials/improving-your-website-with-google-analytics</guid>
            <pubDate>Wed, 11 May 2022 00:00:00 GMT</pubDate>
            <description><![CDATA[In this article, we'll show you how to use Google Analytics to identify the most important pages of your website. By "important", we mean pages that have (among other things): The greatest number of page views (a measure of visibility) The greatest average time on page (a]]></description>
            <content:encoded><![CDATA[<p>In this article, we'll show you how to use <a href="https://analytics.google.com/analytics/web/" rel="nofollow noopener noreferrer" target="_blank">Google Analytics</a> to identify the most important pages of your website. By "important", we mean pages that have (among other things):</p><ul><li>The greatest number of page views (a measure of visibility)</li><li>The greatest average time on page (a measure of engagement)</li></ul><p>For example, consider the following chart:</p><p><img loading="lazy" sizes="(max-width: 900px) 50vw,100vw" src="https://hw-images.hostwinds.com/strapi-images/13_44efb69073.png" srcset="https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=50%2cfit=scale-down%2cwidth=600/strapi-images/13_44efb69073.png 600w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=75%2cfit=scale-down%2cwidth=900/strapi-images/13_44efb69073.png 900w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1200/strapi-images/13_44efb69073.png 1200w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1800/strapi-images/13_44efb69073.png 1800w"/></p><p>This chart provides, in priority order, the list of web pages that offer the greatest potential return on investment (ROI). For example, if we invest our time and effort in improving <a href="https://www.hostwinds.com/tutorials/how-to-open-or-block-ports-using-windows-firewall">/tutorials/how-to-open-or-block-ports-using-windows-firewall/</a> first, that investment should provide the greatest ROI. The next page to invest in would be <a href="https://www.hostwinds.com/product-docs/account/ordering-a-cloud-vps-service">/product-docs/account/ordering-a-cloud-vps-service/</a>, and so forth. In this article, we'll show you how (among other things) to create a chart similar to the above to help facilitate the improvement of your own website.</p><p>Before proceeding, if you have not set up Google Analytics (GA) to collect data for your website, see <a href="https://support.google.com/sites/answer/97459" rel="nofollow noopener noreferrer" target="_blank">Use Analytics with your site</a> to learn how to do so. Otherwise, we'll assume you have a reasonable amount of GA data for your site.</p><p>In the following, we'll be analyzing the section of a website containing customer-facing documentation but this is immaterial - you can replace this particular focus with whatever makes sense for you - product pages, support pages, image pages, or all of the pages of your website. With that said, the first step in this process is to download the GA data for your website:   <br/>  </p><h2>Downloading<br/>  </h2><p><strong>1.</strong> Navigate to the <a href="https://analytics.google.com/" rel="nofollow noopener noreferrer" target="_blank">Google Analytics</a> account associated with your website.</p><p><strong>2.</strong> Select <strong>Behavior</strong>, <strong>Site Content</strong>, and then <strong>All Pages</strong>:</p><p><img class="image_resized" loading="lazy" sizes="(max-width: 900px) 50vw,100vw" src="https://hw-images.hostwinds.com/strapi-images/image_223877fe8c.png" srcset="https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=50%2cfit=scale-down%2cwidth=600/strapi-images/image_223877fe8c.png 600w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=75%2cfit=scale-down%2cwidth=900/strapi-images/image_223877fe8c.png 900w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1200/strapi-images/image_223877fe8c.png 1200w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1800/strapi-images/image_223877fe8c.png 1800w" style="width:25%;"/>        </p><p><strong>3.</strong> Select the <strong>Secondary dimension</strong> drop-down and type <i>page depth</i>, then select <strong>Page Depth</strong>:</p><p><img loading="lazy" sizes="(max-width: 900px) 50vw,100vw" src="https://hw-images.hostwinds.com/strapi-images/image_4b33f36907.png" srcset="https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=50%2cfit=scale-down%2cwidth=600/strapi-images/image_4b33f36907.png 600w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=75%2cfit=scale-down%2cwidth=900/strapi-images/image_4b33f36907.png 900w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1200/strapi-images/image_4b33f36907.png 1200w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1800/strapi-images/image_4b33f36907.png 1800w"/>        </p><p>This adds an additional column to the report table and can increase the resulting number of rows. Page depth is a dimension that may be useful in identifying high ROI pages for your particular scenario. In a nutshell, page depth is a histogram detailing the number of pages users visit per browser session (i.e., before they leave your site). Consider the following:</p><p><img class="image_resized" loading="lazy" sizes="(max-width: 900px) 50vw,100vw" src="https://hw-images.hostwinds.com/strapi-images/image_bea1d7f5c0.png" srcset="https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=50%2cfit=scale-down%2cwidth=600/strapi-images/image_bea1d7f5c0.png 600w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=75%2cfit=scale-down%2cwidth=900/strapi-images/image_bea1d7f5c0.png 900w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1200/strapi-images/image_bea1d7f5c0.png 1200w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1800/strapi-images/image_bea1d7f5c0.png 1800w" style="width:75%;"/></p><p>Between 5/12/21 and 5/12/22, we see that 7,146 users (7,146/2,287,386 = 0.31%) viewed 1 and only 1 page during their browser session. Similarly, 6,309 users (0.28%) visited 2 pages before leaving the site, and so forth. The above image should help to clarify Google Analytics' official definition of page depth: </p><p>This dimension creates a histogram of values by number of pages, ranging from 1 - 20+, which are then applied across visitor sessions. The intersection of the two shows the number of pages viewed in a session. For example, your report might show that 1000 visits accounted for views to one page only, 250 visits accounted for views to 2 pages, 50 accounted for views to 3 pages, and so on through the distribution of possible numbers of pages viewed in a session.</p><p><strong>4.</strong> Choose a date range that doesn't produce too few or too many rows of data:</p><p><img loading="lazy" sizes="(max-width: 900px) 50vw,100vw" src="https://hw-images.hostwinds.com/strapi-images/image_2785353d63.png" srcset="https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=50%2cfit=scale-down%2cwidth=600/strapi-images/image_2785353d63.png 600w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=75%2cfit=scale-down%2cwidth=900/strapi-images/image_2785353d63.png 900w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1200/strapi-images/image_2785353d63.png 1200w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1800/strapi-images/image_2785353d63.png 1800w"/>        </p><p>Currently, GA can only display and export 5000 rows of data at a time (note the EXPORT button in the prior image). To display and export more than 5000 rows, use the following tool at the bottom of the report table:</p><p><img loading="lazy" sizes="(max-width: 900px) 50vw,100vw" src="https://hw-images.hostwinds.com/strapi-images/image_485e267332.png" srcset="https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=50%2cfit=scale-down%2cwidth=600/strapi-images/image_485e267332.png 600w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=75%2cfit=scale-down%2cwidth=900/strapi-images/image_485e267332.png 900w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1200/strapi-images/image_485e267332.png 1200w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1800/strapi-images/image_485e267332.png 1800w"/>        </p><p>In this case, there are 16662 / 5000 = 3.33 report pages to export to Excel (or similar) where they can be combined. Four different export formats are available:</p><p><img class="image_resized" loading="lazy" sizes="(max-width: 900px) 50vw,100vw" src="https://hw-images.hostwinds.com/strapi-images/image_ec56b55a87.png" srcset="https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=50%2cfit=scale-down%2cwidth=600/strapi-images/image_ec56b55a87.png 600w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=75%2cfit=scale-down%2cwidth=900/strapi-images/image_ec56b55a87.png 900w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1200/strapi-images/image_ec56b55a87.png 1200w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1800/strapi-images/image_ec56b55a87.png 1800w" style="width:25%;"/>        </p><p>Exporting a report using the Excel format results in a spreadsheet similar to the following:</p><p><img class="image_resized" loading="lazy" sizes="(max-width: 900px) 50vw,100vw" src="https://hw-images.hostwinds.com/strapi-images/GA_Export_8052ac9ca2.png" srcset="https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=50%2cfit=scale-down%2cwidth=600/strapi-images/GA_Export_8052ac9ca2.png 600w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=75%2cfit=scale-down%2cwidth=900/strapi-images/GA_Export_8052ac9ca2.png 900w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1200/strapi-images/GA_Export_8052ac9ca2.png 1200w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1800/strapi-images/GA_Export_8052ac9ca2.png 1800w" style="width:75%;"/>  </p><p>If you are exporting multiple reports, you will note that at the bottom of each spreadsheet is a row of summary data (see row 5002):</p><p><img class="image_resized" loading="lazy" sizes="(max-width: 900px) 50vw,100vw" src="https://hw-images.hostwinds.com/strapi-images/Repeated_Summary_65b53b1399.png" srcset="https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=50%2cfit=scale-down%2cwidth=600/strapi-images/Repeated_Summary_65b53b1399.png 600w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=75%2cfit=scale-down%2cwidth=900/strapi-images/Repeated_Summary_65b53b1399.png 900w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1200/strapi-images/Repeated_Summary_65b53b1399.png 1200w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1800/strapi-images/Repeated_Summary_65b53b1399.png 1800w" style="width:75%;"/>        </p><p>This row of summary data is identical in each export, so you need only keep the last row of the last export.</p><h2>Processing</h2><p><strong>1.</strong> If you want to analyze all of the pages of your site, you may want to skip this step. Otherwise, you must remove all rows (pages) that are not applicable to your scenario. For this example, we're interested in just the documentation pages. These pages begin with /blog, /product-docs, and /tutorials and so we begin the culling process by removing all rows that do <i>not </i>begin with /blog, /product-docs/, and /tutorials. One approach to this is to sort the Page column and delete all non-applicable rows. For example, we'd delete all rows beginning with /application, /apps, .etc:</p><p><img class="image_resized" loading="lazy" sizes="(max-width: 900px) 50vw,100vw" src="https://hw-images.hostwinds.com/strapi-images/3_416cbf63e1.png" srcset="https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=50%2cfit=scale-down%2cwidth=600/strapi-images/3_416cbf63e1.png 600w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=75%2cfit=scale-down%2cwidth=900/strapi-images/3_416cbf63e1.png 900w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1200/strapi-images/3_416cbf63e1.png 1200w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1800/strapi-images/3_416cbf63e1.png 1800w" style="width:75%;"/></p><p>Text filters may also be useful in this culling process:</p><p><img class="image_resized" loading="lazy" sizes="(max-width: 900px) 50vw,100vw" src="https://hw-images.hostwinds.com/strapi-images/7_f8bf346ca4.png" srcset="https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=50%2cfit=scale-down%2cwidth=600/strapi-images/7_f8bf346ca4.png 600w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=75%2cfit=scale-down%2cwidth=900/strapi-images/7_f8bf346ca4.png 900w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1200/strapi-images/7_f8bf346ca4.png 1200w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1800/strapi-images/7_f8bf346ca4.png 1800w" style="width:50%;"/>  </p><p>Be aware that other page types may need to be removed as well, such as landing pages, custom error pages (i.e., <a href="https://www.hostwinds.com/blog/404">https://www.hostwinds.com/blog/404</a>), and pages that no longer exist on the website, as discussed next.</p><p><strong>2.</strong> To test for non-existent web pages, you must first create URLs from the given GA page paths. One approach is to use CONCAT with your base domain name, as in the following example:</p><p><img class="image_resized" loading="lazy" sizes="(max-width: 900px) 50vw,100vw" src="https://hw-images.hostwinds.com/strapi-images/5_5d74fd70ce.png" srcset="https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=50%2cfit=scale-down%2cwidth=600/strapi-images/5_5d74fd70ce.png 600w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=75%2cfit=scale-down%2cwidth=900/strapi-images/5_5d74fd70ce.png 900w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1200/strapi-images/5_5d74fd70ce.png 1200w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1800/strapi-images/5_5d74fd70ce.png 1800w" style="width:50%;"/>  </p><p>Next, you can use HYPERLINK to create clickable URLs:</p><p><img class="image_resized" loading="lazy" sizes="(max-width: 900px) 50vw,100vw" src="https://hw-images.hostwinds.com/strapi-images/6_a095cbc9f2.png" srcset="https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=50%2cfit=scale-down%2cwidth=600/strapi-images/6_a095cbc9f2.png 600w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=75%2cfit=scale-down%2cwidth=900/strapi-images/6_a095cbc9f2.png 900w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1200/strapi-images/6_a095cbc9f2.png 1200w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1800/strapi-images/6_a095cbc9f2.png 1800w" style="width:50%;"/></p><p>As opposed to clicking each URL to see if it's valid, we can automate the process by using the following <a href="https://docs.microsoft.com/en-us/office/vba/library-reference/concepts/getting-started-with-vba-in-office" rel="nofollow noopener noreferrer" target="_blank">VBA</a> script, which returns TRUE if a given URL is valid:</p><pre><code class="language-plaintext">Function validURL(sURL As String) As Boolean    &#10;  Dim oXHTTP As Object    &#10;  Set oXHTTP = CreateObject("MSXML2.ServerXMLHTTP")    &#10;&#10;  oXHTTP.Open "HEAD", sURL, False    &#10;  oXHTTP.send    &#10;&#10;  validURL = IIf(oXHTTP.Status = 200, True, False)    &#10;End Function</code></pre><p>To use the script in Excel, press ALT + F11, then enter and save the above VBA code. Next, save the workbook as an XLSM file. You can then access the validURL formula from within Excel just like any other Excel formula, as shown:</p><p><img class="image_resized" loading="lazy" sizes="(max-width: 900px) 50vw,100vw" src="https://hw-images.hostwinds.com/strapi-images/5_5_759ce72576.png" srcset="https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=50%2cfit=scale-down%2cwidth=600/strapi-images/5_5_759ce72576.png 600w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=75%2cfit=scale-down%2cwidth=900/strapi-images/5_5_759ce72576.png 900w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1200/strapi-images/5_5_759ce72576.png 1200w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1800/strapi-images/5_5_759ce72576.png 1800w" style="width:50%;"/></p><p>For Google Sheets, the following script will return 200 if the given URL is valid:</p><pre><code class="language-plaintext">function getHtmlStatusCode(url) {    &#10;  var response = UrlFetchApp.fetch(url);    &#10;&#10;  return response.getResponseCode();    &#10;}</code></pre><p>At this point, you should be able to easily sort and delete all rows with invalid URLs.</p><p><strong>3.</strong> With all of the non-applicable rows (pages) removed, you may note that there are multiple rows of data for a single page. For example, there's a single /blog/ page with multiple rows of associated data (a one-to-many relationship):</p><p><img class="image_resized" loading="lazy" sizes="(max-width: 900px) 50vw,100vw" src="https://hw-images.hostwinds.com/strapi-images/8_0c3fd20c02.png" srcset="https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=50%2cfit=scale-down%2cwidth=600/strapi-images/8_0c3fd20c02.png 600w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=75%2cfit=scale-down%2cwidth=900/strapi-images/8_0c3fd20c02.png 900w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1200/strapi-images/8_0c3fd20c02.png 1200w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1800/strapi-images/8_0c3fd20c02.png 1800w" style="width:75%;"/>  </p><p>All of this data for the single /blog/ page must be combined in some way. Luckily, a pivot table can readily complete this task, as shown in the following example:</p><p><img class="image_resized" loading="lazy" sizes="(max-width: 900px) 50vw,100vw" src="https://hw-images.hostwinds.com/strapi-images/9_00f728a736.png" srcset="https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=50%2cfit=scale-down%2cwidth=600/strapi-images/9_00f728a736.png 600w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=75%2cfit=scale-down%2cwidth=900/strapi-images/9_00f728a736.png 900w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1200/strapi-images/9_00f728a736.png 1200w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1800/strapi-images/9_00f728a736.png 1800w" style="width:75%;"/></p><p>To create an <a href="https://support.microsoft.com/en-us/office/create-a-pivottable-to-analyze-worksheet-data-a9a84538-bfe9-40a9-a8e9-f99134456576" rel="nofollow noopener noreferrer" target="_blank">Excel pivot table</a>, select all of the relevant data (for example, columns A through I in the above one-to-many image), select <strong>Insert</strong>, and then select <strong>PivotTable</strong>. From there, you can obtain the collated sums as shown:</p><p><img class="image_resized" loading="lazy" sizes="(max-width: 900px) 50vw,100vw" src="https://hw-images.hostwinds.com/strapi-images/10_94f2575870.png" srcset="https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=50%2cfit=scale-down%2cwidth=600/strapi-images/10_94f2575870.png 600w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=75%2cfit=scale-down%2cwidth=900/strapi-images/10_94f2575870.png 900w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1200/strapi-images/10_94f2575870.png 1200w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1800/strapi-images/10_94f2575870.png 1800w" style="width:25%;"/></p><p>In this process, you may identify various GA page paths that you still need to combine into one. For example, you might notice something akin to /blog and /blog/ that should be combined into a single entity (/blog → /blog/) since they both point to the same page. You might also discover unexpected landing or other pages that must be removed from the set as well. This "discover-and-fix" process is not uncommon and may take a few iterations to complete. With the GA data fully processed, we can move on to analyzing it.</p><h2>Analyzing   </h2><p>From the above process, you should now have a dataset of pages (rows) meeting your requirements. For the example case, this is a dataset of all individual documentation pages, such as <a href="https://www.hostwinds.com/product-docs/domains/order-and-manage-domains">Manage Domains</a> (as opposed to landing and other pages like <a href="https://www.hostwinds.com/product-docs/domains/">Domains</a>). An example follows:</p><p><img loading="lazy" sizes="(max-width: 900px) 50vw,100vw" src="https://hw-images.hostwinds.com/strapi-images/11_c104b548f1.png" srcset="https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=50%2cfit=scale-down%2cwidth=600/strapi-images/11_c104b548f1.png 600w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=75%2cfit=scale-down%2cwidth=900/strapi-images/11_c104b548f1.png 900w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1200/strapi-images/11_c104b548f1.png 1200w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1800/strapi-images/11_c104b548f1.png 1800w"/></p><p>From the above table, we see that there are a number of GA metrics/dimensions to help identify key pages. For example, a chart of Pageviews, Unique Pageviews, and Avg. Time on Page might be of utility for your particular scenario (sorted by Pageviews, blue):  <br/><br/><img class="image_resized" loading="lazy" sizes="(max-width: 900px) 50vw,100vw" src="https://hw-images.hostwinds.com/strapi-images/13_44efb69073.png" srcset="https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=50%2cfit=scale-down%2cwidth=600/strapi-images/13_44efb69073.png 600w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=75%2cfit=scale-down%2cwidth=900/strapi-images/13_44efb69073.png 900w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1200/strapi-images/13_44efb69073.png 1200w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1800/strapi-images/13_44efb69073.png 1800w" style="width:75%;"/></p><p><strong>1.</strong> To create a chart in Excel similar to the above, using the Ctrl key, select the four columns Page, Pageviews, Unique Pageviews, and Avg. Time on Page:</p><p><img class="image_resized" loading="lazy" sizes="(max-width: 900px) 50vw,100vw" src="https://hw-images.hostwinds.com/strapi-images/A_f12dfd36be.png" srcset="https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=50%2cfit=scale-down%2cwidth=600/strapi-images/A_f12dfd36be.png 600w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=75%2cfit=scale-down%2cwidth=900/strapi-images/A_f12dfd36be.png 900w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1200/strapi-images/A_f12dfd36be.png 1200w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1800/strapi-images/A_f12dfd36be.png 1800w" style="width:75%;"/></p><p><strong>2.</strong> Select <strong>Insert</strong>, the bar chart icon, and then the horizontally stacked bar chart icon, as shown:</p><p><img class="image_resized" loading="lazy" sizes="(max-width: 900px) 50vw,100vw" src="https://hw-images.hostwinds.com/strapi-images/B_22559a938d.png" srcset="https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=50%2cfit=scale-down%2cwidth=600/strapi-images/B_22559a938d.png 600w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=75%2cfit=scale-down%2cwidth=900/strapi-images/B_22559a938d.png 900w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1200/strapi-images/B_22559a938d.png 1200w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1800/strapi-images/B_22559a938d.png 1800w" style="width:75%;"/></p><p><strong>3.</strong> In the resulting chart, right-click the horizontal axis labels and choose <strong>Format Axis...</strong> In the Format Axis dialog, check <strong>Categories in reverse order</strong>:</p><p><img class="image_resized" loading="lazy" sizes="(max-width: 900px) 50vw,100vw" src="https://hw-images.hostwinds.com/strapi-images/C_288a8c6337.png" srcset="https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=50%2cfit=scale-down%2cwidth=600/strapi-images/C_288a8c6337.png 600w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=75%2cfit=scale-down%2cwidth=900/strapi-images/C_288a8c6337.png 900w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1200/strapi-images/C_288a8c6337.png 1200w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1800/strapi-images/C_288a8c6337.png 1800w" style="width:25%;"/></p><p><strong>4.</strong> To limit the number of visible labels (pages), select the filter/funnel icon, deselect all categories, and then reselect the top few pages:</p><p><img loading="lazy" sizes="(max-width: 900px) 50vw,100vw" src="https://hw-images.hostwinds.com/strapi-images/D_53acbeec99.png" srcset="https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=50%2cfit=scale-down%2cwidth=600/strapi-images/D_53acbeec99.png 600w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=75%2cfit=scale-down%2cwidth=900/strapi-images/D_53acbeec99.png 900w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1200/strapi-images/D_53acbeec99.png 1200w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1800/strapi-images/D_53acbeec99.png 1800w"/></p><p>From the resulting chart, we see that the page <a href="https://www.hostwinds.com/tutorials/how-to-open-or-block-ports-using-windows-firewall">/tutorials/how-to-open-or-block-ports-using-windows-firewall</a> is an important one, followed by <a href="https://www.hostwinds.com/product-docs/account/ordering-a-cloud-vps-service">/product-docs/account/ordering-a-cloud-vps-service</a>, and so forth. In fact, the above chart suggests an interesting single metric that may be of value, as discussed next.</p><p><strong>5.</strong> There are a number of possibilities to create useful metrics from the available GA data. For example, one could standardize the sum of Pageviews, Unique Pageviews, and Avg. Time on Page to be between 0 and 1, as shown (note formula bar):</p><p><img loading="lazy" sizes="(max-width: 900px) 50vw,100vw" src="https://hw-images.hostwinds.com/strapi-images/14_babf4fede0.png" srcset="https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=50%2cfit=scale-down%2cwidth=600/strapi-images/14_babf4fede0.png 600w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=75%2cfit=scale-down%2cwidth=900/strapi-images/14_babf4fede0.png 900w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1200/strapi-images/14_babf4fede0.png 1200w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1800/strapi-images/14_babf4fede0.png 1800w"/>    <br/>In the above, cell I2 is =SUM(B2,D2,E2) and J2 is =(I2 - MIN(I:I)) / (MAX(I:I) - MIN(I:I)). This standardizes the data and leads to the following chart:<br/><br/><img loading="lazy" sizes="(max-width: 900px) 50vw,100vw" src="https://hw-images.hostwinds.com/strapi-images/15_f6e79f823b.png" srcset="https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=50%2cfit=scale-down%2cwidth=600/strapi-images/15_f6e79f823b.png 600w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=75%2cfit=scale-down%2cwidth=900/strapi-images/15_f6e79f823b.png 900w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1200/strapi-images/15_f6e79f823b.png 1200w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1800/strapi-images/15_f6e79f823b.png 1800w"/>    <br/>If we are satisfied with this particular metric, then we could conclude that the <a href="https://www.hostwinds.com/product-docs/account/ordering-a-cloud-vps-service">/product-docs/account/ordering-a-cloud-vps-service/</a> page is about 65% as important as the <a href="https://www.hostwinds.com/tutorials/how-to-open-or-block-ports-using-windows-firewall">/tutorials/how-to-open-or-block-ports-using-windows-firewall</a> page, and so on down the list. </p><h2>Conclusion</h2><p>Information similar to the above can help you determine which pages of your site deserve your focus, attention, and investment, and in what order, to help maximize your ROI. For example, the prior chart indicates which documentation pages should be scrutinized and improved upon first by adding, (for example) up-to-date screenshots, ensuring clear and concise content, and so forth. This information could even be used to help identify which topics to include in a customer survey to learn how to best improve the associated documentation.</p><p>It is our hope that the example presented in this article can be leveraged to help you improve the performance of your own website using this data-driven approach.</p><h3>Additional information</h3><p>As an aside, web-related data, such as page views, tend to follow a <a href="https://en.wikipedia.org/wiki/Zipf%27s_law" rel="nofollow noopener noreferrer" target="_blank">Zipf distribution</a>. For example, the documentation page view data presented above has a best-fit Zipf probability density function of P = 0.425048<i>x</i>^(-1.57632), where <i>x</i> is a randomly selected documentation webpage. Thus, the probability that such a page will have 1 and only 1 page view is P(1) = 42.5%, 2 page views P(2) = 14.3%, 3 page views P(3) = 7.5%, and so forth, as indicated:<br/><br/><img class="image_resized" loading="lazy" sizes="(max-width: 900px) 50vw,100vw" src="https://hw-images.hostwinds.com/strapi-images/16_06e790affb.png" srcset="https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=50%2cfit=scale-down%2cwidth=600/strapi-images/16_06e790affb.png 600w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=75%2cfit=scale-down%2cwidth=900/strapi-images/16_06e790affb.png 900w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1200/strapi-images/16_06e790affb.png 1200w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1800/strapi-images/16_06e790affb.png 1800w" style="width:75%;"/></p><p>The probability that a documentation-related page has 3 or fewer page views is the sum of the first three bars, namely 64.3%. And the sum of all possible bars (not shown) is, of course, 100%. For additional information, see <a href="https://en.wikipedia.org/wiki/Probability_density_function" rel="nofollow noopener noreferrer" target="_blank">Probability density function</a> and <a href="https://en.wikipedia.org/wiki/Cumulative_distribution_function" rel="nofollow noopener noreferrer" target="_blank">Cumulative distribution function</a>.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Creating a WordPress site for a small business]]></title>
            <link>https://www.hostwinds.com/tutorials/creating-a-wordpress-site-for-a-small-business</link>
            <guid>https://www.hostwinds.com/tutorials/creating-a-wordpress-site-for-a-small-business</guid>
            <pubDate>Tue, 03 May 2022 00:00:00 GMT</pubDate>
            <description><![CDATA[Introduction In this article, we'll walk you through the process of creating a WordPress (WP) website for a small business. To provide concrete examples, we'll assume a hypothetical company called Zelthix Sculpture, whose intent is to promote and sell artwork online. The]]></description>
            <content:encoded><![CDATA[<h2>Introduction</h2><p>In this article, we'll walk you through the process of creating a <a href="https://en.wikipedia.org/wiki/WordPress" rel="nofollow noopener noreferrer" target="_blank">WordPress</a> (WP) website for a small business. To provide concrete examples, we'll assume a hypothetical company called Zelthix Sculpture, whose intent is to promote and sell artwork online. The e-commerce compatible Astra theme for WP will be used.</p><p>The first step in this process is choosing how you'd like to <a href="https://en.wikipedia.org/wiki/Web_hosting_service" rel="nofollow noopener noreferrer" target="_blank">host</a> your WP website. Do you want to purchase your own hardware, install and maintain a server OS, web server software, the required WP database, PHP, and so forth? If you're new to website creation, it may be best to use a web hosting company to eliminate much or all of this complexity. For example, a number of web hosting companies (including <a href="https://www.hostwinds.com/">Hostwinds</a>) allow you to install WordPress, with all of its dependencies, in just a few clicks. Another consideration that can be overlooked is the hosting company's quality of customer service, which if you're new to such things, can be important. Among other things, Hostwinds is known for its customer service, as a few web searches will verify.</p><p>Once you've selected a web hosting company or have a <a href="https://wordpress.org/support/article/before-you-install/" rel="nofollow noopener noreferrer" target="_blank">system prepared</a>, the next step is installing WP for e-commerce, as discussed next.</p><h2>Installing WordPress for e-commerce</h2><p><strong>1.</strong> Log in to <a href="https://cpanel.net/" rel="nofollow noopener noreferrer" target="_blank">cPanel</a>. </p><p><strong>2.</strong> Within cPanel, select the <strong>WordPress Toolkit</strong> link. If you can't find the link, try searching for <strong>WordPress Manager</strong><i>.</i> If you are still unable to open the WordPress Toolkit, contact your host provider.</p><p><strong>3.</strong> Within the WordPress Toolkit, select the <strong>Install</strong> button (upper left).</p><p><strong>4.</strong> For <strong>Plugin/theme set</strong>, select <strong>E-Commerce pack</strong>; and for security reasons, use a non-standard administrator username, as indicated:</p><p><img class="image_resized" loading="lazy" sizes="(max-width: 900px) 50vw,100vw" src="https://hw-images.hostwinds.com/strapi-images/image_662d55f003.png" srcset="https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=50%2cfit=scale-down%2cwidth=600/strapi-images/image_662d55f003.png 600w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=75%2cfit=scale-down%2cwidth=900/strapi-images/image_662d55f003.png 900w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1200/strapi-images/image_662d55f003.png 1200w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1800/strapi-images/image_662d55f003.png 1800w" style="width:50%;"/></p><p><strong>5.</strong> Under <strong>Automatic Update Settings</strong>, you can (optionally) have plugins and themes auto-updated:</p><p><img class="image_resized" loading="lazy" sizes="(max-width: 900px) 50vw,100vw" src="https://hw-images.hostwinds.com/strapi-images/image_1064d6f77b.png" srcset="https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=50%2cfit=scale-down%2cwidth=600/strapi-images/image_1064d6f77b.png 600w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=75%2cfit=scale-down%2cwidth=900/strapi-images/image_1064d6f77b.png 900w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1200/strapi-images/image_1064d6f77b.png 1200w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1800/strapi-images/image_1064d6f77b.png 1800w" style="width:75%;"/></p><p><strong>6.</strong> Select the <strong>Install</strong> button. When the <strong>Installation Complete</strong> window appears, choose not to install any plugins - that is, select the <strong>No, thanks</strong> button.</p><p><strong>7.</strong> As necessary, let the WP set installation complete:</p><p><img loading="lazy" sizes="(max-width: 900px) 50vw,100vw" src="https://hw-images.hostwinds.com/strapi-images/image_5d86896f10.png" srcset="https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=50%2cfit=scale-down%2cwidth=600/strapi-images/image_5d86896f10.png 600w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=75%2cfit=scale-down%2cwidth=900/strapi-images/image_5d86896f10.png 900w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1200/strapi-images/image_5d86896f10.png 1200w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1800/strapi-images/image_5d86896f10.png 1800w"/></p><p><strong>8.</strong> Choose the <strong>Themes</strong> tab and then select the <strong>Install </strong>button:</p><p><img loading="lazy" sizes="(max-width: 900px) 50vw,100vw" src="https://hw-images.hostwinds.com/strapi-images/image_fd0981941f.png" srcset="https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=50%2cfit=scale-down%2cwidth=600/strapi-images/image_fd0981941f.png 600w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=75%2cfit=scale-down%2cwidth=900/strapi-images/image_fd0981941f.png 900w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1200/strapi-images/image_fd0981941f.png 1200w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1800/strapi-images/image_fd0981941f.png 1800w"/></p><p><strong>9.</strong> Search for and install the Astra theme:  <br/><img class="image_resized" loading="lazy" sizes="(max-width: 900px) 50vw,100vw" src="https://hw-images.hostwinds.com/strapi-images/image_c6226f9d8b.png" srcset="https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=50%2cfit=scale-down%2cwidth=600/strapi-images/image_c6226f9d8b.png 600w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=75%2cfit=scale-down%2cwidth=900/strapi-images/image_c6226f9d8b.png 900w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1200/strapi-images/image_c6226f9d8b.png 1200w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1800/strapi-images/image_c6226f9d8b.png 1800w" style="width:75%;"/></p><p><strong>10.</strong> After installation, close the Plugins and Themes panel by selecting <strong>X</strong> (upper right). Next, active the Astra theme (only one theme may be active at a time):</p><p><img class="image_resized" loading="lazy" sizes="(max-width: 900px) 50vw,100vw" src="https://hw-images.hostwinds.com/strapi-images/image_bf8ed31c35.png" srcset="https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=50%2cfit=scale-down%2cwidth=600/strapi-images/image_bf8ed31c35.png 600w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=75%2cfit=scale-down%2cwidth=900/strapi-images/image_bf8ed31c35.png 900w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1200/strapi-images/image_bf8ed31c35.png 1200w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1800/strapi-images/image_bf8ed31c35.png 1800w" style="width:75%;"/></p><p><strong>11.</strong> Select the <strong>Plugins </strong>tab and (optionally) enable <strong>Autoupdate all plugins</strong>:</p><p><img class="image_resized" loading="lazy" sizes="(max-width: 900px) 50vw,100vw" src="https://hw-images.hostwinds.com/strapi-images/image_27eaa54278.png" srcset="https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=50%2cfit=scale-down%2cwidth=600/strapi-images/image_27eaa54278.png 600w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=75%2cfit=scale-down%2cwidth=900/strapi-images/image_27eaa54278.png 900w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1200/strapi-images/image_27eaa54278.png 1200w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1800/strapi-images/image_27eaa54278.png 1800w" style="width:50%;"/></p><p>If you should have any issues with the above procedure, please refer to <a href="https://www.hostwinds.com/tutorials/installing-wordpress-using-cpanels-wordpress-toolkit">Installing WordPress using cPanel's WordPress Toolkit</a>.</p><p><strong>12.</strong> Select the <strong>Log in</strong> button to log in to your new Astra-themed WP website (your login credentials shouldn't be necessary).</p><h2>Removing WP blog components</h2><p>If you'd like to keep the stock WP blog on your new e-commerce site, skip this section.</p><p><strong>1.</strong> If necessary, log in to your WP dashboard by navigating to one of the following URLs: </p><ul><li>http://&lt;<i>your domain</i>&gt;/wp-login.php</li><li>http://&lt;<i>your domain</i>&gt;/wp/wp-login.php</li><li>http://&lt;<i>your domain</i>&gt;/wordpress/wp-login.php</li></ul><p>For example, <a href="https://karlitob.net/wp-admin/" rel="nofollow noopener noreferrer" target="_blank">https://karlitob.net/wp-admin/</a></p><p><strong>2.</strong> Select <strong>Settings</strong>, then <strong>Reading</strong>. Choose <strong>A static page (select below)</strong> and configure it exactly as shown:</p><p><img class="image_resized" loading="lazy" sizes="(max-width: 900px) 50vw,100vw" src="https://hw-images.hostwinds.com/strapi-images/image_bbb10b1aec.png" srcset="https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=50%2cfit=scale-down%2cwidth=600/strapi-images/image_bbb10b1aec.png 600w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=75%2cfit=scale-down%2cwidth=900/strapi-images/image_bbb10b1aec.png 900w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1200/strapi-images/image_bbb10b1aec.png 1200w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1800/strapi-images/image_bbb10b1aec.png 1800w" style="width:50%;"/></p><p>Select the <strong>Save Changes</strong> button.</p><p><strong>3.</strong> Select <strong>Posts</strong>, hover over <strong>Hello world!</strong>, select <strong>Quick Edit</strong>, and change <strong>Status</strong> from <strong>Published</strong> to <strong>Draft</strong>:</p><p><img loading="lazy" sizes="(max-width: 900px) 50vw,100vw" src="https://hw-images.hostwinds.com/strapi-images/image_22c2338c88.png" srcset="https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=50%2cfit=scale-down%2cwidth=600/strapi-images/image_22c2338c88.png 600w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=75%2cfit=scale-down%2cwidth=900/strapi-images/image_22c2338c88.png 900w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1200/strapi-images/image_22c2338c88.png 1200w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1800/strapi-images/image_22c2338c88.png 1800w"/></p><p>All pages in draft mode are removed from the live website. Next, select the <strong>Update</strong> button.</p><p><strong>4.</strong> Open your site in a new browser tab. For example, select <strong>Zelthix Sculpture</strong>, <strong>Visit Site</strong>, and then <strong>Open link in new tab</strong>:</p><p><img loading="lazy" sizes="(max-width: 900px) 50vw,100vw" src="https://hw-images.hostwinds.com/strapi-images/image_054d23c296.png" srcset="https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=50%2cfit=scale-down%2cwidth=600/strapi-images/image_054d23c296.png 600w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=75%2cfit=scale-down%2cwidth=900/strapi-images/image_054d23c296.png 900w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1200/strapi-images/image_054d23c296.png 1200w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1800/strapi-images/image_054d23c296.png 1800w"/></p><p><strong>5.</strong> Note the blog related items (blocks) in the right sidebar:</p><p><img class="image_resized" loading="lazy" sizes="(max-width: 900px) 50vw,100vw" src="https://hw-images.hostwinds.com/strapi-images/image_222f92e786.png" srcset="https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=50%2cfit=scale-down%2cwidth=600/strapi-images/image_222f92e786.png 600w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=75%2cfit=scale-down%2cwidth=900/strapi-images/image_222f92e786.png 900w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1200/strapi-images/image_222f92e786.png 1200w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1800/strapi-images/image_222f92e786.png 1800w" style="width:25%;"/></p><p>To remove all blocks, less Search, select <strong>Appearance</strong>, then <strong>Widgets</strong>. Next, select the list view icon <img loading="lazy" sizes="(max-width: 900px) 50vw,100vw" src="https://hw-images.hostwinds.com/strapi-images/image_08400d70b2.png" srcset="https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=50%2cfit=scale-down%2cwidth=600/strapi-images/image_08400d70b2.png 600w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=75%2cfit=scale-down%2cwidth=900/strapi-images/image_08400d70b2.png 900w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1200/strapi-images/image_08400d70b2.png 1200w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1800/strapi-images/image_08400d70b2.png 1800w"/>, expand <strong>Main Sidebar</strong>, and remove the four <strong>Group</strong>'s via the vertical ellipses, as domenstrated: <br/><img class="image_resized" loading="lazy" sizes="(max-width: 900px) 50vw,100vw" src="https://hw-images.hostwinds.com/strapi-images/image_c5e60c9be6.png" srcset="https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=50%2cfit=scale-down%2cwidth=600/strapi-images/image_c5e60c9be6.png 600w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=75%2cfit=scale-down%2cwidth=900/strapi-images/image_c5e60c9be6.png 900w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1200/strapi-images/image_c5e60c9be6.png 1200w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1800/strapi-images/image_c5e60c9be6.png 1800w" style="width:50%;"/></p><p>Select the <strong>Update</strong> button (upper right).</p><p><strong>6.</strong> Refresh the live page and note that only Search remains in the right sidebar:</p><p><img class="image_resized" loading="lazy" sizes="(max-width: 900px) 50vw,100vw" src="https://hw-images.hostwinds.com/strapi-images/image_b0a29e47b4.png" srcset="https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=50%2cfit=scale-down%2cwidth=600/strapi-images/image_b0a29e47b4.png 600w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=75%2cfit=scale-down%2cwidth=900/strapi-images/image_b0a29e47b4.png 900w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1200/strapi-images/image_b0a29e47b4.png 1200w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1800/strapi-images/image_b0a29e47b4.png 1800w" style="width:25%;"/></p><p>You have successfully de-blogified your Astra-themed WP site. The next step is to add a few e-commerce products.</p><h2>Adding products to the e-commerce site</h2><p>In the following example, we'll be adding a few pieces of for-sale artwork.</p><p><strong>1.</strong> From the WP dashboard, select <strong>Products</strong>, then <strong>Add New</strong>.</p><p><strong>2.</strong> Add a product name and description, such as:</p><p><img class="image_resized" loading="lazy" sizes="(max-width: 900px) 50vw,100vw" src="https://hw-images.hostwinds.com/strapi-images/image_f031badb91.png" srcset="https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=50%2cfit=scale-down%2cwidth=600/strapi-images/image_f031badb91.png 600w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=75%2cfit=scale-down%2cwidth=900/strapi-images/image_f031badb91.png 900w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1200/strapi-images/image_f031badb91.png 1200w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1800/strapi-images/image_f031badb91.png 1800w" style="width:50%;"/></p><p><strong>3.</strong> Near the bottom right (scroll down), select the <strong>Set product image</strong> link. Next, select the <strong>Upload files</strong> tab and upload a product image. With the chosen image, select the blue <strong>Set product image</strong> button. Note that you can edit the images that are in the WP Media Library using the blue <strong>Edit Image</strong> link:</p><p><img loading="lazy" sizes="(max-width: 900px) 50vw,100vw" src="https://hw-images.hostwinds.com/strapi-images/image_8279995e31.png" srcset="https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=50%2cfit=scale-down%2cwidth=600/strapi-images/image_8279995e31.png 600w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=75%2cfit=scale-down%2cwidth=900/strapi-images/image_8279995e31.png 900w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1200/strapi-images/image_8279995e31.png 1200w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1800/strapi-images/image_8279995e31.png 1800w"/></p><p><strong>4.</strong> Scrolling down, provide a product type (<strong>Simple product</strong>, in this case) and a price.</p><p><strong>5.</strong> Scrolling up, add any additional information, such as product categories or product tags:</p><p><img class="image_resized" loading="lazy" sizes="(max-width: 900px) 50vw,100vw" src="https://hw-images.hostwinds.com/strapi-images/image_bcc41d7947.png" srcset="https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=50%2cfit=scale-down%2cwidth=600/strapi-images/image_bcc41d7947.png 600w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=75%2cfit=scale-down%2cwidth=900/strapi-images/image_bcc41d7947.png 900w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1200/strapi-images/image_bcc41d7947.png 1200w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1800/strapi-images/image_bcc41d7947.png 1800w" style="width:25%;"/></p><p>When done, select the <strong>Publish</strong> button (upper right) to push the product live. Refresh the live version of the page and select the <strong>Shop</strong> link in the main menu - you should see your new product. </p><p>You can add additional product images if you're so inclined. For example, you can use the <strong>Add Media</strong> button to create "inline" product description images:</p><p><img class="image_resized" loading="lazy" sizes="(max-width: 900px) 50vw,100vw" src="https://hw-images.hostwinds.com/strapi-images/image_b6e6b5473a.png" srcset="https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=50%2cfit=scale-down%2cwidth=600/strapi-images/image_b6e6b5473a.png 600w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=75%2cfit=scale-down%2cwidth=900/strapi-images/image_b6e6b5473a.png 900w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1200/strapi-images/image_b6e6b5473a.png 1200w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1800/strapi-images/image_b6e6b5473a.png 1800w" style="width:50%;"/></p><p><strong>6.</strong> Repeat the prior five steps to add additional products to your e-commerce site.</p><h2>Modifying the homepage</h2><p>Given that the Zelthix Sculpture company is selling artistic items, it makes sense to provide an image gallery akin to what a museum or a similar organization might use. In this process, we will change the stock Astra sample page into our official homepage.</p><p><strong>1.</strong> From the WP dashboard, select <strong>Pages</strong>, then hover over <strong>Sample Page — Front Page</strong>, and choose <strong>Edit</strong>.</p><p><strong>2.</strong> Change the title <strong>Sample Page</strong> to <strong>Welcome</strong> or something apropos.</p><p><strong>3.</strong> In the next block, replace the "This is an example page..." content with something skillful/witty (beyond the scope of this article).</p><p><strong>4.</strong> Delete other unneeded blocks by selecting them and pressing <strong>Shift + Alt + Z</strong>.</p><p><strong>5.</strong> To add an image gallery, select the black <strong>+</strong> icon, and then choose <strong>Gallery</strong>:</p><p><img loading="lazy" sizes="(max-width: 900px) 50vw,100vw" src="https://hw-images.hostwinds.com/strapi-images/image_0af2b36139.png" srcset="https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=50%2cfit=scale-down%2cwidth=600/strapi-images/image_0af2b36139.png 600w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=75%2cfit=scale-down%2cwidth=900/strapi-images/image_0af2b36139.png 900w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1200/strapi-images/image_0af2b36139.png 1200w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1800/strapi-images/image_0af2b36139.png 1800w"/></p><p>Populate the gallery by uploading images or by using the WP Media Library. When done, select the <strong>Update </strong>button (upper right).</p><p><strong>6.</strong> To link the images in the gallery to their associated products on the Shop page, select an image, choose the <img loading="lazy" sizes="(max-width: 900px) 50vw,100vw" src="https://hw-images.hostwinds.com/strapi-images/image_478f99bf74.png" srcset="https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=50%2cfit=scale-down%2cwidth=600/strapi-images/image_478f99bf74.png 600w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=75%2cfit=scale-down%2cwidth=900/strapi-images/image_478f99bf74.png 900w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1200/strapi-images/image_478f99bf74.png 1200w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1800/strapi-images/image_478f99bf74.png 1800w"/> icon, and type the title of the page you're trying to link to, such as "Oval Table". Choose one that matches, and then select <strong>Apply</strong>:</p><p><img loading="lazy" sizes="(max-width: 900px) 50vw,100vw" src="https://hw-images.hostwinds.com/strapi-images/image_c0a1b739e8.png" srcset="https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=50%2cfit=scale-down%2cwidth=600/strapi-images/image_c0a1b739e8.png 600w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=75%2cfit=scale-down%2cwidth=900/strapi-images/image_c0a1b739e8.png 900w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1200/strapi-images/image_c0a1b739e8.png 1200w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1800/strapi-images/image_c0a1b739e8.png 1800w"/></p><p>You can also use a relative URL, such as <strong>/?product=elliptic-torus-table</strong></p><p><strong>7.</strong> Repeat the prior step for each image in your gallery.</p><h2>Modifying the menu</h2><p>You may have noticed that the order of the items on the main menu may not be to your liking:</p><p><img loading="lazy" sizes="(max-width: 900px) 50vw,100vw" src="https://hw-images.hostwinds.com/strapi-images/image_ed66031918.png" srcset="https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=50%2cfit=scale-down%2cwidth=600/strapi-images/image_ed66031918.png 600w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=75%2cfit=scale-down%2cwidth=900/strapi-images/image_ed66031918.png 900w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1200/strapi-images/image_ed66031918.png 1200w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1800/strapi-images/image_ed66031918.png 1800w"/></p><p>You can change the menu as follows:</p><p><strong>1.</strong> Select <strong>Appearance, </strong>then <strong>Menus</strong>.</p><p><strong>2.</strong> Even though you currently have a perfectly usable menu by default, to manipulate it, you must create a new one as if it never existed. To do so, provide a menu name, such as "Main", choose the following settings, and then select the <strong>Create Menu</strong> button:</p><p><img class="image_resized" loading="lazy" sizes="(max-width: 900px) 50vw,100vw" src="https://hw-images.hostwinds.com/strapi-images/image_3aae94ebc5.png" srcset="https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=50%2cfit=scale-down%2cwidth=600/strapi-images/image_3aae94ebc5.png 600w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=75%2cfit=scale-down%2cwidth=900/strapi-images/image_3aae94ebc5.png 900w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1200/strapi-images/image_3aae94ebc5.png 1200w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1800/strapi-images/image_3aae94ebc5.png 1800w" style="width:50%;"/></p><p><strong>3.</strong> Next, select all appropriate menu items, and then choose <strong>Add to Menu</strong>:</p><p><img class="image_resized" loading="lazy" sizes="(max-width: 900px) 50vw,100vw" src="https://hw-images.hostwinds.com/strapi-images/image_1b4759851f.png" srcset="https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=50%2cfit=scale-down%2cwidth=600/strapi-images/image_1b4759851f.png 600w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=75%2cfit=scale-down%2cwidth=900/strapi-images/image_1b4759851f.png 900w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1200/strapi-images/image_1b4759851f.png 1200w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1800/strapi-images/image_1b4759851f.png 1800w" style="width:25%;"/></p><p><strong>4.</strong> You can click and drag the menu times to change their order, then select the <strong>Save Menu</strong> button:</p><p><img class="image_resized" loading="lazy" sizes="(max-width: 900px) 50vw,100vw" src="https://hw-images.hostwinds.com/strapi-images/image_5704189375.png" srcset="https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=50%2cfit=scale-down%2cwidth=600/strapi-images/image_5704189375.png 600w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=75%2cfit=scale-down%2cwidth=900/strapi-images/image_5704189375.png 900w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1200/strapi-images/image_5704189375.png 1200w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1800/strapi-images/image_5704189375.png 1800w" style="width:50%;"/></p><p>You should now see the modified menu on any live WP page:</p><p><img loading="lazy" sizes="(max-width: 900px) 50vw,100vw" src="https://hw-images.hostwinds.com/strapi-images/image_92659aed67.png" srcset="https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=50%2cfit=scale-down%2cwidth=600/strapi-images/image_92659aed67.png 600w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=75%2cfit=scale-down%2cwidth=900/strapi-images/image_92659aed67.png 900w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1200/strapi-images/image_92659aed67.png 1200w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1800/strapi-images/image_92659aed67.png 1800w"/></p><p>The prior menu image does beg the question, however - how do we enable the Cart, Checkout, and My account menu items? This topic is discussed next.</p><h2>Setting up WooCommerce</h2><p>WooCommerce is an open-source e-commerce plugin designed for small to large-sized online merchants using WordPress. Although its core functionality is freeware, a number of its optional extensions are paid and proprietary. </p><p>The following demonstrates how to configure WooCommerce:</p><p><strong>1.</strong> From the WP dashboard, select <strong>WooCommerce</strong>, and then <strong>Settings</strong>.</p><p><strong>2.</strong> For each of the eight tabs, fill in the requested information and choose the appropriate settings for your particular business scenario. Please note the following details:</p><ul><li>For the <strong>Shipping</strong> tab: To apply the same shipping rate for all zones (all shipping locations), select <strong>Locations not covered by your other zones</strong>, <strong>Add shipping method</strong>, <strong>Flat rate</strong>, and then <strong>Add shipping method</strong>.<br/>  </li><li>For the <strong>Payments</strong> tab: Choose one or more customer payment options such as Stripe and/or PayPal Payments (you must select the <strong>Other payment methods</strong> link to view the PayPal Payments option). For each payment method, provided the necessary information to complete the signup process.</li></ul><p><strong>3.</strong> From the WP dashboard, select <strong>WooCommerce </strong>and then <strong>Menu Cart Setup</strong>. If necessary, make any changes, then select <strong>Save Changes</strong>.</p><p>With the WooCommerce setup complete, you should now have a basic but functional e-commerce website. You can change your site's color theme, font family, and so forth to make the site unique to your business aesthetic - for details, see <a href="https://www.hostwinds.com/tutorials/changing-wordpress-appearance">Changing WordPress appearance</a> (you may not want to change the e-commerce compatible Astra theme).</p><h2>Additional Resources</h2><ul><li>WooCommerce's <a href="https://woocommerce.com/documentation/plugins/woocommerce/getting-started/" rel="nofollow noopener noreferrer" target="_blank">Getting Started</a></li><li><a href="https://www.hostwinds.com/tutorials/wordpress-security-and-hardening">WordPress Security and Hardening</a></li><li><a href="https://www.hostwinds.com/tutorials/wordpress-how-to-add-a-favicon">WordPress How to add a favicon</a></li></ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[How to Remote Access Linux with Windows]]></title>
            <link>https://www.hostwinds.com/tutorials/windows-remote-desktop-connection-to-a-linux-server</link>
            <guid>https://www.hostwinds.com/tutorials/windows-remote-desktop-connection-to-a-linux-server</guid>
            <pubDate>Wed, 27 Apr 2022 00:00:00 GMT</pubDate>
            <description><![CDATA[Use Remote Desktop Protocol (RDP) to manage a Linux machine from Windows. This guide walks you through setting up and using RDP for seamless access.]]></description>
            <content:encoded><![CDATA[<p><meta charset="utf-8"/></p><p dir="ltr" style="line-height:1.38;margin-bottom:12pt;margin-top:12pt;">Remote Desktop Protocol (RDP)  allows you to connect to and manage a remote computer as if you were sitting in front of it. While RDP is commonly associated with Windows systems, you can also use it to connect to Linux machines.</p><p dir="ltr" style="line-height:1.38;margin-bottom:12pt;margin-top:12pt;"> In this tutorial, we'll walk you through the process of setting up and using RDP to access a Linux machine from Windows.</p><h2 dir="ltr" style="line-height:1.38;margin-bottom:6pt;margin-top:18pt;">Prerequisites</h2><p dir="ltr" style="line-height:1.38;margin-bottom:12pt;margin-top:12pt;">Before we begin, let's confirm the following:</p><ol><li><strong>Linux Machine:</strong> A Linux system (e.g., Ubuntu, CentOS, Fedora) that you want to connect to.</li><li><strong>Windows Machine:</strong> A computer running Windows with RDP client software (e.g., Remote Desktop Connection).</li><li><strong>Network Configuration:</strong> Both systems are on the same network, or the Linux machine is accessible via public IP/hostname.</li><li><strong>Permissions:</strong> Admin or sudo access to the Linux machine. If you need help with this, check out  our tutorial on <a href="https://www.hostwinds.com/tutorials/create-sudo-user-ubuntu" rel="noopener noreferrer" target="_blank">How to Create Sudo User</a></li></ol><h2 dir="ltr" style="line-height:1.38;margin-bottom:6pt;margin-top:18pt;">Step 1: Install an RDP Server on Your Linux Machine</h2><p dir="ltr" style="line-height:1.38;margin-bottom:12pt;margin-top:12pt;">Windows uses the RDP protocol by default, so you'll need to install an RDP server on your Linux machine. A popular option is <strong>xrdp</strong>.</p><ol><li><strong>Open a Terminal on the Linux Machine</strong><ul><li>You can use the built-in terminal or <a href="https://www.hostwinds.com/tutorials/connecting-server-via-ssh" rel="noopener noreferrer" target="_blank">SSH into the machine</a> if you're accessing it remotely.</li></ul></li><li><strong>Install xrdp</strong></li></ol><ul><li>On <strong>Ubuntu</strong> or <strong>Debian-based</strong> systems, run:</li></ul><pre><code class="language-plaintext">sudo apt update&#10;sudo apt install xrdp -y</code></pre><ul><li><p dir="ltr" style="line-height:1.38;margin-bottom:0pt;margin-top:0pt;">On <strong>CentOS</strong> or <strong>Fedora</strong>, use::</p></li></ul><pre><code class="language-plaintext">sudo yum install epel-release -y&#10;sudo yum install xrdp -y</code></pre><p dir="ltr" style="line-height:1.38;margin-bottom:12pt;margin-top:12pt;">  </p><p dir="ltr" style="line-height:1.38;margin-bottom:12pt;margin-top:12pt;">3. <strong>Start and Enable xrdp</strong></p><ul><li><p dir="ltr" style="line-height:1.38;margin-bottom:0pt;margin-top:0pt;">Start the xrdp service:</p></li></ul><pre><code class="language-plaintext">sudo systemctl start xrdp</code></pre><ul><li><p dir="ltr" style="line-height:1.38;margin-bottom:0pt;margin-top:0pt;">Enable it to start on boot:</p></li></ul><pre><code class="language-plaintext">sudo systemctl enable xrdp</code></pre><p dir="ltr" style="line-height:1.38;margin-bottom:12pt;margin-top:12pt;">4. <strong>Check the Status</strong></p><ul><li><p dir="ltr" style="line-height:1.38;margin-bottom:0pt;margin-top:0pt;">Verify that the service is running:</p></li></ul><pre><code class="language-plaintext">sudo systemctl status xrdp</code></pre><h2 dir="ltr" style="line-height:1.38;margin-bottom:6pt;margin-top:18pt;">Step 2: Configure xrdp for Your Linux Desktop Environment</h2><p dir="ltr" style="line-height:1.38;margin-bottom:12pt;margin-top:12pt;">Different desktop environments (e.g., GNOME, KDE, XFCE) require specific configurations. Here's a common approach:</p><p>1.<strong>Check Installed Desktop Environment:</strong></p><ul><li><p dir="ltr" style="line-height:1.38;margin-bottom:0pt;margin-top:0pt;">If unsure, use the following command to determine your desktop environment:</p></li></ul><pre><code class="language-plaintext">echo $XDG_CURRENT_DESKTOP</code></pre><p>  </p><p>2. <strong>Configure xrdp to Use the Desktop Environment</strong></p><ul><li>Edit the xrdp.ini file:</li></ul><pre><code class="language-plaintext">sudo nano /etc/xrdp/xrdp.ini</code></pre><ul><li><p dir="ltr" style="line-height:1.38;margin-bottom:0pt;margin-top:0pt;">Ensure it references your preferred desktop session. For example:</p></li></ul><pre><code class="language-plaintext">exec=startxfce4</code></pre><ul><li><p dir="ltr" style="line-height:1.38;margin-bottom:12pt;margin-top:12pt;">Replace startxfce4 with the command for your desktop environment (e.g., startgnome or startkde).</p></li></ul><p dir="ltr" style="line-height:1.38;margin-bottom:0pt;margin-top:0pt;">  </p><p dir="ltr" style="line-height:1.38;margin-bottom:0pt;margin-top:0pt;">3. <strong>Restart the xrdp Service:</strong></p><pre><code class="language-plaintext">sudo systemctl restart xrdp</code></pre><h2 dir="ltr" style="line-height:1.38;margin-bottom:6pt;margin-top:18pt;">Step 3: Allow RDP Traffic Through the Linux Firewall</h2><p dir="ltr" style="line-height:1.38;margin-bottom:12pt;margin-top:12pt;">Ensure that your Linux machine's firewall allows RDP traffic (port 3389 by default).</p><p dir="ltr" style="line-height:1.38;margin-bottom:12pt;margin-top:12pt;">1.<strong>Open the RDP Port</strong></p><ul><li>For ufw (Ubuntu Firewall):</li></ul><pre><code class="language-plaintext">sudo ufw allow 3389</code></pre><ul><li>For firewalld:</li></ul><pre><code class="language-plaintext">sudo firewall-cmd --permanent --add-port=3389/tcp&#10;sudo firewall-cmd --reload</code></pre><p dir="ltr" style="line-height:1.38;margin-bottom:0pt;margin-top:0pt;">  </p><p dir="ltr" style="line-height:1.38;margin-bottom:0pt;margin-top:0pt;">2. <strong>Verify the Open Port:</strong></p><pre><code class="language-plaintext">sudo netstat -tulpn | grep 3389</code></pre><p>For more information on Linux ports, check out <a href="https://www.hostwinds.com/blog/check-ports-on-linux" rel="noopener noreferrer" target="_blank">5 Ways to Check Open on Linux</a>.</p><h2 dir="ltr" style="line-height:1.38;margin-bottom:6pt;margin-top:18pt;">Step 4: Connect from Windows to the Linux Machine</h2><p dir="ltr" style="line-height:1.38;margin-bottom:12pt;margin-top:12pt;">Now that the Linux machine is ready, it's time to connect from Windows.</p><ol><li><strong>Open Remote Desktop Connection:</strong><ul><li>Press <strong>Win + R </strong>to open the <strong>Run dialog</strong>, type <strong>mstsc</strong>, and hit <strong>Enter</strong>.</li></ul></li><li><strong>Enter the Linux Machine's IP Address:</strong><ul><li>In the Remote Desktop Connection window, enter the Linux machine's <strong>IP address</strong> or <strong>hostname</strong>.</li></ul></li><li><strong>Authenticate:</strong><ul><li>You'll be prompted to<strong> log in</strong>. Use your Linux username and password.</li></ul></li><li><strong>Start the Session:</strong><ul><li>Click "<strong>Connect</strong>." If everything is set up correctly, you'll see your Linux desktop on the screen.</li></ul></li></ol><h2 dir="ltr" style="line-height:1.38;margin-bottom:6pt;margin-top:14pt;">Troubleshooting Common Issues</h2><p>If your Linux desktop isn't loading through RDP, it may be due to a variety of factors, but a few simple checks can help you quickly identify and resolve the problem. Here are some of the more common issues you might come across:</p><ul><li><strong>Black Screen or Session Fails to Load:</strong><ul><li>Ensure the correct desktop environment is configured for xrdp.</li><li>Check that your Linux machine has sufficient resources (RAM, CPU) to handle an RDP session.</li></ul></li><li><strong>Firewall or Network Issues:</strong><ul><li>Verify that port 3389 is open and the machine is accessible from the Windows system.</li></ul></li><li><strong>Credential Errors:</strong><ul><li>Double-check the username and password you're using. Make sure the user account has permission to access the desktop environment.</li></ul></li></ul><h3 dir="ltr" style="line-height:1.38;margin-bottom:4pt;margin-top:14pt;">You're Connected!</h3><p dir="ltr" style="line-height:1.38;margin-bottom:12pt;margin-top:12pt;">Using RDP to connect from Windows to a Linux machine is a convenient way to manage your systems. Now you can seamlessly switch between operating systems, leveraging the best of both worlds.</p><p dir="ltr" style="line-height:1.38;margin-bottom:12pt;margin-top:12pt;">If you have any questions or run into issues, feel free to ask for help or consult the documentation for xrdp and your Linux distribution. Happy remote accessing!</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Using PowerShell with Linux]]></title>
            <link>https://www.hostwinds.com/tutorials/using-powershell-with-linux</link>
            <guid>https://www.hostwinds.com/tutorials/using-powershell-with-linux</guid>
            <pubDate>Tue, 26 Apr 2022 00:00:00 GMT</pubDate>
            <description><![CDATA[What is PowerShell? PowerShell is a cross-platform solution commonly used for automating the management of computer systems but it can be used for general coding as well. PowerShell is made up of a command-line shell, a scripting language, and a configuration management]]></description>
            <content:encoded><![CDATA[<h2>What is PowerShell?</h2><p>PowerShell is a cross-platform solution commonly used for automating the management of computer systems but it can be used for general coding as well. PowerShell is made up of a command-line shell, a scripting language, and a configuration management framework. PowerShell runs on Windows, Linux, and the macOS operating systems. Because of fundamental differences in operating systems, some PowerShell commands (called cmdlets) do not make sense. For example, the PowerShell <strong>Get-Acl</strong> cmdlet is not applicable for Linux systems in that the Linux file system does not use NTFS access control lists (ACLs). To view a list of the available Linux PowerShell cmdlets, run <strong>Get-Command</strong>.</p><h2>Why Linux PowerShell?</h2><p>In Linux, the output of one command can be piped into another command. For example:</p><pre><code class="language-plaintext">ls | sort -r | more</code></pre><p>This reverse sorts the contents of the current directory and paginates the list (if necessary). That is, the data stream output of the <strong>ls </strong>command is piped to the <strong>sort </strong>command whose data stream output is then piped to the <strong>more </strong>command. The PowerShell analog of this is as follows:</p><pre><code class="language-plaintext">Get-ChildItem | Sort-Object -Descending | Out-Host -Paging</code></pre><p>Which begs the question, why would you want to use PowerShell over the native version? One key reason is that objects, and not simple data streams, are piped between PowerShell cmdlets. For example, there's no need to parse text to extract information from another output stream. And because PowerShell objects generally have a plethora of properties associated with them, you can do some fairly powerful things relatively easily. For example, say you would like to find the PID of the cron service. A first attempt might be as follows:</p><pre><code class="language-plaintext">ps -aux | grep cron</code></pre><p>This results in output similar to the following:</p><pre><code class="language-plaintext">root      1041  0.0  0.1 126384  1584 ?        Ss   22:25   0:00 /usr/sbin/crond -n&#10;root      3519  0.0  0.0 123360   728 ?        Ss   23:01   0:00 /usr/sbin/anacron -s&#10;root      4089  0.0  0.0 112808   976 pts/1    R+   23:09   0:00 grep --color=auto cron</code></pre><p>The cron PID appears to be 1041 although it's hard to tell without seeing the table headers. Assuming this is the case, we need to access the second column in the first line. The first step might be to reduce excessive whitespace:</p><pre><code class="language-plaintext">ps -aux | grep cron | tr -s ' '</code></pre><p>This yields:</p><pre><code class="language-plaintext">root 1041 0.0 0.1 126384 1584 ? Ss 22:25 0:00 /usr/sbin/crond -n&#10;root 3519 0.0 0.0 123360 728 ? Ss 23:01 0:00 /usr/sbin/anacron -s&#10;root 4167 0.0 0.0 112808 972 pts/1 R+ 23:11 0:00 grep --color=auto cron</code></pre><p>Now we can isolate the second column with <strong>cut</strong>:</p><pre><code class="language-plaintext">ps -aux | grep cron | tr -s ' ' | cut -d ' ' -f 2</code></pre><p>Which produces:</p><pre><code class="language-plaintext">1041&#10;3519&#10;4274</code></pre><p>Finally, we can grab the first line, as follows, to get the desired result, namely 1041:</p><pre><code class="language-plaintext">ps -aux | grep cron | tr -s ' ' | cut -d ' ' -f 2 | head -1</code></pre><p>Using the fact that PowerShell cmdlets output objects rather than data streams, the PowerShell version of the above is simply:</p><pre><code class="language-plaintext">(Get-Process -Name crond).Id</code></pre><p>In this case, <strong>Get-Process -Name crond</strong> returns an object representing the cron process. This object has a series of useful properties, one of which is the process Id (or PID). To access a property of a PowerShell object, you can wrap it in parentheses and then use standard "dot" notation, as shown.</p><h2>Installing Linux PowerShell</h2><p>To install PowerShell on your favorite flavor of Linux, refer to Microsoft's <a href="https://learn.microsoft.com/en-us/powershell/scripting/install/installing-powershell-on-linux?view=powershell-7.3" rel="nofollow noopener noreferrer" target="_blank">Installing PowerShell on Linux</a>. If your Linux distribution is not listed, consider <a href="https://learn.microsoft.com/en-us/powershell/scripting/install/install-other-linux?view=powershell-7.2" rel="nofollow noopener noreferrer" target="_blank">Alternate ways to install PowerShell on Linux</a>. </p><p>As an example, the following four commands install the latest version of PowerShell on Ubuntu:</p><pre><code class="language-plaintext"># Optionally update all software packages:&#10;  sudo apt update &amp;&amp; sudo apt upgrade -y&#10;  &#10;# Download and Add Microsoft repository:&#10;  wget -q "https://packages.microsoft.com/config/ubuntu/$(lsb_release -rs)/packages-microsoft-prod.deb" -O packages-microsoft-prod.deb&#10;  sudo dpkg -i packages-microsoft-prod.deb&#10;&#10;    &#10;# Install PowerShell:&#10;  sudo apt update&#10;  sudo apt install -y powershell&#10;&#10;    &#10;# Start PowerShell:&#10;  pwsh</code></pre><p>As can be seen, installing PowerShell is straightforward.</p><h2>Additional Linux PowerShell Examples</h2><p>One key technique is determining what properties a PowerShell object actually has. This can easily be accomplished with the <strong>Get-Member</strong> cmdlet. For example, to determine the properties of a PowerShell process object, you can use:</p><pre><code class="language-plaintext">Get-Process | Get-Member -Force</code></pre><p>This reveals that there's a <strong>Path </strong>property for process objects. Thus, we can use it to list the top 10 processes, with respect to CPU usage, as follows:</p><pre><code class="language-plaintext">Get-Process | Sort-Object -Property CPU | Select-Object -Property Name, Path, CPU -Last 10</code></pre><p>This produces output similar to the following:</p><pre><code class="language-plaintext">Name           Path                                CPU&#10;----           ----                                ---&#10;xfwm4          /usr/bin/xfwm4                     1.95&#10;systemd        /usr/lib/systemd/systemd           3.63&#10;rngd           /usr/sbin/rngd                     7.39&#10;xfce4-terminal /usr/bin/xfce4-terminal            9.35&#10;xrdp           /usr/sbin/xrdp                    22.05&#10;ksoftirqd/0                                      26.21&#10;pwsh           /opt/microsoft/powershell/7/pwsh  27.37&#10;rcu_sched                                        45.44&#10;Xvnc           /usr/bin/Xvnc                     59.27&#10;NetworkManager /usr/sbin/NetworkManager         955.19</code></pre><p>Although useful, we may want to calculate an overall system usage metric. A first cut might be to simply sum the non-paged memory (NPM), page memory (PM), working set (WS), and CPU usage values. That is, we define our overall usage metric as follows:</p><p>OverallUsage = NPM + PM + WS + CPU.</p><p>In PowerShell, this can be accomplished as follows:</p><pre><code class="language-plaintext">Get-Process | Select-Object -Property @{Label = 'OverallUsage'; Expression = {$_.NPM + $_.PM + $_.WS + $_.CPU}}</code></pre><p>The <strong>@{}</strong> hash table (i.e., key/value pairs) allows us to define a property called <strong>OverallUsage </strong>whose definition is the expression shown above. In this expression, <strong>$_</strong> represents a pipeline object. In this case, an individual process object that <strong>Get-Process</strong> returns (one per running Linux process). We then sum the four properties. This results in the following (first few lines):</p><pre><code class="language-plaintext">    OverallUsage&#10;    ------------&#10;          520192&#10;       815104.03&#10;          794624&#10;         1093632&#10;      4902912.01&#10;      3330048.37</code></pre><p>Now we can combine these two concepts as follows:</p><pre><code class="language-plaintext">Get-Process | Select-Object -Property Name, Path, @{Label = 'OverallUsage'; Expression = {$_.NPM + $_.PM + $_.WS + $_.CPU}} | Sort-Object -Property OverallUsage -Bottom 10</code></pre><p>This produces a top 10 overall usage table, similar to the following:</p><pre><code class="language-plaintext">Name                Path                             OverallUsage&#10;----                ----                             ------------&#10;Thunar              /usr/bin/thunar                    14073856.2&#10;xfce4-power-manager /usr/bin/xfce4-power-manager       15970304.3&#10;xfce4-panel         /usr/bin/xfce4-panel               16195584.9&#10;xfdesktop           /usr/bin/xfdesktop                17588224.59&#10;tuned               /usr/bin/python2.7                18898945.66&#10;yum-cron            /usr/bin/python2.7                 22335488.2&#10;xfce4-terminal      /usr/bin/xfce4-terminal            23642123.4&#10;xrdp                /usr/sbin/xrdp                    26570776.34&#10;Xvnc                /usr/bin/Xvnc                     82710598.14&#10;pwsh                /opt/microsoft/powershell/7/pwsh 298852382.66</code></pre><p>And if you prefer to display rounded usage values, you can use:</p><pre><code class="language-plaintext">Get-Process | Select-Object -Property Name, Path, @{Label = 'OverallUsage'; Expression = {[Math]::Round($_.NPM + $_.PM + $_.WS + $_.CPU)}} | Sort-Object -Property OverallUsage -Bottom 10</code></pre><p>The <strong>[Math]::Round()</strong> function is used to round the individual sums to their nearest whole values.</p><h2>Conclusion</h2><p>There are plenty of scenarios where standard Linux commands make more sense than PowerShell cmdlets, and in a number of cases, the other way around but what's particularly appealing is that you can use both paradigms together. As a simple example, consider:</p><pre><code class="language-plaintext">Get-Process | Select-Object -Property Name, Path, Responding, Id |  grep cron</code></pre><p>This produces:</p><pre><code class="language-plaintext">anacron    /usr/sbin/anacron    True   3018&#10;crond      /usr/sbin/crond      True   1033&#10;yum-cron   /usr/bin/python2.7   True   4760</code></pre><p>The third column indicates whether or not the process is responsive. </p><p>As you can see, PowerShell and the combination of PowerShell with Linux commands provide ample opportunity for solving and simplifying various problems and tasks.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[How to Create Your First Wordpress Website]]></title>
            <link>https://www.hostwinds.com/tutorials/creating-your-first-wordpress-webpage</link>
            <guid>https://www.hostwinds.com/tutorials/creating-your-first-wordpress-webpage</guid>
            <pubDate>Mon, 18 Apr 2022 00:00:00 GMT</pubDate>
            <description><![CDATA[In this tutorial, we describe how to create your first WordPress webpage. If WordPress (WP) has not yet been installed, please see Creating a WordPress site with cPanel and Softaculous to get started. Creating your first WP page Using your WordPress administrator credentials]]></description>
            <content:encoded><![CDATA[<p>In this tutorial, we describe how to create your first WordPress webpage. If WordPress (WP) has not yet been installed, please see <a href="https://www.hostwinds.com/tutorials/creating-a-wordpress-site-using-cpanel-and-softaculous" rel="noopener noreferrer" target="_blank">Creating a WordPress site with cPanel and Softaculous</a> to get started.</p><h2>Creating your first WP page</h2><ol><li>Using your WordPress administrator credentials, navigate to http://<i>xxxxx</i>/wp/wp-admin/, where <i>xxxxx</i> is your domain name (or <a href="https://www.hostwinds.com/tutorials/what-is-an-ip-address" rel="noopener noreferrer" target="_blank">IP address</a>). <br/><br/><strong>Note</strong>. The default WP password is <i>password</i>, which should be changed immediately not already done so.<br/><br/>  </li><li>From the Dashboard, select <strong>Pages </strong>in the left menu. Next, hover over <strong>Sample Page</strong> and select <strong>Edit</strong>.<br/><img loading="lazy" sizes="(max-width: 900px) 50vw,100vw" src="https://hw-images.hostwinds.com/strapi-images/image_264a5ce018.png" srcset="https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=50%2cfit=scale-down%2cwidth=600/strapi-images/image_264a5ce018.png 600w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=75%2cfit=scale-down%2cwidth=900/strapi-images/image_264a5ce018.png 900w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1200/strapi-images/image_264a5ce018.png 1200w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1800/strapi-images/image_264a5ce018.png 1800w"/><br/>As suggested by the sample page content, we'll delete it and create an About page using the dashboard.<br/><br/>  </li><li>From the sample page, select the WP icon to return to the dashboard.<br/><img loading="lazy" sizes="(max-width: 900px) 50vw,100vw" src="https://hw-images.hostwinds.com/strapi-images/image_f256a9d94d.png" srcset="https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=50%2cfit=scale-down%2cwidth=600/strapi-images/image_f256a9d94d.png 600w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=75%2cfit=scale-down%2cwidth=900/strapi-images/image_f256a9d94d.png 900w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1200/strapi-images/image_f256a9d94d.png 1200w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1800/strapi-images/image_f256a9d94d.png 1800w"/></li><li>Select the <strong>Add New</strong> button.<br/><img loading="lazy" sizes="(max-width: 900px) 50vw,100vw" src="https://hw-images.hostwinds.com/strapi-images/image_260d8b5c00.png" srcset="https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=50%2cfit=scale-down%2cwidth=600/strapi-images/image_260d8b5c00.png 600w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=75%2cfit=scale-down%2cwidth=900/strapi-images/image_260d8b5c00.png 900w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1200/strapi-images/image_260d8b5c00.png 1200w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1800/strapi-images/image_260d8b5c00.png 1800w"/><br/><br/>  </li><li>Let the page title be <i>About</i>. Next, type some information about yourself. A random example follows.<br/><img class="image_resized" loading="lazy" sizes="(max-width: 900px) 50vw,100vw" src="https://hw-images.hostwinds.com/strapi-images/image_c24a81fb43.png" srcset="https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=50%2cfit=scale-down%2cwidth=600/strapi-images/image_c24a81fb43.png 600w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=75%2cfit=scale-down%2cwidth=900/strapi-images/image_c24a81fb43.png 900w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1200/strapi-images/image_c24a81fb43.png 1200w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1800/strapi-images/image_c24a81fb43.png 1800w" style="width:50%;"/></li><li>Select the <strong>Preview </strong>button.<br/><img loading="lazy" sizes="(max-width: 900px) 50vw,100vw" src="https://hw-images.hostwinds.com/strapi-images/image_5f99c31f6f.png" srcset="https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=50%2cfit=scale-down%2cwidth=600/strapi-images/image_5f99c31f6f.png 600w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=75%2cfit=scale-down%2cwidth=900/strapi-images/image_5f99c31f6f.png 900w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1200/strapi-images/image_5f99c31f6f.png 1200w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1800/strapi-images/image_5f99c31f6f.png 1800w"/><br/>Select one or more device types, such as <strong>Mobile</strong>, to see how your page will look prior to publishing it. When you're satisfied, select <strong>Publish</strong>.<br/><img loading="lazy" sizes="(max-width: 900px) 50vw,100vw" src="https://hw-images.hostwinds.com/strapi-images/image_9c1c0b4982.png" srcset="https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=50%2cfit=scale-down%2cwidth=600/strapi-images/image_9c1c0b4982.png 600w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=75%2cfit=scale-down%2cwidth=900/strapi-images/image_9c1c0b4982.png 900w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1200/strapi-images/image_9c1c0b4982.png 1200w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1800/strapi-images/image_9c1c0b4982.png 1800w"/></li><li>After the page has been published, select <strong>View Page</strong> to view your new WordPress about page.<br/><br/>  </li><li>You should now have the skills to delete the Sample Page if you'd like.<br/><img loading="lazy" sizes="(max-width: 900px) 50vw,100vw" src="https://hw-images.hostwinds.com/strapi-images/image_ee1443aadd.png" srcset="https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=50%2cfit=scale-down%2cwidth=600/strapi-images/image_ee1443aadd.png 600w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=75%2cfit=scale-down%2cwidth=900/strapi-images/image_ee1443aadd.png 900w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1200/strapi-images/image_ee1443aadd.png 1200w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1800/strapi-images/image_ee1443aadd.png 1800w"/></li></ol><h2>Additional Resources</h2><ul><li><a href="https://www.hostwinds.com/tutorials/changing-wordpress-appearance" rel="noopener noreferrer" target="_blank">Changing WordPress appearance</a></li><li><a href="https://www.hostwinds.com/tutorials/wordpress-how-to-add-a-favicon" rel="noopener noreferrer" target="_blank">WordPress How to add a favicon</a></li></ul><h2>Additional Context</h2><p>WordPress, which is free and open-source, was originally developed as a blogging platform back in 2003 but is now used for a myriad of things, including: </p><ul><li>Personal blogs or websites</li><li>Photoblogs</li><li>Business websites</li><li>Professional portfolios</li><li>Government websites (including <a href="https://make.wordpress.org/accessibility/handbook/" rel="nofollow noopener noreferrer" target="_blank">accessibility</a>)</li><li>Magazine or news websites</li><li>Custom applications</li><li>Online communities or even a network of websites</li></ul><p>As of 2022, 43% of the web is powered by WordPress. To run WordPress, you'll need PHP, MySQL or Maria DB, and HTTPS support (i.e., a web server). Apache or Nginx is the recommended software for the web server component. In other words, WordPress runs on a LAMP stack (<strong>L</strong>inux, <strong>A</strong>pache, <strong>M</strong>ySQL, and <strong>P</strong>HP). Installing the various LAMP components can be time-consuming and error-prone. This is where Softaculous or another auto-installer can come in handy. An auto-installer is essentially a library of software installation scripts (i.e., software that installs software). It generally takes just a minute or two to install WordPress (along with all of its components) using an auto-installer. For a step-by-step tutorial on how to install WordPress using Softaculous, see <a href="https://www.hostwinds.com/tutorials/creating-a-wordpress-site-using-cpanel-and-softaculous" rel="noopener noreferrer" target="_blank">Creating a WordPress site with cPanel and Softaculous</a>.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[How to Install Wordpress Using Softaculous in cPanel]]></title>
            <link>https://www.hostwinds.com/tutorials/creating-a-wordpress-site-using-cpanel-and-softaculous</link>
            <guid>https://www.hostwinds.com/tutorials/creating-a-wordpress-site-using-cpanel-and-softaculous</guid>
            <pubDate>Mon, 18 Apr 2022 00:00:00 GMT</pubDate>
            <description><![CDATA[Introduction This article describes how to set up a WordPress site using cPanel and Softaculous. As you may know, WordPress is a popular content management system used to build blogs and websites. cPanel is a web hosting control panel (created by cPanel, Inc.) that allows]]></description>
            <content:encoded><![CDATA[<h2>Introduction </h2><p>This article describes how to set up a WordPress site using cPanel and Softaculous. As you may know, WordPress is a popular content management system used to build blogs and websites. cPanel is a web hosting control panel (created by cPanel, Inc.) that allows for the management and administration of websites and their related services. Lastly, Softaculous enables users to install many scripts and applications with just a few clicks - it handles all of the installation requirements/dependencies for available software packages (such as WordPress), including uploading and installing files, creating databases, and so forth. </p><h2>Install WordPress</h2><p><strong>1.</strong> From within <a href="https://www.hostwinds.com/product-docs/web-hosting/log-in-to-cpanel" rel="noopener noreferrer" target="_blank"><u>cPanel</u></a>, scroll down until you reach the Software section, then select <strong>Softaculous Apps Installer</strong>:</p><p><img loading="lazy" sizes="(max-width: 900px) 50vw,100vw" src="https://hw-images.hostwinds.com/strapi-images/image_2e86104348.png" srcset="https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=50%2cfit=scale-down%2cwidth=600/strapi-images/image_2e86104348.png 600w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=75%2cfit=scale-down%2cwidth=900/strapi-images/image_2e86104348.png 900w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1200/strapi-images/image_2e86104348.png 1200w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1800/strapi-images/image_2e86104348.png 1800w"/></p><p><strong>2.</strong> In the WordPress group, select <strong>Install</strong>:</p><p><img loading="lazy" sizes="(max-width: 900px) 50vw,100vw" src="https://hw-images.hostwinds.com/strapi-images/image_c14b618bf4.png" srcset="https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=50%2cfit=scale-down%2cwidth=600/strapi-images/image_c14b618bf4.png 600w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=75%2cfit=scale-down%2cwidth=900/strapi-images/image_c14b618bf4.png 900w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1200/strapi-images/image_c14b618bf4.png 1200w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1800/strapi-images/image_c14b618bf4.png 1800w"/></p><p><strong>3.</strong> In the blue <strong>Install</strong> menu, select <strong>Quick Install</strong> (you can choose <strong>Custom Install</strong> for additional installation options):</p><p><img class="image_resized" loading="lazy" sizes="(max-width: 900px) 50vw,100vw" src="https://hw-images.hostwinds.com/strapi-images/image_2e75a2d952.png" srcset="https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=50%2cfit=scale-down%2cwidth=600/strapi-images/image_2e75a2d952.png 600w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=75%2cfit=scale-down%2cwidth=900/strapi-images/image_2e75a2d952.png 900w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1200/strapi-images/image_2e75a2d952.png 1200w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1800/strapi-images/image_2e75a2d952.png 1800w" style="width:224px;"/></p><p><strong>4.</strong> Adjust all fields appropriately. In particular, consider the following best practices:</p><ul><li>Change the default Admin Username to something other than "admin" (record the username).</li><li>Choose a strong Admin Password (record the password).</li><li>Ensure that <strong>Limit Login Attempts (Loginizer)</strong> is checked.</li></ul><p>When complete, select <strong>Install</strong>:</p><p><img loading="lazy" sizes="(max-width: 900px) 50vw,100vw" src="https://hw-images.hostwinds.com/strapi-images/image_a827777b2e.png" srcset="https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=50%2cfit=scale-down%2cwidth=600/strapi-images/image_a827777b2e.png 600w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=75%2cfit=scale-down%2cwidth=900/strapi-images/image_a827777b2e.png 900w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1200/strapi-images/image_a827777b2e.png 1200w,https://hw-images.hostwinds.com/cdn-cgi/image/f=auto%2cq=85%2cfit=scale-down%2cwidth=1800/strapi-images/image_a827777b2e.png 1800w"/></p><p>You should receive a "Congratulations, the software was installed successfully" message with your particular installation URLs. You can select <strong>Return to WordPress Management</strong> to view your new WordPress site details. </p><p>To create your first WordPress webpage, see <a href="https://www.hostwinds.com/tutorials/creating-your-first-wordpress-webpage" rel="noopener noreferrer" target="_blank">Creating your first WordPress webpage</a>. Enjoy using WordPress! </p><h2>Additional Resources </h2><ul><li><a href="https://www.hostwinds.com/tutorials/cpanel-whm-overview" rel="noopener noreferrer" target="_blank"><u>cPanel and WHM Overview</u></a>  </li><li><a href="https://www.hostwinds.com/product-docs/web-hosting/log-in-to-cpanel" rel="noopener noreferrer" target="_blank"><u>Log in to cPanel</u></a>  </li><li><a href="https://www.hostwinds.com/tutorials/what-is-softaculous" rel="noopener noreferrer" target="_blank"><u>Softaculous Overview</u></a>  </li></ul><h2>Additional Context</h2><p>In this section, we provide some optional historical context. cPanel was originally developed in 1996 (using Perl). In 1999, cPanel 3 was released, which among other things, added WHM (Web Host Manager) to the system. In this paired configuration, cPanel is used for website owners to perform common management tasks, including: </p><ul><li>Backup, transfer and manage files.</li><li>Publishing websites.</li><li>Managing individual domains.</li><li>Creating and managing email (including webmail and calendars) as well as FTP accounts.</li><li>Creating and managing databases.</li></ul><p>WHM, on the other hand, is designed for system administrators to perform common server administration functions, including:</p><ul><li>Creating, managing, and monitoring website owner accounts (creating cPanel accounts and hosting packages).</li><li>Configuring networking information.</li><li>Security and viewing/analyzing server statistics.</li><li>Managing SSL certificates.</li><li>Monitoring and restarting services.</li></ul><p>After WHM joined cPanel, cPanel Manage2 was added to the family. This component is used to manage licenses and billing (including invoice payment).</p><p>Next on the list is Softaculous. This is basically a piece of software that installs other website-related software. Otherwise known as an auto-installer, it's a library of software installation scripts. Consider the installation of WordPress, which generally requires a LAMP stack. Traditionally, this is Linux, Apache, MySQL, and PHP. Installing all of these required WordPress components is, at a minimum, quite time-consuming. A proven installation script, on the other hand, essentially removes much of the installation time, complexity, and pain (installing WordPress via an auto-installer only takes a few minutes, if that). Softaculous can be bundled with cPanel (and other control panels), which is generally where'd you find it.</p><p>Lastly comes WordPress, which is a free open-source platform for such things as blogs, forums, websites, and online stores (e-commerce sites). As of 2021, 43% of the top 10 million websites use WordPress. It all started because the development of an existing blogging system, b2/cafelog, was being discontinued by its core developer (Michel Valdrighi). In 2003, two users of b2/cafelog, Matt Mullenweg and Mike Little, decided to build a new blogging platform on top of b2/cafelog. Over the following years, with a lot of help from the open-source community, WordPress now powers a large majority of <i>all </i>websites (as of 2024).</p>]]></content:encoded>
        </item>
    </channel>
</rss>