05:46
Автор: Рубрика: Новости Флаттершай и Дэши Комментариев нет

Почему нас с Дэши так долго не было? Часть первая. Как мы наладили счетчик посещаемости и исправили мелкие ошибки сайта Магия Пони

Здравствуйте, дорогие поняши. Сегодня с вами Флатти и Дэши. И сегодня мы хотели бы вам рассказать, где же мы были все это время. Где мы пропадали... И почему столь долго мы не могли писать статьи.

Завтра я расскажу вам, как мы с Дэшкой переехали на новый хостинг, где нам пока что (пока идут первые деньки) — легко, комфортно и спокойно.

А пока что, поговорим о том, как мы несколько оптимизировали код сайтика. А в частности — нашего счетчика посещений...

Не было нас на сайте довольно долго. Весь этот месяц. Три раза мы делали перерыв с интервалом от недели до 10 дней. И так, почему же?

 

Почему же нас с Дэши так долго не было?

Отдельным моментом, хочется отметить нашу поездку в Питер — к нашим друзьям поняшам, с которыми мы решили повидаться.

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

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

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

art-rainbow-dash

Отдельная благодарность от нас с Дэши за это — нашему другу программисту Игорю. Который хорошо знает РНР и согласился помочь нам с переездом. А за одно и глянуть код.

 

Как мы починили счетчик и исправили некоторые ошибки.

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

Во первых, пройдемся по счетчику. Поздравьте меня, поняши, мой первый, собственно копытно написанный счетчик, теперь на конец то работает. Чотенько, как часы. YAY! =))

flatti1

Ну и что я говорила? Что мы с Дэши, однажды сделаем это. Все оптимизируем! И вот, на конец то, этот момент настал. Ну или... Мы к нему приближаемся. Хотя, по счетчику, он определенно настал.

Итак, в чем же был косяк счетчика? Почему он у меня так дико считал просмотры? Как вы помните:

Счетчик посещений - статистика за неделю

2000 просмотров, 3000 просмотров... Это же совершенно дичайшие цифры. И даже я понимала, что это не нормально. По этому, просмотры на фиг отключила. Косяк же был по двум причинам. Отчасти во мне. Отчасти в коде самого автора курса, который я скачала. О нем я рассказывала в своей статье:

 

Как мы с Дэши написали собственный счетчик посещений.

Как Флатти создала счетчик посещений мини

Вот, значит в этой статье я рассказывала о том, как я создавала свой собственный счетчик, взамен счетчика от lifeinternet.

А косяк оказался аж в двух вещах. Во первых, я вставила запись <include count.php> (то есть — подключение документа count.php — который у меня все считал.) - вперед скрипта самого сайта и сказала ему

— «Считай, каунт!»

Счетчик - количество поситителей

А потом, в скрипте документа show_views — это тот, который выводит окошко в уголке сайта с самим счетчиком — сказано — «Подключиться к документу count.php» — и практически прямым текстом говорится

— «count, а посчитай ка нам еще!» =)))

Понимаете, поняши? Счетчик — удваивал свои подсчеты. Делал свою работу дважды. Сначала count считал напрямую. А потом, show_views — к нему подключался и просил посчитать еще раз. Это то, как мне объяснил Игорь.

И мы просто удалили перед самим скриптом сайта — запись <include count.php>. Тогда просмотры спали практически в двое. И мы стали экспериментировать, а как же поведет себя счетчик дальше? Заходить поочередно на сайт и наблюдать за его работой.

flutti

В свое оправдание, хочу сказать, что в курсе, автор прямым текстом говорил

— «Подключите документ Count впереди скрипта сайта...»

Хотя быть может, его не стоило подключать повторно в самом файле show_views... Что-ж, это навсегда останется для меня загадкой... В любом случае, удалив это подключение перед кодом сайта, мы снизили просмотры больше чем вдвое. Чему очень порадовались.

Но тут был еще один косяк. Который автор сам — допустил уже при построении счетчика. Я скажу нубо языком. Так, как поняла сама.

В самом документе файла count.php, который у нас все считает. было сказано:

Счетчик куски кода 3

— «Если такой посетитель уже был, то делаем то то».

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

А если обращения 2 или 3 или более... То мы этих посетителей не считаем! Их у нас не было! =))) И мы их записываем как новых.

Флатти за компьютером

— «Всех?, b**at' в базу! Всех в Базу!» =))))

И просмотры дичайше растут.

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

Счетчик куски кода 4

По этому, когда мы несколько подправили кусочек кода, все заработало просто идеально! =))) Если посетитель один и более, то делаем то-то. =)

То есть понимаете, поняши? Если посетитель один, то мы его обрабатываем. Считаем, новый он или не новый. А если их одновременно зашло больше одного?

То — «po*uj! Всех в базу! Их не было! Это новые посетители... И ni e*et!» =)))))))))))

flutti-i-s4astie

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

Счетчик посещений Магии Пони

И теперь наш счетчик посещений наконец то благополучно работает и точно считает и посетителей и просмотры. Чему я безумно рада! =)

 

Какие мелкие косячки мы исправили на сайте.

К сожалению (или к счастью), косячки о которых пойдет речь дальше — было не видно визуально. Но все равно, они сильно нагружали сервер и снижали производительность сайтика. Создавая по 43 ложных запроса с ошибкой — на каждую страничку.

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

Счетчик очень простой, я бы даже сказала Гениально простой. И занимает всего 4 строчки, в отличие от моего — в 4 документа PHP.

Счетчик 2 код

(Это я его по переносила, чтоб можно было заскринить. А так, это всего 4 строчки кода)

Отдельно меня радует — функция «Переводчик кодировки русских символов»! =)))) Это — самая первая.

Благодаря этому счетчику, мы с Дэш смогли отследить все эти левые запросы. Связаны они были — со смайлами, входящими в состав купленной нами темы для нашего сайта. И я не знаю, что курили разработчики, когда создавали такой код. Но это было эпично. Там смайл — лежал так:

В папочке -> в папочке -> в папочке -> в папочке -> в папочке -> «Смайл».

И имена этих папочек — были названы кодами смайлов! =))))) Я знаю, что вы ничего не поняли... Но это реально было похоже на бред наркомана... =))) Жаль, не удалось это заскринить... Какого хера, нужно было так izvraschat'sja, я не понимаю.

Блок комментариев со смайлами магия пони

В общем, у нас в конце каждой странички, есть блок комментариев. И там есть возможность вставить смайлики. Но 43 штуки из них, то ли не распознавалось... То ли не существовало... В итоге, на каждую страничку, скрипт обрабатывал по 43 ошибки.

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

fluttershy-i-rainbow-dash

Опять же, спасибо за это нашему с Дэши другу программисту. Игорю. Который вовремя это обнаружил.

 

Какие косячки еще остались...

Но остались, еще косячки, друзья. И понять их происхождение, мы если честно — не можем. По этому, нам нужна ваша помощь.

Ни сочтите за труд, поняши, но если, гуляя по нашему сайту Магии Пони, вы что то нажмете и получите ошибку 404.

Ошибка 404 - Обливание с Принцессой Селестией

Вот так вот она выглядит... Так вот, если вы что то нажмете (картинку там, или ссылку...) и получите такую ошибку, мы с Дэши просим вас — напишите нам или в комментарии или в личку или Вконтакте — КАК вы ее получили.

Мы теперь в базе благополучно можем смотреть путешествие всех айпишников. И что они делали. И на какие странички попадали...

И вот мы видим такую картину... Гулял айпишник по сайту... Гулял. И вдруг раз — пошел на страничку, которой не существует. И получил ошибку 404...

Лог ошибок 404 Обливание с Принцессой Селестией

И мы искренне не понимаем! Что он нажал? Как он туда попал... Зачем он попытался залезть на несуществующую страничку... И главное — КАК? Если на нее у меня ничего по идее не ведет...

Мы наблюдали странную картину. Кто то пытался залезть (через нас) — на сайт nerz ru ...
Как он это делал... И зачем... Это для нас загадка.

Новосибирский электровозоремонтный завод на Магии Пони

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

Что за хрень происходит? =))) Мы искренне не можем понять. По этому, друзья, если вы гуляли по сайту и случайно что то нажали и попали на страничку 404, то мы с Дэши просим вас — отпишите, что вы нажали. Чтобы мы смогли это исправить.

Может быть с мобильных устройств что то не так отображается... И появляются некие ссылки, жмякая на которые, вы попадаете на эту (-404) страничку? Просим, поделитесь какой либо информацией.

dash-i-flatt-1

Так мы эти ссылки найдем и непременно устраним! =)

 

Эпилог.

Вот такая на сегодня небольшая статья, друзья. И из нее, вы могли узнать следующее:

Мы с Дэши наладили наконец то нормальный счетчик посещений. И то, как мы это делали. А так же, что мы устранили некие невидимые косячки сайта.

Если вы что либо поняли, то вы либо умничка, либо программист. Но если ничего не поняли... То не расстраивайтесь. Это нормально. =) Вы ничего не потеряли.

fluttershy-i-rainbow-dash

Мы выражаем благодарность нашему другу программисту Игорьку, за неоценимую помощь в наладке РНР части сайта. А еще, за одно — сразу всю благодарность — за дальнейшую неоценимую помощь в этом нелегком деле.

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

Еще мы с Дэши, просим вас — если вы что то нажали и получили страничку с ошибкой 404, напишите нам в личку и поделитесь, что вы нажали и когда. Личка находится здесь:

Как написать Флатти и Дэши - Блог Магия Пони - Обливание с Принцессой Селестией

Мы очень общительные пони и с удовольствием вам ответим. А так же скажем Спасибо. =)

Ибо из Логов — нихрена не понятно... Видно, что посетитель — попал на страничку с ошибкой... А вот как он это сделал... Hren ego znaet...

Или же, если это делают боты, то мы их просто по айпишникам поперебаним и всего делов!

Flatti-Dashie

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

(Ну или же, существует большая вероятность, что я напишу, как я была Скраппи во сне! Очень большая вероятность! =)))) )

Всего вам доброго. Увидимся в новых выпусках Магии Пони. =)) Ваши Флатти и Дэши.





Если вам понравилась статья,
пожалуйста, не забудьте поделиться ею с друзьями.
Уверена, им будет приятно. =)

       



Наша группа Вконтакте:

Обливание с Принцессой Селестией.

Наша группа в ВК



Читайте наши похожие статьи:

Новенькое на блоге Магия Пони. Что мы с Дэши добавили для вас, дорогие друзья.;

Как сделать уникальную аватарку для комментариев. Сервис "Gravatar".;

Новенькое на блоге Магия Пони. Что мы с Дэши добавили для вас, дорогие друзья.;



Хочешь получать статьи нашего блога на почту?
Новые статьи блога
Комментариев нет