Style.css перенаправляет на страницу 404 Not Found

21 апр. 2014 г., 19:44:30
Просмотры: 20.9K
Голосов: 1

Я только что загрузил сайт WordPress с MAMP на боевой сервер. Использовал те же методы, которые обычно применяю для загрузки, включая настройки постоянных ссылок и все необходимые операции в PHPMyAdmin.

В этот раз style.css, js файлы и все изображения просто перенаправляются на страницу 404.

Сайт находится здесь

Кто-нибудь может помочь? Это совершенно не имеет смысла.

РЕДАКТИРОВАНИЕ: вот фрагмент header.php:

<!DOCTYPE html>
<html lang='en'>
    <head>
        <!-- Версия 1.0 веб-сайта 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 />
            <!-- Заголовок текущей страницы - Описание сайта -->
        </title>



    </head>

а вот фактически отрендеренный код:

<!---->
<!DOCTYPE html>
    <html lang='en'>
    <head>
        <!-- Версия 1.0 веб-сайта 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 />
            <!-- Заголовок текущей страницы - Описание сайта -->
        </title>
17
Комментарии

Вы сбрасывали постоянные ссылки?

Pieter Goosen Pieter Goosen
21 апр. 2014 г. 19:49:21

Да, как я уже упоминал изначально, я выполнил все стандартные действия.

Josh Josh
21 апр. 2014 г. 19:50:25

Какой именно код выводит таблицу стилей, которая возвращает 404? Пожалуйста, опубликуйте соответствующий код из header.php или functions.php.

Chip Bennett Chip Bennett
21 апр. 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 апр. 2014 г. 19:57:49

Что происходит при удалении Google Analytics. Мне кажется, это может быть причиной неполадок на вашем сайте. Посмотрите на это: <script async="" src="//www.google-analytics.com/analytics.js"></script> В вашем исходном коде отсутствует часть http:

Pieter Goosen Pieter Goosen
21 апр. 2014 г. 20:05:40

Удалил его, но проблема осталась.

Josh Josh
21 апр. 2014 г. 20:07:24

Как сказал @ChipBennett, пожалуйста, опубликуйте весь соответствующий код для подключения скриптов и таблиц стилей

Pieter Goosen Pieter Goosen
21 апр. 2014 г. 20:12:21

Как сказал @PieterGoosen: пожалуйста, отредактируйте ваш вопрос, чтобы включить код, который генерирует вывод, а также фактический вывод, отображаемый этим кодом.

Chip Bennett Chip Bennett
21 апр. 2014 г. 20:16:29

Сделано, есть еще предложения?

Josh Josh
21 апр. 2014 г. 20:58:08

Главный вопрос в том, можете ли вы получить доступ к чему-либо в папке вашей темы по прямой ссылке? Похоже, что всё на этой странице, что ссылается на папку вашей темы, возвращает 404. Дважды проверьте правильность написания и попробуйте использовать имя папки темы в нижнем регистре.

Howdy_McGee Howdy_McGee
21 апр. 2014 г. 21:10:12

Проще говоря, нет. Дело в том, что я использую собственные функции WordPress для вывода списка этих файлов. Почему это не работает - загадка. Я только что изменил имя папки темы на нижний регистр, но результат тот же.

Josh Josh
21 апр. 2014 г. 21:22:19

Если пути указаны правильно, но вы получаете WordPress 404 для существующих физических файлов, у вас какая-то проблема с конфигурацией сервера, и её решение не связано с WordPress.

Milo Milo
21 апр. 2014 г. 21:38:16

Я попробовал загрузить это на поддомен другого сайта, но проблема осталась. Что вы посоветуете?

Josh Josh
21 апр. 2014 г. 21:39:19

Какие права доступа у папок wp-content/, wp-content/themes/ и wp-content/themes/KenChristy? Что произойдёт, если переименовать папку темы с KenChristy/ на kenchristy/?

Chip Bennett Chip Bennett
21 апр. 2014 г. 21:41:51

У вас установлены темы, входящие в ядро WordPress? Если да, то какие?

Chip Bennett Chip Bennett
21 апр. 2014 г. 21:42:52

wp-content: 0755, wp-content/themes: 0755, wp-content/themes/kenchristy: 0700. Я изменил это на строчные буквы некоторое время назад. Темы не установлены.

Josh Josh
21 апр. 2014 г. 21:45:44

"wp-content/themes/kenchristy: 0700" - ПОДСКАЗКА, ПОДСКАЗКА Один из них не такой, как остальные... ;)

Chip Bennett Chip Bennett
21 апр. 2014 г. 21:57:34
Показать остальные 12 комментариев
Все ответы на вопрос 4
0

Права доступа к каталогу вашей темы указаны некорректно.

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

Согласно Кодексу, права доступа к папкам должны быть установлены в 755:

В такой конфигурации suexec схема прав доступа проста для понимания.

  • Все файлы должны принадлежать реальному пользователю, а не учетной записи, используемой для процесса httpd.
  • Принадлежность к группе не имеет значения, если только нет особых требований к проверке прав доступа для процесса веб-сервера. Обычно это не так.
  • Все каталоги должны иметь права 755 или 750.
  • Все файлы должны иметь права 644 или 640. Исключение: wp-config.php должен иметь права 600, чтобы предотвратить его чтение другими пользователями на сервере.
  • Никаким каталогам никогда не должны назначаться права 777, даже каталогам для загрузки. Поскольку процесс php выполняется от имени владельца файлов, он получает права владельца и может записывать даже в каталог с правами 755.

Итак, попробуйте изменить права доступа wp-content/themes/kenchristy/ с 0700 на 0755.

21 апр. 2014 г. 22:02:10
11

замените

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

на

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

также попробуйте разместить ваши стили выше всех JS-скриптов

21 апр. 2014 г. 21:04:09
Комментарии

Сделано, та же проблема, и вывод такой же: <link rel="stylesheet" type="text/css" href="http://www.kenchristy-ruralsupport.com/wp-content/themes/KenChristy/style.css" />

Josh Josh
21 апр. 2014 г. 21:05:17

Я переместил код, как было предложено, без изменений.

Josh Josh
21 апр. 2014 г. 21:06:13

Вы пробовали вызывать его из functions.php? @Josh

bigant841 bigant841
21 апр. 2014 г. 21:16:03

Как мне это сделать?

Josh Josh
21 апр. 2014 г. 21:26:42

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

bigant841 bigant841
21 апр. 2014 г. 21:28:07

Нет, это не работает.]

Josh Josh
21 апр. 2014 г. 21:34:48

можешь дать мне доступ к бэкенду, чтобы я мог посмотреть? @Josh

bigant841 bigant841
21 апр. 2014 г. 21:36:50

Бэкенд WP или веб-сервера?

Josh Josh
21 апр. 2014 г. 21:39:37

давай продолжим это обсуждение в чате

bigant841 bigant841
21 апр. 2014 г. 21:40:21

@bigant841 не запрашивайте внутреннюю информацию сайта у пользователей, никогда

Pieter Goosen Pieter Goosen
21 апр. 2014 г. 21:44:19

когда отправлено на email — это нормально @PieterGoosen

bigant841 bigant841
21 апр. 2014 г. 21:46:44
Показать остальные 6 комментариев
1

Ваш вызов wp_head между <head></head> отсутствует. Непосредственно перед </head> добавьте <?php wp_head(); ?>. Затем правильно подключите ваши скрипты и стили в файле functions.php. Ознакомьтесь со следующими примерами из кодекса:

wp_enqueue_scripts wp_enqueue_style() wp_enqueue_script()

21 апр. 2014 г. 21:28:14
Комментарии

Готово, изменений по-прежнему нет.

Josh Josh
21 апр. 2014 г. 21:31:48
0

У меня была папка с названием /CSS, но в функции enqueue я ссылался на /css. На локальном сервере это не вызывало проблем, однако URL оказались чувствительны к регистру при загрузке на хостинг.

31 янв. 2019 г. 01:42:07