Игорь Воротнёв скорость я думаю таки на стороне файлов, нежели базы, в нашем случае. Чтение тонны метаданных из замечательно спроектированной базы Wp ну никак не сможет обогнать одну проверку пыхи на наличие файла. Можно поспорить, если есть желание.
Мы разбиваем functions.php на отдельные файлы с аатозагрузкой из нужной папки, чтобы не путаться. Метабокс избыточно, можно проверять на наличие файла css со слагом страницы, если есть подключаем, нет, проходим мимо.
thehighhomie, на самом деле, если модулей много и они повторяются, то стили и скрипты можно внедрять инлайново/неинлайново в месте подключения модуля. Но все равно я плохо понимаю как у вас стили дорастают до 4 мегабайт. Это лендинг-многостраничник? Пришлите скрин вашего Франкенштейна.
thehighhomie, приведите мне пример настолько "большого" сайта, где стили занимаю объемы, которые могут подгружаться 10 секунд? Это извиняюсь счет на мегабайты должен идти. Стандартный стиль небольшого сайта весит до мегабайта. Сколько у вас? Большой сайт <> Убого оптимизированный. Оптимизируйте и все станет хорошо.
thehighhomie, это что-то не в порядке в датском королевстве, если стили грузятся по 10 секунд. Прогоните через сервисы типа webpagetest и найдете причину.
Какой смысл? Большие объемы CSS для инди-страниц? В вашем случае вполне правильный метод. Чем он не устраивает? Точно так же подгружаются скрипты и стили всех плагинов: проверяется наличие самого плагина на странице, после чего встраиваются его ассеты.
Gnanw, Тяжело решать проблему, которой нет. Можно проверять на существование каждую переменную и индекс в каждом плагине, но тогда вы только этим и будете заниматься, причем при каждом обновлении каждого плагина. И это не ошибка, а напоминалка, говорящая о том, что переменная или индекс массива не заданы. Функционал сайта при этом не страдает.
Александр Тимощук, конечно. Почитайте про стартовые шаблоны Sage, Wpjoint и фреймворки Themosys, Rocket, а также перспективный плагин Carbon Fields. Стили WordPress очень просто отключить, в случае с меню, через Bem Nav Walker например. Своя бекенд логика реализуется или в отдельном плагине или в теме в файле functions.php. Многие хорошо написанные плагины допускают расширение встроенных классов и таким образом можно получить модули со своей логикой и разметкой.