zaQq Posted November 30, 2016 Share Posted November 30, 2016 (edited) Witam Czy mógłby ktoś podpowiedzieć mi jak krok po kroku wyczyścić cache z poziomu FTP? Zeedytowałem plik global.css i chciałbym aby zmiany były widoczne dla wszystkich odwiedzających moją stronę od razu. Edited November 30, 2016 by zaQq (see edit history) Link to comment Share on other sites More sharing options...
0 zaQq Posted November 30, 2016 Author Share Posted November 30, 2016 Czemu sobie tak życie uprzykrzać ? Zrób to z poziomu samego panelu presty i będziesz miał pewność, że zrobisz to prawidłowo nie usuwając niczego ważnego. Presta generując nazwy plików w cache z tego co zauważyłem korzysta z losowego ciągu alfanumerycznego, więc aby usunąć tylko cache 1 pliku musiałbyś po kolei usuwać każdy plik i sprawdzać, czy trafiłeś. Życzę powodzenia w takiej operacji, bo plików jest od groma i ciut ciut. Chciałbym tak, lecz niestety za każdym razem gdy usuwam w dashboardzie nic totalnie to nie zmienia... i nigdy jeszcze mi to nie pomogło tak jakby z Panelu nie usuwało nic. Link to comment Share on other sites More sharing options...
0 () Maciej () Posted November 30, 2016 Share Posted November 30, 2016 A próbowałeś wywalić zawartość katalogu cache ? Link to comment Share on other sites More sharing options...
0 zaQq Posted November 30, 2016 Author Share Posted November 30, 2016 (edited) A próbowałeś wywalić zawartość katalogu cache ? Tak usunąłem, zostawiłem jedynie plik index.php Po usunięciu cache w przeglądarce zmiany są widoczne od ręki. Niestety tylko na moim komputerze, a wszyscy którzy już raz byli u mnie raz na stronie, zmian nie widzą Edited November 30, 2016 by zaQq (see edit history) Link to comment Share on other sites More sharing options...
0 () Maciej () Posted November 30, 2016 Share Posted November 30, 2016 Może być kilka opcji czemu nie widzisz zmian. Jedną z nich jest kolejność wczytywania CSSów. Global wczytuje się praktycznie na początku, więc jeśli jakaś klasa w CSS jest powielona to może sie zdarzyć tak, że z tego drugiego wczytanego pliku jest brana pod uwagę, a pomijana z global.css. Użyj parametru !important w global i sprawdź czy będziesz widział zmianę. Do tego sprawdź ustawienia w panelu. Tam ma być zaznaczona jedna z opcji (Zaawansowane Wydajność): Skompiluj ponownie szablony jeżeli pliki zostały zaktualizowane Wymuś kompilację Link to comment Share on other sites More sharing options...
0 zaQq Posted November 30, 2016 Author Share Posted November 30, 2016 Do tego sprawdź ustawienia w panelu. Tam ma być zaznaczona jedna z opcji (Zaawansowane Wydajność): Skompiluj ponownie szablony jeżeli pliki zostały zaktualizowane Wymuś kompilację Tak miałem zaznaczoną tą i tą, obie nic nie zmieniły przy czyszczeniu cache. Może być kilka opcji czemu nie widzisz zmian. Jedną z nich jest kolejność wczytywania CSSów. Global wczytuje się praktycznie na początku, więc jeśli jakaś klasa w CSS jest powielona to może sie zdarzyć tak, że z tego drugiego wczytanego pliku jest brana pod uwagę, a pomijana z global.css. Użyj parametru !important w global i sprawdź czy będziesz widział zmianę. Tutaj to już czarna magia nie mam aż takiej wiedzy, żeby wiedzieć co napisałeś, wybacz Link to comment Share on other sites More sharing options...
0 () Maciej () Posted December 1, 2016 Share Posted December 1, 2016 (edited) A wystarczyłoby zapytać wójka googla Używanie parametru !important jest banalnie proste... ot np : .przykladowyStyl { font-size: 10px; color: red!important; border: 20px!important; } I krótkie objaśnienie... masz jakiś element, który ma przypisaną klasę CSS o nazwie "przykladowyStyl", która normalnie ostylowana jest gdzieś w plikach css. Nie wiesz gdzie, a chcesz w niej poprawić kolor i grubość ramki. Dopisujesz więc przed końcowym średnikiem słowo !important i tyle. Parametr ten jest nadrzędnym w stosunku do wszystkich innych i jeśli w kilku plikach występuje formatowanie przykladowyStyl to brane jest zawsze pod uwagę te które ma parametr important. Jedyny problem to użycie w kilku plikach tego parametru do tego samego atrybutu. Wtedy brana jest pod uwagę kolejność wczytania elementów. Edited December 1, 2016 by () Maciej () (see edit history) Link to comment Share on other sites More sharing options...
0 e_com Posted December 1, 2016 Share Posted December 1, 2016 Kompilacja i cache szablonów to jedna bajka, a kompresja css i js to druga bajka. Jedno z drugim nie ma nic wspólnego. Jak chcesz zregenerować pliki css to wyłącz optymalizację CCC dla css, zapisz i włącz ponownie, zapisz. Link to comment Share on other sites More sharing options...
0 () Maciej () Posted December 1, 2016 Share Posted December 1, 2016 Hmm... o optymalizacji nawet nie pomyślałem... czasem rzeczy zbyt oczywiste wydają się najmniej prawdopodobne Szczególnie jak nie widzi się panelu. Chociaż z drugiej strony taki skompresowany plik trzymany musi być gdzieś na serwerze, bo coś mi się wierzyć nie chce, że przy każdym wyświetleniu strony idzie zapytanie o plik, który jest w locie kompresowany. A co za tym idzie trafia on do folderu cache. Może nie ten w głównym folderze, ale gdzieś na pewno musi być trzymany. Więc tak na logikę to biorąc jednak te sprawy mają coś wspólnego ze sobą No chyba, że moje założenie jest błędne i pliki CSS i JS kompresowane są w locie przy każdym wyświetleniu strony Link to comment Share on other sites More sharing options...
0 e_com Posted December 1, 2016 Share Posted December 1, 2016 Chociaż z drugiej strony taki skompresowany plik trzymany musi być gdzieś na serwerze. W katalogu szablonu jest podkatalog cache i tam składowane są skompresowane css i js. Oczywiście, że generowanie w locie nie miało by najmniejszego sensu, bo wręcz by wydłużało proces ładowania strony. Ale z cache smarty nie ma to nic wspólnego. Link to comment Share on other sites More sharing options...
0 () Maciej () Posted December 1, 2016 Share Posted December 1, 2016 A faktycznie. Jakoś umknęło mi, że tam jest też katalog cache Link to comment Share on other sites More sharing options...
-1 () Maciej () Posted November 30, 2016 Share Posted November 30, 2016 Czemu sobie tak życie uprzykrzać ? Zrób to z poziomu samego panelu presty i będziesz miał pewność, że zrobisz to prawidłowo nie usuwając niczego ważnego. Presta generując nazwy plików w cache z tego co zauważyłem korzysta z losowego ciągu alfanumerycznego, więc aby usunąć tylko cache 1 pliku musiałbyś po kolei usuwać każdy plik i sprawdzać, czy trafiłeś. Życzę powodzenia w takiej operacji, bo plików jest od groma i ciut ciut. 1 Link to comment Share on other sites More sharing options...
Question
zaQq
Witam
Czy mógłby ktoś podpowiedzieć mi jak krok po kroku wyczyścić cache z poziomu FTP? Zeedytowałem plik global.css i chciałbym aby zmiany były widoczne dla wszystkich odwiedzających moją stronę od razu.
Edited by zaQq (see edit history)Link to comment
Share on other sites
11 answers to this question
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now