CMS CS-Cart Правильная настройка NGINX
Среди популярных CMS для электронной коммерции, одно из мест лидеров без сомнения занимает CS-CART. И правда, система довольно хорошо написана и имеет развитое общество разработчиков и администраторов. К сожалению, в официальной документации по настройке NGINX указаны не совсем верные данные. Если использовать готовый conf файл от разработчика, система не только не сможет штатно обновиться, но и автоматически не выпуститься сертификат Let's Encrypt (для тех кто пользуется проблема актуальная). Методом проб и ошибок, представляю валидный ко…
And If You (intro Demo)
Как то не совсем складывается с записью материалов, вот вступление к одной вещи в электронном варианте, без живых инструментов, как говориться на честный суд, что скажите, стоит всё таки найти время для записи такого типа произведений?
Скачать можно здесь:
Компилятор SASS для WEBStorm
Начав пользоваться продуктами компании JetBrains, был очень доволен, что многое возмо "из коробки". Но приступив к изучению css препроцессоров, выяснилось, что устанавливать их компиляторы в WEBStrom (или PHPStorm) необходимо отдельно. Ставятся препроцессоры через Ruby или через Node.js. Ну это небольшой минус, в принципе установить не сложно, а вот подружить (настроить) взаимодействие внутри IDE уже совсем другое дело.
Во первых, как выяснилось, я пошёл сложным путём, выбрал препроцессор Node.js node-sass. Так как описание его ин…
Установка Django CMS на VDS сервер (Gunicorn + NGINX)
Рассмотрим правильную установку Django CMS на VDS сервер, данная инструкция так же можно рассматривать при установке самого фреймворка Django. Позаботьтесь о том чтобы у вас было открыто две консоли (в ОС Windows рекомендую использовать putty), соединееных с вашим сервером. В первой соединение из под суперпользователя root, вторая из под пользователя состоящего в WEB группе.
Итак приступим, если ещё не установлен Python, установим его (рассматриваем только работу с Python 3), выпотлняем команду из под ROOT:
apt-get install python3
Д…
Футболки и майки The Мountain
Для ценителей качественной одежды, хочу рассказать о футболках американской фирмы The Мountain. Первую футболку я приобрёл ещё 8-9 лет назад. Качество действительно поразило, 100% хлопок, нанесение краски текстуры сквозное. Основной рисунок тоже нанесён "на совесть". Футболка стиралась 2-3 раза в неделю. Одевал её почти всегда. И только через почти 10 лет активного использования, ткань не выдержала и стали появляться дырки. Да, цвет конечно тоже потерял первобытную яркость, но за счёт фактурности рисунка всё равно смотрелась футболка…
Сброс счётчика AUTO INCREMENT в таблице БД MYSQL
Иногда возникает ситуация, когда необходимо обнулить счётчик таблицы базы MYSQL. Для сброса счётчика AUTO INCREMENT выполните команду:
ALTER TABLE testtable AUTO_INCREMENT = 1
где testtable - имя таблицы.
Команда поиска содержимого в файлах
Есть очень простой и быстрый способ найти слово или фразу в файлах, использовать маленькую команду в консоли Linux/Unix. Все гениальное просто:
grep -r -n "Искомая фраза" .
Т.е. таким образом ищем фразу в файлах с полной глубиной сканирования от текущего каталога.
CMS 1С Битрикс канонические ссылки и пагинация
Очередной "костыль" в CMS 1С Битрикс заключается в реализации отсутствующего функционала канонических ссылок на страницах разделов с пагинаций. Глобальным решением, т.е. для всех разделов сайта будет вставка функции в header.php следующего кода:
Решение для D7 (короткие ссылки):
if ($_REQUEST['PAGEN_1'])
\Bitrix\Main\Page\Asset::getInstance()->addString('<link rel="canonical" href="https://' . $_SERVER['HTTP_HOST'] . $APPLICATION->GetCurPage(false) . '" />');
Если необходим полный адрес, включая URL сайта, тогда…
Сжатие PDF файлов в CMS 1С Битрикс
И снова об оптимизации 1С Битрикс. На этот раз речь пойдёт о сжатии PDF файлов. В основном при загрузке инструкций или документов, опять же пользователи, не следят за размером файлов. Вот такое решение для оптимизации PDF вполне поможет:
#!/bin/bash
cd /[путь до установленной CMS 1с Битрикс]/upload/iblock/
imagemass=`find . -type f -regex ".*\.\(pdf\|PDF\)" -size +1M |tr '\n' ' ' |sed "s/ /,/g"`
i=0
IFS=','
read -r -a arrayname <<< "$imagemass"
while [ $i -lt ${#arrayname[@]} ]
do
sizeimg=`du -h ${arrayname[$i]}`
echo …