Как организовать качественное использование кастомных полей в Wordpress?
Есть проект для миграции на WP, неприличное количество метаданных, вложенность многоуровневая. Какие вопросы нужно решить:
1. Выбор плагина кастомных полей.
Как правило использовал ACF или Carbon, но то ли дело в новых версиях WP, то ли в самих плагинах - периодически сталкиваюсь с пропаданием содержимого некоторых полей. Искать каждый раз причины и бороться уже устал, задумался над возможной альтернативой, предложите варианты.
2. Бекапы отдельных страниц. Ревизии - хорошо, но это плохо работает с вышеописанными кастомными полями - не все, не всегда попадает под них, главная проблема вложенные повторители (repeater|complex), когда "слетает" целая ветка - это уже проблема. Как решить эту проблему?
3. Производительность. С кастомными полями и их инпутами стандартного `max_vars_input = 1000` резко становится мало, масштабироваться в правки php-конфига ощущается неправильным решением. Какие варианты?
Приплюсуюсь. Храните данные с полей в кастомных таблицах с нужными типами данных.
А вообще, если не нужна фильтрация по всем этим делам, давно пора хранить все это в блоках, а не раздувать post_meta. В целом, перенос из post_meta в acf блоки не сложная задача, но объемная и аккуратная.
Свои произвольные таблицы с структурным хранением данных по типам. С индексами. Это самое производительное. Да - писать придется мигратор старых данных и небольшие функции и ли модели для выборки из своих таблиц
max_vars_input можно увеличить, но лучше с формы отправлять только те данные что нужны для этого типа записи. Т.е. для этого типа данных чтобы были не все поля в куче, а нужные только для этого типа записи.
тогда проблема переполнения устранится