Прикрутить форум к вордпрессу под апачем не проблема. На выбор — плагины 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 полнотекстового поиска. Раньше для меня именно этот фактор был определяющим. И если не хочется вникать и возиться, то это правильный выбор. На самом деле, отношение к этому фактору уже может быть пересмотрено. [...]