­

What Would You Like to Know

ContempyPraiseandWorshipA History of Contemporary Praise and Worship: Understanding the Ideas that Reshaped the Protestant Church
 Lester Ruth and Lim Swee Hong
Grand Rapids: Baker Academic, 2021

Reading this book was like listening to the soundtrack of my earliest years as a Christian in the 1970s. It tells the story of the rise and development of contemporary praise and worship – some of it much earlier than the decade of my conversion! – with lots of quotations from songs, and references to their composers or publishers. But recounting this story is not just about listing choruses. In the hands of Ruth and Hong, we discover the social and the theological pressures which generated a twentieth-century revolution in both musical performance and song-writing. Their focus is on the United States, but their analysis holds good for Australia as well. The authors are professors in the field of Christian worship, so this book was the result of painstaking research – mainly through personal interviews – over many years. Contemporary Christian music has deep and complicated roots.

Their basic argument is that the movement away from traditional worship with organs and hymnbooks was not the result of the Jesus movement among hippies in California in the 1970s – though they might have sped things up. The recent movie The Jesus Revolution gives this impression too. Rather, the move to develop new models of musical worship began much earlier in fundamentalist circles in the 1940s, first in Canada, spreading later to the US and beyond, appealing to a Biblicist model of interpretation, in which Psalm 22:3 outlines precisely how praise works: God promises to make himself present to us when we praise him, for God is enthroned on the praises of Israel. He is not present to us intimately until we praise. Whether we feel like it or not, we must praise God to create the conditions by which he visits us. Only then can we worship him. Praise is the prelude to worship. They are not the same. Indeed there are many words in Hebrew for the notion of raising our voices to exalt God, with different and for the most part non-overlapping meanings according to those earliest circles of music leaders. We praise God to make him present, and we worship to enjoy him intimately. Hebrews 13:15 was the text used to explain how intimacy through the name of God constituted our worship subsequent to our praise. For some of those teachers, the model of David praising God in the temple, or Moses approaching God in the tabernacle, added further Old Testament nuance, both assuming a movement towards greater intimacy as one drew closer to the Holy of Holies. They called themselves the movement of praise and worship, but they did not use the word “contemporary.”

A second stream emerged around the time of WWII, which was not so concerned for precise definitions of words and didn’t use the OT for models of spirituality. They did want to make church services more contemporary to appeal to those Christians who no longer attended church because it appeared to them boring or stuffy. The musical vernacular had changed in the supercharged cultural vicissitudes of the middle of the century, so a new musical language had to be spoken. Like any decent missionary, you had to learn the local language – albeit musical – to reach a generation whose heart language had changed. Ruth and Hong dig a bit deeper in evangelical history to show how reformers and revivalists in the Protestant tradition had frequently made the same appeal to linguistic and cultural adaptation to make their message heard. Charles Wesley, Charles Finney, or Aimee Semple Macpherson were notable agitators for liturgical change in their own day. Their issue was not to change the content but the form of communication in this new musical revolution. What began in midweek Bible studies, was transposed to Sunday services. They made 1 Corinthians 9:22 their slogan, in which the apostle highlighted flexibility as his ministry priority to reach the world.

Traditionally, Christians have spoken of the regulative and the normative principle to describe the practice of worship. The former establishes a rule from the Scriptures which dictates not just the content but the form of worship, and the latter establishes a norm which coheres with the theology of the Bible though is not commanded anywhere in it. However, despite the authors being academics, they do not pick up these categories to present their overview of the twentieth century, though this is exactly the shape of their argument. But they do make abundantly clear that the two streams merge in around the 1960s to create musical exaltation now called “contemporary praise and worship.” They characterise the two streams with the language of “gift” theory and “gap” theory, the former highlighting God’s desire to give his presence as a gift, and the latter highlighting the need to close the gap as Christians engage more intentionally with contemporary culture to win some for Christ. The Great Depression, the Second World War, and the Cold War had radically ruptured traditional approaches to Western culture, so not surprisingly congregational singing underwent radical changes too. New technologies further reshaped expectations and possibilities as well, though they were not the root cause of the change.

Unpicking the threads of the story proves so helpful in isolating theological challenges to congregational singing today. In the “gift” strand, the focus for meeting God in the Sunday service moves from the pastor to the band leader. The traditional means of grace, sermon and sacraments, are no longer the primary strategy for meeting with the Lord. Instead, singing takes on this role. The leader who has been theologically trained gives ground to the musician who in all likelihood has not. The music leader now has a priestly role. This is evident not just in more charismatic churches, but in many Anglican ones as well, where the platform or the sanctuary is dominated by musical instruments, with font or communion table nowhere to be seen. The Lord’s Supper is marginalised in the life of the congregation, and gives ground to the priestly work of the musician or band leader.

In the “gap” strand, we have come to imagine that the way to draw unbelievers back to church or into the believing community is to recreate an aesthetic or style of worship which is attuned to contemporary cultural (read: musical) vernacular. Personally, I love contemporary music-making in church, but it can easily be assumed that it is the music that bears the weight of evangelism in church, not the sermon, or the prayers, or the testimonies, or the love and welcome of the people. Renewal in the church will take a whole lot more than the choice of songs. But this must also be said: contemporary musicians who arrange a longer set of songs well have understood something which is profoundly liturgical about church. These band leaders have excellent skills in how to sequence the songs to shape a spiritual journey from God-focused high tempo songs, to more mellow reflections on obedience for example. Traditionally, however, this was done with all the elements of a church service, taking worshippers on a journey through the storyline of the Bible, beginning with praise of the Creator, moving on to trust in the Saviour, then commitment to the Spirit’s mission and power. Elements and their relationship to each other build suspense, or relieve tension, or to create focus and theme.

This is a great book, though it does contain lots of details about church leaders and musicians whose names don’t normally appear in the historical record. But that is perhaps why it is refreshing too: our own small contributions to Sunday worship can merge to create a flow which impacts vast numbers. As the song from 1969 says, “It only takes a spark to get a fire going.”

Rhys Bezzant | Ridley College

­
11.285MBMemory Usage282msRequest Duration
Joomla! Version5.2.5
PHP Version8.1.31
Identityguest
Response200
Templatersjuno
Database
Server
mysql
Version
8.0.28-0ubuntu0.20.04.3
Collation
utf8_general_ci
Conn Collation
utf8mb4_0900_ai_ci
$_GET
[]
$_POST
[]
$_SESSION
array:1 [ "joomla" => "***redacted***" ]
$_COOKIE
[]
$_SERVER
array:61 [ "PATH" => "/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" "CONTENT_LEN...
session
array:3 [ "counter" => 1 "timer" => array:3 [ "start" => 1744041626 "last" => 1744041626...
registry
array:3 [ "data" => [] "initialized" => false "separator" => "." ]
user
array:21 [ "id" => 0 "name" => null "username" => null "email" => null "password" => "***r...
com_rsfirewall
array:1 [ "geoip" => array:1 [ "18.191.166.195" => "US" ] ]
  • afterLoad (95.2KB) (2.52ms)
  • afterInitialise (1.54MB) (50.39ms)
  • afterRoute (2.32MB) (24.73ms)
  • beforeRenderComponent com_content (196.3KB) (6.15ms)
  • Before Access::preloadComponents (all components) (46.98KB) (2.65ms)
  • After Access::preloadComponents (all components) (126.38KB) (2.45ms)
  • Before Access::preloadPermissions (com_content) (4.04KB) (34μs)
  • After Access::preloadPermissions (com_content) (585.58KB) (4.52ms)
  • Before Access::getAssetRules (id:1209 name:com_content.article.1022) (34.8KB) (79μs)
  • After Access::getAssetRules (id:1209 name:com_content.article.1022) (8.47KB) (223μs)
  • afterRenderComponent com_content (599.28KB) (80.35ms)
  • afterDispatch (13.2KB) (2.1ms)
  • beforeRenderRawModule mod_custom (footer) (393.09KB) (22.71ms)
  • afterRenderRawModule mod_custom (footer) (4.25KB) (1.37ms)
  • beforeRenderModule mod_custom (footer) (704B) (6μs)
  • afterRenderModule mod_custom (footer) (4.24KB) (823μs)
  • beforeRenderRawModule mod_menu (Publications) (1.29KB) (49μs)
  • afterRenderRawModule mod_menu (Publications) (3.49MB) (18.46ms)
  • beforeRenderModule mod_menu (Publications) (720B) (13μs)
  • afterRenderModule mod_menu (Publications) (10.98KB) (464μs)
  • beforeRenderRawModule mod_breadcrumbs (Breadcrumbs) (2.02KB) (67μs)
  • afterRenderRawModule mod_breadcrumbs (Breadcrumbs) (5.7KB) (818μs)
  • beforeRenderModule mod_breadcrumbs (Breadcrumbs) (704B) (4μs)
  • afterRenderModule mod_breadcrumbs (Breadcrumbs) (1.73KB) (217μs)
  • beforeRenderRawModule mod_menu (Main Menu) (1.81KB) (41μs)
  • afterRenderRawModule mod_menu (Main Menu) (553.68KB) (7.7ms)
  • beforeRenderModule mod_menu (Main Menu) (704B) (6μs)
  • afterRenderModule mod_menu (Main Menu) (11.32KB) (304μs)
  • beforeRenderRawModule mod_finder (What Would You Like to Know) (2.38KB) (43μs)
  • afterRenderRawModule mod_finder (What Would You Like to Know) (61.17KB) (8.94ms)
  • beforeRenderModule mod_finder (What Would You Like to Know) (736B) (6μs)
  • afterRenderModule mod_finder (What Would You Like to Know) (3.75KB) (970μs)
  • afterRender (264.76KB) (42.6ms)
  • 1 x afterRenderComponent com_content (599.28KB) (28.45%)
    80.35ms
    1 x afterInitialise (1.54MB) (17.84%)
    50.39ms
    1 x afterRender (264.76KB) (15.09%)
    42.60ms
    1 x afterRoute (2.32MB) (8.76%)
    24.73ms
    1 x beforeRenderRawModule mod_custom (footer) (393.09KB) (8.04%)
    22.71ms
    1 x afterRenderRawModule mod_menu (Publications) (3.49MB) (6.54%)
    18.46ms
    1 x afterRenderRawModule mod_finder (What Would You Like to Know) (61.17KB) (3.17%)
    8.94ms
    1 x afterRenderRawModule mod_menu (Main Menu) (553.68KB) (2.73%)
    7.70ms
    1 x beforeRenderComponent com_content (196.3KB) (2.18%)
    6.15ms
    1 x After Access::preloadPermissions (com_content) (585.58KB) (1.6%)
    4.52ms
    1 x Before Access::preloadComponents (all components) (46.98KB) (0.94%)
    2.65ms
    1 x afterLoad (95.2KB) (0.89%)
    2.52ms
    1 x After Access::preloadComponents (all components) (126.38KB) (0.87%)
    2.45ms
    1 x afterDispatch (13.2KB) (0.74%)
    2.10ms
    1 x afterRenderRawModule mod_custom (footer) (4.25KB) (0.49%)
    1.37ms
    1 x afterRenderModule mod_finder (What Would You Like to Know) (3.75KB) (0.34%)
    970μs
    1 x afterRenderModule mod_custom (footer) (4.24KB) (0.29%)
    823μs
    1 x afterRenderRawModule mod_breadcrumbs (Breadcrumbs) (5.7KB) (0.29%)
    818μs
    1 x afterRenderModule mod_menu (Publications) (10.98KB) (0.16%)
    464μs
    1 x afterRenderModule mod_menu (Main Menu) (11.32KB) (0.11%)
    304μs
    1 x After Access::getAssetRules (id:1209 name:com_content.article.1022) (8.47KB) (0.08%)
    223μs
    1 x afterRenderModule mod_breadcrumbs (Breadcrumbs) (1.73KB) (0.08%)
    217μs
    1 x Before Access::getAssetRules (id:1209 name:com_content.article.1022) (34.8KB) (0.03%)
    79μs
    1 x beforeRenderRawModule mod_breadcrumbs (Breadcrumbs) (2.02KB) (0.02%)
    67μs
    1 x beforeRenderRawModule mod_menu (Publications) (1.29KB) (0.02%)
    49μs
    1 x beforeRenderRawModule mod_finder (What Would You Like to Know) (2.38KB) (0.02%)
    43μs
    1 x beforeRenderRawModule mod_menu (Main Menu) (1.81KB) (0.01%)
    41μs
    1 x Before Access::preloadPermissions (com_content) (4.04KB) (0.01%)
    34μs
    1 x beforeRenderModule mod_menu (Publications) (720B) (0%)
    13μs
    1 x beforeRenderModule mod_menu (Main Menu) (704B) (0%)
    6μs
    1 x beforeRenderModule mod_custom (footer) (704B) (0%)
    6μs
    1 x beforeRenderModule mod_finder (What Would You Like to Know) (736B) (0%)
    6μs
    1 x beforeRenderModule mod_breadcrumbs (Breadcrumbs) (704B) (0%)
    4μs
47 statements were executed, 7 of which were duplicates, 40 unique88.68ms1.1MB
  • SELECT @@SESSION.sql_mode;158μs1.57KB/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:308Copy
  • SELECT `data` FROM `vax0y_session` WHERE `session_id` = ?530μs1.61KBParams/libraries/vendor/joomla/session/src/Handler/DatabaseHandler.php:250Copy
  • SELECT `session_id` FROM `vax0y_session` WHERE `session_id` = :session_id LIMIT 1169μs1.61KBParams/libraries/src/Session/MetadataManager.php:187Copy
  • INSERT INTO `vax0y_session` (`session_id`,`guest`,`time`,`userid`,`username`,`client_id`) VALUES (:session_id, :guest, :time, :user_id, :username, :client_id)2.57ms944BParams/libraries/src/Session/MetadataManager.php:260Copy
  • SELECT `extension_id` AS `id`,`element` AS `option`,`params`,`enabled` FROM `vax0y_extensions` WHERE `type` = 'component' AND `state` = 0 AND `enabled` = 1643μs2.36KB/libraries/src/Component/ComponentHelper.php:399Copy
  • SELECT `id`,`rules` FROM `vax0y_viewlevels`217μs960B/libraries/src/Access/Access.php:955Copy
  • SELECT `b`.`id` FROM `vax0y_usergroups` AS `a` LEFT JOIN `vax0y_usergroups` AS `b` ON `b`.`lft` <= `a`.`lft` AND `b`.`rgt` >= `a`.`rgt` WHERE `a`.`id` = :guest433μs1.63KBParams/libraries/src/Access/Access.php:868Copy
  • SELECT `folder` AS `type`,`element` AS `name`,`params` AS `params`,`extension_id` AS `id` FROM `vax0y_extensions` WHERE `enabled` = 1 AND `type` = 'plugin' AND `state` IN (0,1) AND `access` IN (:preparedArray1) ORDER BY `ordering`1.64ms4.27KBParams/libraries/src/Plugin/PluginHelper.php:294Copy
  • SELECT `path` FROM vax0y_rsfirewall_ignored WHERE `type`='ignore_folder' OR `type`='ignore_file'369μs2.07KB/administrator/components/com_rsfirewall/helpers/config.php:56Copy
  • SELECT `file` FROM vax0y_rsfirewall_hashes WHERE `type`='protect'446μs840B/administrator/components/com_rsfirewall/helpers/config.php:63Copy
  • SELECT * FROM vax0y_rsfirewall_configuration347μs2.19KB/administrator/components/com_rsfirewall/helpers/config.php:71Copy
  • SHOW FULL COLUMNS FROM `vax0y_rsfirewall_logs`8.68ms2.05KB/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:587Copy
  • SELECT id FROM vax0y_yendifvideoshare_imports WHERE state = 1 AND next_import_date IS NOT NULL AND next_import_date != '0000-00-00 00:00:00' AND next_import_date <= '2025-04-07 16:00:27' LIMIT 1368μs840B/plugins/system/yendifvideoshare/yendifvideoshare.php:74Copy
  • SELECT `m`.`id`,`m`.`menutype`,`m`.`title`,`m`.`alias`,`m`.`note`,`m`.`link`,`m`.`type`,`m`.`level`,`m`.`language`,`m`.`browserNav`,`m`.`access`,`m`.`params`,`m`.`home`,`m`.`img`,`m`.`template_style_id`,`m`.`component_id`,`m`.`parent_id`,`m`.`path` AS `route`,`e`.`element` AS `component` FROM `vax0y_menu` AS `m` LEFT JOIN `vax0y_extensions` AS `e` ON `m`.`component_id` = `e`.`extension_id` WHERE ( (`m`.`published` = 1 AND `m`.`parent_id` > 0 AND `m`.`client_id` = 0) AND (`m`.`publish_up` IS NULL OR `m`.`publish_up` <= :currentDate1)) AND (`m`.`publish_down` IS NULL OR `m`.`publish_down` >= :currentDate2) ORDER BY `m`.`lft`6.72ms820.55KBParams/libraries/src/Menu/SiteMenu.php:166Copy
  • SELECT * FROM vax0y_rsfirewall_hashes WHERE (`type`='5.2.5' OR `type`='protect') AND (`flag`!='C' OR `flag` IS NULL)543μs1.11KB/plugins/system/rsfirewall/rsfirewall.php:1078Copy
  • SELECT * FROM vax0y_rsfirewall_snapshots WHERE `type`='protect'161μs1008B/administrator/components/com_rsfirewall/helpers/snapshot.php:49Copy
  • SELECT `ip`,`reason` FROM vax0y_rsfirewall_lists WHERE (`ip`='18.191.166.195' OR `ip` LIKE '%*%' OR `ip` LIKE '%/%' OR `ip` LIKE '%-%') AND `type`='1' AND `published`='1'326μs3.38KB/plugins/system/rsfirewall/rsfirewall.php:172Copy
  • SELECT `ip`,`reason` FROM vax0y_rsfirewall_lists WHERE (`ip`='18.191.166.195' OR `ip` LIKE '%*%' OR `ip` LIKE '%/%' OR `ip` LIKE '%-%') AND `type`='0' AND `published`='1'2.99ms896B/plugins/system/rsfirewall/rsfirewall.php:172Copy
  • SELECT * FROM vax0y_rsfirewall_exceptions WHERE `published`='1'418μs2.05KB/plugins/system/rsfirewall/rsfirewall.php:729Copy
  • SELECT * FROM `vax0y_languages` WHERE `published` = 1 ORDER BY `ordering` ASC479μs2.22KB/libraries/src/Language/LanguageHelper.php:177Copy
  • SELECT `id`,`home`,`template`,`s`.`params`,`inheritable`,`parent` FROM `vax0y_template_styles` AS `s` LEFT JOIN `vax0y_extensions` AS `e` ON `e`.`element` = `s`.`template` AND `e`.`type` = 'template' AND `e`.`client_id` = `s`.`client_id` WHERE `s`.`client_id` = 0 AND `e`.`enabled` = 1856μs17.16KB/administrator/components/com_templates/src/Model/StyleModel.php:775Copy
  • SELECT `id`,`name`,`rules`,`parent_id` FROM `vax0y_assets` WHERE `name` IN (:preparedArray1,:preparedArray2,:preparedArray3,:preparedArray4,:preparedArray5,:preparedArray6,:preparedArray7,:preparedArray8,:preparedArray9,:preparedArray10,:preparedArray11,:preparedArray12,:preparedArray13,:preparedArray14,:preparedArray15,:preparedArray16,:preparedArray17,:preparedArray18,:preparedArray19,:preparedArray20,:preparedArray21,:preparedArray22,:preparedArray23,:preparedArray24,:preparedArray25,:preparedArray26,:preparedArray27,:preparedArray28,:preparedArray29,:preparedArray30,:preparedArray31,:preparedArray32,:preparedArray33,:preparedArray34,:preparedArray35,:preparedArray36,:preparedArray37,:preparedArray38,:preparedArray39,:preparedArray40,:preparedArray41,:preparedArray42,:preparedArray43)1.16ms8.12KBParams/libraries/src/Access/Access.php:357Copy
  • SELECT `id`,`name`,`rules`,`parent_id` FROM `vax0y_assets` WHERE `name` LIKE :asset OR `name` = :extension OR `parent_id` = 01.72ms81.8KBParams/libraries/src/Access/Access.php:301Copy
  • SHOW FULL COLUMNS FROM `vax0y_content`14.3ms2.39KB/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:587Copy
  • UPDATE `vax0y_content` SET `hits` = (`hits` + 1) WHERE `id` = '1022'1.72ms48B/libraries/src/Table/Table.php:1348Copy
  • SELECT `a`.`id`,`a`.`asset_id`,`a`.`title`,`a`.`alias`,`a`.`introtext`,`a`.`fulltext`,`a`.`state`,`a`.`catid`,`a`.`created`,`a`.`created_by`,`a`.`created_by_alias`,`a`.`modified`,`a`.`modified_by`,`a`.`checked_out`,`a`.`checked_out_time`,`a`.`publish_up`,`a`.`publish_down`,`a`.`images`,`a`.`urls`,`a`.`attribs`,`a`.`version`,`a`.`ordering`,`a`.`metakey`,`a`.`metadesc`,`a`.`access`,`a`.`hits`,`a`.`metadata`,`a`.`featured`,`a`.`language`,`fp`.`featured_up`,`fp`.`featured_down`,`c`.`title` AS `category_title`,`c`.`alias` AS `category_alias`,`c`.`access` AS `category_access`,`c`.`language` AS `category_language`,`fp`.`ordering`,`u`.`name` AS `author`,`parent`.`title` AS `parent_title`,`parent`.`id` AS `parent_id`,`parent`.`path` AS `parent_route`,`parent`.`alias` AS `parent_alias`,`parent`.`language` AS `parent_language`,ROUND(`v`.`rating_sum` / `v`.`rating_count`, 1) AS `rating`,`v`.`rating_count` AS `rating_count` FROM `vax0y_content` AS `a` INNER JOIN `vax0y_categories` AS `c` ON `c`.`id` = `a`.`catid` LEFT JOIN `vax0y_content_frontpage` AS `fp` ON `fp`.`content_id` = `a`.`id` LEFT JOIN `vax0y_users` AS `u` ON `u`.`id` = `a`.`created_by` LEFT JOIN `vax0y_categories` AS `parent` ON `parent`.`id` = `c`.`parent_id` LEFT JOIN `vax0y_content_rating` AS `v` ON `a`.`id` = `v`.`content_id` WHERE ( (`a`.`id` = :pk AND `c`.`published` > 0) AND (`a`.`publish_up` IS NULL OR `a`.`publish_up` <= :publishUp)) AND (`a`.`publish_down` IS NULL OR `a`.`publish_down` >= :publishDown) AND `a`.`state` IN (:preparedArray1,:preparedArray2)670μs24.63KBParams/components/com_content/src/Model/ArticleModel.php:215Copy
  • SELECT `c`.`id`,`c`.`asset_id`,`c`.`access`,`c`.`alias`,`c`.`checked_out`,`c`.`checked_out_time`,`c`.`created_time`,`c`.`created_user_id`,`c`.`description`,`c`.`extension`,`c`.`hits`,`c`.`language`,`c`.`level`,`c`.`lft`,`c`.`metadata`,`c`.`metadesc`,`c`.`metakey`,`c`.`modified_time`,`c`.`note`,`c`.`params`,`c`.`parent_id`,`c`.`path`,`c`.`published`,`c`.`rgt`,`c`.`title`,`c`.`modified_user_id`,`c`.`version`, CASE WHEN CHAR_LENGTH(`c`.`alias`) != 0 THEN CONCAT_WS(':', `c`.`id`, `c`.`alias`) ELSE `c`.`id` END as `slug` FROM `vax0y_categories` AS `s` INNER JOIN `vax0y_categories` AS `c` ON (`s`.`lft` <= `c`.`lft` AND `c`.`lft` < `s`.`rgt`) OR (`c`.`lft` < `s`.`lft` AND `s`.`rgt` < `c`.`rgt`) WHERE (`c`.`extension` = :extension OR `c`.`extension` = 'system') AND `c`.`access` IN (:preparedArray1) AND `c`.`published` = 1 AND `s`.`id` = :id ORDER BY `c`.`lft`781μs5.16KBParams/libraries/src/Categories/Categories.php:375Copy
  • SELECT `m`.`tag_id`,`t`.* FROM `vax0y_contentitem_tag_map` AS `m` INNER JOIN `vax0y_tags` AS `t` ON `m`.`tag_id` = `t`.`id` WHERE `m`.`type_alias` = :contentType AND `m`.`content_item_id` = :id AND `t`.`published` = 1 AND `t`.`access` IN (:preparedArray1)760μs5.2KBParams/libraries/src/Helper/TagsHelper.php:388Copy
  • SELECT `c`.`id`,`c`.`asset_id`,`c`.`access`,`c`.`alias`,`c`.`checked_out`,`c`.`checked_out_time`,`c`.`created_time`,`c`.`created_user_id`,`c`.`description`,`c`.`extension`,`c`.`hits`,`c`.`language`,`c`.`level`,`c`.`lft`,`c`.`metadata`,`c`.`metadesc`,`c`.`metakey`,`c`.`modified_time`,`c`.`note`,`c`.`params`,`c`.`parent_id`,`c`.`path`,`c`.`published`,`c`.`rgt`,`c`.`title`,`c`.`modified_user_id`,`c`.`version`, CASE WHEN CHAR_LENGTH(`c`.`alias`) != 0 THEN CONCAT_WS(':', `c`.`id`, `c`.`alias`) ELSE `c`.`id` END as `slug` FROM `vax0y_categories` AS `s` INNER JOIN `vax0y_categories` AS `c` ON (`s`.`lft` <= `c`.`lft` AND `c`.`lft` < `s`.`rgt`) OR (`c`.`lft` < `s`.`lft` AND `s`.`rgt` < `c`.`rgt`) WHERE (`c`.`extension` = :extension OR `c`.`extension` = 'system') AND `c`.`access` IN (:preparedArray1) AND `c`.`published` = 1 AND `s`.`id` = :id ORDER BY `c`.`lft`811μs5.16KBParams/libraries/src/Categories/Categories.php:375Copy
  • SELECT DISTINCT a.id, a.title, a.name, a.checked_out, a.checked_out_time, a.note, a.state, a.access, a.created_time, a.created_user_id, a.ordering, a.language, a.fieldparams, a.params, a.type, a.default_value, a.context, a.group_id, a.label, a.description, a.required, a.only_use_in_subform,l.title AS language_title, l.image AS language_image,uc.name AS editor,ag.title AS access_level,ua.name AS author_name,g.title AS group_title, g.access as group_access, g.state AS group_state, g.note as group_note FROM vax0y_fields AS a LEFT JOIN `vax0y_languages` AS l ON l.lang_code = a.language LEFT JOIN vax0y_users AS uc ON uc.id=a.checked_out LEFT JOIN vax0y_viewlevels AS ag ON ag.id = a.access LEFT JOIN vax0y_users AS ua ON ua.id = a.created_user_id LEFT JOIN vax0y_fields_groups AS g ON g.id = a.group_id LEFT JOIN `vax0y_fields_categories` AS fc ON fc.field_id = a.id WHERE ( (`a`.`context` = :context AND (`fc`.`category_id` IS NULL OR `fc`.`category_id` IN (:preparedArray1,:preparedArray2,:preparedArray3)) AND `a`.`access` IN (:preparedArray4)) AND (`a`.`group_id` = 0 OR `g`.`access` IN (:preparedArray5)) AND `a`.`state` = :state) AND (`a`.`group_id` = 0 OR `g`.`state` = :gstate) AND `a`.`only_use_in_subform` = :only_use_in_subform ORDER BY a.ordering ASC585μs5.97KBParams/libraries/src/MVC/Model/BaseDatabaseModel.php:164Copy
  • SHOW FULL COLUMNS FROM `vax0y_users`13.46ms2.2KB/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:587Copy
  • SELECT * FROM `vax0y_users` WHERE `id` = :userid2.96ms4.41KBParams/libraries/src/Table/User.php:106Copy
  • SELECT `g`.`id`,`g`.`title` FROM `vax0y_usergroups` AS `g` INNER JOIN `vax0y_user_usergroup_map` AS `m` ON `m`.`group_id` = `g`.`id` WHERE `m`.`user_id` = :muserid613μs12.7KBParams/libraries/src/Table/User.php:134Copy
  • SELECT * FROM `vax0y_template_styles` WHERE `client_id` = 0 AND `home` = 1384μs1.22KB/plugins/system/rsjuno/helper.php:23Copy
  • SELECT * FROM `vax0y_template_styles` WHERE `client_id` = 0 AND `home` = 1485μs1.22KB/plugins/system/rsjuno/helper.php:23Copy
  • SELECT `m`.`id`,`m`.`title`,`m`.`module`,`m`.`position`,`m`.`content`,`m`.`showtitle`,`m`.`params`,`mm`.`menuid` FROM `vax0y_modules` AS `m` LEFT JOIN `vax0y_modules_menu` AS `mm` ON `mm`.`moduleid` = `m`.`id` LEFT JOIN `vax0y_extensions` AS `e` ON `e`.`element` = `m`.`module` AND `e`.`client_id` = `m`.`client_id` WHERE ( ( (`m`.`published` = 1 AND `e`.`enabled` = 1 AND `m`.`client_id` = :clientId AND `m`.`access` IN (:preparedArray1)) AND (`m`.`publish_up` IS NULL OR `m`.`publish_up` <= :publishUp)) AND (`m`.`publish_down` IS NULL OR `m`.`publish_down` >= :publishDown)) AND (`mm`.`menuid` = :itemId OR `mm`.`menuid` <= 0) ORDER BY `m`.`position`,`m`.`ordering`2.72ms35.59KBParams/libraries/src/Cache/Controller/CallbackController.php:51Copy
  • SELECT `name`,`element` FROM `vax0y_extensions` WHERE `type` = 'plugin' AND `folder` = 'finder' AND `enabled` = 1373μs976B/administrator/components/com_finder/src/Helper/LanguageHelper.php:135Copy
  • SELECT `title` FROM `vax0y_finder_taxonomy` WHERE `parent_id` = 1 AND `state` = 1 AND `access` IN (1)452μs968B/administrator/components/com_finder/src/Indexer/Taxonomy.php:325Copy
  • SELECT * FROM `vax0y_schemaorg` WHERE `itemId` = :itemId AND `context` = :context285μs1.86KBParams/plugins/system/schemaorg/src/Extension/Schemaorg.php:403Copy
  • SELECT `a`.`id`,`a`.`asset_id`,`a`.`title`,`a`.`alias`,`a`.`introtext`,`a`.`fulltext`,`a`.`state`,`a`.`catid`,`a`.`created`,`a`.`created_by`,`a`.`created_by_alias`,`a`.`modified`,`a`.`modified_by`,`a`.`checked_out`,`a`.`checked_out_time`,`a`.`publish_up`,`a`.`publish_down`,`a`.`images`,`a`.`urls`,`a`.`attribs`,`a`.`version`,`a`.`ordering`,`a`.`metakey`,`a`.`metadesc`,`a`.`access`,`a`.`hits`,`a`.`metadata`,`a`.`featured`,`a`.`language`,`fp`.`featured_up`,`fp`.`featured_down`,`c`.`title` AS `category_title`,`c`.`alias` AS `category_alias`,`c`.`access` AS `category_access`,`c`.`language` AS `category_language`,`fp`.`ordering`,`u`.`name` AS `author`,`parent`.`title` AS `parent_title`,`parent`.`id` AS `parent_id`,`parent`.`path` AS `parent_route`,`parent`.`alias` AS `parent_alias`,`parent`.`language` AS `parent_language`,ROUND(`v`.`rating_sum` / `v`.`rating_count`, 1) AS `rating`,`v`.`rating_count` AS `rating_count` FROM `vax0y_content` AS `a` INNER JOIN `vax0y_categories` AS `c` ON `c`.`id` = `a`.`catid` LEFT JOIN `vax0y_content_frontpage` AS `fp` ON `fp`.`content_id` = `a`.`id` LEFT JOIN `vax0y_users` AS `u` ON `u`.`id` = `a`.`created_by` LEFT JOIN `vax0y_categories` AS `parent` ON `parent`.`id` = `c`.`parent_id` LEFT JOIN `vax0y_content_rating` AS `v` ON `a`.`id` = `v`.`content_id` WHERE ( (`a`.`id` = :pk AND `c`.`published` > 0) AND (`a`.`publish_up` IS NULL OR `a`.`publish_up` <= :publishUp)) AND (`a`.`publish_down` IS NULL OR `a`.`publish_down` >= :publishDown) AND `a`.`state` IN (:preparedArray1,:preparedArray2)775μs24.67KBParams/components/com_content/src/Model/ArticleModel.php:215Copy
  • SELECT `a`.`id`,`a`.`asset_id`,`a`.`title`,`a`.`alias`,`a`.`introtext`,`a`.`fulltext`,`a`.`state`,`a`.`catid`,`a`.`created`,`a`.`created_by`,`a`.`created_by_alias`,`a`.`modified`,`a`.`modified_by`,`a`.`checked_out`,`a`.`checked_out_time`,`a`.`publish_up`,`a`.`publish_down`,`a`.`images`,`a`.`urls`,`a`.`attribs`,`a`.`version`,`a`.`ordering`,`a`.`metakey`,`a`.`metadesc`,`a`.`access`,`a`.`hits`,`a`.`metadata`,`a`.`featured`,`a`.`language`,`fp`.`featured_up`,`fp`.`featured_down`,`c`.`title` AS `category_title`,`c`.`alias` AS `category_alias`,`c`.`access` AS `category_access`,`c`.`language` AS `category_language`,`fp`.`ordering`,`u`.`name` AS `author`,`parent`.`title` AS `parent_title`,`parent`.`id` AS `parent_id`,`parent`.`path` AS `parent_route`,`parent`.`alias` AS `parent_alias`,`parent`.`language` AS `parent_language`,ROUND(`v`.`rating_sum` / `v`.`rating_count`, 1) AS `rating`,`v`.`rating_count` AS `rating_count` FROM `vax0y_content` AS `a` INNER JOIN `vax0y_categories` AS `c` ON `c`.`id` = `a`.`catid` LEFT JOIN `vax0y_content_frontpage` AS `fp` ON `fp`.`content_id` = `a`.`id` LEFT JOIN `vax0y_users` AS `u` ON `u`.`id` = `a`.`created_by` LEFT JOIN `vax0y_categories` AS `parent` ON `parent`.`id` = `c`.`parent_id` LEFT JOIN `vax0y_content_rating` AS `v` ON `a`.`id` = `v`.`content_id` WHERE ( (`a`.`id` = :pk AND `c`.`published` > 0) AND (`a`.`publish_up` IS NULL OR `a`.`publish_up` <= :publishUp)) AND (`a`.`publish_down` IS NULL OR `a`.`publish_down` >= :publishDown) AND `a`.`state` IN (:preparedArray1,:preparedArray2)732μs24.67KBParams/components/com_content/src/Model/ArticleModel.php:215Copy
  • SELECT SUM(CASE WHEN `a`.`next_execution` <= :now THEN 1 ELSE 0 END) AS due_count,SUM(CASE WHEN `a`.`locked` IS NULL THEN 0 ELSE 1 END) AS locked_count FROM `vax0y_scheduler_tasks` AS `a` WHERE `a`.`state` = 1283μs1.68KBParams/administrator/components/com_scheduler/src/Model/TasksModel.php:517Copy
  • SELECT `template` FROM `vax0y_template_styles` WHERE `client_id` = 0 AND `home` = 1534μs856B/plugins/system/rsmatias/helper.php:62Copy
  • SHOW FULL COLUMNS FROM `vax0y_template_styles`10.73ms2.02KB/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:587Copy
  • SELECT * FROM `vax0y_template_styles` WHERE `id` = '23'294μs1.22KB/libraries/src/Table/Table.php:780Copy
  • SELECT `session_id` FROM `vax0y_session` WHERE `session_id` = ?363μs1.63KBParams/libraries/vendor/joomla/session/src/Handler/DatabaseHandler.php:277Copy
  • UPDATE `vax0y_session` SET `data` = ? , `time` = ? WHERE `session_id` = ?1.68ms912BParams/libraries/vendor/joomla/session/src/Handler/DatabaseHandler.php:301Copy