0
<< предыдущая заметкаследующая заметка >>
07 ноября 2012
Немножко повозился с движком

Довел до ума инсталляционные модули — убрал все кнопки, которые не должны работать у админа, оставил только так называемую «Clean old Tables».

Владельцы движков, не пренебрегайте ею. Она предлагает почистить базы за последние 90 дней (можно 365 или сколько угодно). При этом:

а) Из базы посетителей удаляются неактивные. А на кой хрен их хранить, если у них ни логина не прописано в карточке, ни опций, ни пароля, ни комментов они не делали, ни плюсиков не ставили? А таких более 90%. Зашел он с браузера, полистал чего-то и ушел, а там и браузер его куку забыл. А запись осталась. Я предлагаю такие за 90 дней стирать.

б) Но есть такая еще проблемная таблица — dnevnik_posetil. Туда записывается заход каждого посетителя: в какое время он зашел и какую именно страницу читал. Потом по этим данным, например, работает счетчик заметки. Но это ад, потому что за год такая таблица вырастает до немыслимых размеров (в частности я о своем дневнике, он посещаемый сильно). Что-то типа 6 миллионов записей. На хрена они? Статистику смотреть, кто поименно читал конкретную заметку? В общем, есть возможность все журналы посещений старше 90 (например) дней удалить, а в самой заметке есть такое поле view_counter — оно исторически плюсуется к счетчику, вычисляемому по таблице. Так вот, журнал чистим, а счетчик этот автоматически увеличивается, и статистика посещаемости не теряется. Но, конечно, уже посмотреть поименно, кто заходил ранее, чем 90 дней назад — это уже никак. Зато база компактна и движок не тормозит.

Рекомендую админам время от времени (хоть раз в полгода) заходить в /install и запускать чистилку. Не пугайтесь, это занимает какое-то время, там полозок по экрану интерактивно движется. У меня почистить dnevnik_posetil (которую я не чистил полтора года) до 90 дней — около получаса заняло. Оно реально там долго копается, приплюсовывая единички и удаляя строчки. Я как мог пооптимизировал, конечно, но все равно какое-то время займет.

Ну и еще разные глюки движка слегка поубирал.

<< предыдущая заметка следующая заметка >>
пожаловаться на эту публикацию администрации портала
архив понравившихся мне ссылок
Оставить комментарий


Include not found: `/home/www/lleo.me/blog/template/_reklamnaya_lirica.htm`