• Как сильно влияет композитный режим 1С битрикс на работу сайта?

    ну вопервых это еще не сильно медленно видали и побольше.
    1. Покажи страничку " /bitrix/admin/site_checker.php?lang=ru
    все ли там норм?
    2. bitrix/admin/perfmon_php.php?lang=ru
    Все ли оптимально
    bda6ce471e7b4a75906ed391bf6c713f.jpg
    3. в меню есть "отладка" нажми ее и обнови страничку в идиале должен быть 1 некешируемый хит (агенты).
    По факту рекомендую следующее.
    ecfd7e06378548948bd4c01d2db73cf8.jpg

    99% что у тебя прогеры разрабатывали не парились включением кеша впринципе.
    4187e882fc9249f3abf15016d348c044.jpg
    Включи его
    /bitrix/admin/cache.php?lang=ru
    Дальше включить кеш у самих компанентов, его тоже любят вырубать
    Далее тут сложнее, дай в тык разработчикам пусть закешируют всю свою говнопись, ибо без втыка они не парятся этим вопросом. В идиале 1 запрос на любой странице. НО по факту их окол 4 если есть корзинка.
    100 - это уже жжж.
    Переезд на более мощьное железо.
    НУ и ТОЛЬКО ПОСЛЕ ПОЛНОСТЬЮ КЕШИРОВАННОГО сайта на 100%
    тебе нужно будет еще раз разметить весь сайт кешем для компазита.
    И да он поможет но ТОЛЬКО после всего вышесказанного. По факту он нужен там где есть некешируемые запросы. Именно с ними позволяет работать композит. Например счетчик твовара в карзине.
    Ну и да у композита появилась отдельная плюха работы с "мемкеш" тут я еще не тестировал.

    Можешь заказать аудит, это займет около 10 часов.
    Делаю бесплатно, с кп на устранение.

    PS так же обязательно зайди в /bitrix/admin/perfmon_panel.php?lang=ru
    запусти "Тестировать производительность" в течение часа
    После этого в закладке "Разработка"
    696b1ed47f4648519fb5fa5f8856f906.jpgбудут ошибки - все к устранению !
    ТАк же если у тебя чудом нет кастома ядра ( 99% прогеров почему-то его кастомят, видимо совсем читать не умеют) так вот новый D7 движок на 16 версии как ни странно реально даст тебе еще прирост на 10% смело по сравнению с 15, но тут перед обновлением сделай бэкап !!!
    И будет тебе 9b82c231ea264ac9ba746514770ddff6.jpg
    Ответ написан
    2 комментария
  • Разница между sh, dash, bash и т.д?

    Комментировать
  • Как перенести сайт на новый домен с новой структурой url?

    shambler81
    @shambler81 Куратор тега htaccess
    все просто до неприличия.
    https://donatstudios.com/RewriteRule_Generator
    и вперед
    Ответ написан
    Комментировать
  • Как можно изменить адрес админки joomla 3?

    shambler81
    @shambler81 Куратор тега htaccess
    это делается не через .htaccess
    Ответ написан
    Комментировать
  • Как выставить ограничения для Apache?

    shambler81
    @shambler81 Куратор тега Linux
    у вас проблемма в виртуал хосте.
    Для ее решения вам нужно действительно зайти в админку, создать новый сайт указав его явно а не в дефолтную папку и тогда вам будет счастье.
    Если же нет то вам нужно сделать хотябы вот так.
    RewriteCond %{HTTP_HOST} ^!(www|)\.site\.ru [NC]
    RewriteRule ^(.*)$ http://%{HTTP_HOST}/404.php [R=301,L]

    Криванько конечно но уж получше чем ничего.
    Вобще у вас проблема в том что вы положили сайтв дефолтную ловушку, по факту любые запросы идут в нее это типа /dev/null только для запросов сайта.
    Вам нужно создать отдельный виртуалхост с явно указаным сайтом, для этого лезьте в админку создавайте сайт.
    Скорее всего вы положили в базовую папку.
    По мне так ее вообще нужно запрещять юзать.
    Ответ написан
  • Как подменить url?

    shambler81
    @shambler81 Куратор тега htaccess
    на сайте site-msc.ru пишешь редиректы и все
    хотя конечно нужно регуляркой прогнать базу и удалить этот фейл
    Ответ написан
  • Как настроить htaccess?

    shambler81
    @shambler81 Куратор тега htaccess
    с локалхостом я думаю у тебя проблема из за https он у тебя на локале есть https?

    что касается урла то на
    RewriteCond %{REQUEST_URI} бейс действует.
    Ответ написан
    Комментировать
  • Как загрузить товары с торговым предложением в 1С битрикс?

    ээ таки это стандартный функционал
    смотри комерцэмел.
    Ответ написан
    Комментировать
  • Как прописать 301 редирект на https в htaccess?

    shambler81
    @shambler81 Куратор тега htaccess
    А гугл не?
    RewriteEngine On 
    RewriteCond %{HTTPS} off 
    RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
    Ответ написан
  • Как убрать мобильную адаптацию?

    Смысл было собирать сайт на бутстрапе и откзаыватсья от адаптива?
    Так же не забывайте что поисковики в открытую пессимизируют сайты неадаптивные.
    Так что с точки зрения сео вы еще и проиграете.
    Проще уже доделать адаптив.
    pro-cod.ru/otklyuchaem-adaptivnost-bootstrap.html
    Ответ написан
    Комментировать
  • Как указать вирутальный хост Apache2 по умолчанию?

    <VirtualHost _default_:80>
            ServerAdmin webmaster@localhost
    
            DocumentRoot /var/www/default/web/
            <Directory />
                    Options FollowSymLinks
                    AllowOverride None
            </Directory>
            <Directory /var/www/default/web>
                    Options Indexes FollowSymLinks MultiViews
                    AllowOverride None
                    Order allow,deny
                    allow from all
            </Directory>
    
            ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
            <Directory "/usr/lib/cgi-bin">
                    AllowOverride None
                    Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
                    Order allow,deny
                    Allow from all
            </Directory>
    
            ErrorLog ${APACHE_LOG_DIR}/error.log
    
            # Possible values include: debug, info, notice, warn, error, crit,
            # alert, emerg.
            LogLevel warn
    
            CustomLog ${APACHE_LOG_DIR}/access.log combined
    </VirtualHost>
    Ответ написан
    Комментировать
  • Как сделать Redirect с UTM меткой через файл .htaccess?

    shambler81
    @shambler81 Куратор тега htaccess
    отвечаю на вопрос, вы сделали неправильный вопрос.
    https://donatstudios.com/RewriteRule_Generator
    Ответ написан
  • Как доработать .htaccess?

    shambler81
    @shambler81 Куратор тега htaccess
    Используй отрицание
    RewriteCond %{REQUEST_URI} .*botox\.php$ [NC]

    а вообще ты чет перемудрил.

    RewriteCond %{REQUEST_METHOD} =GET
       # Выявляем GET запрос в URL (не POST).
    RewriteCond %{REQUEST_URI} ^(.*)/(botox|index)\.php$
       # URL cодержит index.php в конце.
    RewriteRule ^(.*)$ %1/ [R=301,L]
       # Удалить botox  или index.php из URL.
    Ответ написан
  • Как правильно сделать redirect между доменами - с www.site.ru на site.ru?

    + нет никакого смысла делать штатную вещь в нештатном месте.
    Ответ написан
    1 комментарий
  • Как поправить в .htaccess?

    shambler81
    @shambler81 Куратор тега htaccess
    весь файл сюда
    Ответ написан
  • Как сделать синхронизацию двух файловых серверов?

    shambler81
    @shambler81 Куратор тега Linux
    csync
    Ответ написан
    Комментировать
  • Как сделать такое перенаправление в htaccess?

    shambler81
    @shambler81 Куратор тега htaccess
    RewriteCond %{HTTP_USER_AGENT} !android|avantgoю.....
    RewriteCond %{HTTP_USER_AGENT} !^(1207|6310|6590|3gso|4thp|5
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule (.*) index.php


    RewriteCond %{HTTP_USER_AGENT} android|avantgoю.....
    RewriteCond %{HTTP_USER_AGENT} ^(1207|6310|6590|3gso|4thp|5
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule (.*) mobile.php
    Ответ написан
    Комментировать
  • Редирект при множественном "///"?

    shambler81
    @shambler81 Куратор тега htaccess
    RewriteCond %{THE_REQUEST} //
    RewriteRule .* /$0 [R=301,L]

    - единственный нормально работающий способ.
    А вот тебе в добавок дополнительные, тут доп исключения.

    ############################################################################
    #### Cтандартный .htaccess для проектов студии Клондайк, версия 2.4     ####
    ############################################################################
    RewriteEngine On
       #  Директива включает редиректы.
    RewriteBase / 
       # Без директивы (.*) = /$1 будет /var/wwww/site/web/$1  с директивой  = /$1
    Options +FollowSymLinks
       # Разрешает переход по символическим ссылкам.
    
    ############################################################################
    #### Перенаправляем протокол https на http                              ####
    ############################################################################
    RewriteCond %{HTTPS} on
       # Проверяем наличие https в URL.
    RewriteRule ^.*$ http://%{SERVER_NAME}%{REQUEST_URI}
       # Перенаправляем протокол на http.
    
    ############################################################################
    #### Выбор основного зеркала (или с www или без www)                    ####
    ############################################################################
       # 1. Редирект с www на без www. (раскоментировать директивы пункта 1)
    #RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]
       # Проверяем, содержит ли домен www (в начале URL).
    #RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
       # Перенаправляем URL на домен без www.
    ####
       # 2. Редирект без www на www. (раскоментировать директивы пункта 2)
    #RewriteCond %{HTTP_HOST} !^www\.(.*) [NC]
       # Проверяем, не содержит ли домен www (в начале URL).
    #RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
       # Перенаправляем URL на домен c www.
    
    ############################################################################
    #### Убираем повторяющиеся слеши (/) в URL                              ####
    ############################################################################
    RewriteCond %{THE_REQUEST} //
       # Проверяем, повторяется ли слеш (//) более двух раз.
    RewriteRule .* /$0 [R=301,L]
       # Исключаем все лишние слеши.
    
    ############################################################################
    #### Убираем слеши в конце URL для статических файлов (содержит точку)  ####
    ############################################################################
    RewriteCond %{REQUEST_URI} \..+$  
       # Если файл содержит точку.
    RewriteCond %{REQUEST_FILENAME} !-d   
       # И это не директория.
    RewriteCond %{REQUEST_FILENAME} -f
       # Является файлом.
    RewriteCond %{REQUEST_URI} ^(.+)/$      
       # И в конце URL есть слеш.
    RewriteRule ^(.+)/$ /$1 [R=301,L]     
       # Исключить слеш.
    
    ############################################################################
    #### Добавляем слеш(/), если его нет, и это не файл.                    ####
    ############################################################################
    RewriteCond %{REQUEST_URI} !(.*)/$
       # Если слеша в конце нет.
    RewriteCond %{REQUEST_FILENAME} !-f
       # Не является файлом.
    RewriteCond %{REQUEST_URI} !\..+$
       # В URL нет точки (файл).
    RewriteRule ^(.*)$ $1/ [L,R=301]
       # Добавляем слеш в конце.
    
    ############################################################################
    #### Убираем index.php, если он есть в конце URL                        ####
    ############################################################################
    RewriteCond %{REQUEST_METHOD} =GET
       # Выявляем GET запрос в URL (не POST).
    RewriteCond %{REQUEST_URI} ^(.*)/index\.php$
       # URL cодержит index.php в конце.
    RewriteRule ^(.*)$ %1/ [R=301,L]
       # Удалить index.php из URL.
    
    ############################################################################
    #### Компрессия статического контента для гугл  спид тест               ####
    ############################################################################
    <IfModule mod_deflate.c>
      # Compress HTML, CSS, JavaScript, Text, XML and fonts
      AddOutputFilterByType DEFLATE application/rss+xml
      AddOutputFilterByType DEFLATE application/vnd.ms-fontobject
      AddOutputFilterByType DEFLATE application/x-font
      AddOutputFilterByType DEFLATE application/x-font-opentype
      AddOutputFilterByType DEFLATE application/x-font-otf
      AddOutputFilterByType DEFLATE application/x-font-truetype
      AddOutputFilterByType DEFLATE application/x-font-ttf
      AddOutputFilterByType DEFLATE application/x-javascript
      AddOutputFilterByType DEFLATE application/xhtml+xml
      AddOutputFilterByType DEFLATE application/xml
      AddOutputFilterByType DEFLATE font/opentype
      AddOutputFilterByType DEFLATE font/otf
      AddOutputFilterByType DEFLATE font/ttf
      AddOutputFilterByType DEFLATE image/svg+xml
      AddOutputFilterByType DEFLATE image/x-icon
      AddOutputFilterByType DEFLATE text/css
      AddOutputFilterByType DEFLATE text/html
      AddOutputFilterByType DEFLATE text/javascript
      AddOutputFilterByType DEFLATE text/plain
      AddOutputFilterByType DEFLATE text/xml
      AddOutputFilterByType DEFLATE image/svg+xml
    </IfModule>
    <IfModule mod_expires.c>
      ExpiresActive on
      ExpiresByType image/jpeg "access plus 3 day"
      ExpiresByType image/svg "access plus 3 day"
      ExpiresByType image/gif "access plus 3 day"
      ExpiresByType image/png "access plus 3 day"
      ExpiresByType text/javascript "access plus 3 day"
      ExpiresByType text/css "access plus 3 day"
      ExpiresByType application/javascript "access plus 3 day"
    </IfModule>
    ############################################################################
    #### Конец общей части, далее следует собственные директивы .htaccess   ####
    ############################################################################
    Ответ написан
    1 комментарий
  • Как реализовать 301 редирект для правил?

    shambler81
    @shambler81 Куратор тега htaccess
    Нет не будут если ты жестко пропишешь логику.

    Для сладкой жизни
    https://donatstudios.com/RewriteRule_Generator

    Твой вопрос
    RewriteCond %{REQUEST_URI} ^(.*)/dir1/(.*)$ 
    # если строка содержит /dir1/ 
    RewriteRule ^(.*)$ %1/dir2/%2 [R=301,L] 
    #Перенаправить все урлы с начинающиеся с dir1 на dir2 с сохранением дальнейшей структуры URL


    Но тебе как я понял нужно ТОЛЬКО страницу /magazin/browse/manufacturer/ а не все начинающиеся с /magazin/browse/manufacturer/
    Так что ограничь
    RewriteCond %{REQUEST_URI} ^(.*)/dir1(/|)$
    (/|) - или со слешем
    $ - конец строки
    И вопрос который появится утебя потом
    как исклчить определенную страницу а остальные перенаправить
    Отрицание работает обсалютно на всю логику
    RewriteCond %{REQUEST_URI} ^(.*)/magazin/category/manufacturer(/|)$ 
    RewriteCond %{REQUEST_URI} !^/magazin/category/manufacturer/#SECTION_CODE#/#XML_ID#.html$ 
    RewriteRule ^(.*)$ %1/dir2/%2 [R=301,L]

    И того:

    Если урл
    если не содержит
    То
    Ответ написан
    Комментировать