Точно не уверен, но возможно в настройках в Project -> Directories попробуй вендорные и не нужные папки пометить как 'Excluded'. Также есть настройки 'Scopes' для организации кода проекта, но он на индексацию вроде не влияет.
У lodash есть ряд методов фильтрации коллекции объектов по параметрам.
// using the `_.matches` iteratee shorthand
_.filter(users, { 'age': 36, 'active': true });
Сначала фильтруешь все данные по нужному условию, на выходе остается срез данных. А выводишь уже отдельно от поиска/фильтрации.
Займитесь разработкой архитектуры на js.
Написание модулей (тех же слайдеров, меню и тд).
Инкапсулируйте в модулях, все и предоставьте наружу api для взаимодействия с модулем.
Подумайте об ООП стиле в js, разбейте код на сущности, используйте паттерны.
Начните писать single page application.
Вам надо книгу какую-то взять для ночичков, обычно это там объясняется, что такое переменные, что ссылки и тд. Чтобы комплексно понять и сложить все в 1 картину.
Мне кажется, что нужен конфиг, в котором будет указан часовой пояс проекта.
А приложение должно этот конфиг читать и выставлять время из него date_default_timezone_set().
>> или же придется писать в каждый файл (которых не мало)
Может быть проблема не с часовым поясом, а с архитектурой проекта?
Либо упростите задачу и выкиньте понятие "плавающий", тогда это простой sorted set уже из коробки.
Иначе на каждый post как вариант завести list и в нем хранить время доступа каждое.
При просмотре читать весь list, с конца или начала (как хранить) удалять все, что больше 24 часов. Длина list будет валидное число просмотров за плавающие 24 часа. Но при множестве просмотров и множестве постов, такой вариант скорее всего не очень привлекателен.