Fifafan
он мне вообще перенес в джумла материалы из битрикса в количестве нескольких тысяч
Vitaly
Перенести что-то не проблема. Проблема - работать на тестовым сайтом, и потом все изменения переносить на боевой, когда боевой тоже уже запущен. Например, создали вы несколько материалов, поменяли настройки на тестовом, а за это время на боевом были созданы другие материалы и изменены другие настройки. Банально - заказы в интернет магазине.
Vitaly
Fifafan
ок, херня, у вас супер невыполнимаю задача, никто не поможет)))
Artem
Fifafan
Речь о том, чтобы написать скрипт, который бы сравнивал одно с другим и выполнял действия по результатам
Vitaly
В GIT есть возможность разрешать конфликты кода. Почему у нас нет аналогичного инструмента для базы данных. Условно - сравнение двух баз с подсветкой различий и возможностью быстрого выбора верного варианта в каждом случае. Или есть?)
Artem
Но есть ещё неприятность в виде json (лечится mysql 5.7) и сериализованных массивов (не лечится)
Fifafan
У нонамбера есть расширение, которое работает с бд
Fifafan
там можно тонко выбрать
Fifafan
но вручную
Vitaly
То расширение не ищет различия в двух базах
Den 💙💛
https://joomlaportal.ru/news/extensions/modules/3051-reliz-modulya-junewsultra-pro-6-7-3
Artem
Fifafan
Покрутил немного, давненько правда, и понял что не понял
Fifafan
Конкретно мне было бы важно посмотреть на модуль с фронта и то, что в настройках при этом
Den 💙💛
просто выводишь и все ))
Fifafan
да там 100500 настроек же
Fifafan
я не против, но там же не только я
Fifafan
То есть если настроить вот так, то будет вот так, а если по другому, то вот так оно на фронте
Fifafan
Я два раза пытался этот модуль погрызть, но не хватило упорства
Fifafan
хотя подозреваю, что там именно то, что мне нужно, под новостник заточено
Den 💙💛
Fifafan
вот же
Fifafan
это очень важно
Fifafan
я покручу сегодня сам еще раз
Vladimir
Vladimir
насколько я понимаю эта задача почти нерешеаемая
Vladimir
скажем так когда у нас подобное случилось - мы не нашли решения
Vladimir
да и вообще насколько мне известно таких решений просто нет
Vladimir
да и быть в принципе не может - это не такое очевидное сравнение как с текстом
Vladimir
Vladimir
только так
Vladimir
игорь вот так и делает\
Vladimir
ну и мы переходим постепенно на такую методику
Vladimir
периодически забираем с прода копию
Vladimir
Igor
Вообще задача с мержем базы из дев в прод не решаема.
Потому что её не имеет смысл решать.
Ладно статичные страницы вроде посадочных.
Но динамика типа новостей на том же дев частенько создаётся ради тестирования.
Igor
Ну и если сильно припекло. То перенести пару строк базы не проблема.
Vladimir
Дмитрий
Дмитрий
Про обновлении на бой синхронизируется с него блокируется и переносится
Artem
Igor
Artem
Artem
Artem
Если ты натыкал в админке параметры, то ты ничего перенести не сможешь. Если ты все "тыканья" описал кодом, то ты не только можешь перенести это. Ты ещё и версионность можешь вести. И всю историю применения параметров видеть
Artem
И это, даже, можно было-бы, отчасти, автоматизировать, будь у компонентов единый интерфейс для конфиг ов и полноценный cli у j
Artem
Чтобы можно было написать
php - f cli/setconfig.php set com_content.config show-author=0
и тебе параметр прописалcя и в migration.php записался код, который вносит сее изменение.
Artem
Тоже с модулем, тоже с созданием поля в контенте
Artem
А если бы была базовая модель для конфиг компонента, плагина и т.п., то такие настройки можно было бы применить к любому компоненту
Дмитрий
Ну у нас было от боя все
Дмитрий
Например ставится каркас плагина в бой и потом сливается в дев
Дмитрий
есть еще промежуточный этап
Дмитрий
то есть делается так
Дмитрий
ставится плагин условно каркас на бой, весь каркас нужный создается на бое, сливается в дев все потом
Дмитрий
в дев все делается что нужно, заливается на гит
Дмитрий
потом заливается все на промежуточную стадию (берется копия с боя)
Дмитрий
вносятся все изменения на этом этапе c дева что требуются (работы во время этого на бое все остановлено)
Дмитрий
и заливается промежуточно этапа на бой
Vladimir
добро пожаловать
Дмитрий
@wedalru
Artem
и заливается промежуточно этапа на бой
всё верно! Нет рабочего способа выполнить деплой изменений, которые сделаны в базе. Всегда есть куча "но" и-за которых городятся "велосипеды". Кто-то пишет скрипты, кто-то поднимает несколько серверов. Но чаще всего приходится просто 2 раза руками всё проделать
Vladimir
Artem
ну ингогда ещё тестовый. Который не дублирует полностью прод, но уходит немного вперёд
Vladimir
Artem
Ну да. dev- для разработки, stage - для отладки и тестирования, master - в бою. Но я всё время без stage обходился
Artem
Хотя вот последние 2 проекта именно со stage пришлось работать, потому что все изменения нужно обкатать закзачиком
Vladimir