De ce schimbarea porturilor de la 80 la 8080 ar face WordPress să se comporte neașteptat?

3 oct. 2014, 13:50:07
Vizualizări: 13.8K
Voturi: -1

Încerc să configurez Varnish, care necesită ca Apache să asculte pe un alt port diferit de 80, așa că am ales 8080.

Totuși, WordPress funcționează foarte neașteptat. Pagina principală se afișează, dar este stricată, iar toate resursele CSS, JS și alte fișiere afișează erori 404.

Această situație pare foarte diferită față de ce se întâmplă cu alte site-uri precum Drupal sau chiar pagini statice, unde toate linkurile și resursele folosesc automat numărul portului 8080.

De ce WordPress nu urmează aceste standarde? Cum pot să-l fac să "se poarte corect"? Am citit online că unii oameni rezolvă această problemă adăugând :8080 după URL în setări. Asta înseamnă că ar trebui să configurez manual peste 50 de site-uri WordPress, ceea ce nu pare deloc corect.

Care este cea mai bună abordare? Dacă ați instalat Varnish înainte, cum ați configurat site-urile WordPress să funcționeze corect?

3
Comentarii

Deoarece WordPress nu ia în considerare portul pe care sunt servite cererile, problema este legată de modul în care ai configurat Varnish și Apache. Oricum, este imposibil să ghicesc care ar putea fi problema ta fără mai multe detalii.

Mark Kaplun Mark Kaplun
3 oct. 2014 14:20:45

Spune-mi ce alte detalii ar putea fi utile și le voi furniza. Este o configurare simplă a Apache care asculta pe portul 80 și acum pe 8080 - acesta este singurul lucru care s-a schimbat. De asemenea, site-urile Drupal și cele statice s-au aliniat fără probleme. În plus, aceasta este o instalare implicită a WordPress. Nu văd cum ar putea fi vreo configurație neobișnuită.

user658182 user658182
3 oct. 2014 15:26:16

Am găsit (pe Google): În mod implicit, Varnish nu funcționează pe portul 80 (și în acest caz nici nu ar putea, deoarece Apache ocupă deja acest port). Ar trebui să configurezi Apache să asculte pe un alt port, apoi să folosești acel port pentru configurația backend în Varnish. De asemenea, ar trebui să configurezi Varnish să asculte pe portul 80. Sursă: [link]http://drupal.stackexchange.com/questions/30732/cant-get-varnish-working-properly-not-caching-anything-varnishd-is-running[/link] http://superuser.com/a/720679/124062 & http://www.coderanch.com/t/168608/java-Web-Component-SCWCD/certification/Diff

Charles Charles
4 oct. 2014 20:06:56
Toate răspunsurile la întrebare 3
0

Problema nu este în WordPress, ci în configurația ta de Varnish sau Apache.

Fișierele statice, cum ar fi CSS, JS, Imagini, sunt servite de Apache fără a trece prin WordPress deloc. WordPress va folosi pur și simplu orice URL îl configurezi să folosească. Nu îi pasă de port sau domenii, ca atare.

Deci, dacă solicitarea către site-ul tău pentru a obține CSS-ul returnează o eroare 404, de ce se întâmplă asta? WordPress nu este implicat, regulile .htaccess pe care le folosește WP spun lui Apache să servească direct orice fișiere care există. Scoate WordPress din ecuație și uită-te doar la motivul pentru care nu poți obține fișierul CSS de la acel URL.

5 oct. 2014 01:09:52
0

[Am dat peste acest fir în timp ce căutam soluții pentru problemele WordPress cu deschiderea pe un port nou. Mi-am dat seama că este vorba despre Varnish. Greșeala mea.]

WordPress are probleme și cu deschiderea pe un port HTTP nou. 1. XAMPP instalat pe mașina locală, setări implicite... Apache accesibil pe localhost (80), la fel și toate site-urile din htdocs, inclusiv cele WordPress.

  1. A trebuit să instalez Skype, așa că am făcut-o. Apoi am schimbat portul de ascultare al Apache de la 80 la 8080.

  2. Alte site-uri funcționează bine pe localhost cu portul 8080, cu excepția celor WordPress. Drupal și alte CMS-uri se deschid fără probleme chiar și după schimbarea portului.

Când accesez site-uri WordPress cu URL-ul localhost și portul 8080, acestea redirecționează către localhost. Browserul returnează eroarea 404 not found. De ce funcționează celelalte CMS-uri bine chiar și după schimbarea portului de la 80 la 8080, dar WordPress nu?

În orice caz, acest lucru funcționează: Exportă baza de date WordPress ca SQL > Deschide în editor de text > Caută și înlocuiește toate aparițiile "localhost" cu "localhost:8080" > Importă. http://techubber.blogspot.in/2016/04/wordpress-site-not-accessible-on-localhost-8080-redirects-to-localhost-404-error.html

Unii vizitatori au afirmat că soluția menționată aici a funcționat pentru ei (modificări necesare în wp_options > siteurl și home): marvintam[dot] com/2009/05/wordpress-on-localhost-port-number/

10 apr. 2016 21:08:14
0
-2

Ai modificat URL-ul WordPress în Setări->General?

http://example.com/wp => http://example.com:8080/wp

Nu am încercat, dar ar trebui să fie la fel ca mutarea unei instalări WordPress pe alt domeniu.

4 oct. 2014 15:59:20