Всё про веб-мастерская

  • Графический каталог сайтов Ярославской области

    Внимание! Существует интересный каталог сайтов ярославской области. Он представляет собою набор картинок 10×10 px примыкающих друг к другу. Вы сами выбираете в каком месте будет ваша картинка.

    скриншот yaroslavl.region76.ru

    Пока сайтов не много, но я зарегался. По сути это белый каталог сайтов и обратная ссылка не обязательна. Но если поставите обратку, то тогда можно будет использовать для своего банера, не 8, а 12 квадратов.

  • Перевод wordpress на старую версию движка

    После того как начал делать женские сателиты на WordPress 2.91 столкнулся с тем, что она очень тяжелая и Зенон не выдерживает даже 2 таких сателитов на тарифе стартовый.

    При работе в админке виртуальный сервер частенько просто вешался и не работал до перезагрузки. Выглядело это в Firefox как пустой белый лист.  IE выдавал 500 ошибку сервера.

    После обращения в техподдержку, мне порекомендовали взять тариф «Активный», который раза в 3 дороже «стартового».  Я не спорю, «Активный» это круто, у меня «балбесы» на нем работают, этот блог и еще пара проектов. Но хостинг под сателиты за 6000 в год, это лишко.

    Поэтому решил попробовать поставить wordpress 2.65. И о чудо, он бегает на «стартовом» быстро, без глюков и «белых экранов».

    В результате стал вопрос о переводе готового и уже достаточно наполненного сателита с вордпресс 2.91 на 2.65 так, чтобы не по новой все настраивать.

    Оказалось все очень просто и делается в 5 шагов:

    1. делаем полный бэкап файлов вордпресса и БД (это необязательный пункт, у меня траблов небыло. Просто так принято писать. Защита от чайников ;)  )
    2. Стираем все файлы кроме:
      wp-content/themes/ — там наша тема оформления
      wp-content/plugins/ — там наши плагины
      wp-content/uploads/ — там все картинки, что мы добавили к своим статьям и постам (если они не там, то вы наверно и так спец и не читаете эту статью)
    3. Заливаем файлы wordpress 2.65 туда откуда только что стерли файлы более новой версии (если у вас не дефолтная правленная тема можно лить не думая, иначе лить все, кроме этой темы)
    4. Зайти по адресу блог.ру/wp-admin/ и нажать кнопку «Обновить базу данных».
    5. Все, останется только расставить по новой виджеты и возможно активировать плагины.

    Как видите, все это занимает не так много времени. Ошибиться и накосячить тоже очень сложно.

  • Запрещенные теги в CMS Danneo и опуск программёров

    Я уже как-то ругал CMS на которой работает balbesof.net. Сегодня от этой «замечательной» системы управления контентом был еще один удар в спину.

    Я не так давно искал плагин на этот блог для загадывания загадок. Чтобы комментарии скрыть. Нашел один неважнецкий плагинчик. Точнее он не так плох, но несколько для других целей. А для работы этого плагина пришлось переключить хостинг на php5.

    Спустя некоторое время у меня при обращению к балбесам начала появляться табличка, гласящая что-то типа: «Найдена ошибка! Запрещенные теги» и при этом не пускало на сайт.  А если кэш у браузера почистить то работало нормально.

    Сначала решил, что это какой-то конфликт с форумом. После того, как авторизовывался на форуме, то сайт переставал работать. Была мысль, что какой-нибудь вирусняк на форум прописался. Ну и откладывал проблему на потом. До сегодняшнего дня.

    А сегодня заглянул в статистику, а там, с ума сойти, количество просмотров на посетителя упало в 2.5 раза, модератор попасть не может, жалуются посетители.

    Статистика за 12.11.2009

    И тут мне стало ясно, где собака порылась. Пришлось обратно переводить виртуальный хост на php4.

    Табличка про запрещенные теги пропала даже без чистки кэша. Судя по всему danneo не пашет на php5.

    А так, эти запрещенные теги меня уже за все эти годы порядком достали. Все дело в том, что эту проверку убирать нельзя, т.к. иначе в движке открывается серьезная уязвимость. Одни великие программисты придумали, что в сценарии пхп можно автоматически регистрировать переменные окружения. Например, через get запрос передать переменную $danneo и присвоить ей значение «Молодцы». А интерпретатор пхп её в get запросе заметит и вкорячит в скрипт, как-будто там только и нехватало этой переменной.

    В свою очередь другие не менее гениальные программисты и разработчики правильных CMS просят запрещать интерпретатору пхп регистрировать глобальные переменные окружения. Т.к. это конечно удобно, но появляется дырень в безопасности. Образно говоря, злоумышленники могут вам к примеру, ввести переменную и присвоить ей такое значение, что движек будет думать, что вы админ и даст много доступа. Поэтому некоторые CMS если видят флаг register_globals = on, то сразу сообщают о том, что это айка, могут возникнуть проблемы. Многие хостинги изначально по умолчанию ставят register_globals = off.

    А вот есть еще третьи и самые гениальные программеры. И им удобнее чтобы, переменные сами регистрировались. Но так как обычно register_globals = off, то они вшили регистрацию глобальных переменных в движок. Но так как это опасно они предусмотрели защиту. А защита и заключается именно в проверках на так называемые «запрещенные теги». Тоесть они смотрят, а не пытается ли злоумышленник пихнуть в переменную команды для работы с базой данных (типа SELECT, INSERT и т.д. ) или просто некоторые теги. И если они есть, то выдают табличку и закрывают доступ к сайту. Кстати, именно по этому у меня в уроке про инструменты фотошоп есть название Path ion Tool (на самом деле должно быть Path Selection Tool, но для супер движка это опасное слово и оно его вырезало, а заметили спустя приличное время и исправить руки не доходят. Даннеовцы, вам привет!)

    Может если бы я был таким же умным программером, как эти гении, то придумал как все исправить, но увы я не программист и не хочу им быть, а изучить php пришлось именно из-за косяков других программистов. Просто дошло до того, что нанимаешь одного программера для исправления ошибок, а потом думаешь как бы исправить новые ошибки оставленные новым программистом. Вот и не захочешь, а начнешь разбираться в пхп. А потом узнаешь, что оказывается 50 баксов берут за такую мелочевку, что жуть. Но при этом делают все тяп-ляп с массой глюков.

    В общем, нет программиста — нет проблем! :)

    Но тем не менее на все неудобства danneo она очень легкая. Посмотрел бы я на тот сервер, какой пришлось бы купить будь у меня сайт не на даннео, а на какой-нибудь там джумле, вордпрессе или еще на чем-нибудь.

  • Новый раздел с шаблонами для wordpress

    Сегодня на балбесах состоялось праздничное открытие нового раздела, в котором можно скачать шаблоны wordpress.

    Праздничное открытие

    Теперь у нас можно скачать не только кисти и клипарты, а еще и сразу готовые русифицированные шаблоны и темы для wordpress.

    Шаблоны впервую очередь рассчитаны на обычных пользователей и продвинутых блоггеров, и готовы к установке.

    Стань реальным королем блогосферы!
    Скачай и установи наши темы для wordpress. ;)

    Особо одаренные дизайнеры могут натягивать эти шкурки на сайты клиентов )))

  • CSS дизайн

    Сегодня на замечательном сайте посвященном компьютерной графике и с недавних пор веб-дизайну, появился новый перевод обзора интересных оформлений сайтов и в тоже время урока по css дизайну.

    fringe

  • NextGen gallery и ошибка utf8_encode ()

    Если у кого-то при загрузке фоток в админке NextGen Gallery выдается пустой экран, а фотки так и не загружаются, то вероятно у Вас в логах сервера написано что-то типа:

    [error]PHP Fatal error:  Call to undefined function utf8_encode() 

    Это значит, что ваш php работает без поддержки xml и пора обратиться в техподдержку хостера, если конечно сами не сможете подключить это расширение.

  • Все про CSS-спрайты

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

    Рекомендую ознакомиться всем вебмастерам, кто не знает о css-спрайтах. Это реально крутая штука.

  • Плюсы и минусы русскоязычных доменов (IDN)

    sdКогда-то год назад, прежде чем регистрировать доменное имя этому блогу я спрашивал на серче о плюсах и минусах русскоязычного домена. Единственный ответ был — это попробовать самому, т.к. никто опыта работы с доменами IDN не имеет.

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

    Плюсы:

    1. Красиво, когда по-русски.
    2. Если в имени домена присутствует ключ, то он определяется и Гуглом и Яндексом.
      Выдача в Яндексе по запросу «Леха», как видно совпадение ключа в домене подсвечивается:
      Леха в Яндексе
      Выдача в Гугле по запросу «Леха», как видно совпадение ключа и в этот раз подсвечивается в русскоязычном домене:
      Леха в Гугле

    Ну в общем то и все, плюсы у русскоязычных доменов кончились, дальше один сплошной минус.

    Минусы доменов IDN:

    1. Главный минус — это Internet Explorer. Там по умолчанию включена опция принудительной коррекции адресной строки. Основная масса пользователей при всем желании не сможет там написать ничего по-русски, т.к. все будет переводиться в латинскую раскладку. А код домена вида "xn--80ajr5b.com" как вы понимаете запомнить тяжело даже владельцу домена. Возможно есть такая проблема и у других браузеров, но я не разбирался с этим. Объяснять о сложности простой домохозяйке понять проблему не пишется «по-русски» я не буду.
    2. Если опера и эксплорер понимают, что такое IDN домен, и пишут в адресной строке русскими буквами, то фаерфокс 3.5.3 всегда переводит имя "леха.com" к неприглядному виду "xn--80ajr5b.com". Что согласитесь тоже не очень приятно.
    3. Многие программы и вероятно старые браузеры не воспринимают в урлах русские символы. Например квип:
      леха в квипеА в сочетании с тем, что браузер IE переводит в русский язык урл вида "xn--80ajr5b.com" пользователи вообще путаются и не понимают, почему они кликают по "xn--80ajr5b.com", а попадают на "леха.com".
    4. Статистика liveinternet вообще чудит. Для неё домены "xn--80ajr5b.com" и  "леха.com", это что-то разное. Если вы зарегистрировали сайт как "леха.com", то чтобы пользователи с мозиллой фаерфокс учитывались, то надо в синонимы добавить "xn--80ajr5b.com". Тогда пользователей считает верно, но некоторую другую статистику выводит весело. Например, выводит в страницах реферах адрес "леха.com", будто это другой сайт:Леха в LI
      А посмотреть по каким запросам с какого поисковика пришли вообще не удается. Видимо LI сносит башню от русскоязычных доменов:
      Запросы Лехи
      И так по всем запросам.

    Может есть и больше минусов, но я бы на вашем месте прежде чем их искать, задумался. Может все-таки лучше обычный домен, а не IDN?

    На мой взгляд еще рано ими пользоваться, но конечно это неизбежно как HTML5 или старость и избежать прихода русскоязычных доменов в рунет не избежать.

  • Дорабатываем NextGEN gallery

    У галереи «NextGEN gallery» есть встроенный виджет по выводу случайных/последних фотографий в сайтбар. Его я и включил справа.

    виджет

    У меня выводится рандомная фотка из альбома. Вроде все хорошо, но не понравилась одна вещь. Посетитель не может перейти по клику в галерею где лежит эта фотка. После клика по фотке она увеличивается (что конечно тоже приятно), а вот попасть к другим таким фоткам не дает.

    Я решил это дело подправить. Задумка в том, чтобы посетитель мог по одному клику попасть в галерею из которой взята эта фотография.

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

    Если кому надо, вот план действий:

    исправляем файл /wp-content/plugins/nextgen-gallery/widgets/widgets.php в районе 425 строки.

    после строки:

    echo $out . '</a>'."\n";

    добавляем:

    echo '<center><a href="
    http://www.xn--80ajr5b.com/galereya/?gallery='.
    $image->galleryid."\"
    >>> Посмотреть больше таких фотографий
    </a></center>\n";
  • Галерея под WordPress

    Как и у любого начинающего блоггера-фотографа появилась необходимость в размещении своих фоток в блоге. На помощь в этом не легком деле пришла галерея NextGEN Gallery.

    После 1-2 часов чтения различных мануалов я все-таки сделал свой фотоальбом и даже разместил несколько фоток. Сначала смущала эта галерея отсутствием возможности комментировать фотки, но немного подумав, я решил, что комментирование фоток мне и не надо. Неужели, я сам не знаю, что фотки отстой? Вот и нечего про это еще и читать в лишний раз.

    Конечно порою интересно спросить что-то у более опытных товарищей. Для этого подойдет интересное свойство этого плагина — эту галерею можно гибко интегрировать в свои посты.

  • Next Page »« Previous Page