- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Маркетинг для шоколадной фабрики. На 34% выше средний чек
Через устранение узких мест
Оксана Мамчуева
В корзине реализованы кнопки для добавления и удаления товаров (+ и -). Так вот при каждом клике отправляетя ajax-запрос.
Эм.. реализовать без отправки ajax-запроса и с кнопкой "Пересчитать"
1) Индексы в БД, memcache
Я бы ещё "буферами поигрался".
Как наберётся после последних изменений - статистику посмотреть. Можно скриптом вроде tuning_primer - он прямым текстом намекнёт что расширить и где углУбить.
2) Nginx + PHP-FPM
А сейчас апач бэкендом? Или он же и картинки отдаёт? ИМХО, без тонкого тюнинга, победитель в битве mod_php vs php-fpm на 100% не определён. А тут отдельный скилл требуется. Лучше в сторону опкэшеров посмотреть (если не установлены ещё) APC\Xcache\ZO Plus
Эм.. реализовать без отправки ajax-запроса и с кнопкой "Пересчитать"
Я бы ещё "буферами поигрался".
Как наберётся после последних изменений - статистику посмотреть. Можно скриптом вроде tuning_primer - он прямым текстом намекнёт что расширить и где углУбить.
А сейчас апач бэкендом? Или он же и картинки отдаёт? ИМХО, без тонкого тюнинга, победитель в битве mod_php vs php-fpm на 100% не определён. А тут отдельный скилл требуется. Лучше в сторону опкэшеров посмотреть (если не установлены ещё) APC\Xcache\ZO Plus
Исторически на сервере уже стоит Apache т.к. там еще есть mod_passenger =) Он обслуживает только mod_php, вся статика уже давно на nginx с необходимыми настройками по времени кеширования.
По tuning_primer спасибо, посмотрю. Обычно пользовался MySQL-tuner.
Сейчас стоит Xcache, но можно попробовать замерить с APC.
Насчет кнопки «Пересчитать» я бы возможно так и сделал, но тут уже утвержденный дизайн и заказчики. Нужны именно плюсики =)
Как вариант можно извратиться и сделать так:
1) Вывод views сделать display:none
2) На js вытащить оттуда данные по кол-ву товаров и сгенерить представление
3) При клике все мнгновенно пересчитывается и отображается и затем отправляется ajax-запрос
4) Который при возврате соответственно переписывает только ту часть которая у нас display:none
5) Прислушиваемся к ответу ajax-запроса только в случае если он завершился ошибкой
Но если честно не хочу городить такие костыли )
Нужны именно плюсики =)
Плюсики неплохо сочетаются с кнопкой пересчитать ;)
Но в целом - Вам виднее.
А насчёт "костылей" - достаточно только этого:
3) При клике все мнгновенно пересчитывается и отображается и затем отправляется ajax-запрос
Плюсики неплохо сочетаются с кнопкой пересчитать ;)
Но в целом - Вам виднее.
А насчёт "костылей" - достаточно только этого:
Я бы и рад так сделать но там ajax-запрос возвращает ответ в виде готового html который перезаписывает существующее поле. Видимо такой стандартный функционал у Views. Был бы очень рад если бы запрос просто возвращался без автоматического перезаписывания полей.
[del]
...
=)
Возникла бредовая идея ::: сменить DOCTYPE только у одного типа материала. Шаблон html.tpl.php
Как бэ если можно и ноду--мая_материала.tpl.php и page--мая_материала.tpl.php легко прикрутить, то теоретически и html--мая_материала.tpl.php должно работать... дык не хочет...
Долго мучил-мучил template.php - не хотит почему-то
https://drupal.org/node/1041768
function yourtheme_preprocess_html(&$variables) {// If on an individual node page, add the node type to body classes.
if ($node = menu_get_object()) {
$variables['theme_hook_suggestions'][] = 'html__'. $node->type;
}
}
Кто-нибудь дружит с ajax и Drupal? Надо решить одну проблемку.
Кто-нибудь дружит с ajax и Drupal?
Они между собой неплохо дружат...
https://api.drupal.org/api/drupal/includes%21ajax.inc/group/ajax/7
https://www.google.com/search?q=drupal+ajax
Или третьего надо? 🍻
Спасибо! Паранноя видимо... попадалось похожее в АПИ, но чего-то смущал коммент "If on an individual node page, add the node type to body classes"... а из этого боди эти классы практически всегда в топку, да и page--node-- уже есть... ))
осталось "поймать на лету" класс ссылки
Т.е. имеем красивую конструкцию Код: <a class="ajax" href="бла-бла.html">Инфа... Ajax</a> и как-то треба "бла-бла.html" вызвать без обёртки в page.tpl.php при условии class="ajax", любой другой class - обычный вывод