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

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

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

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

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

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

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

<< предыдущая заметка следующая заметка >>
пожаловаться на эту публикацию администрации портала
архив понравившихся мне ссылок
Оставить комментарий
Windows Safari Chrome
 Санкт-Петербург
0
0
cats.shadow
В RSS URL картинки неравильный отдается :(
RSS: httр://lleo.me/dnevnik/philips/311020121521.jpg
Сайт:httр://lleo.me/dnevnik/2012/11/philips/311020121521.jpg
Linux Firefox
 Москва
0
0
Leonid Kaganov
Пофиксил.
Windows Safari Chrome
 Санкт-Петербург
0
0
cats.shadow
Ага.
Windows Safari Chrome
 Санкт-Петербург
0
0
cats.shadow
Перестал работать фотоальбом. Возвращаешь обратно прежний foto.php - всё работает.

И попутный вопрос - каждый раз после обновления призходится руками править editor.php (добавлять "свои" кнопки). Может быть вынести "добавки" в отдельный файл, который бы подключался к обновленному?
Linux Firefox
 Москва
0
0
Leonid Kaganov
Фотоальбом вроде починил, обновитесь и проверьте.

С фотоальбомом я сейчас веду сложную работу - перестраиваю его в многопользовательский режим, когда юзер тоже может редактировать файлы, но только СВОИ.
Windows Safari Chrome
 Санкт-Петербург
0
0
cats.shadow
Ага.
При обновлении с /dnevnik - ошибка сохраняется. Закачиваешь файл в заданный каталог - не отображается в фотоальбоме. При принудительном закачивании в /userdata - отображается без превью. При попытке создать превью - "Error 04"

При обновлении с /blog - фотоальбом работает.

ЗЫ. Странно, но несколько раз нажимал кнопку "отправить", при этом форма редактирования коммента не закрывалась. Результат - дубли.

ЗЗЫ. Пустой комментарий забавно выглядит - фича? :)
Linux Firefox
 Москва
0
0
Leonid Kaganov
Обновил /dnevnik, забыл просто.
Linux Firefox
 Москва
0
0
Leonid Kaganov
По поводу editor.php - идея ценная, со временем будет. Потому что система работы с шаблонами всего и вся уже отлажена. Там правда кое-где собственный язык программирования в шаблонах встречается, но он простой - простейшие условные ветвления ;)

Пока что вынесены только темплейты для дополнительных (подгружающихся) панелек:

template/system/panel_comm.htm
template/system/panel_edit.htm
<< предыдущая заметка следующая заметка >>