@Олег Щавелев Плюс, хорошим тоном считается разделять настройки. Пример — Ларавел.
Пользовательские настройки также лучше не мешать с системными, а вынести в отдельный файл. Тогда другой программист поймёт, какие настройки устанавливает система, а какие — переопределил пользователь.
Заменить serializeArray одной строкой не получится. Вот люди предлагают свой вариант замены.
FormData в помощь.
Может даже лучше тут.
Проверь страницу через debugParser. Посмотри, какие элементы грузят сайт. Кстати, кэшируемые сниппеты Fenom работают медленнее, чем обычные кэшируемые сниппеты. Ибо последние парсер заменяет их результат.
Ну и профилирование запроса в базу данных. Смотреть, какие медленные. У pdoTools сниппетов есть возможность посмотреть готовый запрос. Его и проверяешь в том же phpMyAdmin.
Осталось только понять зачем?
Пользовательские настройки также лучше не мешать с системными, а вынести в отдельный файл. Тогда другой программист поймёт, какие настройки устанавливает система, а какие — переопределил пользователь.