Сравнение полной установки Magento (core) с запасом
Мы обновляем Magento с версии 1.3 с помощью Magento connect. Иногда в мгновение ока, иногда с большой отладкой. Теперь мы @1.8.1. -> У меня есть идея, что не все файлы последней версии.
Мой вопрос: есть ли скрипт или метод для сравнения всех основных и базовых/стандартных файлов Magento на моем сервере с базовым Magento 1.8.1?
Спасибо
3 answers
Лучший способ найти разницу:
- Загрузите выпуск Magento 1.8.1 из Magento Commerce в какую-нибудь папку на вашем компьютере
- Скопируйте код вашего рабочего экземпляра в другую папку на вашем компьютере
- Скачать DiffMerge.
- Перейдите в Файл -> Открыть файл Разница
- Выберите исходную папку выпуска magento 1.8.1 и папку вашего проекта
- Наслаждайтесь различием
Теперь вы можете найти файлы, которые были пропущены во время обновления, и скопировать их в папку вашего проекта с помощью инструмента DiffMerge.
В любой системе на базе Linux это так же просто, как поместить стандартную установку в папку и запустить diff для текущей папки и папки сравнения.
Основными подпапками, вызывающими озабоченность, являются:
- приложение/код/ядро/
- приложение/дизайн/интерфейс/база/
- js/
- библиотека/
- оболочка/
- скин/интерфейс/база/
Команда командной строки, аналогичная этой, проверьте справочные страницы на наличие переключателей для сужения или расширения результатов.
diff -rb --brief /pathto/testfolder/app/code/core/ /pathto/livefolder/app/code/core/
Чтобы дать вы получаете список измененных файлов и файлов, которые существуют только в одном из деревьев папок.
Возможно, вам также захочется сравнить структуру базы данных. Это можно сделать легко (хотя и грубо), например:
mysqldump --skip-comments --skip-extended-insert -u root -p dbName1>file1.sql
mysqldump --skip-comments --skip-extended-insert -u root -p dbName2>file2.sql
diff file1.sql file2.sql > dbdiff.txt
Подробнее читайте здесь: https://stackoverflow.com/questions/225772/compare-two-mysql-databases