Вариант решения проблемы автоматического сброса кеша на стороне пользователя

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

  1. Формировать итоговое имя файла, на основе имен файлов и их даты изменения
  2. Дать возможность админу задавать в настройках параметр, прибавляемый к файлам (?ver=N)

Читать дальше →

Что значат эти ошибки в логах и как их исправить - тормозят загрузки страниц...

Пользователи жаловались на то, что страницы начинают грузиться секунд через 5 только.

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

В логах пытаюсь разобраться, но не понимаю, в чем именно проблема и главное — как исправить.

Логи таковы (за сегодняшний день — привел несколько, т.к. они просто многократно повторяются):

[Wed Jan 08 00:48:19 2014] [warn] mod_fcgid: stderr: PHP Warning: Smarty error: unable to read resource: "/home/vhosts/newsstreet.ru/httpdocs/plugins/referals/templates/skin/default/referals.tpl" in /home/vhosts/newsstreet.ru/httpdocs/engine/lib/external/Smarty-2.6.19/libs/Smarty.class.php on line 1092
[Wed Jan 08 00:48:40 2014] [warn] (103)Software caused connection abort: mod_fcgid: ap_pass_brigade failed in handle_request function

>[Wed Jan 08 18:31:08 2014] [error] [client 178.210.65.204] ModSecurity: Warning. Match of «rx ^apache.*perl» against «REQUEST_HEADERS:User-Agent» required. [file "/etc/apache2/conf.d/mod_security2_rules.conf"] [line «128»] [id «990011»] [msg «Request Indicates an automated program explored the site»] [severity «NOTICE»] [hostname «newsstreet.ru»] [uri "/"] [unique_id «Us1hLD6YIjAAAGqQIqoAAAAf»]
>[Wed Jan 08 18:34:30 2014] [warn] mod_fcgid: stderr: PHP Warning: Smarty error: unable to read resource: "/home/vhosts/newsstreet.ru/httpdocs/plugins/referals/templates/skin/default/referals.tpl" in /home/vhosts/newsstreet.ru/httpdocs/engine/lib/external/Smarty-2.6.19/libs/Smarty.class.php on line 1092

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

Заранее благодарю!

P.S. Открыл через ftp вот этот путь: httpdocs/plugins/referals/templates/skin/default/referals.tpl — там только файл block.referals.tpl, т.е. referals.tpl нет. МОжет в этом причина? Что это за плагин такой?

Есть у меня вроде плагин Реферальная система
Добавляет функционал реферальной системы
версия 1.1 Dee — чем чревато его отключение?

В общем это вот этот плагин: catalog.livestreetcms.com/addon/view/98/

Только у меня не пришло всё равно ни одного реферала. Отключил его, скорость загрузки резко выросла.

Может кому пригодиться.

Хотя может быть и помогла бы переустановка плагина, но не стал заморачиваться…

Сообщество разработчиков модулей

Доброго времени суток, народ, друзья, юзеры LiveStreet!

Хотел поделиться с вами информацией о своём проекте по адресу netgon.ru и призвать к совместному сотрудничеству!

Цели проекта — централизовать разработки различных дополнений (модулей) к популярным системам управления сайтами (CMS), в том числе DLE, развитие площадки сообщества, создание серьёзного игрока на рынке дополнений.

Площадка сообщества, netgon.ru, создана для привлечения существующих разработчиков, фанатов CMS и заинтересованных лиц для совместной работы. Разработчики могут прорекламировать свой продукт через площадку, а также начать работу и торговать своими продуктами онлайн, от имени проекта, если их разработка будет удовлетворять определённым требованиям (т.е. идея сводится к фильтровки контента проектом, сообществом; грубая аналогия — habrahabr.ru, только для модулей и скриптов).

Зачем всё это надо?

Проект развивается, чтобы решить 4 основных проблемы в области разработки модулей:

1. Версионность — возможность работы модуля под разными версиями одной и той же системы;

Статистика: в среднем одна CMS обновляется раз в 3 месяца. Каждое обновление потенциально влечёт за собой потребность тестирования, переписывания кода;

2. Кроссплатформенность — один и тот же модуль под разными системами;

Пример: человеку искал решение для WordPress, нашёл хорошее под DLE, но под его платформу та же идея не реализована;

3. Адаптивность — учёт нужд специфических нужд как отдельно взятого человека, так и более широких масс;

Пример: функции нет в CMS, или она не удовлетворяет нуждам человека. Он делает запрос на реализацию нужной ему идеи, идея может быть полезной не только для него;

4. Централизованность — сегодня никому не известный разработчик-одиночка пишет свой модуль — завтра нет.

5. Общение сообщества, например, заменить старые форумы про php

Смысл: если нет актуальной версии модуля это вовсе не означает, что он никому не нужен, просто у человека не нашлось стимула её развить, а сообщество не смогло её подобрать из-за отсутствия исходников, не организованности; хаотичных площадок — много, ориентированных на одну CMS — хватает, единой — по сути дела не существует.

Скрипты

Я сейчас работаю над одним проектом. Сам дизайн ему сделал. Сам шаблон сверстал (переделал шаблон new). Плагинов наставил, кнопок социальных добавил. Как-то случайно обнаружил, что не работают комментарии. Окошко ввода есть, а кнопки не нажимаются.
Отключил в браузере скрипты — кнопки нажимаются, комментарии постятся. Начал выяснять в чем может быть причина. Обнаружил, что дело в социальной кнопке.

Написал им в техподдержку. Пришел интересный ответ от разработчиков.
«У вас на странице как миниму 3 JS framework (mootools, Jshttprequest, Jquery)
Это не очень хорошо, ибо даже сами framework могут конфликтовать ) Иными словами, не работает из-за конфликтов на клиентской части, приведите все в порядок и все будет работать.»

Есть еще один момент, который меня тревожит. Я пока убрал эту социальную кнопку.
Теперь у меня вместо поля ввода комментария отображается только надпись «Оставить комментарий». На нее можно нажать и происходит такая анимация и появляется окно ввода комментария. Но высотой всего 39 пикселей.

Явно, что это тоже какой-то скрипт. Ищу по тексту «39» в папке с шаблоном — ничего не находит.

В связи с этом у меня вопросы:
Как отключить ненужные скрипты?
Где вместо 39 сделать 170 пикселей?

Подключить кастомный js c удаленного сервера для одиночной страницы ( static page )

как это лучше сделать?

если затолкать адрес в config.php в $config['head']['default']['js'], то ничего не происходит

если это имеет значение, то речь идет об апи яндекс карт

«h t t p ://api-maps.yandex.ru/1.1/index.xml?key=xxxYYYxxx»

на выходе я хочу, чтобы блок со скриптами в конечном html выглядел так:
< s_c r i p t s r c=«h_t t p ://api-maps.yandex.ru/1.1/index.xml?key=xxxYYYxxx» type=«text/javascript»>
< s_c r i p t s r c=«h_t t p ://www.mysite.ru/templates/cache/themename/xxxzzzxxx.js» type=«text/javascript»>

Нектороые пожелания по системе

Хотелось бы добавить необязательное поле — url для топика, если его нет(null) — то используется ид.

Самое главное — убрать лишнее от ботов(по юзерагенту) — скрипты, внешние ссылки и прочий хлам.

Так же очень хотелось, чтобы раскрыли мощный потенциал системы — в настройках. А то настроек как таковых нет.
Хотелось, чтобы конфиг перенесли в БД, а также увидеть стандартный файл robots.txt

Еще не совсем понял, почему нет html тегов в добавлении ссылки.

JsHttpRequest.js

Здравствуйте,

Я объединил все скрипты в один файл (mootools, все из папки /static/js, JsHttpRequest, roar, autocompleter) и положил в папку скина к скриптам, т.е. вот сюда:
{$DIR_STATIC_SKIN}/js/supajsfile.js

Все работает ок, но меня смущает не нужно ли менять что-то в файле JsHttpRequest.php

там такая вот строчка
return file_get_contents(dirname(__FILE__) . '/JsHttpRequest.js');
Нужно сюда новый путь прописать? Если да, то как правильно будет? /../../?

Может быть еще в каких то файликах нужно прописать новые пути до каких скриптов или все независимо? Т.е. только бы загрузить все скрипты в шаблон?

Заранее спасибо