Găzduirea wp-content pe alt domeniu, similar cu un CDN
În WordPress Dashboard > Setări > Media și completați câmpul "Cale URL completă către fișiere" cu celălalt domeniu al dumneavoastră. Consultați captura de ecran de mai jos:
EDIT: Am crezut că este evident, dar nu este. Iată exact ce trebuie să faceți:
Ar trebui să mapați domeniul dumneavoastră să indice:
public_html directorul, DACĂ este și directorul rădăcină al instalării WordPress.
public_html/subdirector/ directorul, DACĂ instalarea WordPress este într-un subdirector propriu.
Dacă aveți o cale personalizată setată în "Stochează încărcările în director", atunci domeniul dumneavoastră ar trebui să indice directorul DEASUPRA directorului personalizat pentru încărcări.
De exemplu, să presupunem că setările dumneavoastră sunt următoarele:
Stochează încărcările în acest director:
media/uploads/
(implică public_html/media/uploads/ directorul — care, după cum ați ghicit, este în afara directorului de instalare WordPress)Cale URL completă către fișiere:
http://domeniunou.com
Atunci, trebuie să vă asigurați că http://domeniunou.com indică public_html/media/uploads/ directorul.
Acum, adăugați domeniul (sau subdomeniul) în câmpul afișat în captura de ecran de mai sus. Simpla adăugare a domeniului, fără a-l mapa la instalarea WordPress, nu va funcționa.
Dacă nu știți cum să indicați domeniul, aceasta este o întrebare complet diferită și este în afara domeniului Wordpress.StackExchange. Căutați pe Google, cu siguranță veți găsi răspunsurile. :)
Și pentru a găzdui imaginile pe un server diferit și pe un domeniu diferit, nu aveți o alegere mai bună decât W3 Total Cache <-- da, un plugin de caching pentru WordPress.

Grozav! Mulțumesc. Dacă aș folosi un serviciu web precum Amazon CloudFront, cum ar diferi metoda?

@messerschmidt Ah... este cu totul altceva. Ar trebui să folosești un plugin pentru asta -- cel mai bun pe care îl cunosc este un plugin de caching care face asta > W3 Total Cache

Super! Mă gândeam eu. Metoda de mai sus ar trebui să fie suficientă pentru mine, dar sunt curios să încerc un CDN în viitor.

Imaginile vor fi încărcate pe același domeniu unde se află WordPress. editat de toscho

Oh, asta e neplăcut. Ai idee cum aș putea realiza ceea ce am întrebat în postarea originală?

Acest răspuns ar funcționa dacă ai reîncărca/clona manual directorul de upload al WordPress pe serverul respectiv în acel câmp. Deci ar funcționa. Dacă doar tu creezi conținut pe site - e ok, dacă nu - nu e corect :) Sau poți configura pluginul BackWpUp să facă backup la acel director pe serverul tău remote la fiecare oră :D – editat de toscho

Problema este că nu vreau ca fișierele să fie încărcate pe serverul unde este instalarea

este imposibil. Sau va trebui să rescrii formularele de încărcare din WP pentru a posta pe alt server, și o grămadă de alte chestii legate de autentificare și altele. Poate cineva va face asta pentru 300$

@toscho nu înțeleg unde nu sunt politicos, dar cu siguranță nu m-ai văzut când chiar nu sunt politicos :D Pentru că tipul ăsta scrie prostii. Cel care a întrebat vrea să folosească un server DIFERIT iar tipul ăsta îi explică cum să stocheze fișiere pe ACELAȘI server dar să le acceseze prin alt domeniu. Dar adevărul este acesta: fișierele tot de pe același server vor fi încărcate.

Al doilea meu răspuns:
folosirea altui server nu este ușoară, dar utilizarea unui subdomeniu, să zicem media.domeniu.com nu este greu, odată am folosit-o pe site-ul meu de comparare prețuri făcut cu WP. Principalul lucru pentru a accelera timpii de încărcare este să folosești domenii diferite, iar subdomeniile sunt bune și ele, pentru că browserele vor deschide conexiuni noi și pentru acestea. Așadar, folosește acest tutorial: http://www.computingunleashed.com/host-images-in-sub-domain.html
Serverul va fi același, dar browserul va crea o conexiune nouă pentru a încărca imaginile, astfel timpii de încărcare vor fi mai scurți (dacă serverul nu este lent).

Mulțumesc! Dar chiar doresc să găzduiesc fișierele într-o locație complet diferită, din diverse motive. Înțeleg că acest lucru este dificil, dar totuși posibil?

Ei bine, totul este posibil, dar nu știu răspunsul. Este dificil, deoarece încărcarea fișierelor este un proces LOCAL și ar trebui să fie multe modificări pentru a reîncărca fișierele pe un server la distanță.

Lipiți acest cod în fișierul .HTACCESS:
Header unset ETag
FileETag None
# Început antete Expire
<ifModule mod_expires.c>
ExpiresActive On
ExpiresDefault "access plus 35 seconds"
ExpiresByType image/x-icon "access plus 2592000 seconds"
ExpiresByType image/jpeg "access plus 2592000 seconds"
ExpiresByType image/png "access plus 2592000 seconds"
ExpiresByType image/gif "access plus 2592000 seconds"
ExpiresByType application/x-shockwave-flash "access plus 2592000 seconds"
ExpiresByType text/css "access plus 604800 seconds"
ExpiresByType text/javascript "access plus 216000 seconds"
ExpiresByType application/javascript "access plus 216000 seconds"
ExpiresByType application/x-javascript "access plus 216000 seconds"
ExpiresByType text/html "access plus 600 seconds"
ExpiresByType application/xhtml+xml "access plus 600 seconds"
</ifModule>
# Sfârșit antete Expire
# Început antete Cache-Control
<ifModule mod_headers.c>
<filesMatch "\.(ico|jpe?g|png|gif|swf)$">
Header set Cache-Control "public"
</filesMatch>
<filesMatch "\.(css)$">
Header set Cache-Control "public"
</filesMatch>
<filesMatch "\.(js)$">
Header set Cache-Control "private"
</filesMatch>
<filesMatch "\.(x?html?|php)$">
Header set Cache-Control "private, must-revalidate"
</filesMatch>
</ifModule>
# Sfârșit antete Cache-Control
Această configurație va instrui browserul să cacheze toate fișierele JavaScript, imagini și CSS pe computer, astfel încât imaginile nu vor fi descărcate de la server până când se modifică. Puteți folosi browserul Chrome pentru a testa acest lucru folosind combinația de taste ctrl+shift+j. În fila Timeline puteți vedea exact cât timp a durat descărcarea imaginilor - cele din cache durează de obicei doar 25 ms (deoarece serverul trebuie mai întâi să confirme că fișierul nu s-a modificat, așa că folosește copia locală).
