Задать вопрос
  • Всем привет, промогите разобраться с скриптом для Linux?

    shambler81
    @shambler81 Куратор тега Linux
    ЭЭЭ ааа ЭЭэ а проще никак ?
    test ! -d /var/backup/mysql/last && { mkdir -p /var/backup/mysql/last ; }
    Ответ написан
    Комментировать
  • Не корректно отображается sitemap.xml, что делать?

    shambler81
    @shambler81 Куратор тега htaccess
    это не с файлом проблема это конфигурация хостинга, было у меня такое дело.
    НО в упор не помню что переписывал.
    Помоему что-то с ассоциацией файлов.
    Ответ написан
    Комментировать
  • Как составить регулярку для URL подкатегории?

    shambler81
    @shambler81 Куратор тега htaccess
    RewriteCond %{REQUEST_URI} ^categoria/(.*)$ 
    # если строка  начинается с categoria
    RewriteCond %{REQUEST_URI} !^categoria/podcategoria/(.*)$ 
    # защита от цикла ! - отрицание 
    RewriteRule ^(categoria/)(.*)$ /$1/podcategoria/$2 [R=301,L] 
    # добавит  у всего что есть категория подкатегорию


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

    # 301 --- http://shop.wildorchid.ru/Catalog/StyleCard.aspx?&sale=1&shop=7&categoryid=2046&style=26778 => http://shop.wildorchid.ru/catalog/nizhnee_bele/1010-defile/
    RewriteCond %{QUERY_STRING} (^|&)sale=1($|&)
    RewriteCond %{QUERY_STRING} (^|&)shop=7($|&)
    RewriteCond %{QUERY_STRING} (^|&)categoryid=2046($|&)
    RewriteCond %{QUERY_STRING} (^|&)style=26778($|&)
    RewriteRule ^Catalog/StyleCard\.aspx$ /catalog/nizhnee_bele/1010-defile/? [L,R=301]
    Ответ написан
    Комментировать
  • Скрипт бэкапа (файлы + база) для cron?

    shambler81
    @shambler81 Куратор тега Linux
    #!/bin/sh
    #скрипт бэкапа баз данных
    ###########################
    #Создаем папку для архивов.  -p не ругается когда папка уже есь test проверяет есть ли папка  для чистых логов
    test ! -d /var/backup/mysql/`date +%Y` && { mkdir -p /var/backup/mysql/`date +%Y` ; }
    test ! -d /var/backup/mysql/last && { mkdir -p /var/backup/mysql/last ; }
    
    #прячем от умных, и так не зайдут но всеже.
    chmod 600 /var/backup/mysql
    chmod 600 /var/backup/mysql/last
    
    # делаем сам дапм файлов sql, свежинькие файлы лежат всегда в ней, очень удобно не нужно заходить в архивы и искать там вчерашние базы, и логируется.
    for i in `mysql -uroot -p**************** -e'show databases;' | grep -v information_schema | grep -v Database`; do mysqldump -uroot -p************** $i > /var/backup/mysql/last/$i.sql;done >> /dev/null 2>> /var/log/sqlbackup.log
    # Архивируем дамп, ну и логируем разумеется
    cd /var/backup/mysql/
    tar -czvf /var/backup/mysql/`date +%Y`/sqldump-`date +%Y-%m-%u`.tar.gz ./last >> /dev/null > /var/log/sqlbackup.log
    #(echo "Subject: Бэкап mysql  klondike-server завершен"; cat /var/log/sqlbackup.log;) | /usr/sbin/sendmail  viktor@7877796.ru
    ##################  Конец скрипта
    
    #  БЭКАП /etc  весит мало а нужна бывает очень сильно ;)
    test ! -d /var/backup/etc/ && { mkdir -p /var/backup/etc/ ; }
    DATE=`date +%F`;
    BACKUPPATH="/var/backup/etc";
    find $BACKUPPATH/ -mtime +60 | xargs rm -f; #удаляет предыдущие бэкапы старше 60 дней.
    tar -czvf "$BACKUPPATH/etc.$DATE.tar.gz" /etc/ > /dev/null 2> /dev/null;


    А вот бэкап файлов
    #!/bin/sh
    cd /var/www
    DATE=`date +"%Y-%m-%d"`
    LIST=`ls | grep -E ".*\.\w{1,4}"`
    
    #(echo "Subject: Бэкап 2 server начат"; cat /var/log/wput.log;) | /usr/sbin/sendmail  viktor@7877796.ru
    test ! -d /var/backup/site/`date +%Y`/`date +%m` && { mkdir -p /var/backup/site/`date +%Y`/`date +%m` ; }
    
     for ELEMENT in $LIST
        do
    
    tar -zcvpf /var/backup/site/`date +%Y`/`date +%m`/$ELEMENT-$DATE.tar.gz /var/www/$ELEMENT/web --exclude=backup --exclude=managed_cache --exclude=stats --exclude=resize_cache >> /dev/nool 2> /var/log/file_backup.err
    
        done
    
    #exit 0
    #find /var/backup/site/ -type f -mtime +750 | xargs rm -f; #удаляет предыдущие бэкапы стaарше 2 лет.
    #find /var/backup/site/ -type d -empty | xargs rm -r;


    А вот бэкап на фтп, с использованием wput - требует установить с репозитория.

    #!/bin/sh
    #Заливаем файлы на внешний сервер
    wput --limit-rate=3000K --timestamping --output-file=/var/log/wput.log /var/backup/mysql/ ftp://login:pass@host/data/server1/


    Ну и крон
    00 04 * * * nice -19 filebackup_wput >/dev/null 2 >> /var/log/syslog
    00 00 * * * nice -19 sqlbackup >/dev/null 2 >> /var/log/syslog
    Ответ написан
    Комментировать
  • Как выявить причину высокой iowait в Centos?

    shambler81
    @shambler81 Куратор тега Linux
    iotop -oka
    Ответ написан
    Комментировать
  • Разъезжаются элементы вёрстки?

    я мож туплю но у вас две колонки
    откуда кол 12 ?
    Я могу придумать милион способов сделать это же самое без костылей и единого стиля.
    Зачем вы на бутстрапе выдумывете велосипед
    да еще и с
    /* Large Devices, Wide Screens */
    @media only screen and (max-width : 1200px) {
    }
    
    /* Medium Devices, Desktops */
    @media only screen and (max-width : 992px) {
    	.wraper li{
    	width: 29.33333%;
    }
    }
    
    /* Small Devices, Tablets */
    @media only screen and (max-width : 768px) {
    
    	.wraper li{
    	width: 46%;


    Притом не попадая ни в одно из разрешений ?

    Уж если вы решили сочинить свой фреймворк который не будет сильно мешать бутстрапу то хотябы так
    @media(max-width:767px){}
    
    /* Small */
    @media(min-width:768px) and (max-width:991px){}
    
    /* Medium */
    @media(min-width:992px) and (max-width:1199px){}
    
    /* Large */
    @media(min-width:1200px){}


    вы изначально более детально опишите что вам нужно, или дайте протатип.
    Сейчас ваша верстка похожа на то что вас обязали сделать на бутстрапе. Вы подключили цсс использовали пару классов, и дальше по старинке стали ручками собирать.
    В результате у вас получится что -то вроде вот такой сипотной верстки, при виде которой на глаз наворачивается слеза.
    demo.warungthemes.com/html/ameera/archive-grid-ful...

    А в вашей верстке бутстрап только мешается.
    Ответ написан
  • Как заменить запятую в htaccess?

    shambler81
    @shambler81 Куратор тега htaccess
    действительно что у тебя сломается если ты поменяешь запятую на любой символ не так уж у тебя и критична эта проблемма, да и вариантов решения ее милион.
    Ответ написан
    Комментировать
  • Где менять PTR запись (CentOS, Postfix)?

    +1 менять птр вы можите только в днс зоне
    сам же птр можно поменять только у провайдера, в частности как написано выше у некоторых вдс впс и тд есть ручное управление этой записью но это очень редко.
    ДА и должен быть выделен 1 айпи поскольку птр не поддерживает несколько сайтво на 1 айпи.
    Ответ написан
    Комментировать
  • Как развернуть битрикс на локальной машине?

    shambler81
    @shambler81 Куратор тега 1С-Битрикс
    лучше используй битрикс ВМ.
    На опенсервере все тоже самое скачай битрикс ресторе пхп притом той верси которая тебе сжимала сайт, короче с самого сайта.
    Путь до него лежит в битрикс админка бэкап, там внизу ссылочка на ресторе нужнй тебе версии. он лежит прям на сайте.
    Да и не забудь выставить мбстринг =2
    Ответ написан
    Комментировать
  • Как встроить статичную страницу в сайт?

    shambler81
    @shambler81 Куратор тега htaccess
    запихни в генератор ЧПУ сайта исключение для этой страницы
    RewriteCond %{QUERY_STRING} !^products/okna/
    Тогда чпу будет ее обходить стороной
    Ответ написан
  • Почему nginx не полностью отдает css файл?

    как ни странно такое можно вызвать и средствами nginx такое уже бывало, когда вы принудительно кешируете средствами nginx статический контент в таком случае вылазил интересный глюк связаный с ласт модефайт. В результате чего отображается статический файл до места изменения ;)
    Ответ написан
    Комментировать
  • В чем рисовать дизайн под Bootstrap?

    фотошоп к нему рисуешь сетку
    Ответ написан
    Комментировать
  • Bootstrap 3 убрать прокрутку?

    ну если честно то думаю это уже не верстка а php код со своей логикой, не думаю что если у вас исчезнут несколько позиций с каталога это будет правильно, если вам прям так нужно чтоб небыл опрокрутки это вам нужно вводить меньше элементов а этото уже не верстка, тут вам нужно подключать уже пейдженацию.
    Ответ написан
    Комментировать
  • Как убрать ask в конце URL?

    shambler81
    @shambler81 Куратор тега htaccess
    301 редирект вам в помощь
    Ответ написан
    Комментировать
  • Редирект 301 при переносе сайта на новый домен?

    Вариант 1
    RewriteEngine On
    RewriteCond %{HTTPS} =off
    RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [QSA,L]

    Вариант 2
    RewriteEngine On
    RewriteCond %{SERVER_PORT} !^443$
    RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R,L]

    если оба первых варианта не помогли и возникает циклическая переадресация:

    Вариант 3
    RewriteEngine On
    RewriteCond %{HTTPS} off
    RewriteCond %{HTTP:X-Forwarded-Proto} !https
    RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_UR
    Ответ написан
    1 комментарий
  • Какую бесплатную панель управления хостингом поставить?

    ispconfig
    Ответ написан
    Комментировать
  • Чего не хватает в примере разметки Bootstrap для успешного SEO для лендинга?

    ну очень странный вопрос.
    Ну тайтлы нужны ну дескрипшены
    Ну микроразметка не плохо будет
    ну текст было бы неплохо
    Ком предложение
    активное действие.
    СОбственнно тут для успешного сео не хватает всего-то сайта.
    Ну и да для сео Лендинги ващет не особо.
    Ответ написан
    1 комментарий
  • VDS с пропускной 1 ГБит/c?

    shambler81
    @shambler81 Куратор тега Linux
    hetzner естествено
    Ответ написан
    Комментировать
  • Как закрыть админку сайта?

    shambler81
    @shambler81 Куратор тега htaccess
    Запрет доступа только к файлу private.zip

    <Files /admin/index.php> 
    AuthType Basic 
    AuthName "Private zone. Only for administrator!" 
    AuthUserFile  /usr/host/mysite/.htpasswd 
    require valid-user 
    </Files>
    Ответ написан
    Комментировать
  • Как автоматически очищать ОЗУ если она полная?

    shambler81
    @shambler81 Куратор тега Linux
    В свое время нужна была заплатка, кривая но работала.

    #30 16 * * * sh /home/bitrix/httpd_reload.sh

    #!/bin/bash
    # Делаем релоад апачь, если свободной памяти меньше 1 гб.
    a=$(free -m -o | grep "Mem:" | awk {'print $4'})
    if [ $a -lt 1024 ]
    then
    /etc/init.d/httpd reload
    echo `date`>> /var/log/restart.txt
    #чистим  swap - может занять минут 10 
    swapoff -a && swapon -a
    
    fi
    Ответ написан
    Комментировать