We are an award-winning agency, and we have the same problem on all WPML sites. Can someone from WPML please provide us with an update?
Unless this is fixed ASAP, we will terminate all licenses, and move all of our clients on to a different solution. We are horrified to see that this ticket has not been flagged as critical, as it should!
UPDATE 26/06/25: We have created a separate support ticket for this issue, and will update this post as soon as we get any viable feedback.
I updated WPML today to the latest version hoping to find that this has been resolved. But the wp_installer_settings is still there and still a huge performance issue on our site.
Additionally I am now seeing an almost equally sized autoloaded item called "_icl_cache". This has made performance issues even worse on our site.
Looking inside of _icl_cache it is full of metadata for every single possible language and flag information a person could potentially use in WPML. Not just the 9 languages supported by our site.
So just like wp_installer_settings it is questionable if this data should even be getting stored in wp_options to begin with. And it is clear that it should not be autoloaded data which WordPress is forced to query and load for every. single. request. on the site.
I don't feel like WPML fully understands or takes seriously the implications of autoloaded data. I've had issues going back almost 5 years now when I first implemented WPML with autoloaded data causing performance issues. One was quickly resolved, the other 3 remain.
I made a full backup of the dbase, I deactivated WPML, then deleted the wp_installer_settings string in the database completely.
Then I reactivated WPML again with the license key.
This process took 4 minutes in total.
Now the big autoload is gone and have a good performance improvement of the site.
I see no negative side effects on the site and on using WPML after 4 weeks now.
In future I will update the plugin via FTP and not via the plugin dashboard. This will also prevent the string to grow in size as long the WPML developers do not have an 'auto clean function" for this string during an update.
if these steps are not advised to do for reasons I am not aware of, please let me know.
I can confirm, after logging the content of the option, the whole WPML changelog is saved in a wordpress option. This is an insane and unacceptable level of incompetence.