Обновление Magento с 1.7 до 1.9
Мне нужно обновить свой магазин Magento с 1.7 до 1.9. Я очень новичок в Magento, SSH и MySQL. Мне просто интересно, какой самый простой способ обновить, не нарушая мой веб-сайт.
6 answers
Дорожная карта обновления для CE 1.9.0.1 с 1.7
- Сделайте резервную копию текущей базы данных и текущего кода 1.7. техническое обслуживание места.файл флага внутри папки кода 1.7, чтобы перевести веб-сайт в автономный режим.
- Загрузите последнюю версию magento с http://www.magentocommerce.com/download
- Удалите все папки и файлы из кода 1.7, кроме
maintenance.flag
(но у вас должна быть где-то резервная копия), и поместите все папки и файлы из 1.9. - Теперь из вашего слияния 1.7 ваши следующие пользовательские папки в 1.9
- Сообщество
app/code/community
- Местный
app/code/local
- Средства массовой информации
- ваша тема или пакет (
app/design/frontend/default/<your theme>
илиapp/design/frontend/<your package>
) - пользовательские папки из обложки (как для adminhtml, так и для интерфейса).
- скопируйте пользовательские XML-файлы из
app/etc/modules/
в текущийapp/etc/modules/
- любая пользовательская папка темы администратора из
adminhtml/default/yourtheme
. - скопируйте ваши пользовательские папки из
adminhtml/default/default/
(1.7) в adminhtml/по умолчанию/по умолчанию/ (1.9). - пользовательские файлы js, если таковые имеются, из
app/js/
.
- Сообщество
- Теперь перейдите к
app/etc/local.xml
.Отредактируйте данные базы данных. введите имя пользователя и пароль базы данных и имя базы данных. - Удалите файл
maintenance.flag
и проверьте сайт в браузере. это сделано.
Прежде всего, создайте базу данных, аналогичную текущей magento 1.7. Затем загрузите magento 1.9.0.1 из http://www.magentocommerce.com/download
Теперь запустите установку magento 1.9 и выберите базу данных вашего старого веб-сайта (magento 1.7.0.2)
Теперь вы можете перенести свою тему и скин из старой версии в новую. Затем после проверки одного за другим стороннего расширения от старого к новому. Я сделал это, и это сработает для меня.
Инструкция по обновлению Magento 1.x с помощью SSH или командной строки:
1) Перейдите в корневой каталог Magento
cd /path/to/your/magento/folder
2) Включите режим обслуживания для вашего сайта Magento
Для этого вам нужно создать пустой файл с именем maintenance.flag
в корневом каталоге Magento.
touch maintenance.flag
3) Очистить кэш и сеансы
rm -rf var/cache/* var/session/*
4) Проверьте компиляцию и отключите ее, если она включена
Проверить Статус компилятора
php -f shell/compiler.php -- state
Если Compiler Status
равно Disabled
, то вы можете пропустить этот шаг и перейти к следующему шагу.
Если Compiler Status
равно Enabled
, то вы должны отключить его следующей командой:
php -f shell/compiler.php -- disable
5) Дайте разрешение на запись всем файлам и папкам Magento
chmod -R 777 .
6) Дайте 550 разрешений файлу mage
Файл Mage - это файл сценария оболочки. С разрешения 550 мы просто делаем файл, недоступный для записи + читаемый и исполняемый только пользователем и группой.
chmod 550 ./mage
7) Измените настройки конфигурации на стабильные
./mage config-set preferred_state stable
8) Обновить Magento
Вы можете перечислить все установленные пакеты с помощью следующей команды:
./mage list-installed
Вы можете перечислить все обновляемые пакеты с помощью следующей команды:
./mage list-upgrades
Следующая команда обновит все пакеты:
./mage upgrade-all --force
Для завершения обновления потребуется некоторое время.
9) Переиндексировать данные
После завершения обновления мы должны переиндексировать все данные.
php shell/indexer.php reindexall
10) Затем снова очистите кэш и сеанс.
rm -rf var/cache/* var/session/*
11) Включить компиляцию, только если она была включена до обновления
Проверьте шаг 4) выше.
Если компиляция не была включена на шаге 4), то вы можете пропустить этот шаг и перейти к следующему шагу.
Если компиляция была включена для вашего веб-сайта, и вы отключили ее на шаге 4), то вам необходимо включить ее с помощью следующей команды:
php -f shell/compiler.php -- enable
12) Разрешение на изменение файлов
Перед обновлением мы изменили разрешение для всех файлов и папок на 777. Вы также должны предоставить надлежащее разрешение на все файлы и папки вашего сайта Magento.
Разрешение на преобразование файлов в 644 и разрешение на доступ к папкам 755
find . -type f -exec chmod 644 {} \; && find . -type d -exec chmod 755 {} \;
Предоставьте полное разрешение на чтение и запись, т.е. 777 для папок var и мультимедиа.
chmod -R 777 var media
Дайте 550 разрешение на файл сценария оболочки mage
chmod 550 ./mage
13) Проверьте версию установленных пакетов
Проверьте версии установленных пакетов. Пакеты должны показывать последнюю версию, так как они уже обновлены.
./mage list-installed
14) Список обновляемых пакетов
Перечислите обновляемые пакеты (пакеты, которые нуждаются в обновлении). Это должно привести к появлению сообщения об отсутствии доступных обновлений, поскольку все пакеты уже обновлены до последней версии.
./mage list-upgrades
15) Отключите режим обслуживания, чтобы сайт заработал
rm -f maintenance.flag
Это приведет к удалению файла maintenance.flag
, а затем сайт снова заработает.
Теперь вы можете войти в систему администратора Magento и увидеть версия Magento отображается в нижнем колонтитуле. В нем должен быть указан номер последней версии.
Current Version Magento CE 1.7.0.2
Admin panel -> System -> Magento Connect -> Magento Connect Manager
Check for Upgrades
Mage_All_Latest -> select Upgrade to 1.9.0.1
Убедитесь, что необходимо учитывать сторонние расширения и локальные настройки, сделайте надлежащую резервную копию.
Почему никто не предлагает самый простой способ - как того требует вопрос.
Просто перейдите к System >> Configuration >> Connect Manager
И используйте ключ http://connect20.magentocommerce.com/community/mage_all_latest
И если вам нужна определенная версия, вы можете загрузить ее и загрузить в виде пакета в том же magento connect
Выполните следующие действия, чтобы обновить магазин Magento 1.7 до Magento 1.9:
Компиляция Magento из системы > Инструменты > Компиляция > Отключить
Кэш Magento из системы > Управление кэшем > Выбрать все > Действие: Отключить > Отправить
Удалите все файлы и папки из каталога Magento v1.7 (убедитесь, что ваша резервная копия хранится в безопасном месте) и поместите все файлы и папки из пакета Magento v1.9.x.
Откройте свой любимый веб-браузер, перейдите по своей ссылке. Вам будет предложено установить свежий магазин Magento v1.9.x, но не волнуйтесь, продолжайте, и когда вы дойдете до страницы конфигурации. Заполните его той же информацией, которую вы использовали для своего предыдущего магазина Magento версии 1.7, которая включает имя хоста сервера базы данных SQL, имя базы данных SQL, имя пользователя SQL Server, пароль SQL Server, базовый URL-адрес и путь администратора.
-
После завершения установки не посещайте веб-интерфейс или внутреннюю страницу. Из ваших файлов Magento версии 1.17 и папки резервное копирование, копирование и объединение следующих файлов и папок в ваш новый каталог магазина Magento v1.9.x:
Папка сообщества: КОРЕНЬ > приложение > код > сообщество
Локальная папка: КОРНЕВАЯ > приложение > код > локальная
Папка носителя в корневом каталоге: КОРЕНЬ > носитель
Ваша папка темы: ROOT > приложение > дизайн > интерфейс > по умолчанию (имя пакета) > "your_theme" (Если вы используете пакет "по умолчанию" для своей темы, просто скопируйте папку темы в противном случае вам необходимо скопировать весь пакет, который включает папку с вашей темой)
Папка кожи в корневом каталоге: КОРЕНЬ > кожа
Пользовательские XML-файлы модуля: КОРНЕВОЙ каталог > приложение > и т. Д. > модули > "your_custom_xml_files"
Папка темы администратора: КОРЕНЬ > приложение > дизайн > adminhtml > по умолчанию
Пользовательская папка JS: ROOT > приложение > js
Теперь, наконец, удалите все из ROOT > var > кэш и из ROOT> var > сеансы, чтобы очистить все сеансы и кэш.