Просмотр темы - "ReloadCMS - 2011. Вести с полей."

  > Список тем > ReloadCMS - 2011. Вести с полей. Новая тема

[1] [2] [3] [4]
Автор Текст
Den1xxx

 43 
Модератор
Послать ЛС
ReloadCMS - 2011. Вести с полей. - 11:13:40 19 Март 2011 Профиль
Согласно планам развития краткий отчёт о работе публикуется здесь.
Не решился тестировать систему на своём хостинге - хостер может отрубить и будет прав.
Для тестирования заведён домен на бесплатном хостинге - http://relo...sgreat.org/

//upd писец... Вот тебе и бесплатный хостинг навсегда... Второй хостинг выпиливают подряд.
//upd Третий бесплатный - тоже неудачно. Всё, хватит баловаться - закачал на свой.

Новая ссылка http://test.into.by
Требуется Ваша посильная помощь - писать как можно больше тем на форуме. Ну и в каждой теме по пару постов по возможности.
Чтоб хорошо протестировать систему, тем на форуме должно быть более 500.
Если не лаганёт при таком количестве тем - значит тест прошёл.
Ну и счётчик - должен обнулиться при более чем 20000 хитов.
Ну а я стимульну - закачаю ненулевой и неоптимизированный счётчик, чтобы не пришлось долго ждать.
В общем нужно добиться превышения Max execution time - пока не начнёт постоянно выскакивать эта ошибка PHP.
Пока будете пробовать, я продолжу работу.
Что уже сделано в системе.
1. Добавлена защита файлов от самовыпиливания. Это за год четвёртый раз уже. Но на сей раз вроде удачная - тестируйте.
Раньше делался компромисс между выпиливанием файлов и производительностью. Сейчас приоритет - надёжность.
Нагрузка нагрузкой, а файлы портиться не должны.
2. Система разобрана на части - костяк+самое необходимое, остальные модули отдельно.
Это сделано, чтобы в перспективе можно было ставить и удалять модули инсталлером из админки.
Конкретно из этой системы выпилено (далее список модулей):
- aforizm
- feedback
- gallery
- google sitemap
- guestbook
- minichat
- rss.aggregator
- google sitemap
Также ещё будут выпиливаться следующие модули:
- forum & addons
- counter
- filesdb & filesdb.last
- pm
- poll & poll.archive
- search & search.result
Потом перебираться на наличие проблем и новенькие запиливаться назад.
3. Для реализации пункта 2 пришлось выделить отдельно комментарии в api.comments.php
Управление комментариями также задаётся в админке и являтся неделимой частью системы.
Из админки теперь можно глобально отключить парсинг bb-codes - 2 режима.
Отключённые bb-codes не будут выводиться в редакторе.
При полностью отключённых bb-codes весь вставляемый в textarea код будет просто парситься в html-сущности.
Только комментарии на форуме будут управляться другим API - потому что там это собственно не комменты.
4. Исправлены по-человечески баги с добавлением ещё одного коммента при обновлении страницы (баг F5).
Впрочем это следствие п.3. Тестируйте - у меня на локалке работает замечательно.
5. В редактор добавлен человеческий тег "спойлер" - с плюсиком и минусиком. Очень не хватало потому что.
Пока всё - буду ковырять дальше по намеченному плану.
Багрепорты высказывайте здесь.

Gregg

 9 
Пользователь
Послать ЛС
16:44:04 19 Март 2011 Профиль
сайт не заводится у меня вместо него гуглы выкидают

Den1xxx

 43 
Модератор
Послать ЛС
18:44:43 19 Март 2011 Профиль
Цитата:
сайт не заводится у меня вместо него гуглы выкидают
Да, вижу. Полдня потратил. Это уже третий сайт, который банят на бесплатном хостинге.
Не знаю, наверно не нравятся админам слово "тестирование" на сайте.
Ладно, закачал на свой, ссылку сейчас обновлю.

Den1xxx

 43 
Модератор
Послать ЛС
19:59:28 19 Март 2011 Профиль
Обнаружилась интересная проблема.
Оказывается, если комменты гостям не отключены - редактор bb-codes нехило грузит сервер. Каждый раз пересканируя кнопки и смайлики - при хорошей посещаемости это вызывает 503 - Service Temporarily Unavailable. Особенно обидно, когда нагрузка создаётся при сканировании роботом.

Решений может быть несколько -
1. Запретить комменты гостям. Это уже реализовано, но мне не нравится.
2. Загружать редактор только для зарегистрированных. Интересная мысль.
Остальным подгружать после ввода капчи? Т.е. после ввода капчи ставить куки, и если юзер зашёл допустим завтра - он капчу может уже не вводить, система опознает как своего.
Немного нестандартное решение, интересное. Интересное в плане того, что юзер сможет вводить имя и оставаясь незарегистрированным, больше не вводить капчу. А редактор сможет написать: Привет, Петя! Напишешь коммент?
3. Закрывать редактор noindex/nofollow Это надо сделать, но думаю от "злых" спаммеров будет неэффективно. Им редактор и не нужен вовсе. Просто его наличие во время спамминга и создаёт нехилую нагрузку.
4. Кешировать редактор. Маловероятно, т.к. тогда имена текстовых полей не должны отличаться по всему RCMS. А если на странице 2 формы? При публикации статей кстати так и есть. Тогда будут глюки.

Gregg

 9 
Пользователь
Послать ЛС
00:11:22 20 Март 2011 Профиль
смайлики можно отключить они там не в красную армию :-)

Den1xxx

 43 
Модератор
Послать ЛС
02:19:29 20 Март 2011 Профиль
Цитата:
смайлики можно отключить они там не в красную армию :-)
Смайлики отключаются в админке, но если солнце зажигают значит это кому-то нужно.
Мне вариант 2 больше нравится, хоть и сложнее в реализации.
В самом деле - если пользователь не желает регистрироваться, пусть сначала докажет что он не робот?

Gregg

 9 
Пользователь
Послать ЛС
02:55:35 20 Март 2011 Профиль
логичненько - пусть докажет. хорошая идея, +1

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

не зареган - не судьба значит )


Den1xxx

 43 
Модератор
Послать ЛС
04:33:01 20 Март 2011 Профиль
Цитата:
не зареган - не судьба значит )
А разве пользователю неудобно - один раз ввёл капчу и имя и входи целый месяц, а система встречает тебя "Привет, Вася!".
Отключить возможность комментов никогда не поздно.

Gregg

 9 
Пользователь
Послать ЛС
13:05:59 20 Март 2011 Профиль
я и пишу, что эта идея стоит свеч.
однако других свобод незареганным юзерам давать не стоит.

допустим я инициировался в системе как Вася, и оставил комент, другой пользователь зарегистрировался под этим ником и постит топики, коменты, что будет? или он просто не сможет зарегистрироваться как Вася?

еще вот мысль какая появилась - относительно секретного вопроса. нужны меры (секретный вопрос) или еще какая штука, которая бы работала на бесплатном хостинге.

суть проблемы: при регистрации мы указываем почту, для того, чтоб при потере пароля можно было бы его восстановить, однако на бесплатных хостингах эта функция не сработает. возможно есть другие решения этой проблемы о которых я забыл?

Den1xxx

 43 
Модератор
Послать ЛС
18:03:53 21 Март 2011 Профиль
Цитата:
суть проблемы: при регистрации мы указываем почту, для того, чтоб при потере пароля можно было бы его восстановить, однако на бесплатных хостингах эта функция не сработает. возможно есть другие решения этой проблемы о которых я забыл?
Ну как минимум можно зарегистрироваться заново или использовать модуль feedback - обратная связь для связи с админом. А он уже смог бы сменить пароль.
Вообще к моему моду это имеет мало отношения, т.к. он разрабатывается специально для малых коммерческих структур. Если фирма или предприниматель не может позволить себе самого дешёвого хостинга, значит ему противопоказано делать сайт. Если не можешь позволить тратить 3 бакса в месяц на представительство в сети - значит что-то не так с твоим бизнесом.

Новости.
В форум добавлено списание тем в архив.
Просмотр Архива форума, списание тем в архив и восстановление из архива доступно только зарегистрированным.
//upd 19.04 восстановление доступно только админам и модерам - во избежание баловства.

Den1xxx

 43 
Модератор
Послать ЛС
15:02:14 23 Март 2011 Профиль
Написал загрузчик ReloadCMS, осталось несколько штрихов.
Gregg
Требуется перевод на украинский для вставки в загрузчик:
Цитата:
$lang['def']['This script load ReloadCMS1-2011 to your site'] = 'Этот скрипт загрузит ReloadCMS-2011 на ваш сайт';
$lang['def']['Loading ReloadCMS-2011'] = 'Загрузка ReloadCMS-2011';
$lang['def']['Loader message'] = 'Сообщение загрузчика';
$lang['def']['Start'] = 'Старт';
$lang['def']['loading'] = 'загружается';
$lang['def']['Start loading'] = 'Начало загрузки';
$lang['def']['from'] = 'из';
$lang['def']['loaded and saved'] = 'загружен и сохранён';
$lang['def']['Error'] = 'Ошибка';
$lang['def']['Error occurred'] = 'Произошла ошибка';
$lang['def']['Load query file'] = 'Загружается файл запросов';
$lang['def']['Initialize'] = 'Инициализация';
$lang['def']['Please wait'] = 'Пожалуйста, подождите';
$lang['def']['File'] = 'Файл';
$lang['def']['Server error'] = 'Ошибка сервера';
$lang['def']['File error'] = 'Файловая ошибка';
$lang['def']['Size'] = 'Размер';
$lang['def']['File rename error'] = 'Ошибка переименования файла';
$lang['def']['End loading'] = 'Конец загрузки';
$lang['def']['Unpack'] = 'Распаковать';
$lang['def']['Unpack done'] = 'Распаковка завершена';
$lang['def']['Unpack data'] = 'Распаковка данных';
[1] [2] [3] [4]

Комментировать

Вы не залогинены!