Full Page Cache – Magento Blog https://blog.extendware.com by ExtendWare Mon, 18 Nov 2024 12:51:31 +0000 en-US hourly 1 https://wordpress.org/?v=6.6.2 https://blog.extendware.com/wp-content/uploads/2022/02/cropped-android-chrome-384x384-1-32x32.png Full Page Cache – Magento Blog https://blog.extendware.com 32 32 Optimizing Magento 2 Performance with Back Forward Cache & Page Preload https://blog.extendware.com/optimizing-magento-2-performance-with-back-forward-cache-page-preload/ Fri, 21 Jun 2024 07:52:09 +0000 https://blog.extendware.com/?p=2124 Read more]]> In the ever-evolving world of e-commerce, the performance of your online store is not just a nice-to-have; it’s a critical factor that can make or break your business. Slow loading times, laggy navigation, and poor user experiences can lead to high bounce rates, low conversion rates, and ultimately, lost revenue. That’s where the right tools and optimizations come into play, transforming your Magento 2 store into a high-performing, customer-friendly platform.

Boost Your Core Web Vitals with Back/Forward Cache

Google’s Core Web Vitals (CWV) are a set of specific factors that Google considers when evaluating the user experience of web pages. Improving these vitals can significantly enhance your store’s visibility in search engine results and provide a better experience for your visitors. One powerful way to boost your CWV Field Data is by enabling the Back/Forward Cache (bfcache) for your Magento 2 store.

The Back/Forward Cache is a feature that allows pages to be cached in the browser when a user navigates away. This means that when the user returns to the page via the browser’s back or forward buttons, the page can be displayed almost instantly, without needing to be reloaded from the server. This not only improves the user experience but also significantly enhances your store’s Core Web Vitals.

Page Preload for Instant Page Loads

Taking performance optimization a step further, our Page Preload feature ensures that pages are loaded into the cache before the user even requests them. This can lead to “zero-TTFB” (Time to First Byte) page loads for subsequent visits, providing a more seamless user experience and potentially boosting your conversion rate.

Our single extension combines the benefits of Back/Forward Cache and Page Preload, offering a robust performance enhancement toolkit for your Magento 2 store. It’s a comprehensive solution designed to improve both the performance and usability of your online store.

Conclusion

In today’s fast-paced digital landscape, the performance of your Magento 2 store is more important than ever. By leveraging powerful tools like Back/Forward Cache and Page Preload, you can significantly enhance your store’s performance, improve user experience, and boost your conversion rates. Our comprehensive solution is designed to be easy to implement, highly effective, and fully aligned with best practices endorsed by industry leaders like Google. Don’t let slow loading times hold your store back—equip your Magento 2 store with the tools it needs to succeed in today’s competitive e-commerce environment.

]]>
PHP 7 Why It’s Great and Our Compatible Extensions https://blog.extendware.com/php-7-why-its-great-and-our-compatible-extensions/ Mon, 23 Jan 2017 21:03:25 +0000 https://blog.extendware.com/?p=1719 Read more]]> We have great news at Extendware. Not only are we adding new Magento 2.0 extensions weekly, but we are also updating our extensions to PHP7. Many of them are available now so we thought we would share a little bit about PHP7 here in our blog!

Much Faster Speed

A great advantage of the new PHPNG engine is the significant performance improvement. The development team of PHPNG refactored the Zend Engine, and remarkably optimized memory usage. With PHP 7, not only your code will be executed faster, but you will also need fewer servers to serve the same number of users.

64-Bit Windows Systems Support

PHP is a prominent member of the LAMP stack which means its native environment is Linux, but it’s also possible to run it on a Windows system. PHP 7 introduces consistent 64-bit support which means both native 64-bit integers and large files will be supported, allowing you to confidently run the language on your 64-bit Windows system in the future.

The New Zend Engine

The Zend engine has been powering PHP since 1999 when it was introduced with the PHP 4 release. Zend PHP#NG-01-01(not to be confused with the Zend Framework) is an open source execution engine written in C that interprets the PHP language. PHP 7 receives an entirely new version of the engine coming under the code name of PHP#NG (Next Generation). The enhanced functionality of the initial engine and adds an extensible object model and a significant performance enhancement to the language.

Anonymous Classes

PHP 7 enables you to use anonymous classes, already a well-established practice in other object-oriented languages like C# and Java. An anonymous class is a class without a name. The object it instantiates has the same functionality as an object of a named class.

The syntax is the same as what we are used to in traditional PHP classes, only the name is missing. If anonymous classes are used well, they can speed up coding as well execution time. Anonymous classes are excellent when a class is used only once during execution and in cases when a class doesn’t need to be documented.

Error Handling

Handling fatal and catchable fatal errors have never been an easy task for PHP coders. The new Engine PhP image 2-01Exceptions will allow you to replace these types of errors with exceptions. If the exception is not caught, PHP will continue to return the same fatal errors as it does in the 5.X series.

The new Engine Exception objects don’t extend the Exception Base Class. This ensures backward compatibility and results in two different kinds of exceptions in error handling: traditional and engine exceptions. To enable programmers to catch both, PHP 7 introduces a new shared Parent Class under the name of Base Exception.

New Spaceship and Null Coalescing Operators

The Spaceship operator runs under the official name of Combined Comparison Operator. The notation of the new operator looks like this: <=> (kind of like a simplified spaceship, if you imagine it right). The Spaceship Operator returns 0 if both operands are equal, 1 if the left is greater, and -1 if the right is greater. It’s also called a three-way comparison operator, and it already exists in other popular programming languages like Perl and Ruby.

The Null Coalescing operator is denoted with two question marks ( ?? ). You can use it when you want to check if something exists and return a default value, in case it doesn’t. The coalesce operator returns the result of its first operand if it exists and is not null, and the second operand in any other cases

Enables Accurate Type Declarations

Have you ever wanted to prevent unintended return values by declaring the return type of a function? PHP 7 enables developers to enhance the quality of their code with the help of return type declarations.

Imports from the Same Namespace

The new Group Use Declarations feature will be crucial for those who want to import many classes from the same namespace. The new syntax cuts verbosity, makes your code tidier and easier on the eyes, and saves you a lot of typing time. It will also be easier to read through and debug codes, as group use declarations help you identify the imports that belong to the same module.

Frees Up Space

The goal of PHP 7 was to free up the space to enable improvement, so it was necessary to get rid of many deprecated functionalities and old and unsupported Server APIs and extensions.  All the removed items have been deprecated for a while in PHP 5 so most likely you haven’t used them for a long time. However please note if you have a legacy app running on older PHP versions the new PHP 7 can potentially break the code.

Check out some of our updated PHP7 compatible extensions!

LLucene-Searchucene Search

Increase revenue and customer satisfaction with faster, more relevant search results. Lucene Search is a powerful and flexible search solution that helps ensure your customers can always find the products they want.

 

Full Page CacheFull-Page-Cache-(Web)

Full Page Cache reduces your Magento store’s First Byte Time, Increases your web server request rate, reduces database load, and makes your store much more responsive

 

 

CacCache-Crawlerhe Warmer

The Magento Full Page Cache Crawler / Warmer will ensure your Full Page Cache solution is always “warmed” and ready to serve your store pages at the fastest speed possible. The extension is efficiently coded to reduce bandwidth, CPU, and crawling time.

 

 Image OptimizationImage-Optimization-(Web)

Images are very important for online stores, but unnecessarily large images can slow down the user experience and reduce search engine rankings. Image Optimization will optimize your images and reduce their size without sacrificing image quality, so that your site images are faster loading.

 

Auto-Translate-(for-web)Auto Translate

Increase your stores potential customer base by allowing users to translate the page to their preferred language. Ensure advertising campaigns and feeds targeting certain languages will automatically translate to that languageMinify 1.0

 

Product-Labels-(For-web)

Product Labels

Automatically highlight your special offers, featured products, sales, and more. Multiple images / labels per products supported, flexible rules, and many, many options to empower you to market your products the best way possible.

]]>
How To Fix Common Magento SEO Mistakes https://blog.extendware.com/how-to-fix-common-magento-seo-mistakes/ Mon, 25 Jul 2016 10:00:20 +0000 https://blog.extendware.com/?p=1451 Read more]]> SEO is the key to running a good online store. If you’re doing Magento search engine optimization yourself without issues, then you are in great shape! It can certainly be a challenge for those who have less SEO experience. Kind of like myself! When I first started my online clothing shop, I was struggling to get my store to a higher than 50 position.  I was goof with blogs and keywords so I wasn’t sure why I wasn’t in a better spot! I then realized my low traffic and low rankings were due to issues in my Magento SEO settings. After identifying this, I took some action to fix these issues and I want to share them with you!

Default Settings

The main thing you need to do is go through all configuration points and change every single default setting. The default Magento installation is pretty useless when it comes to SEO. It has certain settings, but they are insufficient for proper search engine optimization and fighting competition.

You can’t leave the default settings as they are and you will still need to go through them and tune everything up before installing any third-party SEO extensions.

Changing URLs/Deleting Pages

If you change URLs or delete pages and don’t set up a proper redirect, it will cause more 404 mistakes on your website. Google says it’s okay to have some URLs returning 404 pages, but still they want you to fix them. Just go to System, then Configuration, then Catalog, and Create Permanent Redirect for old URLs. Its good to eliminate these as nothing scares a customer off more than a 404 message!

Image OptimizationImage-Optimization

Magento doesn’t change the name of the product image or add an alt tag so you will have to do this yourself if you want your images bring you passive traffic from search engines, and SEO friendly name tags. Try Extendware’s Image Optimization  extension to optimize your images and reduce their size without sacrificing image quality!

Default Descriptions

If you go to System, then Configuration, Design, HTML Head and finally Default description and enter it, Magento will put this description to all pages without a custom description. Remember that each of your pages is considered to be unique, including meta tags.

Translated Page URL’S

If your product is site.com/product.html for the English language, you should have different URLs for the same product in other languages as well. I learned that you have to change it for each language your store is geared towards. Make sure to do it on all pages too not just home page, which means all product pages!

Rich Snippets

Rich Snippets are a great way to have more exposure and attention without necessarily being in top 3. Results in Google with rich snippets have higher CTR and more clicks. Implementing rich data is pretty easy and should be only be made once.

rel=”alternate” hreflang=”x”

rel=”alternate” connects pages with the same content, but in different languages so don’t ignore it! You might even want to use another tool – “x-default hreflang” for international landing pages. Make sure to link translated pages with each other. It is usually done through country flags or links with language names’.

Layered Navigation/SEO Optimization

Layered-NavigationLeaving Magento layered navigation as the default or third-party, without tuning SEO settings is an important mistake which may lead to hundreds of pages with messy URLs and duplicate content. Check out Extendware’s Layered Navigation extension to increase sales by making your catalog more filterable, aesthetically appealing, and faster for your customers to find the products they want!

XML sitemap

To make sure all of your store pages are indexed and re indexed properly and fast, you will need to upgrade your XML sitemap. Make sure to check the content before submitting it to Google Webmaster Tools. Default Magento XML sitemap only includes products and category pages and doesn’t contain images.

Duplicate IssuesProduct-Sorting

Ok so Magento is a culprit of duplicate content, which Google hates! Product Sorting can increase the effectiveness of your online product catalog and can increase your conversion rates. Sort products on your sales page by Best Sellers, Top Performers, Most Viewed, Number of Reviews, and more. Easily cascade your sorting options – such as always showing in stock items first. For more info check out Extendware’s Product Sorting extension.

Load Speed

Full-Page-CacheLoad speed on any website is an official Google ranking factor. An e-commerce store’s speed influences bounce rate and customer’s likeliness to return. Magento itself is very slow in terns of site speed and SEO. So it is recommended to use a cache service such as Extendware’s Full Page Cache extension. This will reduce your Magento store’s First Byte Time, increase your web server request rate, reduce database load, and make your store much more responsive!

All in all, Magento is a great platform for my business, but like anything, it takes time and investment in the right tools to make it run fast and efficient. For more tools that focus on SEO and performance, visit Extendware’s Performance Extensions. They are sure to help you like they did me!

Have questions on the spot? Extendware now has a live chat!

]]>
Why is Extendware Full Page Cache Better than Varnish Caching Services? https://blog.extendware.com/why-is-extendware-full-page-cache-better-than-varnish-caching-services/ Fri, 20 May 2016 18:13:01 +0000 https://blog.extendware.com/?p=558 Read more]]> Full-Page-Cache-(Web)We get the question quite often in our Extendware Support channel, “Why can’t I just use Varnish* caching services instead of the Extendware FPC solution?”

The simple answer is, the Extendware Full Page Cache does not need or use Varnish because Varnish is not well implemented for the Magento platform. In fact, there are two specific reasons that FPC is a much better solution for a Magento store than using the Varnish caching solution.

Reason 1: Few Database Requests and a Higher Cache Hit Rate

One of the reasons that Extendware’s Full Page Cache (FPC) is a better solution than Varnish is that – like Varnish – FPC does not use the database for most requests, so it reduces load on the database.

However, unlike varnish, FPC has a high cache hit rate (percent of requests served by cache) that Varnish can not match, due to the design of FPC and its native use of Magento’s platform.

Not-integrated

 

Since Varnish is a general caching solution – and not built for specifically for Magento – it is not well integrated into the Magento platform. This allows Extendware’s FPC – a Magento customized solution – to outperform Varnish in almost every caching scenario.

Reason 2: Varnish Flushing Limitations

In addition, Varnish has severe limitations with flushing. For example, the whole varnish layer cache needs to be flushed when there are any changes on your store. On the contrary, our FPC can flush selectively and not affect the cache of your entire store for when only one category or page needs to be changed.

As a result of these Magento specific capabilities that come out-of-the-box with Full Page Cache that are unavailable in Varnish, customers using FPB on their Magento stores generally have better overall speed and experience.

These two simple limitations with the Varnish solution make a custom made Magento-specific Full Page Cache solution a no-brainer.

* Varnish is a cache server technology: https://www.varnish-cache.org/

Quick Overview

Full-Page-CacheExtendware’s Full Page Cache reduces your Magento store’s First Byte Time, Increases your web server request rate, reduces database load, and makes your store much more responsive. Extendware’s Caching solution is the best Magento Caching Performance Extension you can buy to speed up your store and easily pays for itself by saving you money rather than buying expensive hardware solutions to increase your Magento store optimization rates.


]]>
Starting a Store on Magento: Time-Saving Tips https://blog.extendware.com/starting-a-store-on-magento-time-saving-tips/ Thu, 12 May 2016 18:33:15 +0000 https://blog.extendware.com/?p=893 Read more]]> For businesses looking to establish an e-commerce store, Magento is an indispensable tool. As an open-source platform, Magento can be adapted to meet the needs of individual businesses. Big brands and small businesses alike can use Magento to create a profitable and user-friendly online storefront.

But while anyone can go to Magento’s website and set up a basic store, creating a successful e-commerce business can be considerably harder.

Magento offers so many different options for customization that many new users feel overwhelmed and intimated. So many different tasks go into running a successful online store:  SEO, web design, marketing, and many more. Magento extensions help online business owners to complete necessary tasks on time and without hassle. Here are some common problems that Magento users encounter—and how extensions can help solve them:

Lagging Loading Times

All research suggests that today’s web users are more impatient than ever. If an online store takes too long to load, visitors to your site won’t buy. While you can’t always control the speed with which users browse your site, there are ways to lower your load times. An extension such as the Full Page Cache will speed up your site by caching it whenever a user visits. This extension serves as a replacement to expensive investments in hardware.

Google Analytics Overload

Traffic is essential to the success of your business, so it can be tempting to visit Google Analytics constantly. But this is an inefficient use of time. With the Google Analytics Dashboard extension, you can see your Google Analytics data right from your dashboard.

Spam, Spam, and More Spam!

There are bots looking to spam your inbox. If you have a contact page on your website, you may be vulnerable to spam. The Anti-Spam Captcha prevents this annoyance, requiring users to enter a short string of characters before their message goes through.

Conversion Confusion

E-commerce is a global phenomenon, but international customers may be turned off if they can’t easily figure out how much they will need to pay for a particular item. Customers also may be unaware that you have separate storefronts for buyers from different countries. The Store/ Currency Switcher extension will enable your Magento store to redirect to the correct storefront.

Abandoned Carts

The bane of every online retailer, abandoned carts can seriously reduce your profits. In 2015, the average rate of cart abandonment was a whopping 68%, meaning that more than two-thirds of online orders were never completed. For e-commerce business owners, few things can be more frustrating. But with the Abandoned Cart Email extension, you can send a friendly reminder e-mail to customers who abandon their carts on your store. The e-mail sequence can be completely customized. You can even include a coupon for customers to incentivize them to complete their purchase.

 

Running an online store is already difficult. By making strategic use of Magento extensions, you can make better use of your resources and increase the profits of your online store.

All ExtendWare extensions come with the option to return within return within 30 days and receive a full refund —making this investment risk-free.

]]>
Why So Slow, Magento? Speed Up Magento With Extendware Full Page Cache Extension https://blog.extendware.com/why-so-slow-magento-speed-up-magento-with-extendware-full-page-cache-extension/ Fri, 27 Nov 2015 17:34:23 +0000 https://blog.extendware.com/?p=519 Read more]]>

What is “Full Page Cache” for Magento?

We all know that patience is a virtue; unfortunately we all know that many customers do not care about waiting around for your store to load, they want it NOW! Even the smallest bug or delay causes decreased conversions and lower sales.

It is funny to think that the average customer will wait 10 minutes in line at a store, but more than 12 seconds waiting on a search online? Forget it! Frustration is at its peak!

If increasing Magento page speed is a concern to you and your business, than optimizing your Magento store with Extendware Full Page Cache can help lower your customer wait time and speed up your store loading times significantly.

This video helps explain Full Page Cache and how the Extendware Full Page Cache extension is different, more capable, and more powerful than the other competitor Full Page Cache extensions available.

Just click below to play.

Benefits of Using Extendware Full Page Cache for Magento Site Optimization

Very Limited Database Usage – Extendware’s FPC uses a super fast primary cache so that it does not have to touch the database for over 90% of all actions.

Why does that matter? Because every time your application or store makes a call to the database, it slows down your page processing because your system has to wait for the database to respond. One call won’t make much of a difference, but a few hundred database calls every transaction can really slow down your page response time.

Our Full Page Cache gets around this by handling 90% of your requests in memory, not by calling your database, so it is much faster than how Magento’s default caching settings work. This translates into a speed similar to a Varnish caching solution, yet with a better cache hit rate, form key support, and our Full Page Cache is much easier to configure.

High Page Cache Hit Rate – Your store will not be fast – even with a good page caching extension – if no one actually uses the cache. That is why a high cache hit rate (the percent of requests that load directly from page cache instead of the database) is important. Our cache has an excellent hit rate that far surpasses the current and previous Varnish caching solutions.
Ability to Flush Multiple Modified Pages – Our extension gives you the ability to flush the entire page cache, flush groups of pages (all product pages, all cms pages), or flush only specific pages of an affected product. Having multiple flushing choices ensures that you don’t flush what you don’t need to, which increases your cache hit rate.
Easy to Configure – Most stores only need to install it and enable it and it will auto-configure! It couldn’t be easier. Only more advanced use-cases or extreme customization require more involved configuration.
Supports Product Catalog Sorting – Extendware Full Page Cache has full support for catalog sorting. Other page caches do not support changing the sort order in the catalog the way Magento does by default. As a result, it is possible for the default category sort order to be cached incorrectly when you are using other full page cache solutions. Our solution won’t incorrectly cache the default category sort order.
• Highly Configurable – The out-of-the-box solution page cache is extremely easy to configure and is very simple to just plug and play. However, that does not mean it cannot be configured to operate in different ways for many different environments. The FPC extension includes lots of configuration options so it can fit every use case and grow as your store grows!

As you can see, Extendware’s Full Page Cache increases the page load speed for your Magento website, reduces the load on the server and database and improves the ranking in search engines.

Take action and save your customers (and your wallet) valuable time. You can make your Magento website the fastest on the market and drastically improve your conversion rate and overall sales!


Full-Page-CacheFull Page Cache reduces your Magento store’s First Byte Time, Increases your web server request rate, reduces database load, and makes your store much more responsive. Extendware’s Caching solution is the best Magento Caching Performance Extension you can buy to speed up your store and easily pays for itself by saving you money rather than buying expensive hardware solutions to increase your Magento store optimization rates.


 

]]>
Improving Magento Store Speed https://blog.extendware.com/improving-magento-store-speed/ Wed, 30 Sep 2015 19:47:21 +0000 https://blog.extendware.com/?p=425 Read more]]> Let me guess. You were browsing your own Magento store and found the experience frustrating. You thought to yourself “should I be worried about this?” and started Googling and landed on this page. Well, let me tell you, you should be worried about your store speed and how to increasing Magneto store optimization. If you are frustrated with the speed of your store, imagine how much frustration your customers are feeling. Unfortunately, Magento performance is not good without tweaks, configuration, and testing.

Why is a Fast Store Important?

The answer is simple: Money. Yes, I said it. You are in business to make a living as well as provide a valuable service to people. Both of those things are helped by having a faster Magento store. Here, let me explain:

  1. Increase conversion rates – There has been a lot of research into store speed and conversion rates from Amazon, Walmart, and other big retailers. It has been discovered that there is a direct correlation between speed and sales. Conceptually it is easy to understand… If you provide a better experience, then people will order more.
  2. Increase search engine rankings – Google caught onto the whole Speed == Quality. If customers purchase more and have a better experience on faster stores, then it only makes sense that Google will be providing a better service by to its customers by redirecting them to higher quality stores. As a result, Google now makes store speed as a ranking faster. The math is simple: The faster your store, the higher your search engine rankings.
  3. Provide a better experience – Ultimately, it comes down to the experience and value you want to provide your customers. If you provide a fast experience they will be less irritated and find you store easier to use. This builds loyalty and reduces friction to order from your store.

What are the Components of Store Speed?

It’s really quite. There are only two aspects of Magento speed that are relevant:

Generation time

This is how fast your server can put together your page and serve it up to the user. There are some other factors that can influence this such as network latency, but in general, the dominant factor is your servers ability to serve pages. This aspect of store performance is crucial as it affects every page and it is very important for SEO.

Download time

Once your base HTML page is generated and served, then the client browser must begin to download all the resources it references. This is your Javascript, CSS, and Images. The process of downloading these resources can take a while depending on their size and structure.

The Solution

I get it. You have a business to run. You don’t want to know about all this technical stuff. What you want is an awesome solution to speed up your Magento store in an easy way. The solution is very simple and it will speed up both generation time and download time:

Generation Time Enhancers

  1. Full Page Cache – Cache your HTML pages so they can generate very, very fast.
  2. Cache Warmer – Crawler your store to ensure the pages are cached.

Download time enhancers

  1. Minify Javascript / Css – Make your javascript / css/ HTML smaller and faster to download.
  2. Image Optimization – Optimize store images so they can be downloaded faster and reduce bandwidth.

It’s that simple. Speed up both aspects of slowdowns and have the fastest store possible. Contact us for any questions!

]]>
10 Steps to Make Magento Speed Faster https://blog.extendware.com/10-steps-to-make-magento-faster-in-speed/ Thu, 17 Sep 2015 17:12:29 +0000 https://blog.extendware.com/?p=439 Read more]]> At Extendware we specialize in Magento performance extensions and as a result we have learned some things about speeding up Magento along the way. These are 10 easy steps to make Magento faster. The list is not comprehensive of course, but it is applicable to most Magento stores.

Use Extendware Page Cache

The Magento Full Page Cache extension by Extendware will reduce load on the database and server load and improve First Byte Time. The result is a much faster and more stable store. For most Magento stores this speed tip will provide the single fastest improvement in Magento speed.

Minify Javascript / CSS / HTML

Once the First Byte Time is super fast you will want to ensure the Download Time is fast. This is another component of Magento page load. To do this you will want to use the Minify JS / CSS extension which will reduce the size of javascript / css and HTML pages. In addition, it can improve browser caching, do pre-compression and a lot more.

Optimize Images

Very few stores are optimizing images which is quite important considering that images change on every page load. This means that the browser cache is not effectively used. So, though a small improvement on a per-page basis it produces a large speed benefit in aggregate. The easiest way to optimize images is with the Image Optimizatoin extension.

Enable Flat Catalog in Magento

The bottleneck of Magento is almost always the database. To improve the speed of database reads you should use enable Flat Catalog in magento under System -> Configuration -> Catalog -> Frontend. This will reduce the number of database joins done when showing products and as a result reduce MySQL query complexity. The end result is more speed.

Optimize MySQL Configuration

Many stores run MySQL configurations that are not optimized for Magento. Magento use a lot of indexes and a lot of joins. As a result, it will need adequate memory for both of these activities.

Enable Magento Cache

Magento has an internal cache for its configuration, layouts, and blocks. Some stores forget to enable this, so ensure that this is enabled in System -> Cache Management.

Remove 3rd Party Extensions

If you are using extensions that were not created by Extendware, then you will want to disable them. About 50% of all store performance issues are caused by poorly created extensions. When possible you will want to use Extendware extensions as they created with performance in mind.

Enable System Compilation

Magento can combine the PHP files of your store, so that it uses less disk access. This is called System Compilation and can be important if you do not use an opcode cache or you are not on SSD disks. To enable this you can go to System -> Tools -> Compilation.

Review your Hosting Provider

Many hosting companies are oversold and do not offer good performance for the money. In addition, some are just not compatible with Magento. For example, Siteground is a poor choice for Magento hosting as its limitations are too restrictive to run a well-run Magento store. Choosing a better host will help your business reach the next level.

Use a PHP OpCode Cache

A PHP OpCode Cache such as APC can speed up the loading of the PHP files which results in an improved Magento Store speed. This is especially important if you are not using hosting with SSD disks.

]]>
Magento “Can’t get filling percentage” memcached issue https://blog.extendware.com/magento-cant-get-filling-percentage-memcached-issue/ Fri, 03 Apr 2015 17:06:39 +0000 https://blog.extendware.com/?p=419 Read more]]> Some Magento store admins report that Magento is returning this exception when using memcached as a backend for either the Magento cache or the Magento Full Page Cache. This issue has its roots in the Zend Framework which returns this exception if memcache fails to return its extended stats.

To resolve this is fairly simple. All you need to do is edit the file [Magento root]/lib/Zend/Cache/Backend/Memcached.php and replace the getFillingPercentage() method with the below:

public function getFillingPercentage()
    {
        $mems = $this->_memcache->getExtendedStats();

        $memSize = null;
        $memUsed = null;
        foreach ($mems as $key => $mem) {
            if ($mem === false) {
                $this->_log('can\'t get stat from ' . $key);
                continue;
            }

            $eachSize = $mem['limit_maxbytes'];
            $eachUsed = $mem['bytes'];
            if ($eachUsed > $eachSize) {
                $eachUsed = $eachSize;
            }

            $memSize += $eachSize;
            $memUsed += $eachUsed;
        }

        if ($memSize === null or $memUsed === null) {
			$mem = $this->_memcache->getstats();
			if (isset($mem['bytes']) and $mem['limit_maxbytes'] > 0) {
				return ((int) (100 * ($mem['bytes'] / $mem['limit_maxbytes'])));
			}
        } else {
        	return ((int) (100. * ($memUsed / $memSize)));
        }

        return 100;
    }

What exactly does this do?

It will make an additional attempt to get the filling percentage and if it cannot determine the filling percentage then 100 is returned which indicates it is full. In this way there will not be an exception thrown during the temporary periods when filling percentage cannot be determined.


Quick Extension Overview

Full-Page-CacheFull Page Cache reduces your Magento store’s First Byte Time, Increases your web server request rate, reduces database load, and makes your store much more responsive. Extendware’s Caching solution is the best Magento Caching Performance Extension you can buy to speed up your store and easily pays for itself by saving you money rather than buying expensive hardware solutions to increase your Magento store optimization rates.


]]>
Improving First Byte Time in Magento https://blog.extendware.com/improving-first-byte-time-in-magento/ Mon, 16 Feb 2015 16:15:13 +0000 https://blog.extendware.com/?p=411 Read more]]> Full-Page-CacheFirst Byte Time is very important for a stores usability and search engine ranking. Improving the First Byte Time can improve customer satisfication and rankings in search engines. The end result is more revenue for the store.

What exactly is First Byte Time (FBT)?

First Byte Time is one aspect of load time. Load time = First Byte Time + Download Time. In general, a First Byte Time is dependent on how fast your hosting platform is and the size of your Magento store. In addition, some extensions can slow First Byte Time. As bottlenecks increase the First Byte Time will also increase. In Magento the primary bottleneck is the database and in general waiting for the database is what causes most of the slow speed.

How can First Byte Time be improved?

The easiest way to improve First Byte Time is to use our Magento Full Page Cache. With our extension, the FBT can be drastically reduced. In some cases by as much as 100x. The page cache works by reducing load on the database and reducing processing of the page generation. The end result is a faster site and reduced server load.

Features of Extendware Page Cache?

The Extendware Full Page Cache is the fastest and most flexible page cache available for Magento. It even outperforms the Magento Enterprise Cache. It does this because it is multi-leveled. The primary cache does not even require sessions or database. The secondary cache supports advanced hole punches for dynamic content. The end result is the fastest store possible. Review the product page for a full list of features.

Extendware offers an array of performance extensions that affect different aspects of performance. Review all our Magento extensions to improve your store even more.


Quick Extension Overview

Full Page Cache reduces your Magento store’s First Byte Time, Increases your web server request rate, reduces database load, and makes your store much more responsive. Extendware’s Caching solution is the best Magento Caching Performance Extension you can buy to speed up your store and easily pays for itself by saving you money rather than buying expensive hardware solutions to increase your Magento store optimization rates.


]]>