De ce schimbarea porturilor de la 80 la 8080 ar face WordPress să se comporte neașteptat?
Î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?
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.

[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.
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.
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/
