W sklepie są produkty, każdy posiada zdjęcia opisane numerkami. W trakcie budowy sklepu - nie wiem właśnie jak - "stało się" coś takiego:
Pliki zdjęć (*.jpg) zostały zduplikowane, ich kopie zmieniły nazwę o dopisek [1] np.: 55.jpg >>> 55[1].jpg
Co więcej, w adminie automatycznie zmieniły się nazwy zdjęć produktowych na te z dopiskiem [1]. Czyli sklep działa w porządku ale na stronie wyświetlane są owe kopie zdjęć. Jeśli chodzi o funkcjonalność póki co jest OK, tyle że: 1) na serwerze jest 2x więcej plików = więcej powierzchni, dłuższy backup 2) podczas dodawania produktów ciężej jest znaleźć odpowiedni plik jpg, bo jest ich więcej i na liście zrobił się chaos i można dostać oczopląsu :)
Pytania są takie: Co spowodowało że się tak zduplikowały pliki? Jak tego uniknąć na przyszłość (żeby nie zrobiła sie kolejna kopia [2], [3] itd.)? Czy w obecnej chwili mogę usunąć z serwera choćby te pierwsze właściwe pliki jpg, skoro w adminie są podlinkowane już ich kopie z dopiskiem [1]?
Tak właśnie działa i Quick.Cart i Quick.Cms. Tworzone są kopie, jeśli do danej strony/produktu podpinamy taki sam plik. Jest to związane z jednej strony z zabezpieczeniem, bo jeśli usunąłbyś niechcąco daną stronę to mogłoby się okazać, że plik, który był z nią powiązany nie wyświetli się już nigdzie.
"Tworzone są kopie, jeśli do danej strony/produktu podpinamy taki sam plik"
Makaron, zauważyłem że owe kopie powstają podczas wprowadzania produktów: kiedy wprowadzam nowy produkt i w adminie wskazuję plik jpg dla produktu (zaptaszam odpowiedni jpg z listy "Pliki na serwerze"), wówczas właśnie powstaje kopia[1] i ona zostaje przypisana do produktu. Czyli np. 94.jpg, 99.jpg... dostały swoje klony odpowiednio 94[1].jpg, 99[1].jpg.
Czy to oznacza, że pliki pierwotne (bez tych [1]) można już wtedy z serwera usunąć żeby był porządek bo są już niepotrzebne? Bo na logikę w adminie przypisane są te ich klony, więc "oryginały" już są zbędne? Czy jednak nie?
Oryginalny plik jest przypisany do produktu z którym te pliki wcześniej powiązałeś (skądś one wzięły się na serwerze ftp). Nie można ich usunąć, bo są wykorzystane i wczytywane w innym produkcie. W czym doszukujesz się problemu? Przy obecnych powierzchniach serwerowych nie powinno takie działanie powodować żadnych nieprzyjemności.
> Oryginalny plik jest przypisany do produktu z którym te pliki wcześniej powiązałeś (skądś one wzięły się na serwerze ftp).
Nie są powiązane, bo zostały wrzucone klientem ftp na serwer i tam dopiero czekają na przypisanie do jakiegoś produktu. Być może to nieprawidłowy sposób ich umieszczania na serwerze, ale o niebo szybszy niż dodawanie pojedynczych plików z lokalnego komputera do konkretnego produktu.
> W czym doszukujesz się problemu?
Po pierwsze jeśli zrobię update pliku graficznego w lokalnym pliku żródłowym, muszę pamiętać o dopisaniu tego [1] do nazwy żeby na stronie wyświetlił się update.
Po drugie lista plików na serwerze rośnie, przy wprowadzaniu dużej liczby produktów wyszukanie z listy plików na serwerze odpowiedniego pliku jpg (zwłaszcza jak są bliźniacze kopie z tymi nawiasami [1] w nazwie) jest zwyczajnie uciążliwe. Oczywiście da się z tym żyć, ale może być dość niewygodne.
alfer - załóżmy ze dodałeś nowy produkt i do niego 3 zdjęcia. Te 3 zdjęcia dodajesz lub kasujesz w kartotece konkretnego produktu. Wrzucanie klientem FTP tu Ci nie jest potrzebne i nic nie musisz pamiętać. Chyba "nie załapałeś" idei wstawienia zdjęć w QC
Openzibi: "Te 3 zdjęcia dodajesz lub kasujesz w kartotece konkretnego produktu"
Czy masz na myśli dodawanie ich poprzez Admina, przez "Przeglądaj" i ścieżkę dostępu do pliku na lokalnym komputerze?
Jeśli tak, to IMHO ta metoda jest czasochłonna, bo po każdym wskazaniu zdjęcia trzeba poczekać aż się załaduje na serwer. Dlatego najpierw ręcznie wrzucam wszystkie zdjęcia produktów na serwer do /files, po czym przy wprowadzaniu produktów zaznaczam tylko ptaszka w "Pliki na serwerze".
Oczywiście teraz już rozumiem, że efektem ubocznym jest duplikat pliku z dopiskiem w nazwie. Bo mechanizm nie wie, że te zdjęcia są jeszcze nieprzypisane i robi ich kopie dla nowego produktu.
zaznaczam sobie zdjęcie z listy plików znajdujących się na serwerze (zdjecia zostały uploadowane przez admina), klikam "zapisz" i nic się nie dzieje. Tzn. strona się odświeża, ale zdjęcie nie zostaje przypisane. Czy to jest normalne :)