Post Categories

Engineering

Teknik Mengaplikasikan Pagination: OFFSET Vs SEEK Pagination

BY

Isna

|

Contoh implementasi pagination metode OFFSET adalah sebagai berikut:

SELECT *
  FROM sales
 ORDER BY sale_date DESC
 LIMIT 10 OFFSET 10

Sederhananya, query di atas meminta database untuk mengembalikan data dari tabel sales sebanyak 10, dimulai dari row ke-11 (setelah men-skip 10 baris data pertama). Dalam implementasi ini, jika kita ingin mengakses data di halaman lain, satu-satunya bagian yang perlu kita ubah dari query ini adalah nilai OFFSETnya.

Di sisi lain, jika kita menggunakan metode SEEK, maka contoh implementasinya adalah sebagai berikut:

SELECT *
  FROM sales
 WHERE sale_date < ?
 ORDER BY sale_date DESC
 LIMIT 10

Dalam implementasi metode SEEK ini, maka nilai yang berubah-ubah untuk dapat men-generate data untuk ditampilkan halaman-halaman selanjutnya adalah bagian (?). Nilai ini, yang bisa kita sebut sebagai kursor karena fungsinya sebagai penunjuk, menjadi basis seleksi data yang harus di-track oleh aplikasi kita.

Bagi kalian yang cukup jeli, maka tentunya menyadari kesamaan yang penting dari kedua implementasi tersebut, yaitu kebergantungan kepada nilai sort order yang tetap (dalam kasus ini, dari nilai sale_date). Dalam kasus OFFSETquery akan menyortir data, kemudian melakukan count dari data pertama hingga ke OFFSET, untuk kemudian mengambil n data sebanyak yang ditentukan oleh LIMIT. Oleh karenanya, nilai sale_date tidak perlu bersifat unik dan pagination berbasis OFFSET tetap berjalan dengan baik.

Sedangkan untuk kasus implementasi berdasarkan metode SEEK, permasalahan akan muncul jika nilai sale_date tidak bersifat unik. Oleh karenanya, untuk implementasi berdasarkan SEEK, diperlukan sorting pada kolom bernilai unik, atau mengkombinasikan kolom tidak unik dengan kolom yang memiliki nilai unik. Contoh modifikasi tersebut adalah:

SELECT *
  FROM ( SELECT *
           FROM sales
          WHERE sale_date <= ?
            AND NOT (sale_date = ? AND sale_id >= ?)
          ORDER BY sale_date DESC, sale_id DESC
       )
LIMIT 10

dengan mengasumsikan nilai sale_id adalah bersifat unik. Dengan cara di atas, kita dapat memperoleh nilai row unik untuk digunakan sebagai kursor oleh implementasi SEEK kita.

Oke, dari segi implementasi, OFFSET bisa dikatakan lebih unggul karena relatif lebih mudah untuk diimplementasikan, namun bagaimana dengan segi performanya? Suatu implementasi pagination yang baik seharusnya memiliki waktu pengoperasian query yang konsisten, yakni tidak terpengaruh oleh banyaknya data yang ada di dalam tabel. Jika kita kembali ke contoh query google tadi, performa query yang stabil berarti waktu untuk mendapatkan hasil di page pertama dan hasil di page ke-3547 seharusnya tidaklah berbeda (secara signifikan).
Mari kita bandingkan:

Perbandingan Performa SEEK VS OFFSET

Perbandingan Performa SEEK vs OFFSET

Untuk indikator ini, dapat dengan mudah dilihat kelebihan SEEK terhadap OFFSET! Metode SEEK memiliki kecepatan query yang lebih konsisten dikarenakan cara kerjanya yang memanfaatkan seeking dari INDEXED SORTED_COLUMN (tentu saja kita meng-index kolom sales_date bukan?). Sedangkan pada kasus OFFSET, query tersebut tetap “dipaksa” untuk menghitung dan melakukan proses I/O yang cukup menghabiskan resource hingga batas OFFSET yang kita tentukan, dan karenanya mengalami performa hit seiring dengan semakin besarnya nilai OFFSET.

Demikian artikel tentang pagination kali ini, semoga dapat mengguggah minat teman-teman untuk mencari tahu lebih banyak!

Diadaptasi dari: https://use-the-index-luke.com/sql/partial-results/fetch-next-page#sb-row-values

Hubungkan dengan kami

Ikuti refactory

Artikel Populer


( ! ) Deprecated: jquery-slick is <strong>deprecated</strong> since version 2.7.0! Use Swiper instead. in /apps/refactory-portal/wp-includes/functions.php on line 5049
Call Stack
#TimeMemoryFunctionLocation
10.0001402296{main}( ).../index.php:0
20.0002402568require( '/apps/refactory-portal/wp-blog-header.php ).../index.php:17
31.995915071520require_once( '/apps/refactory-portal/wp-includes/template-loader.php ).../wp-blog-header.php:19
42.018115154560include( '/apps/refactory-portal/wp-content/plugins/elementor/modules/page-templates/templates/header-footer.php ).../template-loader.php:106
52.160220440744Elementor\Modules\PageTemplates\Module->print_content( ).../header-footer.php:19
62.160220441120call_user_func:{/apps/refactory-portal/wp-content/plugins/elementor/modules/page-templates/module.php:207}( $function_name = [0 => class Elementor\Modules\PageTemplates\Module { protected $print_callback = ...; private ${Elementor\Core\Base\Module}reflection = NULL; private ${Elementor\Core\Base\Module}components = [...]; private ${Elementor\Core\Base\Base_Object}settings = NULL }, 1 => 'print_callback'] ).../module.php:207
72.160220441200Elementor\Modules\PageTemplates\Module->print_callback( ).../module.php:207
82.160820441952the_content( $more_link_text = ???, $strip_teaser = ??? ).../module.php:190
92.161120441976apply_filters( $tag = 'the_content', $value = '<h2>Post Categories</h2>\t\t\n\t\t\t<ul id="main-menu"><lidata-vertical-menu=750px><a href="https://refactory.id/blog/">Blog</a></li>\n<lidata-vertical-menu=750px><a href="https://refactory.id/blog-engineering/">Engineering</a></li>\n<lidata-vertical-menu=750px><a href="https://refactory.id/blog-profile/">Profile</a></li>\n<lidata-vertical-menu=750px><a href="https://refactory.id/blog-tutorial/">Tutorial</a></li>\n<lidata-vertical-menu=750px><a href="https://refactory.id/blog-tips-trick/">Tips &#038; Trick<' ).../post-template.php:253
102.161120442376WP_Hook->apply_filters( $value = '<h2>Post Categories</h2>\t\t\n\t\t\t<ul id="main-menu"><lidata-vertical-menu=750px><a href="https://refactory.id/blog/">Blog</a></li>\n<lidata-vertical-menu=750px><a href="https://refactory.id/blog-engineering/">Engineering</a></li>\n<lidata-vertical-menu=750px><a href="https://refactory.id/blog-profile/">Profile</a></li>\n<lidata-vertical-menu=750px><a href="https://refactory.id/blog-tutorial/">Tutorial</a></li>\n<lidata-vertical-menu=750px><a href="https://refactory.id/blog-tips-trick/">Tips &#038; Trick<', $args = [0 => '<h2>Post Categories</h2>\t\t\n\t\t\t<ul id="main-menu"><lidata-vertical-menu=750px><a href="https://refactory.id/blog/">Blog</a></li>\n<lidata-vertical-menu=750px><a href="https://refactory.id/blog-engineering/">Engineering</a></li>\n<lidata-vertical-menu=750px><a href="https://refactory.id/blog-profile/">Profile</a></li>\n<lidata-vertical-menu=750px><a href="https://refactory.id/blog-tutorial/">Tutorial</a></li>\n<lidata-vertical-menu=750px><a href="https://refactory.id/blog-tips-trick/">Tips &#038; Trick<'] ).../plugin.php:212
112.162120445376Elementor\Frontend->apply_builder_in_content( $content = '<h2>Post Categories</h2>\t\t\n\t\t\t<ul id="main-menu"><lidata-vertical-menu=750px><a href="https://refactory.id/blog/">Blog</a></li>\n<lidata-vertical-menu=750px><a href="https://refactory.id/blog-engineering/">Engineering</a></li>\n<lidata-vertical-menu=750px><a href="https://refactory.id/blog-profile/">Profile</a></li>\n<lidata-vertical-menu=750px><a href="https://refactory.id/blog-tutorial/">Tutorial</a></li>\n<lidata-vertical-menu=750px><a href="https://refactory.id/blog-tips-trick/">Tips &#038; Trick<' ).../class-wp-hook.php:287
122.162220445752Elementor\Frontend->get_builder_content( $post_id = 5214, $with_css = ??? ).../frontend.php:898
132.163320711984Elementor\Core\DocumentTypes\Post->print_elements_with_wrapper( $elements_data = [0 => ['id' => 'a3a0466', 'elType' => 'section', 'settings' => [...], 'elements' => [...], 'isInner' => FALSE], 1 => ['id' => '71b8010d', 'elType' => 'section', 'settings' => [...], 'elements' => [...], 'isInner' => FALSE], 2 => ['id' => '4f3c3a5a', 'elType' => 'section', 'settings' => [...], 'elements' => [...], 'isInner' => FALSE], 3 => ['id' => '486a69fb', 'elType' => 'section', 'settings' => [...], 'elements' => [...], 'isInner' => FALSE], 4 => ['id' => '474b31cc', 'elType' => 'section', 'settings' => [...], 'elements' => [...], 'isInner' => FALSE]] ).../frontend.php:984
142.170420878280Elementor\Core\DocumentTypes\Post->print_elements( $elements_data = [0 => ['id' => 'a3a0466', 'elType' => 'section', 'settings' => [...], 'elements' => [...], 'isInner' => FALSE], 1 => ['id' => '71b8010d', 'elType' => 'section', 'settings' => [...], 'elements' => [...], 'isInner' => FALSE], 2 => ['id' => '4f3c3a5a', 'elType' => 'section', 'settings' => [...], 'elements' => [...], 'isInner' => FALSE], 3 => ['id' => '486a69fb', 'elType' => 'section', 'settings' => [...], 'elements' => [...], 'isInner' => FALSE], 4 => ['id' => '474b31cc', 'elType' => 'section', 'settings' => [...], 'elements' => [...], 'isInner' => FALSE]] ).../document.php:933
152.263522848760Elementor\Element_Section->print_element( ).../document.php:1296
162.269722958616Elementor\Element_Section->print_content( ).../element-base.php:650
172.364624935680Elementor\Element_Column->print_element( ).../element-base.php:907
182.367825037264Elementor\Element_Column->print_content( ).../element-base.php:650
192.429126983456Elementor\Element_Section->print_element( ).../element-base.php:907
202.433227093312Elementor\Element_Section->print_content( ).../element-base.php:650
212.433227094768Elementor\Element_Column->print_element( ).../element-base.php:907
222.436927196352Elementor\Element_Column->print_content( ).../element-base.php:650
232.443027324184OneElements\Includes\Widgets\PostGrid\Widget_OneElements_PostGrid->print_element( ).../element-base.php:907
242.563232204544OneElements\Includes\Widgets\PostGrid\Widget_OneElements_PostGrid->enqueue_scripts( ).../element-base.php:682
252.563232204920Elementor\Utils::handle_deprecation( $item = 'jquery-slick', $version = '2.7.0', $replacement = 'Swiper' ).../element-base.php:152
262.563232205784_deprecated_file( $file = 'jquery-slick', $version = '2.7.0', $replacement = 'Swiper', $message = ??? ).../utils.php:487
272.563332206856trigger_error( $message = 'jquery-slick is <strong>deprecated</strong> since version 2.7.0! Use Swiper instead.', $error_type = 16384 ).../functions.php:5049

Case Studies


( ! ) Deprecated: jquery-slick is <strong>deprecated</strong> since version 2.7.0! Use Swiper instead. in /apps/refactory-portal/wp-includes/functions.php on line 5049
Call Stack
#TimeMemoryFunctionLocation
10.0001402296{main}( ).../index.php:0
20.0002402568require( '/apps/refactory-portal/wp-blog-header.php ).../index.php:17
31.995915071520require_once( '/apps/refactory-portal/wp-includes/template-loader.php ).../wp-blog-header.php:19
42.018115154560include( '/apps/refactory-portal/wp-content/plugins/elementor/modules/page-templates/templates/header-footer.php ).../template-loader.php:106
52.160220440744Elementor\Modules\PageTemplates\Module->print_content( ).../header-footer.php:19
62.160220441120call_user_func:{/apps/refactory-portal/wp-content/plugins/elementor/modules/page-templates/module.php:207}( $function_name = [0 => class Elementor\Modules\PageTemplates\Module { protected $print_callback = ...; private ${Elementor\Core\Base\Module}reflection = NULL; private ${Elementor\Core\Base\Module}components = [...]; private ${Elementor\Core\Base\Base_Object}settings = NULL }, 1 => 'print_callback'] ).../module.php:207
72.160220441200Elementor\Modules\PageTemplates\Module->print_callback( ).../module.php:207
82.160820441952the_content( $more_link_text = ???, $strip_teaser = ??? ).../module.php:190
92.161120441976apply_filters( $tag = 'the_content', $value = '<h2>Post Categories</h2>\t\t\n\t\t\t<ul id="main-menu"><lidata-vertical-menu=750px><a href="https://refactory.id/blog/">Blog</a></li>\n<lidata-vertical-menu=750px><a href="https://refactory.id/blog-engineering/">Engineering</a></li>\n<lidata-vertical-menu=750px><a href="https://refactory.id/blog-profile/">Profile</a></li>\n<lidata-vertical-menu=750px><a href="https://refactory.id/blog-tutorial/">Tutorial</a></li>\n<lidata-vertical-menu=750px><a href="https://refactory.id/blog-tips-trick/">Tips &#038; Trick<' ).../post-template.php:253
102.161120442376WP_Hook->apply_filters( $value = '<h2>Post Categories</h2>\t\t\n\t\t\t<ul id="main-menu"><lidata-vertical-menu=750px><a href="https://refactory.id/blog/">Blog</a></li>\n<lidata-vertical-menu=750px><a href="https://refactory.id/blog-engineering/">Engineering</a></li>\n<lidata-vertical-menu=750px><a href="https://refactory.id/blog-profile/">Profile</a></li>\n<lidata-vertical-menu=750px><a href="https://refactory.id/blog-tutorial/">Tutorial</a></li>\n<lidata-vertical-menu=750px><a href="https://refactory.id/blog-tips-trick/">Tips &#038; Trick<', $args = [0 => '<h2>Post Categories</h2>\t\t\n\t\t\t<ul id="main-menu"><lidata-vertical-menu=750px><a href="https://refactory.id/blog/">Blog</a></li>\n<lidata-vertical-menu=750px><a href="https://refactory.id/blog-engineering/">Engineering</a></li>\n<lidata-vertical-menu=750px><a href="https://refactory.id/blog-profile/">Profile</a></li>\n<lidata-vertical-menu=750px><a href="https://refactory.id/blog-tutorial/">Tutorial</a></li>\n<lidata-vertical-menu=750px><a href="https://refactory.id/blog-tips-trick/">Tips &#038; Trick<'] ).../plugin.php:212
112.162120445376Elementor\Frontend->apply_builder_in_content( $content = '<h2>Post Categories</h2>\t\t\n\t\t\t<ul id="main-menu"><lidata-vertical-menu=750px><a href="https://refactory.id/blog/">Blog</a></li>\n<lidata-vertical-menu=750px><a href="https://refactory.id/blog-engineering/">Engineering</a></li>\n<lidata-vertical-menu=750px><a href="https://refactory.id/blog-profile/">Profile</a></li>\n<lidata-vertical-menu=750px><a href="https://refactory.id/blog-tutorial/">Tutorial</a></li>\n<lidata-vertical-menu=750px><a href="https://refactory.id/blog-tips-trick/">Tips &#038; Trick<' ).../class-wp-hook.php:287
122.162220445752Elementor\Frontend->get_builder_content( $post_id = 5214, $with_css = ??? ).../frontend.php:898
132.163320711984Elementor\Core\DocumentTypes\Post->print_elements_with_wrapper( $elements_data = [0 => ['id' => 'a3a0466', 'elType' => 'section', 'settings' => [...], 'elements' => [...], 'isInner' => FALSE], 1 => ['id' => '71b8010d', 'elType' => 'section', 'settings' => [...], 'elements' => [...], 'isInner' => FALSE], 2 => ['id' => '4f3c3a5a', 'elType' => 'section', 'settings' => [...], 'elements' => [...], 'isInner' => FALSE], 3 => ['id' => '486a69fb', 'elType' => 'section', 'settings' => [...], 'elements' => [...], 'isInner' => FALSE], 4 => ['id' => '474b31cc', 'elType' => 'section', 'settings' => [...], 'elements' => [...], 'isInner' => FALSE]] ).../frontend.php:984
142.170420878280Elementor\Core\DocumentTypes\Post->print_elements( $elements_data = [0 => ['id' => 'a3a0466', 'elType' => 'section', 'settings' => [...], 'elements' => [...], 'isInner' => FALSE], 1 => ['id' => '71b8010d', 'elType' => 'section', 'settings' => [...], 'elements' => [...], 'isInner' => FALSE], 2 => ['id' => '4f3c3a5a', 'elType' => 'section', 'settings' => [...], 'elements' => [...], 'isInner' => FALSE], 3 => ['id' => '486a69fb', 'elType' => 'section', 'settings' => [...], 'elements' => [...], 'isInner' => FALSE], 4 => ['id' => '474b31cc', 'elType' => 'section', 'settings' => [...], 'elements' => [...], 'isInner' => FALSE]] ).../document.php:933
152.263522848760Elementor\Element_Section->print_element( ).../document.php:1296
162.269722958616Elementor\Element_Section->print_content( ).../element-base.php:650
172.364624935680Elementor\Element_Column->print_element( ).../element-base.php:907
182.367825037264Elementor\Element_Column->print_content( ).../element-base.php:650
192.578932541552Elementor\Element_Section->print_element( ).../element-base.php:907
202.583132651408Elementor\Element_Section->print_content( ).../element-base.php:650
212.583232652864Elementor\Element_Column->print_element( ).../element-base.php:907
222.586332754448Elementor\Element_Column->print_content( ).../element-base.php:650
232.591532882768LivemeshAddons\Widgets\LAE_Posts_Carousel_Widget->print_element( ).../element-base.php:907
242.647433896936LivemeshAddons\Widgets\LAE_Posts_Carousel_Widget->enqueue_scripts( ).../element-base.php:682
252.647433896936Elementor\Utils::handle_deprecation( $item = 'jquery-slick', $version = '2.7.0', $replacement = 'Swiper' ).../element-base.php:152
262.647433897800_deprecated_file( $file = 'jquery-slick', $version = '2.7.0', $replacement = 'Swiper', $message = ??? ).../utils.php:487
272.647533898120trigger_error( $message = 'jquery-slick is <strong>deprecated</strong> since version 2.7.0! Use Swiper instead.', $error_type = 16384 ).../functions.php:5049
Tag
Artikel Terkait
Lihat lebih banyak artikel bagus dari kategori ini!

( ! ) Deprecated: jquery-slick is <strong>deprecated</strong> since version 2.7.0! Use Swiper instead. in /apps/refactory-portal/wp-includes/functions.php on line 5049
Call Stack
#TimeMemoryFunctionLocation
10.0001402296{main}( ).../index.php:0
20.0002402568require( '/apps/refactory-portal/wp-blog-header.php ).../index.php:17
31.995915071520require_once( '/apps/refactory-portal/wp-includes/template-loader.php ).../wp-blog-header.php:19
42.018115154560include( '/apps/refactory-portal/wp-content/plugins/elementor/modules/page-templates/templates/header-footer.php ).../template-loader.php:106
52.160220440744Elementor\Modules\PageTemplates\Module->print_content( ).../header-footer.php:19
62.160220441120call_user_func:{/apps/refactory-portal/wp-content/plugins/elementor/modules/page-templates/module.php:207}( $function_name = [0 => class Elementor\Modules\PageTemplates\Module { protected $print_callback = ...; private ${Elementor\Core\Base\Module}reflection = NULL; private ${Elementor\Core\Base\Module}components = [...]; private ${Elementor\Core\Base\Base_Object}settings = NULL }, 1 => 'print_callback'] ).../module.php:207
72.160220441200Elementor\Modules\PageTemplates\Module->print_callback( ).../module.php:207
82.160820441952the_content( $more_link_text = ???, $strip_teaser = ??? ).../module.php:190
92.161120441976apply_filters( $tag = 'the_content', $value = '<h2>Post Categories</h2>\t\t\n\t\t\t<ul id="main-menu"><lidata-vertical-menu=750px><a href="https://refactory.id/blog/">Blog</a></li>\n<lidata-vertical-menu=750px><a href="https://refactory.id/blog-engineering/">Engineering</a></li>\n<lidata-vertical-menu=750px><a href="https://refactory.id/blog-profile/">Profile</a></li>\n<lidata-vertical-menu=750px><a href="https://refactory.id/blog-tutorial/">Tutorial</a></li>\n<lidata-vertical-menu=750px><a href="https://refactory.id/blog-tips-trick/">Tips &#038; Trick<' ).../post-template.php:253
102.161120442376WP_Hook->apply_filters( $value = '<h2>Post Categories</h2>\t\t\n\t\t\t<ul id="main-menu"><lidata-vertical-menu=750px><a href="https://refactory.id/blog/">Blog</a></li>\n<lidata-vertical-menu=750px><a href="https://refactory.id/blog-engineering/">Engineering</a></li>\n<lidata-vertical-menu=750px><a href="https://refactory.id/blog-profile/">Profile</a></li>\n<lidata-vertical-menu=750px><a href="https://refactory.id/blog-tutorial/">Tutorial</a></li>\n<lidata-vertical-menu=750px><a href="https://refactory.id/blog-tips-trick/">Tips &#038; Trick<', $args = [0 => '<h2>Post Categories</h2>\t\t\n\t\t\t<ul id="main-menu"><lidata-vertical-menu=750px><a href="https://refactory.id/blog/">Blog</a></li>\n<lidata-vertical-menu=750px><a href="https://refactory.id/blog-engineering/">Engineering</a></li>\n<lidata-vertical-menu=750px><a href="https://refactory.id/blog-profile/">Profile</a></li>\n<lidata-vertical-menu=750px><a href="https://refactory.id/blog-tutorial/">Tutorial</a></li>\n<lidata-vertical-menu=750px><a href="https://refactory.id/blog-tips-trick/">Tips &#038; Trick<'] ).../plugin.php:212
112.162120445376Elementor\Frontend->apply_builder_in_content( $content = '<h2>Post Categories</h2>\t\t\n\t\t\t<ul id="main-menu"><lidata-vertical-menu=750px><a href="https://refactory.id/blog/">Blog</a></li>\n<lidata-vertical-menu=750px><a href="https://refactory.id/blog-engineering/">Engineering</a></li>\n<lidata-vertical-menu=750px><a href="https://refactory.id/blog-profile/">Profile</a></li>\n<lidata-vertical-menu=750px><a href="https://refactory.id/blog-tutorial/">Tutorial</a></li>\n<lidata-vertical-menu=750px><a href="https://refactory.id/blog-tips-trick/">Tips &#038; Trick<' ).../class-wp-hook.php:287
122.162220445752Elementor\Frontend->get_builder_content( $post_id = 5214, $with_css = ??? ).../frontend.php:898
132.163320711984Elementor\Core\DocumentTypes\Post->print_elements_with_wrapper( $elements_data = [0 => ['id' => 'a3a0466', 'elType' => 'section', 'settings' => [...], 'elements' => [...], 'isInner' => FALSE], 1 => ['id' => '71b8010d', 'elType' => 'section', 'settings' => [...], 'elements' => [...], 'isInner' => FALSE], 2 => ['id' => '4f3c3a5a', 'elType' => 'section', 'settings' => [...], 'elements' => [...], 'isInner' => FALSE], 3 => ['id' => '486a69fb', 'elType' => 'section', 'settings' => [...], 'elements' => [...], 'isInner' => FALSE], 4 => ['id' => '474b31cc', 'elType' => 'section', 'settings' => [...], 'elements' => [...], 'isInner' => FALSE]] ).../frontend.php:984
142.170420878280Elementor\Core\DocumentTypes\Post->print_elements( $elements_data = [0 => ['id' => 'a3a0466', 'elType' => 'section', 'settings' => [...], 'elements' => [...], 'isInner' => FALSE], 1 => ['id' => '71b8010d', 'elType' => 'section', 'settings' => [...], 'elements' => [...], 'isInner' => FALSE], 2 => ['id' => '4f3c3a5a', 'elType' => 'section', 'settings' => [...], 'elements' => [...], 'isInner' => FALSE], 3 => ['id' => '486a69fb', 'elType' => 'section', 'settings' => [...], 'elements' => [...], 'isInner' => FALSE], 4 => ['id' => '474b31cc', 'elType' => 'section', 'settings' => [...], 'elements' => [...], 'isInner' => FALSE]] ).../document.php:933
152.711729573976Elementor\Element_Section->print_element( ).../document.php:1296
162.715429683832Elementor\Element_Section->print_content( ).../element-base.php:650
172.715429685288Elementor\Element_Column->print_element( ).../element-base.php:907
182.718629786872Elementor\Element_Column->print_content( ).../element-base.php:650
192.749330450920OneElements\Includes\Widgets\PostGrid\Widget_OneElements_PostGrid->print_element( ).../element-base.php:907
202.794831464624OneElements\Includes\Widgets\PostGrid\Widget_OneElements_PostGrid->enqueue_scripts( ).../element-base.php:682
212.794831465000Elementor\Utils::handle_deprecation( $item = 'jquery-slick', $version = '2.7.0', $replacement = 'Swiper' ).../element-base.php:152
222.794831465864_deprecated_file( $file = 'jquery-slick', $version = '2.7.0', $replacement = 'Swiper', $message = ??? ).../utils.php:487
232.794831466184trigger_error( $message = 'jquery-slick is <strong>deprecated</strong> since version 2.7.0! Use Swiper instead.', $error_type = 16384 ).../functions.php:5049
×