<?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>WordPress Archives - HackBuddies</title>
	<atom:link href="https://www.hackbuddies.com/category/wordpress/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.hackbuddies.com/category/wordpress/</link>
	<description>Solutions and optimizations for your daily IT issues and work</description>
	<lastBuildDate>Thu, 22 Oct 2020 17:46:46 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://www.hackbuddies.com/wp-content/uploads/2019/07/cropped-apple-icon-152x152-150x150.png</url>
	<title>WordPress Archives - HackBuddies</title>
	<link>https://www.hackbuddies.com/category/wordpress/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>WordPress: Translate Strings with functions.php</title>
		<link>https://www.hackbuddies.com/wordpress-translate-strings-with-functions-php/</link>
					<comments>https://www.hackbuddies.com/wordpress-translate-strings-with-functions-php/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Thu, 22 Oct 2020 17:46:46 +0000</pubDate>
				<category><![CDATA[Featured]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[WordPress]]></category>
		<guid isPermaLink="false">https://www.hackbuddies.com/?p=886</guid>

					<description><![CDATA[<p>Introduction If you are living in a non-english speaking country like me, or you create a website for a customer in a country like that you probably need to translate the website to the country-specific language. When you are using the content management system WordPress for example, maybe there are some translation options shipped with [&#8230;]</p>
<p>The post <a href="https://www.hackbuddies.com/wordpress-translate-strings-with-functions-php/">WordPress: Translate Strings with functions.php</a> appeared first on <a href="https://www.hackbuddies.com">HackBuddies</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div>
<h2>Introduction</h2>
<p>If you are living in a non-english speaking country like me, or you create a website for a customer in a country like that you probably need to translate the website to the country-specific language. When you are using the content management system WordPress for example, maybe there are some translation options shipped with the theme you are using. If there are some missing or even not available, there is a simple possibility to translate certain strings. I recently had this case with the Blog overview page and the Posts page. There you have strings like &#8220;Author&#8221;, &#8220;Post Comment&#8221;, &#8220;Log Out&#8221; and so on. WordPress Translate Strings Functions.php</p>
<h2>Edit functions.php for Translations</h2>
<p>In order to use that method, I strongly recommend you to create a child theme in WordPress, thus you are safe to update everything. Otherwise, when you are working without a child theme, you might lose your changes after an theme update if the file gets overwritten. For more information about WordPress child themes I suggest you to check out the documentation at <a href="https://developer.wordpress.org/themes/advanced-topics/child-themes/" target="_blank" rel="noopener noreferrer">WordPress.org</a></p>
<p>The code itself is very simple:</p>
<ol>
<li>Add a filter</li>
<li>Create the translation function</li>
<li>Inside the translation function, you use str_ireplace with the not-translated input and the translated output for every string you need</li>
<li>You return the translated string</li>
</ol>
<pre>add_filter('gettext', 'translate_my_text' );
function translate_my_text($translated) {
    $translated = str_ireplace('Leave a comment on: “%s”', 'Kommentar zu “%s” verfassen', $translated);
    $translated = str_ireplace('Leave a Comment', 'Kommentar verfassen', $translated);
    return $translated;
}</pre>
</div>
<div>After that, save the functions.php inside your child theme folder, clear your page cache if you have a plugin enabled and refresh the page to see the results.<br />
WordPress Translate Strings Functions.php<br />
Make sure to check out my other <a href="https://www.hackbuddies.com/category/wordpress/">WordPress articles.</a></div>
<p>The post <a href="https://www.hackbuddies.com/wordpress-translate-strings-with-functions-php/">WordPress: Translate Strings with functions.php</a> appeared first on <a href="https://www.hackbuddies.com">HackBuddies</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.hackbuddies.com/wordpress-translate-strings-with-functions-php/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>WooCommerce: Show Custom Text for Products with no Price</title>
		<link>https://www.hackbuddies.com/woocommerce-show-custom-text-for-products-with-no-price/</link>
					<comments>https://www.hackbuddies.com/woocommerce-show-custom-text-for-products-with-no-price/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Sat, 26 Sep 2020 16:48:37 +0000</pubDate>
				<category><![CDATA[Featured]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[WordPress]]></category>
		<guid isPermaLink="false">https://www.hackbuddies.com/?p=796</guid>

					<description><![CDATA[<p>Imagine you have some special individual products on your WooCommerce store where you do not want to show the price to the public visitor. Probably you want your interested customers to contact you to get more information about the price. In this case I recommend you to do the following: WooCommerce: Custom Text if no [&#8230;]</p>
<p>The post <a href="https://www.hackbuddies.com/woocommerce-show-custom-text-for-products-with-no-price/">WooCommerce: Show Custom Text for Products with no Price</a> appeared first on <a href="https://www.hackbuddies.com">HackBuddies</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Imagine you have some special individual products on your WooCommerce store where you do not want to show the price to the public visitor. Probably you want your interested customers to contact you to get more information about the price. In this case I recommend you to do the following: WooCommerce: Custom Text if no Price<br />
Modify your WooCommerce store thus it is at least displaying the text &#8220;Price on Inquiry&#8221;. I also suggest you to combine this with the following modification: Include a contact form directly at the product page. In the form, you can define that the exact URL will be included into the email. So you can create the connection between product page and inquiry. I will create an article how to do that in the next time.</p>
<p>But let&#8217;s stay for now at the function to modify the &#8220;Price on Inquiry&#8221; text. In order to keep your changes when updating your theme, I recommend you to create a child theme in case you do not have one yet. It is a very simple process and you can look it up here:<br />
<a href="https://www.wpbeginner.com/wp-themes/how-to-create-a-wordpress-child-theme-video/" target="_blank" rel="noopener noreferrer">https://www.wpbeginner.com/wp-themes/how-to-create-a-wordpress-child-theme-video/</a></p>
<p>At the child theme you can include this code snippet in your functions.php file, which you may need to create in case you just created your new child theme. The code snippet itself is very simple, if the product price is equal to 0 or &#8221; it will return a line of HTML which you can customize as you need it. I found the necessary information at the following site:<br />
<a href="https://businessbloomer.com/" target="_blank" rel="noopener noreferrer">https://businessbloomer.com/</a></p>
<div>
<div>
<pre>// Inquiry link if no price available

function add_inquiry_link_instead_price( $price, $product ) {

    if ( '' === $product-&gt;get_price() || 0 == $product-&gt;get_price() ) {

        return '&lt;span class="price_on_inquiry"&gt;Price on Inquiry&lt;/span&gt;';

    }

    return $price;

}

add_filter( 'woocommerce_get_price_html', 'add_inquiry_link_instead_price', 100, 2 );</pre>
<p>WooCommerce: Custom Text if no Price<br />
For other customization to your WordPress site, check out my <a href="https://www.hackbuddies.com/category/wordpress/">category</a></p>
</div>
</div>
<p>The post <a href="https://www.hackbuddies.com/woocommerce-show-custom-text-for-products-with-no-price/">WooCommerce: Show Custom Text for Products with no Price</a> appeared first on <a href="https://www.hackbuddies.com">HackBuddies</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.hackbuddies.com/woocommerce-show-custom-text-for-products-with-no-price/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Adapt WooCommerce Customer Menu at My Account page</title>
		<link>https://www.hackbuddies.com/adapt-woocommerce-customer-menu-at-my-account-page/</link>
					<comments>https://www.hackbuddies.com/adapt-woocommerce-customer-menu-at-my-account-page/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Sat, 20 Jun 2020 11:39:41 +0000</pubDate>
				<category><![CDATA[Featured]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[WordPress]]></category>
		<guid isPermaLink="false">https://www.hackbuddies.com/?p=686</guid>

					<description><![CDATA[<p>If you are creating a WooCommerce-powered WordPress webshop, you might get into the following situation. Per default, the WooCommerce &#8220;My Account&#8221; section displays the following menu entries for the user. I want to show you how to adapt WooCommerce Customer Menu Dashboard Orders Downloads Addresses Account Details Logout For our modifications we just need to [&#8230;]</p>
<p>The post <a href="https://www.hackbuddies.com/adapt-woocommerce-customer-menu-at-my-account-page/">Adapt WooCommerce Customer Menu at My Account page</a> appeared first on <a href="https://www.hackbuddies.com">HackBuddies</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>If you are creating a WooCommerce-powered WordPress webshop, you might get into the following situation. Per default, the WooCommerce &#8220;My Account&#8221; section displays the following menu entries for the user. I want to show you how to adapt WooCommerce Customer Menu</p>
<ul>
<li>Dashboard</li>
<li>Orders</li>
<li>Downloads</li>
<li>Addresses</li>
<li>Account Details</li>
<li>Logout</li>
</ul>
<p>For our modifications we just need to edit the <a href="https://codex.wordpress.org/Functions_File_Explained" target="_blank" rel="noopener noreferrer">functions.php</a> file of your child theme. For my webshop, I wanted to rename two menu entries and hide one completely.</p>
<h2>Remove Account Menu Item</h2>
<p>Basically, the code to modify the menu items is very simple. Here, I just added a filter to remove the &#8220;Downloads&#8221; tab because I had nothing to download in this shop. The function itself simply unsets the specified item and returns the other items.</p>
<div>
<pre>add_filter( 'woocommerce_account_menu_items', 'remove_downloads_my_account', 999 );
function remove_downloads_my_account( $items ) {
unset($items['downloads']);
return $items;
}</pre>
<h2>Rename Account Menu Item</h2>
<p>Another requirement was to rename the tabs &#8220;Edit Address&#8221; and &#8220;Edit Account&#8221; because the German translations were not the best to say it like that 🙂 Again we are adding a filter for the needed menu entry, add a function and simply edit the text of the item before returning it.</p>
<pre>add_filter( 'woocommerce_account_menu_items', 'rename_address_my_account', 999 );
function rename_address_my_account( $items ) {
$items['edit-address'] = '&lt;Insert your custom text here&gt;';
return $items;
}

add_filter( 'woocommerce_account_menu_items', 'rename_edit_my_account', 999 );
function rename_edit_my_account( $items ) {
$items['edit-account'] = '&lt;Insert your custom text here&gt;';
return $items;
}</pre>
<p>I found the necessary information at the following site, thank you very much!:<br />
<a href="https://businessbloomer.com/" target="_blank" rel="noopener noreferrer">https://businessbloomer.com/</a><br />
Adapt WooCommerce Customer Menu</p>
<p>If you want to optimize your WooCommerce-powered store with a caching plugin, I recommend you to read the following <a href="https://www.hackbuddies.com/woocommerce-configuration-of-w3-total-cache-plugin/">article</a></p>
</div>
<p>The post <a href="https://www.hackbuddies.com/adapt-woocommerce-customer-menu-at-my-account-page/">Adapt WooCommerce Customer Menu at My Account page</a> appeared first on <a href="https://www.hackbuddies.com">HackBuddies</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.hackbuddies.com/adapt-woocommerce-customer-menu-at-my-account-page/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Setup of CloudFlare Content Delivery Network (CDN) for your WordPress Website</title>
		<link>https://www.hackbuddies.com/setup-of-cloudflare-content-delivery-network-cdn-for-your-wordpress-website/</link>
					<comments>https://www.hackbuddies.com/setup-of-cloudflare-content-delivery-network-cdn-for-your-wordpress-website/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Fri, 08 May 2020 07:10:43 +0000</pubDate>
				<category><![CDATA[Featured]]></category>
		<category><![CDATA[Network]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[WordPress]]></category>
		<guid isPermaLink="false">https://www.hackbuddies.com/?p=668</guid>

					<description><![CDATA[<p>CloudFlare is one of the most popular Content Delivery Networks (CDNs). This is a distributed network of data centers and servers. The aim of such CDNs is to offer high-availability as well as performance for end users from all over the world. Fortunately, they also offer a free version of their product with limited features, [&#8230;]</p>
<p>The post <a href="https://www.hackbuddies.com/setup-of-cloudflare-content-delivery-network-cdn-for-your-wordpress-website/">Setup of CloudFlare Content Delivery Network (CDN) for your WordPress Website</a> appeared first on <a href="https://www.hackbuddies.com">HackBuddies</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>CloudFlare is one of the most popular Content Delivery Networks (CDNs). This is a distributed network of data centers and servers. The aim of such CDNs is to offer high-availability as well as performance for end users from all over the world. Fortunately, they also offer a free version of their product with limited features, but it is a great way to test it and get started. I want to guide you through the setup Of CloudFlare CDN.</p>
<p>At first you need to create an account obviously. Just visit the website: <a href="https://www.cloudflare.com/" target="_blank" rel="noopener noreferrer">CloudFlare</a><br />
After creating your personal account, you can start to configure CloudFlare for your website. Simply enter your URL and then you will be guided through the configuration process.</p>
<p>One of the first setups during setup is to change the nameservers at your web hosting provider. So, you need to log on to the management portal of your web hosting, go to your domain settings / DNS settings and adapt the nameservers to the CloudFlare nameservers displayed. From this time on, all your DNS records will be maintained at CloudFlare and not at your hosting provider anymore, keep this in mind. It can take up to 24 hours until the changes are applied, so do not expect that to work instantly.</p>
<p>If you are looking for a new reliable and performant webhost, I can totally recommend you <a href="https://www.bluehost.com/track/hackbuddies/">Bluehost</a> #ad</p>
<h2>Change your nameservers</h2>
<p><a href="https://www.hackbuddies.com/wp-content/uploads/2020/04/CloudFlare-ChangeNameservers.png"><img fetchpriority="high" decoding="async" class="alignnone size-full wp-image-676" src="https://www.hackbuddies.com/wp-content/uploads/2020/04/CloudFlare-ChangeNameservers.png" alt="CloudFlare Change Nameservers" width="542" height="851" srcset="https://www.hackbuddies.com/wp-content/uploads/2020/04/CloudFlare-ChangeNameservers.png 542w, https://www.hackbuddies.com/wp-content/uploads/2020/04/CloudFlare-ChangeNameservers-191x300.png 191w, https://www.hackbuddies.com/wp-content/uploads/2020/04/CloudFlare-ChangeNameservers-267x420.png 267w" sizes="(max-width: 542px) 100vw, 542px" /></a></p>
<p>After you hit the button &#8220;Done, check nameservers&#8221;, you will get the updated status of &#8220;Pending Nameserver Update&#8221;, which will switch to &#8220;Active&#8221; as soon as the nameserver update is applied.</p>
<p><a href="https://www.hackbuddies.com/wp-content/uploads/2020/04/CloudFlare-PendingNameserverUpdate.png"><img decoding="async" class="alignnone size-full wp-image-677" src="https://www.hackbuddies.com/wp-content/uploads/2020/04/CloudFlare-PendingNameserverUpdate.png" alt="CloudFlare Pending Nameserver Update" width="342" height="89" srcset="https://www.hackbuddies.com/wp-content/uploads/2020/04/CloudFlare-PendingNameserverUpdate.png 342w, https://www.hackbuddies.com/wp-content/uploads/2020/04/CloudFlare-PendingNameserverUpdate-300x78.png 300w" sizes="(max-width: 342px) 100vw, 342px" /></a></p>
<h2>Review DNS records</h2>
<p>The next step is to review your existing DNS records which were imported from your hosting provider to CloudFlare. In my case, there were:</p>
<ul>
<li>A records</li>
<li>CNAME records</li>
<li>MX records</li>
<li>TXT records</li>
</ul>
<p>If you are unaware of DNS records and their types you can check out my other post <a href="https://www.hackbuddies.com/different-types-of-dns-records-for-your-website/" target="_blank" rel="noopener noreferrer">DNS Records</a><br />
After you reviewed and compared them with the existing ones at your web host you can confirm that import and continue the setup.</p>
<p><a href="https://www.hackbuddies.com/wp-content/uploads/2020/04/CloudFlare-ReviewDNS.png"><img decoding="async" class="alignnone size-full wp-image-678" src="https://www.hackbuddies.com/wp-content/uploads/2020/04/CloudFlare-ReviewDNS.png" alt="CloudFlare Review DNS" width="674" height="456" srcset="https://www.hackbuddies.com/wp-content/uploads/2020/04/CloudFlare-ReviewDNS.png 674w, https://www.hackbuddies.com/wp-content/uploads/2020/04/CloudFlare-ReviewDNS-300x203.png 300w, https://www.hackbuddies.com/wp-content/uploads/2020/04/CloudFlare-ReviewDNS-621x420.png 621w" sizes="(max-width: 674px) 100vw, 674px" /></a></p>
<p>Basically, that&#8217;s it! The initial setup Of CloudFlare CDN is finished. Now is the time to wait for your pending nameserver update at the domain registrar. You can check the CloudFlare portal for the current status. As soon as this status is &#8220;Active&#8221;, you can check out the different functions there. Keep in mind that the free version is limited but it is a great way to test the tool in general and get an overview.</p>
<p><a href="https://www.hackbuddies.com/wp-content/uploads/2020/04/CloudFlare-SetupFinished.png"><img loading="lazy" decoding="async" class="alignnone size-large wp-image-703" src="https://www.hackbuddies.com/wp-content/uploads/2020/04/CloudFlare-SetupFinished-1024x286.png" alt="CloudFlare Setup Finished" width="696" height="194" srcset="https://www.hackbuddies.com/wp-content/uploads/2020/04/CloudFlare-SetupFinished-1024x286.png 1024w, https://www.hackbuddies.com/wp-content/uploads/2020/04/CloudFlare-SetupFinished-300x84.png 300w, https://www.hackbuddies.com/wp-content/uploads/2020/04/CloudFlare-SetupFinished-768x215.png 768w, https://www.hackbuddies.com/wp-content/uploads/2020/04/CloudFlare-SetupFinished-696x195.png 696w, https://www.hackbuddies.com/wp-content/uploads/2020/04/CloudFlare-SetupFinished-1068x299.png 1068w, https://www.hackbuddies.com/wp-content/uploads/2020/04/CloudFlare-SetupFinished.png 1151w" sizes="auto, (max-width: 696px) 100vw, 696px" /></a></p>
<p>You can also perform a speed test there. In my case (without any customizations and with only free version of CloudFlare), the speed could be improved by 29%:</p>
<p><a href="https://www.hackbuddies.com/wp-content/uploads/2020/04/Cloudflare-SpeedOverview.png"><img loading="lazy" decoding="async" class="alignnone size-large wp-image-719" src="https://www.hackbuddies.com/wp-content/uploads/2020/04/Cloudflare-SpeedOverview-1024x666.png" alt="Cloudflare Speed Overview" width="696" height="453" srcset="https://www.hackbuddies.com/wp-content/uploads/2020/04/Cloudflare-SpeedOverview-1024x666.png 1024w, https://www.hackbuddies.com/wp-content/uploads/2020/04/Cloudflare-SpeedOverview-300x195.png 300w, https://www.hackbuddies.com/wp-content/uploads/2020/04/Cloudflare-SpeedOverview-768x499.png 768w, https://www.hackbuddies.com/wp-content/uploads/2020/04/Cloudflare-SpeedOverview-696x452.png 696w, https://www.hackbuddies.com/wp-content/uploads/2020/04/Cloudflare-SpeedOverview-1068x694.png 1068w, https://www.hackbuddies.com/wp-content/uploads/2020/04/Cloudflare-SpeedOverview-646x420.png 646w, https://www.hackbuddies.com/wp-content/uploads/2020/04/Cloudflare-SpeedOverview.png 1097w" sizes="auto, (max-width: 696px) 100vw, 696px" /></a></p>
<p>The post <a href="https://www.hackbuddies.com/setup-of-cloudflare-content-delivery-network-cdn-for-your-wordpress-website/">Setup of CloudFlare Content Delivery Network (CDN) for your WordPress Website</a> appeared first on <a href="https://www.hackbuddies.com">HackBuddies</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.hackbuddies.com/setup-of-cloudflare-content-delivery-network-cdn-for-your-wordpress-website/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>WooCommerce: Configuration of W3 Total Cache Plugin</title>
		<link>https://www.hackbuddies.com/woocommerce-configuration-of-w3-total-cache-plugin/</link>
					<comments>https://www.hackbuddies.com/woocommerce-configuration-of-w3-total-cache-plugin/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Fri, 24 Apr 2020 06:16:51 +0000</pubDate>
				<category><![CDATA[Featured]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[WordPress]]></category>
		<guid isPermaLink="false">https://www.hackbuddies.com/?p=688</guid>

					<description><![CDATA[<p>Last week I wanted to improve the performance of a webshop running WordPress with WooCommerce. So I decided to realize this by using the W3 Total Cache Plugin. I am already familiar with this one and made good experience with it. I thought that there would be some special configuration needed because not every single [&#8230;]</p>
<p>The post <a href="https://www.hackbuddies.com/woocommerce-configuration-of-w3-total-cache-plugin/">WooCommerce: Configuration of W3 Total Cache Plugin</a> appeared first on <a href="https://www.hackbuddies.com">HackBuddies</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Last week I wanted to improve the performance of a webshop running WordPress with WooCommerce. So I decided to realize this by using the W3 Total Cache Plugin. I am already familiar with this one and made good experience with it. I thought that there would be some special configuration needed because not every single page of a webshop should be cached. Just think of the shopping cart or checkout. Please make sure to apply these cache settings for your WooCommerce store with W3 Total Cache! Thus you do not encounter any issues during checkout process.</p>
<p>I found the documentation at WooCommerce directly:<br />
<a href="https://docs.woocommerce.com/document/configuring-caching-plugins/" target="_blank" rel="noopener noreferrer">https://docs.woocommerce.com/document/configuring-caching-plugins/</a><br />
They give the following instructions:<br />
1.) Exclude these pages from caching in the <strong>Page Cache Settings</strong>:</p>
<ul>
<li><strong>Cart</strong></li>
<li><strong>My Account</strong></li>
<li><strong>Checkout</strong></li>
</ul>
<p>2.) Ensure you add <strong>mfunc</strong> to the <strong>Ignored comment stems</strong> option in the <strong>Minify settings</strong>:</p>
<p><a href="https://www.hackbuddies.com/wp-content/uploads/2020/04/W3-Minify-mfunc.png"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-705" src="https://www.hackbuddies.com/wp-content/uploads/2020/04/W3-Minify-mfunc.png" alt="" width="566" height="426" srcset="https://www.hackbuddies.com/wp-content/uploads/2020/04/W3-Minify-mfunc.png 566w, https://www.hackbuddies.com/wp-content/uploads/2020/04/W3-Minify-mfunc-300x226.png 300w, https://www.hackbuddies.com/wp-content/uploads/2020/04/W3-Minify-mfunc-558x420.png 558w, https://www.hackbuddies.com/wp-content/uploads/2020/04/W3-Minify-mfunc-80x60.png 80w, https://www.hackbuddies.com/wp-content/uploads/2020/04/W3-Minify-mfunc-265x198.png 265w" sizes="auto, (max-width: 566px) 100vw, 566px" /></a></p>
<p>With this configuration I still encountered problems at the Checkout process. So I also included the <strong>shop*</strong> page at the exceptions: (keep in mind that this was a German webshop, so the permalinks are a bit different)</p>
<p><a href="https://www.hackbuddies.com/wp-content/uploads/2020/04/W3-Exceptions.png"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-704" src="https://www.hackbuddies.com/wp-content/uploads/2020/04/W3-Exceptions.png" alt="" width="764" height="208" srcset="https://www.hackbuddies.com/wp-content/uploads/2020/04/W3-Exceptions.png 764w, https://www.hackbuddies.com/wp-content/uploads/2020/04/W3-Exceptions-300x82.png 300w, https://www.hackbuddies.com/wp-content/uploads/2020/04/W3-Exceptions-696x189.png 696w" sizes="auto, (max-width: 764px) 100vw, 764px" /></a></p>
<p>In the <strong>Database Cache</strong> settings, the<strong> _wc_session_</strong> was added to the <strong>Ignored Query Stems</strong>:</p>
<p><a href="https://www.hackbuddies.com/wp-content/uploads/2020/04/W3-IgnoredQueryStems.png"><img loading="lazy" decoding="async" class="alignnone size-large wp-image-707" src="https://www.hackbuddies.com/wp-content/uploads/2020/04/W3-IgnoredQueryStems-1024x121.png" alt="" width="696" height="82" srcset="https://www.hackbuddies.com/wp-content/uploads/2020/04/W3-IgnoredQueryStems-1024x121.png 1024w, https://www.hackbuddies.com/wp-content/uploads/2020/04/W3-IgnoredQueryStems-300x35.png 300w, https://www.hackbuddies.com/wp-content/uploads/2020/04/W3-IgnoredQueryStems-768x91.png 768w, https://www.hackbuddies.com/wp-content/uploads/2020/04/W3-IgnoredQueryStems-696x82.png 696w, https://www.hackbuddies.com/wp-content/uploads/2020/04/W3-IgnoredQueryStems-1068x126.png 1068w, https://www.hackbuddies.com/wp-content/uploads/2020/04/W3-IgnoredQueryStems.png 1482w" sizes="auto, (max-width: 696px) 100vw, 696px" /></a></p>
<p>Finally, with all these settings I looked up from different sources, everything in the WooCommerce shop is running fine with activated W3 Total Cache plugin and the general speed of the system got improved by different technologies like Page Caching, Minifying and Browser Caching.</p>
<p>The post <a href="https://www.hackbuddies.com/woocommerce-configuration-of-w3-total-cache-plugin/">WooCommerce: Configuration of W3 Total Cache Plugin</a> appeared first on <a href="https://www.hackbuddies.com">HackBuddies</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.hackbuddies.com/woocommerce-configuration-of-w3-total-cache-plugin/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Analyze the Performance of your Website with WebPageTest.org</title>
		<link>https://www.hackbuddies.com/analyze-and-test-the-performance-of-your-website-with-webpagetest-org/</link>
					<comments>https://www.hackbuddies.com/analyze-and-test-the-performance-of-your-website-with-webpagetest-org/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Tue, 21 Apr 2020 14:40:52 +0000</pubDate>
				<category><![CDATA[Featured]]></category>
		<category><![CDATA[Network]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[WordPress]]></category>
		<guid isPermaLink="false">https://www.hackbuddies.com/?p=659</guid>

					<description><![CDATA[<p>If you want to analyze and improve the performance of your website, I can definitely recommend you the following tool. Website Performance Test WebPageTest.org It can also help you to detect the root cause if you&#8217;re webpage is loading very slow. You can run the performance test from different locations in Europe, America or Asia [&#8230;]</p>
<p>The post <a href="https://www.hackbuddies.com/analyze-and-test-the-performance-of-your-website-with-webpagetest-org/">Analyze the Performance of your Website with WebPageTest.org</a> appeared first on <a href="https://www.hackbuddies.com">HackBuddies</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>If you want to analyze and improve the performance of your website, I can definitely recommend you the following tool.<br />
Website Performance Test <a href="https://webpagetest.org/">WebPageTest.org</a><br />
It can also help you to detect the root cause if you&#8217;re webpage is loading very slow.<br />
You can run the performance test from different locations in Europe, America or Asia and specify the maximum network speed like 4G. Of course there are also advanced options like disabling JavaScript, ignoring SSL Certificate Errors and so on, but you can directly check it out before running your test!<br />
An important note is that it can also be used with an HTTP Basic Authentication because you are able to pass the userdata there. This is very useful for development environments in subdirectories or subdomains.</p>
<h2>Web Page Performance Test for hackbuddies.com</h2>
<p>This week I tested my website to get an overview of the performance and I wanted to share the results with you so you can also get a quick overview of the tool and possibilites. In this test I did not define any advanced options, just the location Frankfurt in Europe as a location. Let&#8217;s check the results:<a href="https://www.hackbuddies.com/wp-content/uploads/2020/04/WebpagetestHackbuddies.png"><img loading="lazy" decoding="async" class="alignnone wp-image-680 size-full" src="https://www.hackbuddies.com/wp-content/uploads/2020/04/WebpagetestHackbuddies.png" alt="Website Performance WebPageTest.org" width="991" height="608" srcset="https://www.hackbuddies.com/wp-content/uploads/2020/04/WebpagetestHackbuddies.png 991w, https://www.hackbuddies.com/wp-content/uploads/2020/04/WebpagetestHackbuddies-300x184.png 300w, https://www.hackbuddies.com/wp-content/uploads/2020/04/WebpagetestHackbuddies-768x471.png 768w, https://www.hackbuddies.com/wp-content/uploads/2020/04/WebpagetestHackbuddies-696x427.png 696w, https://www.hackbuddies.com/wp-content/uploads/2020/04/WebpagetestHackbuddies-685x420.png 685w" sizes="auto, (max-width: 991px) 100vw, 991px" /></a>So, on the top you will get a first overview with the grades. The main categories here are:</p>
<ul>
<li>Time to First Byte (TTFB)<br />
This is basically the server response time (back-end side)</li>
<li>Keep-Alive Enabled<br />
HTTP persistent connections are about sending concurrent requests over a single connection</li>
<li>Compress Transfer<br />
gzip compression can be used for HTTP requests and is able to reduce the size of the HTTP responses</li>
<li>Compress Images<br />
Checks images which can be compressed without losing image quality</li>
<li>Cache Static Content<br />
Caching details are transferred in the header of the response from the server. With the help of cached static content you can save resources and requests.</li>
<li>Effective Use of CDN (Content Delivery Network)<br />
A CDN is a distributed network of proxies (data centers) and offers high availablity as well as performance for globally distributed end users</li>
</ul>
<h2>Waterfall View/Diagram</h2>
<p>In the Waterfall View you can easily determine loaded files which take a lot of time and are therefore slowing down your page speed significantly. You will find images, CSS and JS files as well as fonts (e.g. in format .woff2). Of course these files can also be loaded from external sources like Google Fonts.<br />
In the diagram you can differentiate between waiting times, DNS resolution, connection, SSL encryption and so on:</p>
<p><a href="https://www.hackbuddies.com/wp-content/uploads/2020/04/WebpagetestHackbuddies-WaterfallDiagram.png"><img loading="lazy" decoding="async" class="alignnone wp-image-684 size-full" src="https://www.hackbuddies.com/wp-content/uploads/2020/04/WebpagetestHackbuddies-WaterfallDiagram.png" alt="Waterfall View WebPageTest.org" width="979" height="927" srcset="https://www.hackbuddies.com/wp-content/uploads/2020/04/WebpagetestHackbuddies-WaterfallDiagram.png 979w, https://www.hackbuddies.com/wp-content/uploads/2020/04/WebpagetestHackbuddies-WaterfallDiagram-300x284.png 300w, https://www.hackbuddies.com/wp-content/uploads/2020/04/WebpagetestHackbuddies-WaterfallDiagram-768x727.png 768w, https://www.hackbuddies.com/wp-content/uploads/2020/04/WebpagetestHackbuddies-WaterfallDiagram-696x659.png 696w, https://www.hackbuddies.com/wp-content/uploads/2020/04/WebpagetestHackbuddies-WaterfallDiagram-444x420.png 444w" sizes="auto, (max-width: 979px) 100vw, 979px" /></a></p>
<h2>Request Details</h2>
<p>You can get an even more detailed overview by navigating to the Request Details by simply scrolling down a bit at the Waterfall Diagram. You will see the start time of the request, the time for the DNS lookup, the Time To First Byte (interesting for external sites), the HTTP status codes and much more:</p>
<h2><img loading="lazy" decoding="async" class="alignnone wp-image-683 size-full" src="https://www.hackbuddies.com/wp-content/uploads/2020/04/WebpagetestHackbuddies-RequestDetails.png" alt="Request Details WebPageTest.org" width="979" height="743" srcset="https://www.hackbuddies.com/wp-content/uploads/2020/04/WebpagetestHackbuddies-RequestDetails.png 979w, https://www.hackbuddies.com/wp-content/uploads/2020/04/WebpagetestHackbuddies-RequestDetails-300x228.png 300w, https://www.hackbuddies.com/wp-content/uploads/2020/04/WebpagetestHackbuddies-RequestDetails-768x583.png 768w, https://www.hackbuddies.com/wp-content/uploads/2020/04/WebpagetestHackbuddies-RequestDetails-696x528.png 696w, https://www.hackbuddies.com/wp-content/uploads/2020/04/WebpagetestHackbuddies-RequestDetails-553x420.png 553w, https://www.hackbuddies.com/wp-content/uploads/2020/04/WebpagetestHackbuddies-RequestDetails-80x60.png 80w" sizes="auto, (max-width: 979px) 100vw, 979px" /></h2>
<h2>Performance Review</h2>
<p>Last but not least I want to tell you a little bit about the Performance Review. Here are all files listed and you will see all grade evaluations for each file which is really really useful. As you can see in the screenshot, I haven&#8217;t configured a Content Delivery Network (CDN) yet for my website and therefore it is just available at external sources like Google Analytics or Fonts. But I am currently setting up CloudFlare and will write an article about it if you are interested.</p>
<h2><img loading="lazy" decoding="async" class="alignnone wp-image-682 size-full" src="https://www.hackbuddies.com/wp-content/uploads/2020/04/WebpagetestHackbuddies-PerformanceReview.png" alt="Performance Review WebPageTest.org" width="978" height="785" srcset="https://www.hackbuddies.com/wp-content/uploads/2020/04/WebpagetestHackbuddies-PerformanceReview.png 978w, https://www.hackbuddies.com/wp-content/uploads/2020/04/WebpagetestHackbuddies-PerformanceReview-300x241.png 300w, https://www.hackbuddies.com/wp-content/uploads/2020/04/WebpagetestHackbuddies-PerformanceReview-768x616.png 768w, https://www.hackbuddies.com/wp-content/uploads/2020/04/WebpagetestHackbuddies-PerformanceReview-696x559.png 696w, https://www.hackbuddies.com/wp-content/uploads/2020/04/WebpagetestHackbuddies-PerformanceReview-523x420.png 523w" sizes="auto, (max-width: 978px) 100vw, 978px" /></h2>
<h3>Performance Details</h3>
<p>After scrolling down you will get a summary for the assessment of your grades. You can easily detect non-progressive JPEGS, non-compressed images or non-cached content. In this way you are able to easily determine and fix these things which will improve your website speed &#8211; believe me 🙂</p>
<h3><img loading="lazy" decoding="async" class="alignnone wp-image-681 size-full" src="https://www.hackbuddies.com/wp-content/uploads/2020/04/WebpagetestHackbuddies-PerformanceDetails.png" alt="Performance Details WebPageTest.org" width="979" height="782" srcset="https://www.hackbuddies.com/wp-content/uploads/2020/04/WebpagetestHackbuddies-PerformanceDetails.png 979w, https://www.hackbuddies.com/wp-content/uploads/2020/04/WebpagetestHackbuddies-PerformanceDetails-300x240.png 300w, https://www.hackbuddies.com/wp-content/uploads/2020/04/WebpagetestHackbuddies-PerformanceDetails-768x613.png 768w, https://www.hackbuddies.com/wp-content/uploads/2020/04/WebpagetestHackbuddies-PerformanceDetails-696x556.png 696w, https://www.hackbuddies.com/wp-content/uploads/2020/04/WebpagetestHackbuddies-PerformanceDetails-526x420.png 526w" sizes="auto, (max-width: 979px) 100vw, 979px" /></h3>
<p>Maybe you are now also interested in executing a Website Performance Test <a href="https://webpagetest.org/">WebPageTest.org</a> and want to share your results here.</p>
<p>The post <a href="https://www.hackbuddies.com/analyze-and-test-the-performance-of-your-website-with-webpagetest-org/">Analyze the Performance of your Website with WebPageTest.org</a> appeared first on <a href="https://www.hackbuddies.com">HackBuddies</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.hackbuddies.com/analyze-and-test-the-performance-of-your-website-with-webpagetest-org/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Creating favicons and app icons for your website</title>
		<link>https://www.hackbuddies.com/creating-favicon-and-app-icons-for-your-website/</link>
					<comments>https://www.hackbuddies.com/creating-favicon-and-app-icons-for-your-website/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Sun, 21 Jul 2019 11:50:47 +0000</pubDate>
				<category><![CDATA[Web Development]]></category>
		<category><![CDATA[WordPress]]></category>
		<guid isPermaLink="false">https://www.hackbuddies.com/?p=333</guid>

					<description><![CDATA[<p>Do you know what favicons and app icons are? On the one hand, favicons are the little icons which are shown in every browser tab where a website is opened and a favion is set up properly. Here is an example:They are truly important because they are also visible at bookmarks, thus the website is [&#8230;]</p>
<p>The post <a href="https://www.hackbuddies.com/creating-favicon-and-app-icons-for-your-website/">Creating favicons and app icons for your website</a> appeared first on <a href="https://www.hackbuddies.com">HackBuddies</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div class="td-paragraph-padding-1">
<p>Do you know what favicons and app icons are? On the one hand, favicons are the little icons which are shown in every browser tab where a website is opened and a favion is set up properly. Here is an example:<br /><img loading="lazy" decoding="async" class="alignnone size-full wp-image-334" src="https://www.hackbuddies.com/wp-content/uploads/2019/07/Favicon.png" alt="" width="239" height="32" /><br />They are truly important because they are also visible at bookmarks, thus the website is easier to identify. On the other hand, app icons are shown at mobile devices like iOS and Android if you launch an application. </p>
<p>Given that you already have a logo in .jpg or .png format, just use this online favicon generator. This is a very simple and convenient way to generate all necessary little icons:<br /><a href="https://www.favicon-generator.org/">https://www.favicon-generator.org/</a></p>
<p>Simply upload your logo in .jpg or .png format. After that, you can choose between only generating the 16&#215;16 favicon or generating icons for all devices. The image dimensions can also be maintained.<br /><a href="https://www.hackbuddies.com/wp-content/uploads/2019/07/FaviconGenerator.png"><img loading="lazy" decoding="async" class=" td-modal-image alignnone wp-image-336 size-full" src="https://www.hackbuddies.com/wp-content/uploads/2019/07/FaviconGenerator.png" alt="" width="860" height="279" srcset="https://www.hackbuddies.com/wp-content/uploads/2019/07/FaviconGenerator.png 860w, https://www.hackbuddies.com/wp-content/uploads/2019/07/FaviconGenerator-300x97.png 300w, https://www.hackbuddies.com/wp-content/uploads/2019/07/FaviconGenerator-768x249.png 768w, https://www.hackbuddies.com/wp-content/uploads/2019/07/FaviconGenerator-696x226.png 696w" sizes="auto, (max-width: 860px) 100vw, 860px" /></a><br />After pressing the &#8220;Create Favicon&#8221; button everything gets generated and you can download the .zip file containing your icons. You can use these images by uploading it to your web application like WordPress. Mostly every theme offers the option to upload those icons in the theme options.</p>
</div>

<p>&nbsp;</p>
<p>The post <a href="https://www.hackbuddies.com/creating-favicon-and-app-icons-for-your-website/">Creating favicons and app icons for your website</a> appeared first on <a href="https://www.hackbuddies.com">HackBuddies</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.hackbuddies.com/creating-favicon-and-app-icons-for-your-website/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Create Image Hover Zoom Effect with simple CSS</title>
		<link>https://www.hackbuddies.com/create-image-hover-zoom-effect-with-simple-css/</link>
					<comments>https://www.hackbuddies.com/create-image-hover-zoom-effect-with-simple-css/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Fri, 07 Jun 2019 10:05:28 +0000</pubDate>
				<category><![CDATA[Featured]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[WordPress]]></category>
		<guid isPermaLink="false">https://www.hackbuddies.com/?p=267</guid>

					<description><![CDATA[<p>Do you want to bring some life into your images with a simple hover effect? All you need: 10 lines of CSS codeSimply add the desired class name to your images and insert the following into your custom CSS. The class name needs to get modified of course. .myHoverImageClass { -moz-transition: all 0.3s; -webkit-transition: all [&#8230;]</p>
<p>The post <a href="https://www.hackbuddies.com/create-image-hover-zoom-effect-with-simple-css/">Create Image Hover Zoom Effect with simple CSS</a> appeared first on <a href="https://www.hackbuddies.com">HackBuddies</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div class="td-paragraph-padding-1">
<p>Do you want to bring some life into your images with a simple hover effect? All you need: 10 lines of CSS code<br>Simply add the desired class name to your images and insert the following into your custom CSS. The class name needs to get modified of course.</p>
<pre>.myHoverImageClass {<br>  -moz-transition: all 0.3s;<br>  -webkit-transition: all 0.3s;<br>  transition: all 0.3s;<br>}<br><br>.myHoverImageClass:hover {<br>    -moz-transform: scale(1.1);<br>    -webkit-transform: scale(1.1);<br>    transform: scale(1.1);<br>}<br><br></pre>
<p>You can also customize the values of the transitions and transformations to adapt the effect perfectly to your needs.<br><strong>Try it here:</strong></p>
<p><img loading="lazy" decoding="async" class="myHoverImageClass alignnone wp-image-250 size-large" src="https://www.hackbuddies.com/wp-content/uploads/2019/06/stephen-dawson-670638-unsplash-1024x737.jpg" alt="" width="696" height="501"></p>
</div>


<p></p>
<p>The post <a href="https://www.hackbuddies.com/create-image-hover-zoom-effect-with-simple-css/">Create Image Hover Zoom Effect with simple CSS</a> appeared first on <a href="https://www.hackbuddies.com">HackBuddies</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.hackbuddies.com/create-image-hover-zoom-effect-with-simple-css/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
