Server-side Processing

For large tables, the “Table Features for Site Visitors” can be slow, especially when a page is first loaded. The “Server-side Processing” module can move this work to the server, so that tables will be much faster for site visitors.

Another alternative for loading large tables faster is the Advanced Loading feature module that modern data format for loading the table faster.

Feature description

For example, try searching and paging in this very large table — it has more than 32,000 rows. Despite this large number of cells, it’s loading very fast and the visitor can still use it with ease.

NameYearCountrySportTimeRateFee
Eric1986SwedenSoccer05:2540.4%$7.14
Julia1991GermanyBasketball04:4520.3%$2.90
Adam2002IndonesiaGolf19:4043.3%$4.40
Kim1986ChileBadminton12:5085.7%$3.47
Jackson1998AustraliaBaseball06:0966.7%$6.85
Cade1986IndiaBadminton19:4342.4%$3.22
Keaton2003Costa RicaBasketball10:3140.0%$5.88
Ray1999FranceGymnastics18:0859.5%$1.10
Omar1984BrazilTennis02:5054.2%$2.30
Maite1986NorwayWrestling15:0929.5%$3.91

Automatic reloading

The Server-side Processing feature also supports automatically reloading the table in a configured interval, to ensure that the site visitor sees the latest table data. This can for example be useful to show things like up-to-date scores or results of a race or competition. This example table automatically refreshes every ten seconds, to show a (fictional) competition ranking (with automatic sorting by the “Points” column). Note how the data and time in the last row change automatically every ten seconds.

NameTeamPoints
Alex🟥83
Bryce🟩67
Chris🟨49
Last update:Jun 17, 2025, 9:30:02

Usage instructions

To use these features with your tables, activate the “Server-side Processing” feature module on the “Modules” screen of TablePress Max. Then, configure the desired options in the “Server-side Processing” section on the table’s “Edit” screen.

Configuration parameters

To configure this module’s features, you can also use these configuration parameters in the “TablePress Table” block, the Elementor widget, or in the Shortcode that you are using to embed the table:

ModuleSlugConfiguration parameterNameDescriptionTypeDefault value
Server-side Processingdatatables-serverside-processingdatatables_serverside_processingServer-side ProcessingWhether to load the table data dynamically via the TablePress REST API, for improved loading speed.boolean (true or false)false
Server-side Processingdatatables-serverside-processingdatatables_serverside_processing_cached_pagesServer-side Processing Cached pagesNumber of pages to cache to reduce requests to the server.integer0
Server-side Processingdatatables-serverside-processingdatatables_serverside_processing_periodic_refreshServer-side Processing Periodic refreshNumber of seconds after which the table data is automatically reloaded.integer0
Server-side Processingdatatables-serverside-processingdatatables_serverside_processing_request_typeServer-side Processing Request TypeRequest type for the HTTP/REST request.

This is only a Shortcode parameter, but not part of the user interface.
enum (GET or POST)GET
Server-side Processingdatatables-serverside-processingdatatables_serverside_processing_html_rowsServer-side Processing HTML RowsThis is only a Shortcode parameter, but not part of the user interface. By default, the value of the datatables_paginate_entries value is used.string"" (empty string)