База данных плагина: 5 ошибок, которые потом ломают и скорость, и поддержку
Если плагин хранит данные в WordPress, не лепите всё в одну таблицу с кучей колонок. Нормально разделяйте сущности: настройки, события, связи, кеш. Так запросы становятся проще, а поиск по данным — предсказуемее.
• не используйте длинный текст там, где хватает короткого поля;
• ставьте индексы только на те колонки, по которым реально фильтруете;
• не делайте сложные JOIN в каждом открытии админки;
• проверяйте, можно ли часть данных вынести в transient или options.
Частая ошибка — хранить служебные данные без схемы и потом искать их через LIKE. Это быстро превращает админку в тормоз, а миграции — в ручную боль. Лучше сразу продумать ключи записей, типы полей и сценарий удаления при деактивации плагина.
Ещё одна проблема — отсутствие защиты от дубликатов. Если событие или заказ уже есть, запись должна обновляться, а не плодиться. Используйте уникальный идентификатор и проверку перед insert, иначе база тихо разрастается мусором.
Чем аккуратнее схема данных на старте, тем меньше переписывать потом: плагин проще сопровождать, а запросы остаются быстрыми и понятными.
Создание плагинов для WordPress
@plugin_development_pro_ww
База данных плагина: 5 ошибок, которые потом ломают и скорость, и поддержку
Этот пост опубликован в Telegram-канале Создание плагинов для WordPress. Подписаться можно по ссылке: @plugin_development_pro_ww.