+5.63
Рейтинг
17.43
Сила

Orhideous

*Orhideous вооружился напильником ПИЛОЙ и с улыбкой «а-ля Джокер» улетел… кхм, дорабатывать движок.
— И вообще, при >1k онлайн с VPS надо уезжать.
Так, вот все горазды бросаться советами по хайлоаду. Но НИ ОДИН не поинтересовался, а на каком, собственно, железе крутится LS?
Давайте так. Вы даете сюда профилирование нагрузки сервера, в идеале — графики Munin'а.
Меня интересует LA, использование памяти, дисковой подсистемы, собственно MySQL (с разделением запросов по типам), интенсивность запросов к nginx, а также теперешние параметры сервера.
Не путайте божий дар с кешированием, это не панацея и не решает всех проблем. (честно, одно и то же: кеш-кеш-кеш!)
Найдите узкое место сначала, а потом его и ликвидируйте. Если дадите инфу — ок, будем помогать и думать, а так пока все советы равноценны гаданию на кофейной гуще. Вот это, может, поможет… но и это generic-решение.
как это сделать?
— Долго. Но при прямых руках вполне реально безо всяких промежуточных этапов.
— Чисти кеш сначала.
— А если очень часто, прямо почти каждую неделю-две возникает потребность в гибком разграничении прав, то да, таки плагин.
— Ой, какая прелесть. Какой няшный спор.
*Orhideous подхватил попкорн и пруфы — сиречь маны markItUp!, и уселся наблюдать.
— Господа хорошие. То, что я в LS вижу — это действительно баланс и минимализм. Но редактор сей — это, повторюсь, очень и очень мощная штука. В связке с jQuery/Flash — плагинами и Jevix (в котором, кстати, callback-функции пишутся на раз-два) можно сделать хоть спорткар, хоть Звезду Смерти, лишь бы были прямые руки. Мануалов — хватает. Та же вставка мультимедиа — на вечер работы. Напильники на любой вкус и цвет, только желание было. Но нет, нам подавай готовое, бесплатное!11 (извините, я капсболд забыл) и чтобы в one-click навешать плагинов по принципу «о, а давайте ещё один прикрутим».
В результате получаем MS Word.

… но зачем?
— Не понял.
— Экой хитрец. Да, оно работать будет. Но это средней грязности хак, временное решение. Ах да, это, кстати, хорошая идея для кое-кого, угум. Разграничение полномочий на уровне блога. Кажись, я знаю одного хорошего человека, намутившего свой ACL в плагинчике…
*Orhideous довольно прижмурился.
— Что, опять?..
*Orhideous печально вздохнул.
— Идём в код. Берем наугад одну строку.
$user[$key] = mysql_real_escape_string(substr(trim((string)$value), 0, 100));

— Надобно съесть весь урожай кокосов с целой рощи лицопальм, чтобы понять, GitHub это иль филиал широко известного в узких кругах сайта-цитатника. То что не работает, это нормально, srsly.
— Готово, окда.
См. личку.
— Нет, ну почему сразу копипаста…
У вас есть файл, jevix.php
Его и правьте. А указанная выше ссылка — просто пример, что к чему.
— Так, пойду-ка я на GitHub. Там удобнее.
Баг: GET site.ru/less/file/[admin_skin]/assets/bootstrap/img/glyphicons-halflings.png 404 (Not Found)
Опять-таки настройки nginx.
— Естественно.
— Все? oh wow.
Заглянь сюда:
code.google.com/p/jevix/source/browse/trunk/jevix.class.php
Там всё просто. Офф. мануалов как таких нет, но из контекста функций всё ясно. Конкретно, что тебе требуется — поправить у себя массив разрешенных тегов и их параметров.
— Ну да. Оно и не найдёт его, ведь файла такого нет.
Баг: site.ru/less/file/[admin_skin]/assets/bootstrap/less/bootstrap.css?from=less
(не найдено)
Баг: нет обработки site.ru/admin/blogs/list/personal/