0
45-ultimate-ways-to-speed-up-your-typo3performance

Are you searching for practical best-practices and tools-techniques to Speed up your TYPO3 performance?

Then, you are in the correct place!

In 2017, We wrote one of our most popular blog 30 Tips & Tricks for Optimum TYPO3 Website Speed and Performance and, Here we are going to update and expand it with more TYPO3 tools & techniques with latest TYPO3 v9 and v10 standards.

Based on our one-decade of the TYPO3 development experience, we have tried to prepare a list of all feasible TYPO3 performance optimization tools & techniques.

“This blog is dedicated to all hundreds of TYPO3 developers & agencies who are contributing their time & money to have better speed & performance of TYPO3 core and extensions - Heartily, Thanks a lot!”

It's a bit-long blog post, but don’t worry, there is not any theory, we have included practical solutions with examples, so take a cup of good-coffee and keep reading :)

Before we start, Did you know?

TYPO3 is #1 Faster OpenSource CMS

TYPO3 is number one OpenSouce CMS which gets the highest ranking in one of the page performance reports. Feel proud of my friend ;)

Faster-OpenSource-CMS

Interesting huh?

Checkout detailed report at HttpArchive.org

Why is your TYPO3 site a bit-slow?

Although we are at number one position in speed/performance in CMS Market, there is always a scope to improve our TYPO3 site.

Generally, Why does your TYPO3 site have speed and performance issues?

Because of;

  • Wrong or Mis-configured your TYPO3 instance
  • Poor way of TYPO3 template integration
  • Custom-developed non-standards TYPO3 extensions
  • Installed some error some third-party TYPO3 extensions
  • Not-optimized Server configuration
  • And so on.,

Speed Matters

Why Speed-matters for you and for your customer’s business, you all know it well ;) And, therefore I not writing a long-list over here.

Speed-Matters

So, are you ready? Let’s go one-by-one to each TYPO3 extensions, tools, and techniques to Speed up TYPO3 Performance.

#1 Test-Drive Your TYPO3 Site

Wait for a second!

Before you dig in-depth to optimize the performance of your TYPO3 site, Always check out what are the major things wrong at your site with following popular tools - at least they will help you to figure-out TYPO3 Frontend Issues.

Test-Drive-Your-TYPO3-Site

We recommend generating your TYPO3 site’s performance report from below popular online speed report generator tools.

#2 Enable TYPO3’s built-in cache

Make sure that you have enabled TYPO3’s core cache with the TypoScript setting.

Enable-TYPO3-built-in-cache
  1. Step 1. Go to Web > Template > Select root-page
  2. Step 2. Edit Setup > Add following code > Click on Save button
# TypoScript Setup
        config.no_cache = 0

#3 Lightning Super Cache (EXT:staticfilecache)

An Amazing TYPO3 extension from StaticFileCache Team. After installing this extension, Your site will by-pass the TYPO3 and directly load already generated HTML template files with help from .htaccess.

System Requirements

Apache, you will also need mod_rewrite, mod_headers, and mod_expires.

NginX,

http://www.typofree.org/article/archive/2009/august/title/enabling-nc-staticfilecache-in-typo3-nginx/

Installation and Configuration of TYPO3 StaticFileCache

  1. Step 1. Download and install with the composer or non-composer

    https://extensions.typo3.org/extension/staticfilecache/

  2. Step 2. Add .htaccess code from

    https://github.com/lochmueller/staticfilecache/blob/master/Documentation/Configuration/Htaccess.rst

  3. Step 3. Access your front-end site, It should be lightning-faster!

Important: Don’t miss to disable TYPO3 cache for your particular dynamic pages (from Page > Edit property). For eg., Contact form, Payment page, etc.,

Lightning-Super-Cache-EXT-staticfilecache

#4 Compress and Concatenate Your Assets

Generally, your TYPO3 site may have more than 15+ CSS/JS files. Let's compress and concatenate them in a single file to avoid too many requests.

  1. Step 1. Go to Web > Template > Select root-page
  2. Step 2. Edit setup > Add following code > Click on Save button
    # TypoScript Setup
        config.compressCss = 1
        config.compressJs =1
        config.concatenateCss = 1
        config.concatenateJs = 1

#5 Optimization of TYPO3 Source (EXT:sourceopt)

Three friends developed and maintained a small but cool TYPO3 extension - EXT:sourceopt. It will compress your TYPO3 site’s HTML output to decrease the size of your page.

Get Sourceopt TYPO3 Extension

#6 Keep Test-drive Your Each-Pages (EXT:page_speed_insights)

Recently Richard Haeser developed one cool TYPO3 extension PageSpeed Insights that will show you the speed score of your particular TYPO3 page at the backend.

insight-page-speed-and-performance

Get PageSpeed Insights TYPO3 Extension

#7 TYPO3 + Varnish (EXT:varnish)

Do you love TYPO3 & Varnish? Varnish is the fastest, most flexible and cost-efficient web accelerator available for your online business. Andri Steiner developed robust Varnish TYPO3

Extension Varnish Connector.

Get Latest Varnish TYPO3 Extension

#8 TYPO3 Performance Technical Tips

TYPO3 Backend

TSConfig: TCEMAIN.clearCacheCmd

Usually used to automatically clear caches for configured pages, when editing records on another page in the backend (like news records in a sysfolder). Can be configured with all or pages to automatically clear all caches for every single page. Use this with care.

pages.no_cache

Before TYPO3 9, it was possible to disable the cache for a page record with the db field no_cache (Even for editors). This can heavily affect the CPU load and performance of the website and should be avoided.

Mount points

Mount points generally are a bad idea (duplicate content), but, if heavily used, can also lead to a lot of db load due to many recursions.

Extension Development

Caching Extbase Plugins

When configuring an Extbase plugin, you can specify the allowed Controller actions and which actions should not be cached at all. (this will internally create a USER_INT object in TYPO3)

\TYPO3\CMS\Extbase\Utility\ExtensionUtility::configurePlugin(
       'T3Terminal.Extension',
       'Pi2',
       [
           'Location' => 'list'
       ],
       // uncached actions:
       [
           'Location' => 'list'
       ]
    );

Read more TYPO3 Caching Framework

Caching Framework

By default, many caching tables (like extbase_datamapfactory_datamap, extbase_reflection, cf_*, …) are stored in the default DB connection (usually MariaDB/MySQL) configured in TYPO3. In larger projects with fast growing cache tables, consider switching to a RedisBackend with reasonable amounts of memory assigned for Redis.

There are several other Caching Backends available (Typo3DatabaseBackend, MemcachedBackend, ApcBackend, and others as well as the possibility to implement your own).

Read TYPO3 Official Docs

$GLOBALS['TSFE']->set_no_cache()

Make sure, that your extensions are not using $GLOBALS['TSFE']->set_no_cache() everywhere, as this will completely disable the caching.

Extbase ORM vs Doctrine Querybuilder

The usage of Extbase repositories with its Object Relational Mapping and DDD design principles can be a very convenient and easy way to handle data objects, quickly create code and create a running project in a well-structured way. However, using an ORM, and its need to build all the data objects with all its complex relationships in the background, always means a performance tradeoff. If domain objects are not needed and performance critical data handling is required (like import/exports of large data sets), you should rather use the Doctrine Querybuilder for direct db access or the TYPO3 Core Engine.

TYPO3 Fluid Template

Compilable Viewhelpers

Make sure your custom Viewhelpers are using the CompilableInterface, if possible. This makes the Viewhelper static, avoids the instantiation of many instances of the viewhelper class (which can easily happen if it is placed inside a <f:for>-loop) and improves the performance of the template parsing.

cache.disable ViewHelper

Beware of the ViewHelper <f:cache.disable />. If used, it will disable the caching and compiling of the complete Fluid template (not just the single one where the Viewhelper is used) to PHP classes, slowing down the template building.

TypoScript Settings

config.linkVars

If linkVars are used (a classic example is the L parameter before TYPO3 9), you can and should limit the range of allowed values. Like: config.linkVars = L(0-3). These linkVars are automatically added to each link, if present in the current url, and can potentially flood the cache, if no range limit is present.

config.cache

This option determines the lifetime of a pages cache depending on configured db records and their start/stop time. This can for instance be useful on a news page: If a new news record is about to be shown, you will want the old page cache to automatically invalidate.

config.cache.10 = tx_news_domain_model_news:11

This will apply the cache option to the page with the id, which then takes the news records in the sysfolder with the id 11 in consideration for the cache lifetime.

Read more at TYPO3 Docs

config.cache_clearAtMidnight

With this setting set to 1, the cache will always expire at midnight.

config.cache_period

Amount of seconds until a page cache should be invalited. 604800 for instance would keep the page cache for a week.

config.sendCacheHeaders

If set to 1, TYPO3 will automatically send several cache headers (Last-Modified: x, Expires: x, ETag, Cache-Control, Pragma: public) for static pages to the browser. Only if the page is cached (No USER_INT objects) and no be_user or fe_user is logged in!

Typoscript Conditions

Each single TypoScript Condition means a new cache variant of the page (TYPO3 will create one cache for the page, if the condition is met and one if not). To avoid bloating up the cache, use such conditions with care and remove any unnecessary condition stubs in your TypoScript, that are not in use.

COA_INT / USER_INT

Try to limit your *_INT objects in TypoScript. These are basically uncached components in your website. When present, TYPO3 first creates a static (cached) version of the page and inserts placeholder comments in the html output that mark all locations, where a *_INT object is present. After that, each single of these objects is created from scratch (uncached). This considerably slows down page generation compared to a fully cached page.

Be especially careful, when using *_INT objects inside a FLUIDTEMPLATE. If you place such an object in the section page.10.variables, this would apply the uncached object for every single page, even if it is not actually used in the Fluid template, unnecessarily slowing down every single page in your frontend.

TYPO3 Install Tool

[FE][pageNotFoundOnCHashError]

If set to true and a page request in the frontend fails due to a cHash comparison fail (the calculated chash does not match the actual get parameters in the url), TYPO3 will trigger a 404 error. This is the recommended setting, as with false TYPO3 would show the page instead with no caching. You should rather fix your urls if cHash errors occur on the page.

[FE][disableNoCacheParameter]

If set to true, the infamous &no_cache=1 will do nothing at all, if present in any url (Check your code, that this change doesn't break anything).

#9 Allow Higher Configuration of PHP

Some servers have been configured with low PHP settings for TYPO3. Please consider having at least the following minimum PHP configuration into php.ini.

php.ini

# Settings in php.ini
    memory_limit = 256M
    max_execution_time = 240
    max_input_var = 1500

Opcache

Check that Opcache is enabled in the phpinfo module. Some cheap hostings completely disable it and other Bytecode caches and require users to upgrade their hosting agreement to enable them.

PHP FPM

Consider switching to PHP FPM (either on Apache or nginx) to better handle large amounts of requests and for other performance improvements compared to the Apache mod_php module.

PHP Profiling

You can use a PHP profiler like xdebug or blackfire.io (paid service) to find performance bottlenecks in your PHP code.

#10 Avoid JavaScript Block Rendering

Google PageSpeed highly recommends loading your Javascript at the end of the page to avoid JavaScript block rendering and increase first-byte rendering. Just make sure to include your JavaScript libraries with the following TypoScript way.

# TypoScript Setup
    config.moveJsFromHeaderToFooter = 1
    
    page.includeJSFooter {
      Jquery = jquery.min.js
      Bootstrap = bootstrap.min.js
    }

#11 Keep Crop and Resize Your Images - Best Practice

It’s best practice to take care of crop and resize images during the TYPO3 development.

Test-drive Image Processing

First-off all, Test-drive if your ImageMagick or GraphicsMagick works fine.

Keep-Crop-and-Resize-Your-Images-Best-practice

Set Crop feature into Fluid
<f:image />

<f:image src="fileadmin/user_upload/demo_test.jpg" alt="Demo/Test" width="100c" height="100c" />

#12 EXT:ns_lazy_load - To Extremely Speed-up

We have developed a TYPO3 extension to apply the wonderful TYPO3 lazy-load concept of download images on-scroll to your TYPO3 site.

#13 Cache Optimizer (EXT:ns_cacheopt)

Once you have a huge site, it’s necessary to smartly clear the cache from the backend. For example, if you change a particular page or content-element, it should be clear the cache is clear of particular that. As to re-build the TYPO3 cache may take time.

Alexander Stehlik developed EXT:cacheopt to take care of such smart TYPO3 Cache Optimizer.

#14 Automatically Convert Your JPG/PNG to WebP (EXT:webp)

Google continuously promotes the Next-generation WebP project to faster loading of image assets on the web.

Wolfgang Klinger developed WebP TYPO3 Extension to automatically generate WebP for your existing JPG and PNG files. Just try it!

#15 Image Optimizer (EXT:imageoptimizer)

One of the famous Image Optimizer TYPO3 Extension by Christoph Lehmann, Lossless image optimization. Process jpg/png/gif/svg images with binaries and parameters of your choice.

Optimize images on upload or after processing (files in fileadmin/_processed_/).

Image-Optimizer-EXT-imageoptimizer

#16 Avoid Too Much 301 Redirects

Yes, too many 301 redirects will cause an issue on your TYPO3 Performance. Because at each time TYPO3 (or apache server from .htaccess) will check each of your redirects URL before loading pages, so just try to keep a minimum 301 redirects.

#17 Integrate 404 Page

Very basic, always set 404 error pages into TYPO3 to have quick load 404 pages once cause such an error occurs.

# typo3conf/LocalConfiguration.php;
    $GLOBALS['TYPO3_CONF_VARS']['FE']['pageNotFound_handling'] = '/404/';

From TYPO3 v9, use built-in error handling

  1. Step 1. Go to Site Management > Sites
  2. Step 2. Edit your site and configure 404 pages at the Error Handling tab. Integrate-404-Page

#18 EXT:indexed_search performance issue

Yeah, If you are trying to run thousands of pages with search feature through EXT:indexed_search then it may cause TYPO3 performance issues with caching and indexing.

Try to disable indexed_search extension, As an alternative try to install and configure TYPO3 solr.

#19 Minify, Compress & Concatenate Your CSS/JS (EXT:scriptmerger)

More easy-way to minify, compress and concatenate your assets CSS and JavaScript from small TYPO3 extension Scriptmerger from Stefan Galinski

#20 Automatically Resize Your Images (EXT:image_autoresize)

Whenever your TYPO3 editor is a bit non-technical (or lazy ;) and just uploaded whatever size images they have, It causes a big issue with the big-size of your TYPO3 pages.

Xavier Perseguers have good popular Image AutoResize TYPO3 Extension

EXT:image_autoresize

Automatically-Resize-Your-Images-EXT-image-autoresize

Get Image Auto-Resize TYPO3 Extension

#21 Set Compression Level of TYPO3 Backend and Frontend

TYPO3 has a built-in backend and frontend compression technique within the core, Just configure following settings.

# typo3conf/LocalConfiguration.php
    $GLOBALS['TYPO3_CONF_VARS']['BE']['compressionLevel'] = 9;
    $GLOBALS['TYPO3_CONF_VARS']['FE']['compressionLevel'] = 9;

#22 Improve Backend Page-Tree (EXT:bp_pagetree)

Is your TYPO3 backend page-tree too slow due to thousands of pages? TYPO3 Extension from bueroparallel, Performance-optimized backend page tree for large TYPO3 v9 installations (> 10k pages).

#23 Disable TYPO3 Logs at Production Environment

Once you make site-live at the Production server, then better to avoid TYPO3-logs to save such logs entries time.

# typo3conf/LocalConfiguration.php;
    $TYPO3_CONF_VARS['SYS']['enableDeprecationLog'] = '0';
    $TYPO3_CONF_VARS['SYS']['syslogErrorReporting'] = '0';
    $TYPO3_CONF_VARS['SYS']['belogErrorReporting'] = '0';
    $TYPO3_CONF_VARS['SYS']['systemLogLevel'] = '4';
    $TYPO3_CONF_VARS['SYS']['sqlDebug'] = false;
    $TYPO3_CONF_VARS['SYS']['no_pconnect'] = '1';
    $TYPO3_CONF_VARS['BE']['versionNumberInFilename'] = '1';

#24 TYPO3 Code Review & Clean-up

If you are a TYPO3 integrator or developer, at the end of your extension development always try to TYPO3 code-review from your Senior TYPO3 developer.

In that way, You can clean-up unnecessary code as well as improve the quality of code to faster your TYPO3 site.

#25 Uninstall Not-used TYPO3 Extensions

Yeah, sometimes your customer or non-technical people trial and error many TYPO3 extensions from TER.

It’s always best practice to deactivate or delete not-used TYPO3 extension for better TYPO3 performance as well as secure your site.

#26 Defer and Async JavaScript

We recommend to study defer and async, here is the good source

<script async src="foobar.js"></script>
    <script defer src="foobar.js"></script>

#27 Fix Broken Links

If you have too many broken links into the site, then it may cause speed issues. TYPO3 has a built-in core feature to check broken links.

  1. Step 1. Go to Web > Info module > Click on the root page
  2. Step 2. Select Linkvalidator from the top drop-down
  3. Step 3. Here, You can see complete reports and check links to find broken links. Linkvalidator-select-from-dropdown

#28 Minimize Server Request

Check out how many server requests are calling for your particular TYPO3 page. Requests can be CSS, js, images, etc. from internal or external.

You should consider a minimum server request to reduce connecting time eg., If you have too many images then could use the concept of CSS or Image Sprites.

#29 Optimize Page Size

Google says, Your page should be less than 500 KB and would be great to load less than 3 seconds. Check out your total size with GTMetrix and do your best to reduce the all-over size of your TYPO3 page size.

#30 Gzip Compression

Make sure to enable Gzip compression at your .htaccess.

# .htaccess
    <FilesMatch "\.js\.gzip$">
        AddType "text/javascript" .gzip
    </FilesMatch>
    <FilesMatch "\.css\.gzip$">
        AddType "text/css" .gzip
    </FilesMatch>
    AddEncoding gzip .gzip

#31 Leverage browser caching

Your assets should be store as much as long-time into your user’s browser, please add the following code into your .htaccess file.

# .htaccess
    ExpiresActive On
    ExpiresByType text / css "access plus 7 days"
    ExpiresByType image / gif "access plus 6 months"
    ExpiresByType image / jpeg "access plus 6 months"
    ExpiresByType image / png "access plus 6 months"
    ExpiresByType image / jpg "access plus 6 months"
    ExpiresByType image / x-icon "access plus 6 months"
    ExpiresByType application / font-woff "access plus 6 months"
    ExpiresByType application / x-font-ttf "access plus 6 months"
    ExpiresByType application / svg + xml "access plus 6 months"
    ExpiresByType application / vnd.ms-fontobject "access plus 6 months"
    ExpiresByType application / x-shockwave-flash "access plus 6 months"
    ExpiresByType application / javascript "access plus 7 days"
    ExpiresByType application / x-javascript "access plus 7 days"

#32 Disable Hotlinking and Leaching

Let’s disallow thieves by limiting a few domains which will only access your site. In this way, your server will get less-load.

# .htaccess
    # Let's disable  hotlinking for images with either forbidden or providing custom image option
    RewriteEngine on
    RewriteCond %{HTTP_REFERER} !^$ RewriteCond %{HTTP_REFERER}
    !^http(s)?://(www\.)?yoursite.com [NC] RewriteCond %{HTTP_REFERER}
    !^http(s)?://(www\.)?google.com [NC] RewriteRule \.(jpg|jpeg|png|gif)$ – [NC,F,L]

#33 Enable Keep Live

From a server perspective, It’s good practice to set connection keep-alive, You can set the following code into your .htaccess file.

# .htaccess
    Header set Connection keep-alive

#34 Prefetch and Preconnect

We suggest to set prefetch and pre-connect “rel” attribute at your <link> tag, You can Google to know the benefits ;)

Prefetch

Prefetch Google Fonts:

<link rel="dns-prefetch" href="//fonts.googleapis.com">

Prefetch Google Code (jQuery):

<link rel="dns-prefetch" href="//ajax.googleapis.com">

Prefetch Google Analytics:

<link rel="dns-prefetch" href="//www.google-analytics.com">

Preconnect connect in advance!

<link href='https://cdn.yourdomain.com' rel='preconnect' crossorigin>

#35 Schedule Regular Clean-up & Optimize TYPO3 Database

After months and years, Your TYPO3 Database (like MySQL) might have lots of unnecessary records and data. TYPO3 has one more cool built-in “Scheduler” feature. We suggest setting the following scheduler to automatically regularly clean-up and optimize your TYPO3 database.

  1. Step 1. Go to System > Scheduler
  2. Step 2. At top-left corner > Add task icon
  3. Step 3. Add one by one clean-up and optimization tasks as shown in below screenshot Schedule-Regular-Clean-up-and-Optimize-TYPO3-Database

    One more thing, If your database is bit-bigger then you can help someone database server administrator to optimize your database-server level Optimization.

#36 Clear TYPO3 Cache

Sometime, you may realize your TYPO3 instance’s size is in GB. It’s recommended to remove such an unused cache or rebuild the cache.

You can easily remove such cache and re-generate the cache with following commands.

rm -rf /var/www/site/htdocs/typo3temp/*
            su -c "cd /var/www/site/htdocs && ./typo3/cli_dispatch.phpsh extbase cacheapi:clearsystemcache"\
            -s /bin/sh\
            www-data
            su -c "cd /var/www/site/htdocs && ./typo3/cli_dispatch.phpsh extbase cacheapi:clearallcaches"\
            -s /bin/sh\
            www-data

#37 Disable TYPO3 Deprectation Log

Especially deprecation logs should never be enabled on production systems, as they tend to grow very quickly. Even after fixing all the deprecation warnings in your own extensions, you will usually end up with lots of deprecation warnings from third-party extensions that you cannot simply fix (which often happen because these extensions need to support a wide variety of TYPO3 versions). You can disable the deprecation log in TYPO3 9 in your ext_localconf.php with the following code

$GLOBALS['TYPO3_CONF_VARS']['LOG']['TYPO3']['CMS']['deprecations']['writerConfiguration'][\TYPO3\CMS\Core\Log\LogLevel::NOTICE] = [];

#38 Optimize MySQL Server Configuration

Most people use MySQL database server for the TYPO3 installation. Try below optimization at your MySQL server to speed-up your TYPO3 Performance.

LIKE ‘%FOOBAR’

Please, for everything that is good, do not use a statment like LIKE ‘%FOOBAR’ in your sql queries. This will do a full db scan and not scale at all.

DB Indices

Optimize your MySQL/MariaDB indices, especially for tables that are expected to handle large amounts of data. The EXPLAIN statement can help with analyzing your queries as well as the Debug panel in the TYPO3 Adminpanel.

Database Server Setting

# Disable bin log
    log-bin
    
    # Switch on and increase query_cache
    query_cache_limit = 2M #default was 1M
    query_cache_size = 64M #default was 0
    query_cache_type = 1
    
    # Increase table_cache
    table_cache = 256 #default was 64
    
    # Increase key_buffer
    key_buffer_size = 64M #default was 8M

#39 Optimize Server Configuration

You can configure some of the following server-level (especially Apache) configuration.

Server Infrastructure

For larger projects with many visitors, it could be a good idea to invest in multiple servers with a Load Balancer. (Which also improves the uptime of the website)

# Disable excessive logging
    LogLevel warn
    
    # Disable DNS lookups, your log file analyzer can do this afterward
    HostNameLookups off

#40 Set Maximum Dimension for Image/Media

To avoid directly render your editor’s heavy images at the frontend. In TYPO3, You can easily configure maximum width and height of images/media from the backend.

  1. Step 1. Go to Template > Select root/main page
  2. Step 2. Choose Constant Editor > Content from drop-down
  3. Step 3. Configure each property according to your needs. Set-Maximum-Dimension-for-Image-Media

#41 Avoid .htaccess Redirects Management

Many developers still use, .htaccess file to redirect old to new 301 redirects. TYPO3 now comes with a built-in Redirect module.

  1. Step 1. Go to Site Management > Redirects
  2. Step 2. Click on Add Redirect button and keep writing every 301 redirects. Avoid-htaccess-Redirects-Management

#42 Check TYPO3 Status Health Report

Make sure your TYPO3’s health is well without any errors and warning, It will help TYPO3 to perform better.

  1. Step 1. Go to System > Reports
  2. Step 2. Choose Status Report to check out the whole TYPO3 system report

If you found any warning or errors, then contact your System Administrator or TYPO3 team to fix it.

Check-TYPO3-Status-Health-Report

#43 Check TYPO3 Installed Service Report

In the same way, Make sure to have green-signal at TYPO3 Installed Services

  1. Step 1. Go to System > Reports
  2. Step 2. Choose Installed Services to checkout TYPO3 service report
Check-TYPO3-Installed-Service-Report

#44 Powerful TYPO3 Maintenance Backend Module

Yeah! From TYPO3 v9, have a powerful TYPO3 Maintenance module by replacing the old TYPO3 Install tool module.

Powerful-TYPO3-Maintenance-Backend-Module

You have the opportunity to easily clean-up and optimize the TYPO3 core’s cache and assets.

  1. Step 1. Go to Admin tools > Maintenance Module
  2. Step 2. Check out each one by one feature

Flush TYPO3 and PHP Cache

This action directly clears all registered caches including opcode cache. This utility is also present in TYPO3’s backend: Top Bar > Clear Cache > Flush all caches.

Remove Temporary Assets

Clears temporary files including concatenated JS/CSS files and processed images.

Clear Persistent Database Tables

Truncates persistent database tables, which are not related to caching.

#45 Check TYPO3 Environment

To make sure TYPO3 is compatible and well-works with your server environment, Checkout below reports too.

  1. Step 1. Go to Admin Tools > Environment
  2. Step 2. Click on Check Environment button

If you found any issues, then connect with your hosting administrator to correct their server configuration.

Check-TYPO3-Environment

#46 Amazing Content Delivery Network (CDN)

CDN is very trendy to extremely boost-up your TYPO3 site. You just need to figure-out which CDN service best for your TYPO3 website. Here are a few lists.

Amazing-Content-Delivery-Network-CDN

Amazon AWS S3 FAL driver (CDN)

One of the popular extensions Markus Hölzle, EXT:aus_driver_amazon_s3 Provides a FAL driver for the Amazon Web Service S3.

CloudFlare CDN

Xavier Perseguers developed and maintaining EXT:cloudflare The Cloudflare TYPO3 extension ensures your TYPO3 website is running optimally on the Cloudflare platform.

More TYPO3 CDN Extension

There variance TYPO3 extensions available TER, Checkout

https://extensions.typo3.org/extension/aus_driver_amazon_s3

#47 Keep up-to-date Your TYPO3 Version

Keep-up-to-date-Your-TYPO3-Version

At every TYPO3 new version release, there are many updates available which help to speed-up your TYPO3 instance’s performance.

The TYPO3 community has a great project cycle by releasing the LTS version every three years. Keep your eyes at TYPO3 roadmap and update your TYPO3 site.

Major Release

We highly recommend you to keep Upgrade TYPO3 Version with the latest LTS (long-term support) eg., from TYPO3 v9.5 to v10.4.

Minor Release

Also, make sure to update your TYPO3 version with maintenance and security releases too. Eg., from TYPO3 v10.2.1 to v10.2.2.

#48 Choose Better TYPO3 Hosting

Even after trying above 47 ways to speed up your TYPO3 performance does not help to increase the performance of your TYPO3 site, then It’s time to think about choosing better hosting or upgrading your TYPO3 hosting.

E.g, If you are running on a shared TYPO3 server which is generally very-slow, then better to move on with a dedicated TYPO3 server.

Also, always try to get a server from TYPO3 specialized hosting guys eg., https://jweiland.net/ who prepare their server with best compatible with TYPO3 CMS.

There are variance factors like based on your site’s traffic and site’s size, you need to smartly choose hosting plans for better performance and of course cost-effective hosting solution.

Team T3Terminal proudly launched the world's first ready-to-live TYPO3 SaaS solution (how simple it is, Choose your TYPO3 Template and Go-live) TYPO3 SaaS solution with best server performance and cost-reliable solution. Know more at TYPO3 SaaS Solution

#49 Never-Stop to Speed Up Your TYPO3 Performance

Okay! That’s it :)

Wait, Last but not in the list, Never-stop to keep improving Speed and TYPO3 Performance Optimization task.

Keep exploring, learning and experimenting with your TYPO3 site by creating your own tips and tricks to optimize your TYPO3 site.

Because Optimization of your TYPO3 performance is a “never-ending” task, You will always have a scope of improvement.

Conclusion

  • We hope you enjoyed and learned good tips and tricks to Speed Up your TYPO3 Performance.
  • As in above mentioned #49 ways to increase the performance of your TYPO3 instance, There are many ways to increase like Backend optimization, Server configuration, Frontend optimization, etc.,

Do you know any other special tools or techniques to improve performance of TYPO3 website? Keep helping the TYPO3 community by writing them to the comment box.

Post comments

Leave A Reply

Your email address will not be published.