Skip to content

WordPress, Buddypress и форум

Прикрутить форум к вордпрессу под апачем не проблема. На выбор — плагины bbPress, SimplePress Forum или стандартный phpBB. Однако я тут пытался настроить nginx для работы bbPress — не получилось. Наверное, недостаточно ковырялся. Но всему есть предел, если издержки оказываются слишком большими, стоит поискать другие решения. У меня не все пермалинки bbPress заработали, зато регулярно [...]

ORM для облегчения жизни

У меня всегда был психологический барьер между уже понятой объектной моделью задачи и еще не спроектированной структурой базы данных. Сначала я ловлю себя на том что просто тяну время, отодвигая неприятный момент, когда надо сесть с листом бумаги и ручкой (шучу, конечно же с редактором и клавиатурой) и начать выписывать подходящие таблицы и поля, пока [...]

Эксплуатация клиента для серверных нужд

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

SQLite as DB Cache

Вот кстати, фреймворк yii предлагает в качестве одной из альтернатив реализации кеша DBCache, постороенный на SQLite. Конечно, это не альтернатива APC или xCache, но вот, например, на шаред хостинге, когда провайдер по каким-то причинам отказывается установить что-либо подобное, а вы по своим причинам не хотите менять хостинг-провайдера (у меня в одном зарубежном случае все так [...]

SQLite extreme

Есть у меня в ближайших планах проект, основанный на SQLite весьма большого размера — более 25 миллионов записей, размер базы больше 30 Гб. Сейчас я занимаюсь его доводкой до состояния production, тестированием и оптимизацией. Пока нет полной уверенности в успехе, но есть серьезная надежда, что удастся довести его до рабочего состояния. Мне кажется, это должно [...]

Производительность на уровне архитектуры

Здесь я хотел бы обдумать для себя общие архитектурные принципы обеспечения производительности. Не вдаваясь в конкретную природу узлов — виртуальные они или физические, на какой базе. В данном контексте мне интересно в принципе — что можно разнести и зачем. Как именно разносить — отдельный вопрос. Для начала попробую порассуждать на словах, потом постараюсь нарисовать схемки. [...]

MyISAM vs. InnoDB

Итак, выбор. Чаще всего выбирается MyISAM, просто по традиции. Кроме того, этот вариант обычно дефолтный. Более содержательная причина выбора — наличие у MyISAM полнотекстового поиска. Раньше для меня именно этот фактор был определяющим. И если не хочется вникать и возиться, то это правильный выбор. На самом деле, отношение к этому фактору уже может быть пересмотрено. [...]