sitemap, слеши и автобновления - исправления в новой версии блоголёта
11.04.2009Выпустил очередную версию блоголёта. В этой версии разрулил сайтмапы для многоддоменного блоголёта - если у вас был один домен на блоголёте, то разницы не будет заметно, а если вы припарковали домен, то получался один сайтмап для всех - исправил на на файлы с именем файла. По прежнему были и остаются индивидуальными адреса /sitemap.xml для каждого домена.
Подправлена работа с адресами со слешами и без оных - разрулил все возможные состояния, и в случае чего действует перенаправление с кодом 301. Также подправлен предыдущий редерект, на редерект 301. Объясню - если вы у поста поменяете адрес, то старый адрес заноситься в класс TRedirector. Он срабатывает только в одном случае - когда не был найден адрес в карте урлов (TUrlmap) и речь уже идет о 404, делается еще одна попытка - TRedirector если находит адрес, то делается редерект.
Подправлен апдейтер - из за предыдущих проблем с автообновлением теперь выводится инфа об ошибках в zip файла. Также теперь делается почти полная копия текущего состояния блоголёта - с данными, плагинами, библиотекой и темой. так что теперь папка backup будет весить значительно больше, хотя при нынешних тарифах на хостинг, придется долго заполнят эту папку.
Также подправлен метод Getpostscript класса TTemplatePost - коллекционируется результат в публичное свойство класса, а не в локальную переменную. Теперь из плагинов для постскриптума можно будет добавлять в любое место свой текст, например это сделано с прицелом на плагин адсенса, чтобы сразу после поста добавить адсенс, как раз перед ссылками на похожие записи.
Комментарии (12) на запись “sitemap, слеши и автобновления - исправления в новой версии блоголёта”
Оставить комментарий
Спасибо, очень нужное обновление. И оперативное, что касается карты сайта. Теперь в files количество архивов совпадает с количество сайтов на блоголёте.
«Подправлен апдейтер - из за предыдущих проблем с автообновлением теперь выводится инфа об ошибках в zip файла».
Теперь у меня на одном проблемном блоге выскакивает огромное количество одинаковых строк:
CRC32 checksum is not equal with the value in header information.
А ниже них появляется мой блог и сообщение о том, что движок успешно обновлён. Значит ли это, что обновление прошло с ошибками и что-то всё-такт не обновилось? Или это та самая ошибка, о которой Вы писали и нет причин для беспокойства?
А на других блогах (другой хостинг) после нажатия первой клавиши выскочило сначала это
Ошибка записи файла домен/lib/include/javasubmenu.txt Может быть не достаточно прав на файл - установити права в 0666 и на папку 0777
Потом это
Ошибка записи файла домен/lib/include/update177.php Может быть не достаточно прав на файл - установити права в 0666 и на папку 0777
На папку у меня былаи выставлены права 777, а вот на файлы – 664. Когда поставил 666, действительно, всё обновилось.
«Это сделано с прицелом на плагин адсенса, чтобы сразу после поста добавить адсенс, как раз перед ссылками на похожие записи».
А для вывода блока рекламы/произвольного текста перед записью, но после заголовка статьи будет что-то сделано?
Alexander, как говорится, уж лучше вы к нам.
Я когда то делал попытку изучить перл - очень непрозрачный код, к тому же я не знаю - есть ли в перлее ООП, а без ООП я не мыслю себе програмирование.
Ошибки выдавал старый апдейтер - рекомендую вручнуюзалить файлы lib, в новом апдейтере должно было выдаваться еще имя файла и пресловутое crc32 чтобы оценить серьезность проблемы
Теперь обновление прошло без сучки и задоринки. Нажал на вторую кнопку. Получил:
Версия: 1.82
У вас свежая версия блоголёта и вы не нуждаетесь в обновлении
Никаких строчек-предупреждений выше основного экрана не было.
Parse error: syntax error, unexpected ')' in /home/maxim/data/Blogolet/lib/sitemapclass.php on line 102
после ввода почты/названия/описания...
В чем может быть проблема?
И что с роботс.тхт? В админке он как бы заполнен и присутвует..но физически на диске этот файл не нахожу.