Cómo actualizar magento2 de 2.0.0 a 2.0.2

23

Los documentos aquí dicen que debe usar la utilidad de actualización del sistema: http://devdocs.magento.com/guides/v2.0/comp-mgr/upgrader/upgrade-start.html y hacerlo desde el administrador.

Pensé que podría actualizarlo cambiando el archivo composer.json "version": "2.0.2",y luego simplemente ejecutarlo composer update.

¿Sería esta otra forma de actualizar o la utilidad de actualización del sistema es la única forma de hacerlo?

Claudiu Creanga
fuente
No estoy seguro si te encuentras con esta guía magecomp.com/blog/upgrade-magento-2-x-to-latest-version
Gaurav Jain
goivvy.com/blog/magento-2-upgrade puede ayudar a alguien
matinict

Respuestas:

50

Actualización / actualización a Magento 2.0.2 (vía composer)

php bin/magento maintenance:enable
composer require magento/product-community-edition 2.0.2 --no-update
composer update
rm -rf var/di var/generation
php bin/magento cache:flush
php bin/magento setup:upgrade
php bin/magento setup:di:compile
php bin/magento indexer:reindex
php bin/magento maintenance:disable

Después de la actualización, verifique su versión de Magento con el siguiente comando:

php bin/magento --version

Actualización a Magento 2.3.x

Los comandos anteriores funcionan bien al actualizar Magento a 2.2.x.

Para actualizar a Magento 2.3.x, debe seguir algunos pasos más.

Aquí está la guía paso a paso para actualizar Magento a 2.3.x:

Habilitar modo de mantenimiento

php bin/magento maintenance:enable

Especificar paquetes de Magento

composer require magento/product-community-edition=2.3.0 --no-update

Especificar paquetes adicionales

composer require --dev phpunit/phpunit:~6.2.0 friendsofphp/php-cs-fixer:~2.10.1 lusitanian/oauth:~0.8.10 pdepend/pdepend:2.5.2 sebastian/phpcpd:~3.0.0 squizlabs/php_codesniffer:3.2.2 --no-update

Eliminar paquetes no utilizados

composer remove --dev sjparkinson/static-review fabpot/php-cs-fixer --no-update

Actualizar carga automática

Abra composer.jsony edite la "autoload": "psr-4"sección para incluir "Zend\\Mvc\\Controller\\": "setup/src/Zend/Mvc/Controller/":

"autoload": {
    "psr-4": {
        "Magento\\Framework\\": "lib/internal/Magento/Framework/",
        "Magento\\Setup\\": "setup/src/Magento/Setup/",
        "Magento\\": "app/code/Magento/",
        "Zend\\Mvc\\Controller\\": "setup/src/Zend/Mvc/Controller/"
    },
    ...
}

Aplicar actualizaciones

composer update

Limpia el caché de Magento

php bin/magento cache:clean

Borrar manualmente cachés y contenido generado

Borre los subdirectorios vary generated:

rm -rf <Magento install dir>/var/cache/*
rm -rf <Magento install dir>/var/page_cache/*
rm -rf <Magento install dir>/generated/code/*

Si utiliza un almacenamiento en caché que no sea el sistema de archivos, como Redis o Memcached, también debe borrar manualmente el caché allí.

Actualice el esquema y los datos de la base de datos.

php bin/magento setup:upgrade

Deshabilitar modo de mantenimiento

php bin/magento maintenance:disable

Finalmente, verifique su versión de Magento

php bin/magento --version

Leer más: https://devdocs.magento.com/guides/v2.3/comp-mgr/cli/cli-upgrade.html

Mukesh Chapagain
fuente
También es necesario cambiar la "versión": "2.0.2"
Praful Rajput
Actualicé con éxito mi Magento de Magento 2.1.0 a 2.1.6 pero hay un problema en CSS. No puedo recuperar mi CSS. Todo viene en línea recta. Error: -GET 127.0.0.1/fuelpump/pub/static/frontend/fuelpump-new/theme/en_US/… (índice): 20 GET 127.0.0.1/fuelpump/pub/static/frontend/fuelpump-new/theme/en_US /… @Mukesh Chapagain
Jaimin
¿También actualizará los datos de muestra?
Slimshadddyyy
19

La forma recomendada en la documentación es a través de admin:

System > Web Setup Wizard > System Upgrade.

( http://devdocs.magento.com/guides/v2.0/comp-mgr/upgrader/upgrade-start.html )

Debe tener crons habilitados o no funcionará. Asegúrese de que en la configuración tenga sus llaves insertadas. Si se congela sin salida en los registros, puede verificar los registros de php para ver si se agotó el tiempo de espera y luego aumentar el límite de memoria en .htaccess a 2G.

La segunda forma es con el compositor:

En composer.jsoncambio esta línea

"magento/product-community-edition": "2.0.0",

También debe cambiar la línea 5 "version": "2.0.0",para mantenerla sincronizada.

a la versión que desee y luego ejecute:

composer update
php bin/magento setup:upgrade
php bin/magento setup:static-content:deploy
Claudiu Creanga
fuente
3
Probablemente no importa, pero ¿se supone que también debes cambiar la versión en la línea 5? "versión": "2.0.0"
Alex
¿La actualización de una versión anterior a una nueva afecta la pérdida de datos? Tenemos que hacer una copia de seguridad antes de actualizar?
Ankit Shah
15

Acabo de actualizar con éxito a Magento 2.2.6 a través del compositor:

composer require magento/product-community-edition 2.2.6 --no-update

Cambie la versión en consecuencia, por ejemplo, 2.2.6

composer update
rm -rf var/di var/generation/* var/view_preprocessed/* var/cache/* var/page_cache

* // El problema que sigue a los comandos uno por uno

chown -R user:group .
chmod u+x bin/magento
php bin/magento cache:flush
php bin/magento setup:upgrade
ph bin/magento setup:di:compile
php bin/magento setup:static-content:deploy
php bin/magento indexer:reindex

Si obtiene un error de permisos, emita:

chown -R user:group .

comando de nuevo donde el usuario y el grupo corresponden a su servidor de usuario y grupo de usuarios.

Devtype
fuente
impresionante solo buscó eso porque el asistente de configuración no pudo actualizarse sin ninguna razón. esto funciona para mi!
fubbe
3

Puede actualizar la versión de Magento 2 a través del panel de administración o desde la actualización del área del terminal:

Actualización del área de administración

Vaya a Sistema> Asistente de configuración web> Actualización del sistema

Actualización del área terminal

Antes de comenzar, aplique el parche MDVA-532, abra su terminal e ingrese esto:

composer require magento/product-community-edition 2.1.0 --no-update
composer update

Luego ingrese la siguiente línea para actualizar el esquema y los datos de la base de datos.

php bin/magento setup:upgrade

Fuente de referencia que seguí para actualizar la versión de magento 2 en mi sitio (con captura de pantalla y paso a paso) http://magentoexplorer.com/how-to-upgrade-magento-2-version-via-backend-or-terminal

Brian
fuente
1

El cambio de versión y ejecución composer updatees para aquellos que tienen acceso a la línea de comando y tienen experiencia en el uso de líneas de comando (desarrolladores y SI). La actualización a través del administrador es principalmente para aquellos que pueden tener habilidades técnicas limitadas o no tener acceso a la línea de comandos a través de su proveedor de alojamiento.

Maddy
fuente
1

Con la versión 2.0.2, la solución es actualizar primero el instalador de Magento y luego forzar la actualización del núcleo.

composer require magento/magento-composer-installer

composer require magento/product-community-edition '2.0.*' --no-update

composer update

Y cuando haya terminado de actualizar todos los paquetes PHP, asegúrese de ejecutar todos los scripts de actualización de Magento para que la base de datos también esté actualizada:

./bin/magento setup:upgrade
D. Joes
fuente
1

En caso de que el compositor y el asistente web fallen, hay un tercer enfoque:

  1. Descargue el último Magento 2 del sitio web oficial .
  2. Descomprímalo en su directorio principal de Magento.
  3. Ejecutar: php bin/magento setup:upgradey php bin/magento deploy:mode:set production.

Toma de esta fuente .

Konstantin Gerasimov
fuente
1

Vaya al directorio raíz de su tienda y ejecute estos comandos:

composer require magento/product-community-edition 2.0.2 --no-update

Puedes cambiar la versión

composer update

rm -rf var/di/* var/generation/* var/cache/* var/log/* var/page_cache/*
php bin/magento cache:clean
php bin/magento cache:flush
php bin/magento setup:upgrade
php bin/magento setup:di:compile
php bin/magento indexer:reindex
Syed Muneeb Ul Hasan
fuente
0

Uno puede actualizar magento 2 usando los dos métodos básicos, uno es desde el panel de administración y otro está usando composer

seanmal
fuente