Category Archives: Сайтостроение

Баг в парсере CMS MediaWiki

Мною был найден интересный баг в парсере CMS MediaWiki. Я конечно уже добавил его на официальный баг трекер, но хотелось бы поделиться им со своими читателями. Read more …

Tags: , , , , , , ,

Twitter отключил счётчик твитов у виджетов кнопок

Обновился виджет кнопки «твитнуть» у Твиттера и была убрана функция подсчёта и вывода количества нажавших эту кнопку пользователей. Read more …

Tags: , , , , , , , ,

Уменьшение размера базы данных сайта на CMS MediaWiki

В общем для MediaWiki большой размер БД это типичная проблема ибо все версии страниц сохраняются и база получается тяжёлой. Со временем база данных сильно разрастается и приходится искать способы для того, что бы её уменьшить. Перовое, что приходит на ум это удалить старые версии страниц. Об этом и поговорим. Read more …

Tags: , , , , , , ,

Как я боролся с неверной переменной REMOTE_ADDR

В общем всё начиналось как обычно, поставил сервер Apache как back-end (задний сервер) и Nginx как front-end (передний сервер), он же играл роль прокси-сервера для апача. Разумеется надо заменять переменную окружения Apache REMOTE_ADDR (удалённый адрес), в которой должен находится IP адрес клиента делающего запросы к апачу. Надо лишь подключить и настроить, популярный для этих целей, модуль mod_rpaf (он же rpaf_module) для сервера Apache, что бы он брал определённый заголовок из запроса (обычно это X-Forwarded-For) и его значение записывал в переменную REMOTE_ADDR. Read more …

Tags: , , , , ,

PHP error: Call-time pass-by-reference has been removed

Ошибка PHP Call-time pass-by-reference has been removed или ранее Call-time pass-by-reference has been deprecated вызывает большую боль в одном месте у многих пользователей и разработчиков, в том числе это не обошло и в частности меня, поэтому стоит про это написать, что бы более не возвращаться. Read more …

Tags: , , ,

СУБД не отвечает из-за превышения лимита запросов

При работе с СУБД MySQL столкнулся с проблемой которая повергла меня в ступор ибо я долго не мог понять из-за чего это происходит. Симптомы банальны: СУБД тупо не отвечает на посылаемые ей запросы. При этом никаких ошибок так же не отдаёт и исправно принимает запросы. Т.е. запросы уходят к СУБД а в ответ ничего, совсем ничего. Вот уж не знаешь что и думать в такой ситуации. Разумеется перезагрузка сервера баз данных помогает, но ведь это не выход надо искать причину проблем. Read more …

Tags: , , , , ,

Стремительное динамичное развитие сайта

В этой статье я наверняка не открою ничего нового, но всё же мне бы хотелось об этом поведать. Так сказать, поделиться своими наработками в сфере SEO. Речь пойдёт о самом тривиальном и тем не менее наиболее действенном способе развития любого веб сайта. Read more …

Tags: , , , , , ,

Какие символы кодирования нужно использовать а какие нет

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

Read more …

Tags: , , , ,

Реализация мультиязычных текстовых сообщений в веб приложении

В своё время потратил не мало времени на создание понимания для себя как делается реализация мультиязычных текстовых сообщений в больших корпоративных системных и веб приложений промышленного уровня. Смотрел исходники различных популярных приложений (в основном это были открытые веб приложения CMS, которые пишутся многими людьми), задавал вопросы по этой теме различным разработчикам и в общем собирал информацию на этот счёт. Теперь знаю об этой теме не понаслышке и готов поделиться. Read more …

Tags: , , , , , ,

Нужно ли изменять размеры изображений на сайтах?

Долго экспериментировал по этому поводу, пробовал разные решений и решил остановиться на наиболее правильном как мне кажется. В своей практике были случаи когда на некоторых сайтах я делал сразу несколько копий изображений загруженных пользователями, ну что бы было удобнее их грузить и трафик не забивался. В итоге пришёл к выводу, что ресайзить изображения это дело абсолютно лишнее ибо толку от этого мало. Подобные способы были актуальны во времена медленного интернета и слабых компьютеров, сегодня же потребность в этом отпала. Read more …

Tags: , , , , , ,

Стандартный надёжный механизм шифрования паролей

Для многих данных механизм не секрет, а уж если взять специалистов по сетевой безопасности, так то вообще всем поголовно известно, но всё же считаю нужным описать этот алгоритм дабы всегда можно было быстро вспомнить если вдруг забыл. Скажу сразу, что этот механизм шифрования паролей стар как мир, но при этом весьма надёжен и актуален по сей день, что является доказательством его успешности. Этот механизм шифрования паролей пользователей исторически и по сей день применяется в большинстве дистрибутивов ОС Linux. Read more …

Tags: , , ,

Делаем 301 редирект разными способами

В посте опишу самые популярные способы редиректа, как серверные так и скриптовые. Показывать буду на примере постоянного 301 редиректа (301 Permament Redirect — постоянный редирект). 301-ый код статуса HTTP, возвращается при обращении к определенному ресурсу и означает, что запрашиваемый документ был перенесен на новый адрес, причём на постоянной основе. Получив 301 код статуса HTTP все клиенты (user agents) будут перенаправляться по новому адресу. Обычно при 301 редиректе поисковые роботы производят «склейку» адресов, начального и конечно, как будто это одна страница. Read more …

Tags: , , , , , , , , , , ,

Борьба с ошибкой 504 Gateway Time-out

Итак, на своём сайте мы столкнулись с ошибкой 504 Gateway Time-out и не знаем, что же делать. В этом посте постараюсь описать полный алгоритм действий для решения этой проблемы, а так же поведать о причинах её возникновения. Следуйте под кат! Read more …

Tags: , , , , , , , , , , , , ,

Как написать CAPTCHA на PHP

Приветствую Вас на страницах своего блога. В этом топике речь пойдёт о том как самому написать плагин CAPTCHA для своего сайта. Да, я знаю, что подобных скриптов в сети полным полно начиная от самых простеньких и заканчивая решениями мирового масштаба предоставляемые от гигантов индустрии, но всё же я не поленюсь поведать о том как написать капчу самому на PHP. Read more …

Tags: , ,

Как использовать reCAPTCHA на самописном сайте?

В этом посте постараюсь максимально подробно рассказать о том как прикрутить капчу reCAPTCHA к своему самописному сайту. Это довольно не сложно, но всё же я решил посвятить этому топик в своём блоге ибо на официальном сайте reCAPTCHA вся документация только на английском языке, думаю будет не лишним перевести её и на русский. По сему могу заверить, что данная статья не столько мои рассуждения и поучения, сколько перевод официальной документации reCAPTCHA. Опять же повторюсь, что статья содержит информацию сугубо о том как использовать captcha reCAPTCHA на своём именно самописном сайте т.к. для большинства популярных CMS на официальном сайте проекта есть соответствующие плагины для быстрой интеграции, мы же будем всё писать вручную в своих исходниках на PHP. Read more …

Tags: , , ,

9.47MB | MySQL:63 | 0,251sec