Обновляем сайт без риска для работающей версии

Рано или поздно растущий проект требует все новых и новых «фич», порой требующих вмешательства непосредственно в жизненно важные части сайта, например базу данных, систему авторизации пользователей или принцип формирования url страниц.

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

Во время разработки двух серьезных проектов: один это система доставки товаров из США в Европу, другой система калькуляции налогов на товары ввозимые из одной страны в другую. Процесс внедрения обновлений был следующий. Читать далее

8 mod_rewrite правил которые надо знать

Красивые адреса страниц, так называемые ЧПУ — это не только стильно, но это еще и интуитивно понятная «фича» вашего сайта. Как сделать Человеко понятные url я уже писал. Теперь немного расскажу о самом синтаксисе файла .htaccess.

Читать далее

Zebrum CMS опасна для саттелитов!?

zebrumТо что я иногда занимаюсь саттелитами мною как-то уже упоминалось. Кто из нас не грешит САПой? Разве что ленивый. У меня есть 2 больших сайта с суммарным ТИЦем 70,PR главной 7 + у одного из них достаточно много внутренних страниц с приличным PR. Эти оба сайты — сайты исключительно для людей, они уже приличного возраста и продаются ссылки примерно пол года, другой способ монетизации вряд ли будет пригоден из-за узкого круга людей, которым этот сайт интересен. Движок сайта полностью самописный. Приобретал саты у одного человека, контент кстати он подсовывает очень даже здоровский, кому нужно посоветую. Сайты на данной CMS влетают в индекс яндекса ну просто пулей, проверено на 7 сайтах, но дальше происходит что-то странное.
Читать далее

С кем иногда приходится работать — мой белорусский опыт

Лучше один пожар, чем два переезда — так гласит старая цыганская мудрость. Это я к причине моего долгого молчания, по уже сложившейся традиции «интернетизация» как минимум подъезда начинается с моего туда заселения. Ну а теперь о наболевшем — о деньгах, работе, заказах. Лично для меня «белорусский заказчик» уже скоро станет обзывательством — объясню почему.
Читать далее

Популярные open source форумы

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

HTML_Template_IT — шаблонизатор от PEAR.

Когда-то на заре своей карьеры программиста мне в голову пришла, как тогда казалось, гениальная идея – отделить логику от представления. Я принялся писать свой парсер html-страниц :). Позже, я узнал, и для меня это было шоком, что все уже придумано до меня. Мне посоветовали Smarty, я попробовал, оказалось, что игрушка интересная. Но на одном проекте, это был большой сайт одного клуба по боям без правил, заказчик захотел, чтобы использовался совершенно неизвестный мне шаблонизатор — HTML_Template_IT из библиотеки PEAR.
Читать далее

Готовые «open source» решения — стоит или не стоит использовать?!

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

Создание zip-архива на лету

Для начала хочу посоветовать ознакомится с тем как сделать StdClass — из обычного массива.
На одном проекте мне понадобилось периодически создавать zip-архивы из файлов. Для этого можно воспользоваться классом, написанным Rochak Chauhan, который я скачал с PHP Classes. Но захотелось пойти дальше и получить возможность архивировать папки целиком. Для этого можно воспользоваться новым классом, который будет наследоваться от класса, упаковывающего файлы.
Читать далее