Last call to make your voice heard! Our 2022 Developer Survey closes in less than a week. Take survey.
3 votes
Accepted

Performance with Store variables and Low Search

It's rather awkward that hook is being called every time. Low Search uses the hook to update collections when a channel field is deleted; it's the only hook that can be used to for that action. ...
user avatar
  • 11.3k
3 votes
Accepted

ExpressionEngine on PHP7

Concerning a statement from EllisLab, they posted a blog-entry on 13th April, 2016 telling that EE2 and EE3 are PHP 7-compatible: https://ellislab.com/blog/entry/time-to-upgrade-php
user avatar
  • 136
3 votes
Accepted

a less expensive way of grouping entries by category

So my experimentation here brought me to Stash. Much more succinct now and gives me everything I need in just 66 queries before caching :) {exp:channel:entries dynamic="no" channel="articles"} {...
user avatar
  • 2,473
2 votes
Accepted

Modules/Add-ons loading on all pages

At least for Favorites, the add-on uses a hook, channel_entries_tagdata, which is a hook present in the EE Channel:Entries module. Any add-on that uses this hook will be called when the EE Channel:...
user avatar
  • 6,139
2 votes
Accepted

Why are all snippets loading several times on page load?

The snippets are not actually "loading" - they are simply bits of text being stored in memory (much like global variables). They aren't actually processed until they're called. So they're not an ...
user avatar
  • 17.4k
2 votes

ExpressionEngine on PHP7

I just gave it a shot and it looked like the install worked fine, but the control panel loaded up with a bunch of errors. It looked like they could likely have been suppressed by turning off E_NOTICE ...
user avatar
2 votes

ExpressionEngine on PHP7

Been running EE3 (3.3.3) with php7, and it runs smooth as a baby's butt. There are a whole lot of problems with add-ons tho I've realised. Solstice TAG throws a nasty error making it impossible to ...
user avatar
1 vote

MSM Limitations

Yes this is the right way. Performance will be the same, or similar, as if you had the same amount of traffic going through one website. To be cautious you could try scaling up to the full 20 ...
user avatar
  • 7,176
1 vote

Can you completely disable members on the frontend?

My understanding is, basically, no but it should not matter too much. You can remove/uninstall the Members module but it does not actually remove most of the member related tables and it doesn't ...
user avatar
  • 1,696
1 vote

ExpressionEngine on PHP7

I have run a site locally on PHP 7 without any problems. EE usually only requires a minimal version of PHP. As I've said, no issues so far.
user avatar
  • 506
1 vote

CE Image, Assets, S3 and Caching

A good way to do this is to cache the output of the tag. You can use built-in EE tag caching or something like CE cache, either with fragment caching or full page static. This way you're getting the ...
user avatar
  • 1,232
1 vote

Heavy CPU load on MediaTemple: help decipher from TOP query

New Relic is a fabulous tool for this.
user avatar
  • 1,987
1 vote
Accepted

Do unused custom fields affect performance?

For each custom field you add, it adds at least 2 columns to the exp_channel_data table, and if that table gets too big, it can affect performance in some respects. I have a site with many channels ...
user avatar
1 vote

a less expensive way of grouping entries by category

Interesting approach. I would typically have used Stash to set a list of all my entries (capturing categories for each of them) set a list of all the categories I want And then used nested {exp:...
user avatar
1 vote

Nested Tags Performance Improvements?

Looping through categories and outputting entries within is an inherently "expensive" process. Someone will likely pipe in here with an answer that uses Stash to optimize this, but I'd suggest two ...
user avatar
  • 17.4k
1 vote

Can EE handle Millions of Users?

There's an old post (from 2012) here which might go some way to answer the question. You'll note that there are some major sites there. Ultimately, as you've acknowledged, the matter is one of ...
user avatar
  • 7,176
1 vote
Accepted

Output to JSON & save

Forgive me if I'm misunderstanding, but I think Tag Caching on your query module call does what you're looking for. I'm sure Stash and CE Cache can be used here, too, if you wrap them around the ...
user avatar
  • 4,002

Only top scored, non community-wiki answers of a minimum length are eligible