Style.css reindirizza alla pagina 404 Non trovato

21 apr 2014, 19:44:30
Visualizzazioni: 20.9K
Voti: 1

Ho appena caricato un sito WordPress da MAMP a un sito live. Ho utilizzato esattamente gli stessi metodi che uso di solito per caricarli, inclusi i permalink e tutte le usuali operazioni in PHPMyAdmin.

Questa volta il file style.css, js e tutte le immagini stanno semplicemente reindirizzando a una pagina 404.

Il sito web è qui

Qualcuno può aiutare? Non ha alcun senso.

MODIFICA: ecco uno stralcio di header.php:

<!DOCTYPE html>
<html lang='en'>
    <head>
        <!-- Versione 1.0 del sito web Ken Christys Rural Support -->
        <meta charset="utf-8">
        <meta content='width=device-width, initial-scale=1.0' name='viewport'>
        <meta content='Josh Stevens, Lyndsay Hooper, PotatoMou.se' name='author'>
        <meta content='<?php bloginfo( 'description' ); ?> ' name='description'>
        <meta content='' name='keywords'> 
        <script>
            if(!window.jQuery)
                {
                     var script = document.createElement('script');
                     script.type = "text/javascript";
                     script.src = "http://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js";
                     document.getElementsByTagName('head')[0].appendChild(script);
                }
        </script>


        <!-- Google Analytics-->

        <script type="text/javascript" src="<?php bloginfo('template_url'); ?>/javascript/pace.js"></script>
        <link rel="stylesheet" type="text/css" media="all" href="<?php bloginfo( 'stylesheet_url' ); ?>" />

        <title>
            <?php echo get_the_title() . "  -  ". get_bloginfo ( 'description' );  ?><br />
            <!-- Titolo pagina corrente - Descrizione sito web -->
        </title>



    </head>

ed ecco il codice effettivamente renderizzato:

<!---->
<!DOCTYPE html>
    <html lang='en'>
    <head>
        <!-- Versione 1.0 del sito web Ken Christys Rural Support -->
        <meta charset="utf-8">
        <meta content='width=device-width, initial-scale=1.0' name='viewport'>
        <meta content='Josh Stevens, Lyndsay Hooper, PotatoMou.se' name='author'>
        <meta content='Ken Christy Rural Support ' name='description'>
        <meta content='' name='keywords'> 
        <script>
            if(!window.jQuery)
                {
                     var script = document.createElement('script');
                     script.type = "text/javascript";
                     script.src = "http://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js";
                     document.getElementsByTagName('head')[0].appendChild(script);
                }
        </script>


        <!-- Google Analytics-->

        <script type="text/javascript" src="http://www.kenchristy-ruralsupport.com/wp-content/themes/KenChristy/javascript/pace.js"></script>
        <link rel="stylesheet" type="text/css" media="all" href="http://www.kenchristy-ruralsupport.com/wp-content/themes/KenChristy/style.css" />

        <title>
            Home  -  Ken Christy Rural Support<br />
            <!-- Titolo pagina corrente - Descrizione sito web -->
        </title>
17
Commenti

Hai aggiornato i permalink?

Pieter Goosen Pieter Goosen
21 apr 2014 19:49:21

Sì, come ho già detto inizialmente, ho fatto tutte le solite operazioni.

Josh Josh
21 apr 2014 19:50:25

Quale codice sta effettivamente generando il foglio di stile che restituisce l'errore 404? Per favore inserisci il codice rilevante da header.php o functions.php.

Chip Bennett Chip Bennett
21 apr 2014 19:56:06

header.php - <script type="text/javascript" src="<?php bloginfo('template_url'); ?>/javascript/pace.js"></script> <link rel="stylesheet" type="text/css" media="all" href="<?php bloginfo( 'stylesheet_url' ); ?>" />

Josh Josh
21 apr 2014 19:57:49

Cosa succede quando elimini Google Analytics. Penso che sia questo che sta causando problemi al tuo sito. Dai un'occhiata a questo. <script async="" src="//www.google-analytics.com/analytics.js"></script> Il tuo codice sorgente manca della parte http:

Pieter Goosen Pieter Goosen
21 apr 2014 20:05:40

L'ho eliminato, ma il problema persiste.

Josh Josh
21 apr 2014 20:07:24

Come detto da @ChipBennett, per favore pubblica tutto il codice rilevante per l'enqueue degli script e dei fogli di stile

Pieter Goosen Pieter Goosen
21 apr 2014 20:12:21

Come detto da @PieterGoosen: per favore modifica la tua domanda per includere il codice che produce l'output, così come l'output effettivo renderizzato da quel codice.

Chip Bennett Chip Bennett
21 apr 2014 20:16:29

Fatto, qualche altro suggerimento?

Josh Josh
21 apr 2014 20:58:08

La vera domanda è: puoi accedere a qualsiasi cosa nella cartella del tuo tema tramite un link diretto? Sembra che tutto ciò che si riferisce alla cartella del tema in quella pagina restituisca un errore 404. Ricontrolla che l'ortografia sia corretta e prova a mantenere il nome della cartella del tema in minuscolo.

Howdy_McGee Howdy_McGee
21 apr 2014 21:10:12

Per dirla semplicemente, no. Il fatto è che sto usando le funzioni native di WordPress per elencare questi file. Il motivo per cui non funziona è sconcertante. Ho appena cambiato il nome della cartella del tema in minuscolo, ma il problema persiste.

Josh Josh
21 apr 2014 21:22:19

Se i percorsi sono corretti e ottieni errori 404 di WordPress per file fisici esistenti, hai qualche problema di configurazione del server, la tua soluzione non riguarda WordPress.

Milo Milo
21 apr 2014 21:38:16

Ho provato a caricarlo su un sottodominio di un sito diverso, stesso problema. Cosa mi consigli?

Josh Josh
21 apr 2014 21:39:19

Quali sono i permessi per wp-content/, wp-content/themes/ e wp-content/themes/KenChristy? Cosa succede se rinomini la cartella del tuo tema da KenChristy/ a kenchristy/?

Chip Bennett Chip Bennett
21 apr 2014 21:41:51

Hai installato dei temi core-bundled? Se sì, quali?

Chip Bennett Chip Bennett
21 apr 2014 21:42:52

wp-content: 0755, wp-content/themes: 0755, wp-content/themes/kenchristy: 0700. L'ho cambiato in minuscolo poco fa. Nessun tema installato.

Josh Josh
21 apr 2014 21:45:44

"wp-content/themes/kenchristy: 0700" - INDIZIO, INDIZIO Uno di questi non è come gli altri... ;)

Chip Bennett Chip Bennett
21 apr 2014 21:57:34
Mostra i restanti 12 commenti
Tutte le risposte alla domanda 4
0

Le autorizzazioni della directory per la tua directory del Tema non sono corrette.

  • wp-content: 0755
  • wp-content/themes: 0755
  • wp-content/themes/kenchristy: 0700

Secondo il Codex, le autorizzazioni delle cartelle dovrebbero essere impostate a 755:

In una configurazione suexec come questa, lo schema delle autorizzazioni corrette è semplice da comprendere.

  • Tutti i file dovrebbero essere di proprietà dell'account utente effettivo, non dell'account utente utilizzato per il processo httpd.
  • La proprietà del gruppo è irrilevante, a meno che non ci siano requisiti specifici del gruppo per i controlli delle autorizzazioni del processo del server web. Di solito non è questo il caso.
  • Tutte le directory dovrebbero essere 755 o 750.
  • Tutti i file dovrebbero essere 644 o 640. Eccezione: wp-config.php dovrebbe essere 600 per impedire ad altri utenti sul server di leggerlo.
  • Nessuna directory dovrebbe mai avere autorizzazioni 777, nemmeno le directory di upload. Poiché il processo php viene eseguito come proprietario dei file, ottiene le autorizzazioni del proprietario e può scrivere anche in una directory 755.

Quindi, prova a cambiare wp-content/themes/kenchristy/ da 0700 a 0755.

21 apr 2014 22:02:10
11

sostituisci

  <link rel="stylesheet" type="text/css" media="all" href="<?php bloginfo( 'stylesheet_url' ); ?>" /       

con

 <link rel="stylesheet" type="text/css" href="<?php echo get_stylesheet_uri(); ?>" />

prova anche a posizionare il tuo stile sopra tutti i tuoi JS

21 apr 2014 21:04:09
Commenti

Fatto, stesso problema, e restituisce lo stesso output: <link rel="stylesheet" type="text/css" href="http://www.kenchristy-ruralsupport.com/wp-content/themes/KenChristy/style.css" />

Josh Josh
21 apr 2014 21:05:17

Ho spostato il codice come suggerito, stessa cosa.

Josh Josh
21 apr 2014 21:06:13

hai provato a chiamarlo da functions.php? @Josh

bigant841 bigant841
21 apr 2014 21:16:03

Come potrei farlo?

Josh Josh
21 apr 2014 21:26:42

wp_enqueue_style( 'THEMENAME-style', get_stylesheet_uri() ); @Josh

bigant841 bigant841
21 apr 2014 21:28:07

No, questo non fa nulla.]

Josh Josh
21 apr 2014 21:34:48

puoi darmi accesso al backend così posso dare un'occhiata? @Josh

bigant841 bigant841
21 apr 2014 21:36:50

Backend di WP o del web server?

Josh Josh
21 apr 2014 21:39:37

continuiamo questa discussione in chat

bigant841 bigant841
21 apr 2014 21:40:21

@bigant841 non chiedere informazioni sul backend di un sito utente, mai

Pieter Goosen Pieter Goosen
21 apr 2014 21:44:19

quando viene inviato a un'email va bene @PieterGoosen

bigant841 bigant841
21 apr 2014 21:46:44
Mostra i restanti 6 commenti
1

La tua chiamata a wp_head tra <head></head> manca. Appena prima di </head> aggiungi <?php wp_head(); ?>. Poi, carica correttamente i tuoi script e fogli di stile nel tuo functions.php. Dai un'occhiata ai seguenti dal codex:

wp_enqueue_scripts wp_enqueue_style() wp_enqueue_script()

21 apr 2014 21:28:14
Commenti

Fatto, ancora nessun cambiamento.

Josh Josh
21 apr 2014 21:31:48
0

Avevo una cartella chiamata /CSS ma facevo riferimento a /css nel mio enqueue. Questo non era un problema in locale, ma gli URL erano case sensitive quando li ho caricati sull'hosting

31 gen 2019 01:42:07