Drupal 7 очистка потерянных данных

Я работал над сайтом на друпале. В процессе редактирования я добавлял данные, удалял поля, создавал новые поля, удалял данные и добавлял новые данные. Теперь сайт почти готов к работе, но я чувствую, что база данных очень грязная (с изменениями в полях и т. д.).

Как лучше всего очистить свой сайт перед официальным запуском? Кроме того, какие хорошие практики следует использовать при добавлении/удалении полей, чтобы я не сталкивался с этим?


person stopshinal    schedule 14.09.2011    source источник


Ответы (1)


Это проблема, связанная с рабочим процессом. user491844 упомянул об использовании функций, а @luksak сказал, что это не настоящий ответ, но я хотел бы объяснить, почему использование функций на самом деле является одним из способов решения этой проблемы.

Обычно мы делаем многоэтапную разработку, а это означает, что у вас должна быть отдельная среда для разработки и для производства (по крайней мере; часто третья область, называемая постановкой, используется для приемочных тестов и т. д.: постановка разработки). Это означает, что вы должны попробовать что-то новое в среде разработки и всякий раз, когда будете удовлетворены результатом, переместить его на один уровень выше. Это можно сделать несколькими способами, один из возможных ответов — функции. В общем, вам следует взглянуть на то, как можно выполнять разработку на основе кода.

Очень легко понять, почему этот подход на самом деле решит вашу проблему: в производственной среде вам не нужно было бы часто очищать объекты, потому что в ней не было бы лишнего хлама, который часто бывает в песочнице. Это также добавляет уровень защиты: если вы сломаете песочницу, вы можете просто клонировать рабочий сайт, и все готово. Использование функций с добавленным контролем версий (вероятно, Git) также обеспечивает прекрасный способ хранить вещи в безопасном месте, позволяет документировать происходящее и делает возможным повторное использование различных сегментов вашего сайта — что будет очень хорошо позже. если вы создаете несколько сайтов.

Если у вас есть полноценный сайт, его можно «настроить», но вам нужно быть очень осторожным с тем, как вы создаете функции. В общем, старайтесь создавать небольшие функции, которые содержат только компоненты, относящиеся к данной функциональности. Таким образом, вы получите множество мелких функций, но это упрощает работу с зависимостями. Вы можете найти множество статей о том, как правильно разделить функции: например, эта и это . Важна хорошая организация.

Я бы также упомянул одну вещь: в продакшене вы, вероятно, захотите, чтобы сайт был как можно более компактным, поэтому настройка кэширования, отключение средств разработки и компонентов пользовательского интерфейса некоторых модулей и т. д. может быть полезным. Вы можете найти несколько полезных модулей, которые могут помочь вам в производстве, один из них — Проверка производства.

На эту тему «как перейти к производству» есть много статей, которые вы должны изучить, чтобы увидеть рекомендуемые шаги, см. это для примера.

person Scorchio    schedule 19.09.2015