Găzduirea wp-content pe alt domeniu, similar cu un CDN

31 mai 2012, 21:45:07
Vizualizări: 20.5K
Voturi: 3

Ar fi posibil să găzduiești wp-content pe un alt domeniu, astfel încât toate încărcările și imaginile să fie stocate și încărcate de acolo? Dacă da, cum aș putea configura WordPress să facă acest lucru, preferabil fără a utiliza un plugin terț?

2
Comentarii

Întrebarea ta așa cum este acum (1 iunie 2012, 6:00 UTC) nu spune nimic despre un alt server, deci răspunsul lui Aahan Krish este corect. Dacă vrei să folosești un CDN real ar trebui să folosești căutarea noastră. Data viitoare pregătește-ți întrebarea mai bine. Ah, și bine ai venit la WordPress Stack Exchange!

fuxia fuxia
1 iun. 2012 09:12:16

Adevărat, nu am fost deloc clar; prin alt domeniu m-am referit la un alt domeniu care era și pe un alt server.

messerschmidt messerschmidt
1 iun. 2012 14:06:50
Toate răspunsurile la întrebare 3
12

Î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:

Setări Media

EDIT: Am crezut că este evident, dar nu este. Iată exact ce trebuie să faceți:

  1. Ar trebui să mapați domeniul dumneavoastră să indice:

    1. public_html directorul, DACĂ este și directorul rădăcină al instalării WordPress.

    2. public_html/subdirector/ directorul, DACĂ instalarea WordPress este într-un subdirector propriu.

    3. 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.

  2. 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.

31 mai 2012 21:51:20
Comentarii

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

messerschmidt messerschmidt
31 mai 2012 22:01:21

@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

its_me its_me
31 mai 2012 22:15:38

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.

messerschmidt messerschmidt
31 mai 2012 22:33:01

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

Tommixoft Tommixoft
31 mai 2012 23:26:38

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

messerschmidt messerschmidt
31 mai 2012 23:28:42

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

Tommixoft Tommixoft
31 mai 2012 23:49:14

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

messerschmidt messerschmidt
31 mai 2012 23:54:19

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$

Tommixoft Tommixoft
1 iun. 2012 00:10:02

@messerschmidt Vezi ediția mea.

its_me its_me
1 iun. 2012 09:12:12

@Tommix Fii politicos sau pleacă. Te rog.

fuxia fuxia
1 iun. 2012 09:22:50

@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.

Tommixoft Tommixoft
3 iun. 2012 21:30:58

@Tommix Întrebarea este despre un domeniu diferit, nu despre un server diferit. Chiar dacă interpretarea ta ar fi corectă, nu ar exista nicio scuză pentru comentariile derogatorii.

fuxia fuxia
4 iun. 2012 00:47:11
Arată celelalte 7 comentarii
3

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).

31 mai 2012 23:41:53
Comentarii

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?

messerschmidt messerschmidt
31 mai 2012 23:44:00

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ță.

Tommixoft Tommixoft
31 mai 2012 23:45:08

Este păcat... Aveam speranța că ai putea folosi ceva de genul mod_rewrite pentru a schimba locația directorului wp-content.

messerschmidt messerschmidt
31 mai 2012 23:52:19
1
-2

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ă).

31 mai 2012 23:30:40
Comentarii

Asta este bine, dar cum aș putea configura WordPress astfel încât să încarce fișierele pe al doilea domeniu și apoi să le citească de acolo?

messerschmidt messerschmidt
31 mai 2012 23:41:04