<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Basics &#8211; WebGeniusLab</title>
	<atom:link href="https://webgeniuslab.net/category/basics/feed/" rel="self" type="application/rss+xml" />
	<link>https://webgeniuslab.net</link>
	<description></description>
	<lastBuildDate>Mon, 13 Jul 2026 13:27:32 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0.4</generator>

<image>
	<url>https://webgeniuslab.net/wp-content/uploads/2026/06/cropped-favicon-new-32x32.webp</url>
	<title>Basics &#8211; WebGeniusLab</title>
	<link>https://webgeniuslab.net</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>How to Speed Up an Elementor Website: 6 Proven Optimizations</title>
		<link>https://webgeniuslab.net/how-to-speed-up-an-elementor-website-6-proven-optimizations/</link>
		
		<dc:creator><![CDATA[Sam Rodman]]></dc:creator>
		<pubDate>Fri, 26 Jun 2026 15:04:55 +0000</pubDate>
				<category><![CDATA[Basics]]></category>
		<category><![CDATA[Elementor]]></category>
		<guid isPermaLink="false">https://webgeniuslab.net/?p=2171</guid>

					<description><![CDATA[Learning how to speed up an Elementor website is easier than it looks. Elementor is a powerful page builder, but without proper configuration it can slow down your site. This guide covers concrete, actionable steps that deliver real performance gains — no guesswork required. 1. Speed Up Elementor: Built-in Settings Disable unused widgets Go to [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Learning how to speed up an Elementor website is easier than it looks. Elementor is a powerful page builder, but without proper configuration it can slow down your site. This guide covers concrete, actionable steps that deliver real performance gains — no guesswork required.</p>
<h2>1. Speed Up Elementor: Built-in Settings</h2>
<h3>Disable unused widgets</h3>
<p class="hover_links">Go to <strong><span style="color: #2c46bb;"><a href="https://be.elementor.com/visit/?bta=231069&amp;brand=elementor" rel="nofollow noopener" target="_blank" style="color: #2c46bb;">Elementor</a></span> → Elements Manager</strong> and turn off every widget your site doesn&#8217;t use. Each active widget loads its own CSS and JS on every page — even when it&#8217;s not present on that page.</p>
<h3>Enable Improved Asset Loading</h3>
<p class="hover_links"><strong><span style="color: #2c46bb;"><a href="https://be.elementor.com/visit/?bta=231069&amp;brand=elementor" target="_blank" rel="nofollow noopener" style="color: #2c46bb;">Elementor</a></span> → Settings → Advanced → Improved Asset Loading.</strong> When enabled, Elementor only loads CSS for widgets that actually appear on the current page instead of loading everything site-wide.</p>
<h3>Enable Inline Font Icons</h3>
<p><strong>Elementor → Settings → Advanced → Inline Font Icons.</strong> This inlines icon data directly into the HTML and eliminates extra HTTP requests for icon fonts.</p>
<h2>2. Images</h2>
<ul class="hover_links">
<li>Use <strong>WebP format</strong> instead of JPEG or PNG — it&#8217;s 2–3× smaller at the same visual quality.</li>
<li>Enable <strong>lazy loading</strong> so images below the fold aren&#8217;t downloaded until the user scrolls to them.</li>
<li>Don&#8217;t upload images wider than necessary. 1200px is plenty for most column backgrounds.</li>
<li>Compress images before uploading using <span style="color: #2c46bb;"><a href="https://squoosh.app" rel="noopener">squoosh.app</a></span> or a plugin like Smush or ShortPixel.</li>
</ul>
<h2>3. Caching</h2>
<p>A caching plugin is the single easiest way to speed up WordPress. Choose one based on your hosting environment:</p>
<ul>
<li><strong>LiteSpeed Cache</strong> — best option if your server runs LiteSpeed.</li>
<li><strong>W3 Total Cache</strong> — universal, works on any hosting.</li>
<li><strong>WP Rocket</strong> — paid, but the simplest to configure correctly.</li>
</ul>
<p><em><strong>Note:</strong> Never run two caching plugins at the same time — they will conflict and can break your site.</em></p>
<h2>4. CSS and JS Optimization</h2>
<ul>
<li>Enable <strong>CSS and JS minification</strong> in your caching plugin settings.</li>
<li>Enable <strong>file combining</strong> (merge) to reduce the number of HTTP requests.</li>
<li>Use <strong>deferred or async loading</strong> for JS files so scripts don&#8217;t block page rendering.</li>
</ul>
<p><em><strong>Note:</strong> After enabling file combining, check the site thoroughly — script load order issues can break sliders or other interactive elements.</em></p>
<h2>5. Server and Hosting</h2>
<ul>
<li><strong>PHP 8.1+</strong> is 15–30% faster than PHP 7.x — upgrade if you haven&#8217;t already.</li>
<li>Enable <strong>OPcache</strong> in your PHP settings so compiled bytecode is cached between requests.</li>
<li>On a VPS, add <strong>Redis or Memcached</strong> as a WordPress object cache backend.</li>
<li>Connect <strong>Cloudflare</strong> (free plan) to serve static assets from servers closest to your visitors.</li>
</ul>
<h2>6. Third-Party Scripts</h2>
<p>Every external script — Google Analytics, Facebook Pixel, live chat — adds latency. Keep it lean:</p>
<ul>
<li>Load Google Analytics through GTM and enable deferred loading for the GTM snippet itself.</li>
<li>Load Google Fonts with <code>display=swap</code> and add a <code>preconnect</code> hint to fonts.googleapis.com.</li>
<li>Deactivate and delete plugins you no longer use — even inactive plugins can sometimes load assets.</li>
</ul>
<h2>Quick Checklist</h2>
<ol>
<li>Elementor: unused widgets disabled</li>
<li>Elementor: Improved Asset Loading enabled</li>
<li>Images: WebP format + compressed before upload</li>
<li>Caching plugin installed and configured</li>
<li>CSS/JS minification enabled</li>
<li>PHP 8.1+ and OPcache active</li>
<li>Cloudflare or a CDN connected</li>
</ol>
<p>After making these changes, test your site with <strong>PageSpeed Insights</strong> (pagespeed.web.dev) or GTmetrix. Target scores: LCP under 2.5s, FID under 100ms, CLS under 0.1.</p>
<h2>A Final Word on Consistency</h2>
<p class="font-claude-response-body break-words whitespace-normal">Speeding up an Elementor website isn&#8217;t a one-time task — it&#8217;s an ongoing habit. Every new plugin, image batch, or redesigned page can quietly add weight, so re-run PageSpeed Insights after each major change and a quick monthly check on a stable site. None of these optimizations touch your design: caching, WebP images, and minified assets all work behind the scenes, so your layout, fonts, and colors stay exactly the same while load times drop. Caching gives the single biggest win, but it performs best combined with compressed images, deferred scripts, and modern PHP — think of speed as a stack of small gains rather than one magic switch. Keep the checklist above handy, and your Elementor site will stay fast as it grows.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>How to Increase PHP Memory Limit, max_input_vars, and Upload Size in WordPress</title>
		<link>https://webgeniuslab.net/how-to-increase-php-memory-limit-max_input_vars-and-upload-size-in-wordpress/</link>
		
		<dc:creator><![CDATA[Sam Rodman]]></dc:creator>
		<pubDate>Fri, 26 Jun 2026 14:59:13 +0000</pubDate>
				<category><![CDATA[Basics]]></category>
		<category><![CDATA[WordPress]]></category>
		<guid isPermaLink="false">https://webgeniuslab.net/?p=2167</guid>

					<description><![CDATA[After installing a WordPress theme you may see warnings in the Theme Dashboard: insufficient PHP memory, file upload limit too low, or max_input_vars too small. All three are PHP configuration values that can be adjusted without touching WordPress core. Here&#8217;s how to fix each one. 1. Increase PHP Memory Limit WordPress requests 40 MB of [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>After installing a WordPress theme you may see warnings in the Theme Dashboard: insufficient PHP memory, file upload limit too low, or max_input_vars too small. All three are PHP configuration values that can be adjusted without touching WordPress core. Here&#8217;s how to fix each one.</p>
<h2>1. Increase PHP Memory Limit</h2>
<p>WordPress requests 40 MB of PHP memory by default, but modern themes and plugins — Elementor, WPBakery, Revolution Slider — need at least 256 MB to run reliably.</p>
<h3>Method 1: wp-config.php (recommended)</h3>
<p>Open <code>wp-config.php</code> in the site root and add the following line before <em>&#8220;That&#8217;s all, stop editing!&#8221;</em>:</p>
<pre><code>define( 'WP_MEMORY_LIMIT', '256M' );</code></pre>
<h3>Method 2: .htaccess (Apache servers)</h3>
<pre><code>php_value memory_limit 256M</code></pre>
<h3>Method 3: php.ini</h3>
<pre><code>memory_limit = 256M</code></pre>
<p><em><strong>Note:</strong> If your hosting plan does not allow changing this value, contact your host&#8217;s support or upgrade to a plan with a higher memory limit.</em></p>
<h2>2. Increase Maximum File Upload Size</h2>
<p>By default PHP limits uploaded files to 2–8 MB depending on the server. You&#8217;ll need a higher value when importing demo content, uploading videos, or working with large images.</p>
<h3>Method 1: .htaccess</h3>
<pre><code>php_value upload_max_filesize 64M
php_value post_max_size 64M</code></pre>
<h3>Method 2: php.ini</h3>
<pre><code>upload_max_filesize = 64M
post_max_size = 64M</code></pre>
<h3>Method 3: wp-config.php</h3>
<pre><code>@ini_set( 'upload_max_size', '64M' );
@ini_set( 'post_max_size', '64M' );</code></pre>
<p><em><strong>Note:</strong> <code>post_max_size</code> must be equal to or larger than <code>upload_max_filesize</code>. If post_max_size is smaller, the effective upload limit will not increase.</em></p>
<h2>3. Increase max_input_vars</h2>
<p><code>max_input_vars</code> caps the number of fields that can be submitted in a single POST request. Themes with large options panels (Redux Framework, Kirki) may silently fail to save settings when this value is too low. 3000 or higher is recommended.</p>
<h3>Method 1: .htaccess</h3>
<pre><code>php_value max_input_vars 3000</code></pre>
<h3>Method 2: php.ini</h3>
<pre><code>max_input_vars = 3000</code></pre>
<p><em><strong>Note:</strong> After editing php.ini, restart PHP-FPM (<code>php-fpm reload</code>) or Apache for the changes to take effect.</em></p>
<h2>How to Check Current Values</h2>
<p>Go to <strong>WordPress Admin → Appearance → Theme Dashboard → System Status</strong>. This page displays all current PHP values and flags anything that falls below the recommended threshold.</p>
<h2>Recommended Minimum Values</h2>
<ul>
<li><code>memory_limit</code> — 256M</li>
<li><code>upload_max_filesize</code> — 32M (64M for demo import)</li>
<li><code>post_max_size</code> — 64M</li>
<li><code>max_input_vars</code> — 3000</li>
<li><code>max_execution_time</code> — 300</li>
</ul>
<h2>Why These PHP Values Matter</h2>
<p class="font-claude-response-body break-words whitespace-normal">When you increase PHP memory limit, WordPress can hold larger arrays and process heavier operations without crashing mid-request. A low memory ceiling is the most common cause of the &#8220;white screen of death&#8221; during demo import or plugin activation, so raising it is usually the first fix to try. The same logic applies to the other two settings: upload limits control how large a single file can be, while max_input_vars decides how many form fields a theme options panel can save at once. Together these three values determine whether a feature-rich theme runs smoothly or fails silently.</p>
<p class="font-claude-response-body break-words whitespace-normal">Keep in mind that shared hosting often locks these values at the server level. If your edits to wp-config.php or .htaccess have no effect, the host is overriding them and you&#8217;ll need to open a support ticket or move to a plan with higher limits. On a VPS you have full control and can edit php.ini directly. After any change, always return to the System Status page to confirm the new values took effect, and if something breaks, enable debugging to see the exact error — our guide on how to enable WP_DEBUG walks through that process step by step.</p>
<h2>A Quick Word of Caution</h2>
<p class="font-claude-response-body break-words whitespace-normal">Before you increase PHP memory limit or edit any of these files, back up the original first — a single wrong character in wp-config.php or .htaccess can take the whole site down. Change one value at a time, reload the System Status page to confirm it applied, and remember that budget shared hosting often caps these limits at the server level no matter what you write in the file.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>How to Activate Your WebGeniusLab Theme: Purchase Code vs. License Key</title>
		<link>https://webgeniuslab.net/where-to-find-your-themeforest-purchase-code-step-by-step/</link>
		
		<dc:creator><![CDATA[Sam Rodman]]></dc:creator>
		<pubDate>Fri, 26 Jun 2026 13:40:36 +0000</pubDate>
				<category><![CDATA[Basics]]></category>
		<category><![CDATA[WordPress]]></category>
		<guid isPermaLink="false">https://webgeniuslab.net/?p=2160</guid>

					<description><![CDATA[Finding your ThemeForest purchase code is the first step to activating a premium WebGeniusLab theme. WebGeniusLab themes are sold through two channels: ThemeForest (Envato marketplace) and our own website powered by Freemius. Each channel uses a different activation method — if you bought on Envato you&#8217;ll need your ThemeForest purchase code, and if you bought [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Finding your <strong>ThemeForest purchase code</strong> is the first step to activating a premium WebGeniusLab theme. WebGeniusLab themes are sold through two channels: ThemeForest (Envato marketplace) and our own website powered by Freemius. Each channel uses a different activation method — if you bought on Envato you&#8217;ll need your <strong>ThemeForest purchase code</strong>, and if you bought directly you&#8217;ll use a Freemius license key. This guide covers both; find the section that matches where you purchased.</p>
<h2>ThemeForest Purchase: Using Your Envato Purchase Code</h2>
<h3>What Is a ThemeForest Purchase Code?</h3>
<p>A Purchase Code is a unique identifier for your ThemeForest license. It looks like this:</p>
<pre><code>xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx</code></pre>
<p>Each purchase has its own code. Under a Regular License, one code is valid for one website only.</p>
<h3>Where to Find Your Purchase Code</h3>
<ol>
<li>Go to themeforest.net and log into your account.</li>
<li>Click your profile avatar in the top-right corner.</li>
<li>Select <strong>Downloads</strong> from the dropdown menu.</li>
<li>Find the theme you purchased in the list.</li>
<li>Click the <strong>Download</strong> button next to the theme.</li>
<li>In the dropdown, choose <strong>License certificate &amp; purchase code</strong>.</li>
<li>A text file will open. Copy the value next to <strong>Item Purchase Code</strong>.</li>
</ol>
<p><em><strong>Note:</strong></em> <em>Your <strong>ThemeForest purchase code</strong> is always in Downloads → License certificate &amp; purchase code — not in any confirmation email.</em></p>
<h3>How to Activate</h3>
<p>Once the theme is installed, go to <strong>WordPress Admin → Appearance → Theme Dashboard</strong>. Paste your <strong>ThemeForest purchase code</strong> into the activation field and click Activate.</p>
<h2>Direct Purchase: Using Your Freemius License Key</h2>
<h3>What Is a Freemius License Key?</h3>
<p>If you purchased the theme directly from the WebGeniusLab website, your license is managed by Freemius — a dedicated licensing platform for WordPress products. Instead of a Purchase Code, you receive a <strong>License Key</strong> that looks like this:</p>
<pre><code>sk_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx</code></pre>
<p>A single license key covers one website (single-site license) or multiple websites, depending on the plan you purchased.</p>
<h3>Where to Find Your Freemius License Key</h3>
<ol>
<li>Check your purchase confirmation email — the license key is included in the body of that email.</li>
<li>Alternatively, log into your account on the WebGeniusLab website.</li>
<li>Go to <strong>My Account → Licenses</strong>.</li>
<li>Find the theme in the list and copy the license key.</li>
</ol>
<p><em><strong>Note:</strong> If you purchased via Freemius and can&#8217;t find the email, use the account portal on the WebGeniusLab website to retrieve your key at any time.</em></p>
<h3>How to Activate</h3>
<p>After installing the theme, go to <strong>WordPress Admin → Appearance → Theme Dashboard</strong>. Enter your License Key in the activation field and click <strong>Activate</strong>. Your site&#8217;s domain will be registered to the license automatically.</p>
<h2>ThemeForest vs. Freemius: What&#8217;s the Difference?</h2>
<p>Both channels give you the full theme and access to updates. The main differences:</p>
<ul>
<li><strong>ThemeForest</strong>: purchase is managed by Envato, updates are downloaded from ThemeForest or via the Theme Dashboard after activation.</li>
<li><strong>Freemius (direct)</strong>: license is managed on the WebGeniusLab website, updates are delivered automatically via the WordPress dashboard without any manual steps.</li>
<li><strong>Multi-site licensing</strong>: Freemius offers flexible multi-site plans; ThemeForest requires a separate purchase per site.</li>
</ul>
<h2>Frequently Asked Questions</h2>
<h3>My ThemeForest purchase code isn&#8217;t being accepted — what should I check?</h3>
<ul>
<li>Make sure there are no extra spaces before or after the code when pasting.</li>
<li>Confirm you&#8217;re entering the code for the correct theme.</li>
<li>If the code is already registered to another domain, a new purchase is required.</li>
<li>If the problem persists, contact support and include a screenshot of the Downloads page.</li>
</ul>
<h3>My Freemius license key isn&#8217;t working — what should I check?</h3>
<ul>
<li>Verify you copied the full key without extra spaces.</li>
<li>Check that your license hasn&#8217;t reached its site activation limit in the account portal.</li>
<li>Make sure you&#8217;re on the correct theme — each product has its own license key.</li>
<li>Contact support if the issue persists — include your order email address.</li>
</ul>
<h3>Can I transfer a license to a different domain?</h3>
<p>Yes. For ThemeForest licenses, contact Envato support. For Freemius licenses, log into your account on the WebGeniusLab website, deactivate the license on the old site, and then activate it on the new one.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
