I’m not exactly sure when things started to slow down. Perhaps mid October 2018 after some updates. However all pages on my website with EE4 are running incredulously slow. The rest of the site works as expected.
I am not seeing any plugin conflicts or misaligned settings. Pingdom and other speed tools are just indicating long wait times for EE4. My page assets all load fine. – I am seeing a “set-cookie” from EE4 that I am not sure is related or not.
You could do a backup of the database, then run the optimize tables script. I’m seeing “Error establishing a database connection” errors sporadically as I browse to different pages on your site, which is an indication the database server is under load.
One difference is most pages on your site are being served from a cache, which speeds things up, but the EE single event pages are not served from a cache. So those will naturally be slower since you probably shouldn’t cache event pages when they need to be dynamic.
Specific to pages like this one: https://h11dfs.com/certified-training/advanced-isp-jtag-data-recovery/
seem to load fast, but the source reveals that WP Super Cache took over 5 seconds to build the cache, which is slow. If you have a custom template for the events table template, some code within that template could probably be removed to help speed things up. If that’s the case, can you post a gist of a pastebin of the custom template?
I’m not sure WP Super Cache is not treating the EE4 pages the same as the rest of the website. Everything was pretty speedy until about three weeks ago. I do remember that there was a WP Super Cache update recently.
As far as custom templates go, my EE4 pages are all stock. The only change I can think of is I edited the PHP EE4 Table template. I only replaced the word “Venue” for “Location” – but that was really the only customization. The only other customizations are a few CCS cosmetics in my Theme.
I’m not sure WP Super Cache is not treating the EE4 pages the same as the rest of the website.
WP Super Cache should not cache EE4 event pages, because EE4 tells WP Super Cache not to. If it did cache the event registrations pages, you would end up with errors on the registration page.
The only change I can think of is I edited the PHP EE4 Table template. I only replaced the word “Venue” for “Location” – but that was really the only customization
That’s a problem that needs solving, because your “stock” template isn’t stock anymore compared to the new version of the events table plugin. If you can post the contents of your custom template to a pastebin or gist I can point out where to make an edit that will help speed up the load of the pages with the table template.
I appreciate your help. Looking at this code jogs my memory that I did add a line in the template to duplicate the registration link onto the event title.
// If the show_all_datetimes parameter is set set the limit to NULL to pull them all,
// if not default to only display a single datetime.
$datetime_limit = $show_all_datetimes ? NULL : 1;
// Pull the datetimes for this event order by start_date/time
$datetimes = EEM_Datetime::instance()->get_datetimes_for_event_ordered_by_start_time( $post->ID, $show_expired, false, $datetime_limit );
// Reset the datetimes pointer to the earliest datetime and use that one.
$datetime = reset( $datetimes );
if ($datetime instanceof EE_Datetime) {
?>
<tr class=”espresso-table-row <?php echo $category_slugs; ?>”>
<td class=”event_title event-<?php echo $post->ID; ?>”><?php echo $post->post_title; ?></td>
<?php if( $show_venues ) { ?>
<td class=”venue_title event-<?php echo $post->ID; ?>”><?php espresso_venue_name( NULL, FALSE ); ?></td>
<?php } ?>
<td class=”start_date event-<?php echo $post->ID; ?>” data-value=”<?php echo $datetime->get_raw( ‘DTT_EVT_start’ ); ?>”>
<ul class=”ee-table-view-datetime-list”>
<?php
// Loop over each datetime we have pulled from the database and output
foreach ($datetimes as $datetime) {
?>
<li class=”datetime-id-<?php echo $datetime->ID(); ?>”>
<?php echo date_i18n( $date_format . ‘ ‘ . $time_format, strtotime( $datetime->start_date_and_time(‘Y-m-d’, ‘H:i:s’) ) ); ?>
The support post ‘Extremely slow loading time on EE 4.9.70.p using PHP 7’ is closed to new replies.
Have a question about this support post? Create a new support post in our support forums and include a link to this existing support post so we can help you.
Support forum for Event Espresso 3 and Event Espresso 4.