Style.css redirecciona a página 404 no encontrada

21 abr 2014, 19:44:30
Vistas: 20.9K
Votos: 1

Acabo de subir un sitio WordPress desde MAMP a un sitio en producción. Utilicé exactamente los mismos métodos que uso habitualmente para subirlos, incluyendo los enlaces permanentes y todas las operaciones habituales en PHPMyAdmin.

Esta vez el style.css, js y todas las imágenes simplemente están redireccionando a una página 404.

El sitio web está aquí

¿Alguien puede ayudar? Esto no tiene ningún sentido.

EDICIÓN: aquí hay un fragmento de header.php:

<!DOCTYPE html>
<html lang='en'>
    <head>
        <!-- Versión 1.0 del Sitio Web de Soporte Rural de Ken Christy -->
        <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 />
            <!-- Título de la página actual - Descripción del sitio web -->
        </title>



    </head>

y aquí está el código realmente renderizado:

<!---->
<!DOCTYPE html>
    <html lang='en'>
    <head>
        <!-- Versión 1.0 del Sitio Web de Soporte Rural de Ken Christy -->
        <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 />
            <!-- Título de la página actual - Descripción del sitio web -->
        </title>
17
Comentarios

¿Actualizaste los enlaces permanentes?

Pieter Goosen Pieter Goosen
21 abr 2014 19:49:21

Sí, como mencioné originalmente, ya hice todas las comprobaciones habituales.

Josh Josh
21 abr 2014 19:50:25

¿Qué código está generando la hoja de estilo que devuelve el error 404? Por favor comparte el código relevante de header.php o functions.php.

Chip Bennett Chip Bennett
21 abr 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 abr 2014 19:57:49

¿Qué sucede cuando eliminas Google Analytics? Siento que esto es lo que está rompiendo tu sitio. Mira esto. <script async="" src="//www.google-analytics.com/analytics.js"></script> A tu fuente le falta la parte http:

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

Lo eliminé, sigue igual.

Josh Josh
21 abr 2014 20:07:24

Como dijo @ChipBennett, por favor publica todo el código relevante para encolar scripts y hojas de estilo

Pieter Goosen Pieter Goosen
21 abr 2014 20:12:21

Como dijo @PieterGoosen: por favor edita tu pregunta para incluir el código que produce la salida, así como la salida real generada por ese código.

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

Ya lo hice, ¿alguna sugerencia adicional?

Josh Josh
21 abr 2014 20:58:08

La verdadera pregunta es, ¿puedes acceder a cualquier cosa en la carpeta de tu tema mediante un enlace directo? Parece que todo en esa página que hace referencia a la carpeta de tu tema devuelve un error 404. Verifica que la ortografía sea correcta e intenta mantener el nombre de la carpeta del tema en minúsculas.

Howdy_McGee Howdy_McGee
21 abr 2014 21:10:12

Sencillamente, no. El detalle es que estoy usando las funciones propias de WordPress para listar estos archivos. El por qué no funciona es desconcertante. Acabo de cambiar el nombre de la carpeta del tema a minúsculas y sigue igual.

Josh Josh
21 abr 2014 21:22:19

Si las rutas son correctas y obtienes errores 404 de WordPress para archivos físicos existentes, tienes algún tipo de problema de configuración del servidor, tu solución no involucra a WordPress.

Milo Milo
21 abr 2014 21:38:16

He intentado subirlo a un subdominio en un sitio diferente, el mismo problema. ¿Qué sugieres?

Josh Josh
21 abr 2014 21:39:19

¿Cuáles son los permisos para wp-content/, wp-content/themes/ y wp-content/themes/KenChristy? ¿Qué pasa si renombras tu carpeta del Tema de KenChristy/ a kenchristy/?

Chip Bennett Chip Bennett
21 abr 2014 21:41:51

¿Tienes algún Tema incluido en el núcleo instalado? Si es así, ¿cuáles?

Chip Bennett Chip Bennett
21 abr 2014 21:42:52

wp-content: 0755, wp-content/themes: 0755, wp-content/themes/kenchristy: 0700. Lo cambié a minúsculas hace un rato. No hay temas instalados.

Josh Josh
21 abr 2014 21:45:44

"wp-content/themes/kenchristy: 0700" - PISTA, PISTA Uno de estos no es como los demás... ;)

Chip Bennett Chip Bennett
21 abr 2014 21:57:34
Mostrar los 12 comentarios restantes
Todas las respuestas a la pregunta 4
0

Los permisos de directorio para tu directorio de Tema son incorrectos.

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

Según el Codex, los permisos de las carpetas deberían establecerse en 755:

En una configuración suexec, el esquema de permisos correcto es sencillo de entender.

  • Todos los archivos deben pertenecer a la cuenta de usuario real, no a la cuenta de usuario utilizada para el proceso httpd.
  • La propiedad del grupo es irrelevante, a menos que haya requisitos específicos de grupo para la verificación de permisos del proceso del servidor web. Esto no suele ser el caso.
  • Todos los directorios deben ser 755 o 750.
  • Todos los archivos deben ser 644 o 640. Excepción: wp-config.php debe ser 600 para evitar que otros usuarios del servidor lo lean.
  • Ningún directorio debe tener permisos 777, ni siquiera los directorios de carga. Como el proceso php se ejecuta como el propietario de los archivos, obtiene los permisos del propietario y puede escribir incluso en un directorio 755.

Por lo tanto, intenta cambiar wp-content/themes/kenchristy/ de 0700 a 0755.

21 abr 2014 22:02:10
11

reemplaza

  <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(); ?>" />

también intenta colocar tu estilo encima de todo tu JS

21 abr 2014 21:04:09
Comentarios

Listo, mismo problema, y muestra lo mismo: <link rel="stylesheet" type="text/css" href="http://www.kenchristy-ruralsupport.com/wp-content/themes/KenChristy/style.css" />

Josh Josh
21 abr 2014 21:05:17

Moví el código como sugeriste, sigue igual.

Josh Josh
21 abr 2014 21:06:13

¿Intentaste llamarlo desde functions.php? @Josh

bigant841 bigant841
21 abr 2014 21:16:03

¿Cómo haría eso?

Josh Josh
21 abr 2014 21:26:42

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

bigant841 bigant841
21 abr 2014 21:28:07

No, esto no hace nada.]

Josh Josh
21 abr 2014 21:34:48

¿puedes darme acceso al backend para echar un vistazo? @Josh

bigant841 bigant841
21 abr 2014 21:36:50

¿Backend de WP o del servidor web?

Josh Josh
21 abr 2014 21:39:37

continuemos esta discusión en el chat

bigant841 bigant841
21 abr 2014 21:40:21

@bigant841 no pidas información del backend a un sitio de usuarios, nunca

Pieter Goosen Pieter Goosen
21 abr 2014 21:44:19

cuando se envía por correo electrónico está bien @PieterGoosen

bigant841 bigant841
21 abr 2014 21:46:44
Mostrar los 6 comentarios restantes
1

Falta tu llamada a wp_head entre las etiquetas <head></head>. Justo antes de </head> añade <?php wp_head(); ?>. Luego, encola correctamente tus scripts y hojas de estilo en tu archivo functions.php. Echa un vistazo a lo siguiente del codex:

wp_enqueue_scripts wp_enqueue_style() wp_enqueue_script()

21 abr 2014 21:28:14
Comentarios

Hecho, aún no hay cambios.

Josh Josh
21 abr 2014 21:31:48
0

Tenía una carpeta llamada /CSS pero estaba haciendo referencia a /css en mi enqueue. Esto no fue un problema en local, pero las URLs eran sensibles a mayúsculas/minúsculas cuando lo subí al hosting.

31 ene 2019 01:42:07