Magento domyślnie wersjonuje pliki statyczne z katalogu /pub/static. Mechanizm ten zapobiega wyświetlaniu zawartości z pamięci podręcznej (cache). Jest to zalecana konfiguracja. Numer wersji zapisywany jest w /pub/static/deployed_version.txt.
Przykład adresu Url z wersją wdrożenia:
1 |
https://example.com/pub/static/version1619941177/frontend/Magento/Basic/pl_PL/css/style.css |
Zawartość statyczną generujemy za pomocą polecenia:
1 |
php bin/magento setup:static-content:deploy |
Po każdym deployu zmieni się numer wersji wdrożenia.
Wersjonowanie można wyłączyć na 3 sposoby:
1. W panelu administratora:
Przejdź do sekcji Sklepy > Konfiguracja > Zaawansowane > Programista > Pliki statyczne. Wybierz z listy rozwijanej opcję „Nie„. Zapisz konfigurację i opróżnij cache Magento.

2. W bazie danych:
Konfiguracja zapisywana jest w tabeli core_config_data (w kolumnie path, wartość: dev/static/sign). Możesz więc zaktualizować ją prostym poleceniem SQL:
1 |
UPDATE core_config_data SET value=0 WHERE path="dev/static/sign"; |
3. Z wiersza poleceń:
Jeśli masz dostęp do serwera przez SSH możesz użyć polecenia, które odczyta stan wersjonowania:
1 |
php bin/magento config:show dev/static/sign |
Jeśli wyświetli się 1 to wersjonowanie jest włączone. Aby ustawić na 0 użyj polecenia:
1 |
php bin/magento config:set dev/static/sign 0 |
Wyczyść cache:
1 |
php bin/magento cache:flush |
Jeśli pojawi się wyjątek typu: The value you set has already been locked. To change the value, use the –lock-env option.
wtedy zgodnie z komunikatem wprowadź korektę do komendy:
1 |
php bin/magento --lock-env config:set dev/static/sign 0 |
Polecenie nadpisze konfigurację w /app/etc/env.php:
1 2 3 4 5 6 7 8 9 |
'system' => [ 'default' => [ 'dev' => [ 'static' => [ 'sign' => '0' ] ] ] ] |
Obrazek wyróżniający do posta: Geralt