Namecheap.com - Cheap domain name registration, renewal and transfers - Free SSL Certificates - Web Hosting

Разработка mini-cms для MFA сайтов.

Monday, July 4th, 2011

Soooo, mini-cms for mfa sites – на жанге! Джанго отличный фреймворк (говорят даже что это один из лучших продуктов что сейчас вообще есть), там предусмотрено все что нужно для быстрой разарботки веб-сайтов, каждая мелоч, а философия фрэймворка предполагает многократно использовать приложения (apps почти как плагины в вордпрессе) которых наваяли уже тысячи и почти все что может понадобится можно найти на гитхабе и без проблем подключить на свой сайт.

Вообщем какие требования для начала к mini cms?

  • Желательно иметь возможность менять themes. Ок, не вопрос.
  • Урлы вида http://site.com/article-name или http://site.com/category/article-name
  • сайтмап
  • рсс фид

Предлагайте в комментах, что еще можно добавить.

Чтобы быстро начать я воспользовался уже готовым шаблоном для проектов который я составил для себя и любезно выложил на гитхб – базовый шаблон для django сайта.

Можно скопировать себе, поставить джангу и поиграться, на линуксе все просто, поставил git и…

git clone https://github.com/istinspring/mini-cms-for-mfa.git mini-cms-for-mfa

Как там в виндовс, хз, win как платформа не предназначена для вебразработки, линукс гораздо удобнее и все к чему вы привыкли на винде, кроме игр, есть и на линуксе.

Описание, фичи, процесс разработки

Ситуацию с земами (themes) разруливал впервые, поэтому пришлось поэкспериментировать. Хотел сначала написать themes engine который отдавал файлы в соответствии с текущей активной темой, типа как в вордпрессе, но это долго, мутно и генерирует лишние запросы к базе данных, что как бы не очень круто. Поэтому решил сделать по другому, оптимальным решением, как мне кажется будет загружать зип архив с темой, файлы из которого при активации будут копироваться в соответствующие папки django, таким образом cms лишний раз не будет обстукивать sqlite базу данных, но при этом можно легко поменять текущий зем и загрузить новый.

Сам движок cms на джанге писать одно удовольствие. Я уже кучу раз делал подобное в своих проектах и теперь просто модифицировал/доработал/улучшил код который у меня был. Тут все просто – нужно создавать страницы которые будут отображаться в соответствии с заданными категориями, или без них (подумал что сайт вполне может разрастись до 50 страниц, а как бы 50 страниц уже нуждаются в сортировке по каким-то признакам).

Для создания RSS и Sitemap фрэймворк django любезно предоставляет удобные инструменты которыми я воспользовался. Ммм… что еще? Написал контекст процессор который передаёт данные по сайту и категориям при рендере каждой страниц, это позволяет достаточно просто создавать новые земы на основе произвольного html кода, прописывая логику отображения элементов сайта.

Почти готово…

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

Вообщем вот демо – mini-cms-for-mfa demo site
Вот код – Mini CMS for MFA

Логин/Пасс – test/test вход в админку через http://wtfisgoingon.co.cc/admin

Уже есть идеи по поводу улучшений :

  • сделать менеджер рекламы (чтобы рулить размещением из админки)
  • добавить темлейт тэги чтобы можно было очень просто обозначить рекламные блоки и какие-либо элементы интерфейса внутри шаблона
  • статистику
  • апи интерфейс
  • рендер в статику, чтобы эту статику потом размещать где угодно
  • интерфейс для добавления ссылок в сайдбар
  • кэширование

Если у кого-то есть пожелания, то пишите в комменты или на мыло, как будет время доработаю.

Эх, Яндекс…

Sunday, June 26th, 2011

Домен блога зарегистрирован в 2008 году, но, тем не менее пылкой любви яндекса он старательно избегал все это время. Между тем гугл стабильно приносит крохи трафа по НЧ запросам – в основном люди приходят на конкретные рецепты, как сделать это, как сделать то. т.е. такой контент вполне востребован, я пишу в основном о том – с чем сталкиваюсь как рядовой программист.

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

Зарегистрировался на яндекс вебмастерс, добавил карту сайта…жду. Ничего не дождавшись стал прокликивать все меню в поисках каких-либо рецептов – нашел форму обратной связи, немного подумав написал письмо по поводу проблем с индексацией и через некоторое время, как не странно получил ответ.

14 jun : Благодарим Вас за то, что обратили наше внимание на проблемы с индексированием Вашего сайта. Мы постараемся в скором времени определить, по какой причине он отсутствует в поиске.

Затем через 2а дня еще одно :

16 Jun : Сейчас с Вашим сайтом все в порядке, не переживайте. В ближайшее время он должен начать индексироваться. Скорее всего, это произойдет в течение двух недель.

Несколько дней назад прогресс в индексации стал заметен, теперь в индексе целых 3и страницы :P

Случайно наткнулся еще и на пост DimaX’а – похожие проблемы с яндексом (жаль комменты уже закрыты). Пишет еще что бывало и раньше, но через пол-года траффик возвращался ) что-то не очень радует перспектива столь длительного ожидания каких-то изменений.

Вообщем что хочу сказать по этому воподу, яндекс канечно хорошая компания, я бы даже сказал наверное лучшая в России по совокупности параметров. Но то, что саппорт отвечает на вопросы по индексации (!!!), и скорость работы по добавлению новых сайтов в индекс…это wtf omg. неужели обязательно писать запрос для заказа яндексбота на сайт? Гугл в этом плане имеет явные преимущества, скорость попадания страниц в индекс измеряется минутами (и люди, как правило не любят ждать), а ведь это прямой конкурент, и конкурент серьезный.

Alexa Rank

Thursday, November 11th, 2010

Полагаю, каждый веб мастер хоть раз в жизни разглядывал топ-100 алексы. Некоторые даже знают как расчитывается этот самый Alexa Rank :

Alexa ranks sites based on tracking information of users of its Alexa Toolbar for Internet Explorer and from integrated sidebars in Firefox and Chrome. Hence the page is only ranked between users who have these sidebars installed and may be biased if specific audience is reluctant to do this (Windows Defender has classified the sidebar as a trojan, a form of malware.). Also, the rank is based on three month data and takes a long time to reflect changes in content that may happen after the domain has been sold. Finally low ranks cannot be accurate not just because of the lack of data but also because of statistic laws related to the long tail distribution. The same laws make ranking of the popular sites highly accurate.

или другими словами – с помощью тулбара который отслеживает перемещения пользоваталей (расчитывается исходя из данных за 3и месяца т.е. должно пройти достаточно много времени прежде чем alexa rank среагирует на смену контента в случае, к примеру, если домен продали). Собственно сегодня листая http://gofuckbiz.com наткнулся на тему – Alexa Rank – миф?

Последнее время он почему-то стал популярен и его рассматривают как один из показатель трастовости, а вот мой опыт.
Есть два сайта в европейской стране:

1ый сайт – 4-5 летний шоп, на котором виснет более 1к трафа в сутки, причем время пребывания и кол-во просмотров говорит о большОй лояльности посетителей. АлексаРанк был около 350к

2ой сайт – каталог продуктов, 4 месяца ему, трафа 10-15 уников, АлексаРанк уже вырос до 250к и продолжается наращивание траста.

причина понятна: со вторым сайтом я на протяжении полутора месяцев поработал (кодинг) со включенным плагином Алексы. Первый сайт открываю гораздо реже, но даже сейчас и у него уже наметился стремительный рост ранка.

Выходит так, что АлексаРанк показывает как много вебмастеров и прочих “продвинутых” обновляют странички сайта, а не трафик реальных обычных пользователей.
Кстати, этот 2-ой каталог алекса признала российским сайтом и дала ему локальный ранк около 5000 на сайте нет ни русских, ни английских слов и доменная зона вообще левая.
И тот первый шоп с европейской аудиторией тоже стал с российским, у него РУ ранк около 8000

Короче, хуйня эта ваша алекса для не топовых сайтов, накручивается от нехер делать

Достаточно интересное наблюдение, между тем ответ то был уже в готовом виде на википедии =) Накручивается для лоу-ранкед сайтов может и просто, но вряд ли “накруткой” можно подвинуть топовые сайты которые посещают десятки тысяч человек в день. Ну и отсюда уже вывод, что алекса ранк мало что значит для обычных сатйтов, если вы не ютуб, канешно.

My blog is Do-Follow


Пишу код, делаю сайты.
Check out my about.me profile!

парсинг сайтов, форумов, интернет магазинов

Want to subscribe?

istinspring twitter account
istinspring facebook account

 Subscribe in a reader Or, subscribe via email:
Enter your email address:  
Find entries :