Вернуться   Компьютерный форум > Интернет > Веб-строительство
 
 
Опции темы
Старый 30.07.2014, 09:45   #1 (ссылка)
Новичок
 
Регистрация: 14.08.2013
Сообщений: 14
Репутация: 0
По умолчанию Проблемы с РСС и картой сайта

В какой-то момент перестали работать карта сайта в хмл и рсс
вместо рсс вылазит - Ошибка синтаксического анализа XML: объявление XML или текста не в начале сущности
Адрес: http://сайтru/?feed=rss2
Строка 3, символ 1:<?xml version="1.0" encoding="UTF-8"?>
Вместо карты
Адрес: http://сайтru/index.php?xml_sitemap=params=
Строка 4, символ 1:<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet type="text/xsl" href="http://nauka24news.ru/wp-content/plugins/google-sitemap-generator/sitemap.xsl"?><!-- sitemap-generator-url="http://www.arnebrachhold.de" sitemap-generator-version="4.0.7" -->
Посмотрел, исходный код так начинается
1
2
3
4 <?xml version="1.0" encoding="UTF-8"?>.
Feed валидатор пишет насчет пустых строк или пробелов, где их искать? Посмотрел файлы,везде начинается с 1, а пустые строки в конце, после рнр, убирал, не влияет.
Знающие, подскажите точнее, где чего смотреть.
Oleg Zarubin вне форума  
Старый 30.07.2014, 15:20   #2 (ссылка)
Новичок
 
Регистрация: 21.11.2009
Сообщений: 486
Репутация: 47
По умолчанию

Oleg Zarubin, к сожалению, Ваши ссылки ни куда не переходят. Напишите адрес сайта и, если есть возможность, выложите скриншоты ошибок. По тому, что Вы написали, можно понять, что сайт работает на CMS WordPress? Если да, то проверьте соответствует ли сайт требованиям sitemap.xml:

1. Количество страниц не должно превышать 50000.

2. Размер файла не должен превышать 10Мб.

3. Кодировка файла должна быть UTF-8.

Если здесь все в порядке, то проще переустановить плагин Google XML Sitemaps. Для этого нужно проделать несколько шагов:

1) Перейдя в консоль wordpress, выберите пункт меню «Плагины»;

2)Далее «Добавить новый»->”Загрузка”;

3)Выберите нужный файл с плагином и нажмите кнопку “Установить”.

4) Нажмите кнопку “Активировать плагин”.

5) Перейдите в “Параметры”->”XML-Sitemap”

6) Теперь нужно построить карту сайта. Для этого нажмите на кнопку “Нажмите здесь”.

7) Если все сделали правильно, то появится табличка с отчетом работы карты сайта.

Извините, если слишком подробно и нудно рассказал.
sheff-09 вне форума  
Старый 30.07.2014, 18:30   #3 (ссылка)
Новичок
 
Регистрация: 14.08.2013
Сообщений: 14
Репутация: 0
По умолчанию

Плагин переустанавливал, такая же фигня. Да карта ладно, без нее обойдусь. А на скриншоте вы увидите то же самое: "Ошибка синтаксического анализа XML: объявление XML или текста не в начале сущности
Адрес: http://nauka24news.ru/?feed=rss2
Строка 4, символ 1:<?xml version="1.0" encoding="UTF-8"?>"

---------- Добавлено в 17:30 ---------- Предыдущее сообщение было написано в 15:31 ----------

Заметил в home.php такую штуку - в конце файла стоит
</body>
</html> а в начале ничего нет, файл начинается с <?php get_header(); ?>. Нужно ли ставить в начале открывающие теги?
Oleg Zarubin вне форума  
Старый 31.07.2014, 15:51   #4 (ссылка)
Новичок
 
Регистрация: 21.11.2009
Сообщений: 486
Репутация: 47
По умолчанию

Цитата:
Сообщение от Oleg Zarubin Посмотреть сообщение
Заметил в home.php такую штуку - в конце файла стоит
</body>
</html> а в начале ничего нет, файл начинается с <?php get_header(); ?>. Нужно ли ставить в начале открывающие теги?
Oleg Zarubin, попробуйте, но это вряд ли поможет, поскольку php-код можно вставлять в любом месте html. Лучше откройте папку /wp-includes/ и в файле feed-rss2.php найдите строку:

Код:
echo '<?xml version="1.0" encoding="'.get_option('blog_charset').'"?'.'>';
Она должно, по сути, находиться в первых строках файла.
Перед ней добавьте такой кусочек код:

Код:
//////fix rss!!
$out = ob_get_contents();
$out = str_replace(array("\n", "\r", "\t", " "), "", $input);
ob_end_clean();
///////////////
Сохранbnt измененный файл на сервере.

Обратите внимание на то, что то же самое нужно сделать с файлом feed-rss2-comments.php.
sheff-09 вне форума  
Старый 31.07.2014, 16:28   #5 (ссылка)
Новичок
 
Регистрация: 14.08.2013
Сообщений: 14
Репутация: 0
По умолчанию

Со слешами ставить? И пробелами от другого кода?

---------- Добавлено в 15:28 ---------- Предыдущее сообщение было написано в 15:22 ----------

РСС появилась, спасибо большое. Теперь попробую поставить плагин, карту создать. Но пробелы в начале исходного кода не исчезли. Так и начинается с 4.
И, если не трудно, в двух словах объясните причину. До недавнего времени все было нормально, на Денвере тоже все нормально, хотя заменял много файлов, основных и из шаблона, в попытке найти причину.

Последний раз редактировалось Oleg Zarubin; 31.07.2014 в 16:35.
Oleg Zarubin вне форума  
Старый 31.07.2014, 17:54   #6 (ссылка)
Новичок
 
Регистрация: 21.11.2009
Сообщений: 486
Репутация: 47
По умолчанию

Цитата:
Сообщение от Oleg Zarubin Посмотреть сообщение
в двух словах объясните причину.
Это значит, что в скриптах, которые отвечают за генерирование ленты новостей присутсвует синтаксическая ошибка.

Если установили плагин и создали карту сайта, и проблема не пропала, то зайдите по FTP на площадку Вашего домена. Затем зайдите в корень Вашего сайта на wordpress. В папке wp-includes найдите файлы feed-rss2.php и feed-rss2-comments.php и удалите все строки сверху до строки:

Код:
<rss version=" "
        xmlns:content="http://purl.org/rss/1.0/modules/content/"
Далее просмотрите весь текст файла и уберите все пустые строки после "?>".
sheff-09 вне форума  
Старый 31.07.2014, 18:25   #7 (ссылка)
Новичок
 
Регистрация: 14.08.2013
Сообщений: 14
Репутация: 0
По умолчанию

Попробую, спасибо. Но почему так получилось, я вроде бы ничего не менял в этих файлах, раньше лента нормально функционировала. А после этих действий: удалите все строки сверху до строки:

Код:

<rss version=" "
xmlns:content="http://purl.org/rss/1.0/modules/content/"

Далее просмотрите весь текст файла и уберите все пустые строки после "?>". код, который вы раньше выложили, удалить?
Oleg Zarubin вне форума  
Старый 01.08.2014, 14:03   #8 (ссылка)
Новичок
 
Регистрация: 21.11.2009
Сообщений: 486
Репутация: 47
По умолчанию

Цитата:
Сообщение от Oleg Zarubin Посмотреть сообщение
код, который вы раньше выложили, удалить?
Oleg Zarubin, сначала установите плагин и карту сайта, и потом, как и говорил выше:

Цитата:
Сообщение от sheff-09 Посмотреть сообщение
проблема не пропала, то зайдите по FTP на площадку Вашего домена. Затем зайдите в корень Вашего сайта на wordpress. В папке wp-includes найдите файлы feed-rss2.php и feed-rss2-comments.php и удалите все строки сверху до строки:

Код:

<rss version=" "
xmlns:content="http://purl.org/rss/1.0/modules/content/"

Далее просмотрите весь текст файла и уберите все пустые строки после "?>".
Предыдущий код удалять не надо. Просто сделайте одно изменение, проверьте работает ли нормально, если да - то все хорошо, если же не помогло, дополните из поста .
sheff-09 вне форума  
Ads
Старый 01.08.2014, 16:26   #9 (ссылка)
Новичок
 
Регистрация: 01.08.2014
Сообщений: 1
Репутация: 0
По умолчанию

CCleaner http://dfiles.ru/files/dwgbrvamy?redirect почистит комп от всякой дряни!
Gabriell вне форума  
Старый 01.08.2014, 18:56   #10 (ссылка)
Новичок
 
Регистрация: 14.08.2013
Сообщений: 14
Репутация: 0
По умолчанию

Цитата:
Сообщение от sheff-09 Посмотреть сообщение
Oleg Zarubin, сначала установите плагин и карту сайта, и потом, как и говорил выше:



Предыдущий код удалять не надо. Просто сделайте одно изменение, проверьте работает ли нормально, если да - то все хорошо, если же не помогло, дополните из поста .
Уже удалил и то, что вы посоветовали, и этот код. РСС в порядке. Код также с 4 начинается и с картой сайта все по-прежнему: http://сайтru/index.php?xml_sitemap=params=
Строка 4, символ 1:<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet type="text/xsl" rel="nofollow" href="http://nauka24news.ru/wp-content/plugins/google-sitemap-generator/sitemap.xsl"?><!-- sitemap-generator-url="http://www.arnebrachhold.de" sitemap-generator-version="4.0.7" -->
Причем когда устанавливаю плагин, то карта сайта уже создана, как раньше. Т.е. заново я ее не создаю, возможно поэтому такая хрень, но плагин удалял несколько раз. Может где-то кеш чистить надо?
Oleg Zarubin вне форума  
Ads
 


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблемы с видео картой. Trif Неисправности, настройка 10 22.10.2013 20:23
Проблемы с картой памяти Mistera Неисправности, настройка 0 15.01.2013 13:02
Проблемы с SD картой...!!! Антон00 Мобильные устройства 4 28.09.2011 13:03
проблемы с картой SD Dammit Периферия 1 20.09.2010 04:08
Проблемы с SD картой ToXic_ Периферия 5 21.12.2008 23:10


Текущее время: 01:23. Часовой пояс GMT +4. Powered by vBulletin® Version 5.8.9
Copyright ©2000 - 2016, Jelsoft Enterprises Ltd.