Статьи https://e-commerce-studio.ru Tue, 24 Dec 2019 14:58:38 +0300 60 mstmp gmail.com https://e-commerce-studio.ru/info/articles/linux/mstmp-gmail-com/ Linux <pre>account default logfile /var/log/msmtp.log host smtp.gmail.com port 587 from user@gmail.com auth on user user@gmail.com password password tls on tls_starttls on tls_certcheck off keepbcc on</pre> Mon, 18 Nov 2019 16:25:46 +0300 Mstmp mail.ru https://e-commerce-studio.ru/info/articles/linux/mstmp-mail-ru/ Linux <pre>account default logfile /var/log/msmtp.log host smtp.mail.ru port 587 # именно этот порт! На указанный в манах маила порт 465 не отправляется - просто висит и все from robot@domain.ru keepbcc on auth on user robot@domain.ru password tls on tls_starttls on tls_certcheck off</pre> Mon, 18 Nov 2019 16:25:04 +0300 Mstmp отправка из консоли и тестирование https://e-commerce-studio.ru/info/articles/linux/mstmp-otpravka-iz-konsoli-i-testirovanie-/ Linux <p> Тестирование отправки email через Linux консоль: </p> <code> echo -e 123 | /usr/bin/msmtp -C /etc/msmtprc --logfile /var/log/msmtp.log -a barinovshop -t -f info@e-commerce-studio.ru barinovshop@mail.ru -d </code> Fri, 04 Oct 2019 18:22:05 +0300 Git ignore file для Битрикса https://e-commerce-studio.ru/info/articles/razrabotka-na-bitriks/git-ignore-file-dlya-bitriksa/ Разработка на Битрикс <p> Gitignore Битрикс с 14 версии </p> <code> .idea <br> /.htaccess <br> /bitrix <br> /upload <br> /local/php_interface/constants.php<br> /*.txt<br> /*.html<br> ~*.php<br> *.log<br> *.xml<br> /*.sql<br> Thumbs.db<br> .DS_Store<br> ._.DS_Store<br> </code> <p> Битрикс до 14 версии </p> <code> .idea<br> /.htaccess<br> /upload<br> /*.txt<br> /*.html<br> ~*.php<br> *.log<br> *.xml<br> /*.sql<br> Thumbs.db<br> .DS_Store<br> ._.DS_Store<br> <br> bitrix/activities/<br> bitrix/admin/<br> bitrix/backup/<br> bitrix/click.php<br> bitrix/components/*<br> !bitrix/components/olegpro/<br> bitrix/coupon_activation.php<br> bitrix/footer.php<br> bitrix/gadgets/<br> bitrix/header.php<br> bitrix/image_uploader/<br> bitrix/images/<br> bitrix/index.php<br> bitrix/js/<br> bitrix/css/<br> bitrix/license_key.php<br> bitrix/modules<br> bitrix/otp/<br> bitrix/p3p.xml<br> bitrix/redirect.php<br> bitrix/rk.php<br> bitrix/rss.php<br> bitrix/sounds/<br> bitrix/spread.php<br> bitrix/stop_redirect.php<br> bitrix/template/<br> bitrix/themes/<br> bitrix/tmp/<br> bitrix/tools/<br> bitrix/urlrewrite.php<br> bitrix/virtual_file_system.php<br> bitrix/web.config<br> bitrix/wizards<br> bitrix/catalog_export/<br> bitrix/updates/<br> bitrix/panel/<br> <br> bitrix/php_interface/dbconn.php<br> bitrix/php_interface/constants.php<br> <br> bitrix/cache<br> bitrix/managed_cache<br> bitrix/stack_cache<br> </code> Mon, 30 Sep 2019 17:05:09 +0300 nano редактирование Cron https://e-commerce-studio.ru/info/articles/linux/nano-redaktirovanie-cron/ Linux <p> Редактирование задач cron через редактор nano </p> <code> EDITOR=nano crontab -e </code> Sun, 22 Sep 2019 10:55:53 +0300 Принудительное обновление Битрикс https://e-commerce-studio.ru/info/articles/razrabotka-na-bitriks/prinuditelnoe-obnovlenie-bitriks/ Разработка на Битрикс Если при обновлении ядра возникли проблемы, в Битриксе имеется возможность принудительно обновить Битрикс через панель администратора<br> <br> <code> https://SITE/bitrix/admin/update_system.php?lang=ru. </code> <p> Далее редактируем её, а именно добавляем ключ BX_SUPPORT_MODE=Y после знака "?". Должно получится: </p> <code> https://SITE/bitrix/admin/update_system.php?BX_SUPPORT_MODE=Y. </code> Fri, 20 Sep 2019 10:47:40 +0300 Создание символьных и жестких ссылок Linux https://e-commerce-studio.ru/info/articles/linux/sozdanie-ssylki-linux/ Linux <p> Создание жесткой ссылки(hard link). Первый параметр - куда ссылаемся, второй параметр - как называемся<br> <code>ln /var/www logs</code> <br> <code>ln /var/www/site mylink</code> <br> <br> При вызове ln с параметром -s или --symbolic будет создана символическая ссылка <br> <code>ln -s soft-link source.txt </code> <br> <code>ln -s /var/log/ log </code> <br> </p> Thu, 19 Sep 2019 15:15:58 +0300 Битрикс подключить классы без header https://e-commerce-studio.ru/info/articles/razrabotka-na-bitriks/bitriks-podklyuchit-klassy-bez-header/ Разработка на Битрикс <code> // подключение пролога<br> require($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php");<br> тело страницы<br> // подключение эпилога<br> require($_SERVER["DOCUMENT_ROOT"]."/bitrix/footer.php");<br> </code> <h2> Решение </h2> <code> // подключение служебной части пролога <br> require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php");<br> // здесь можно задать например, свойство страницы<br> // с помощью функции $APPLICATION->SetPageProperty<br> // и обработать затем его в визуальной части эпилога<br> // подключение визуальной части пролога<br> require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_after.php");<br> </code> <code> require_once($_SERVER['DOCUMENT_ROOT'] . "/bitrix/modules/main/include/prolog_before.php"); </code> Tue, 17 Sep 2019 18:21:01 +0300 Проверка системы Битрикс. bitrix-server-test.php скачать https://e-commerce-studio.ru/info/articles/razrabotka-na-bitriks/proverka-sistemy-bitriks-bitrix-server-test-php-skachat/ Разработка на Битрикс <a target="_blank" href="/upload/bitrix_server_test.zip">Скачать bitrix_server_test.zip</a><br> <a target="_blank" href="/upload/bitrix_server_test.rar">Скачать bitrix_server_test.rar</a><br> Tue, 17 Sep 2019 17:54:54 +0300 Не работает mysqli - [Error] Call to undefined function mysqli_init() (0) https://e-commerce-studio.ru/info/articles/razrabotka-na-bitriks/ne-rabotaet-mysqli/ Разработка на Битрикс Ошибка Mysqli <p> [Error] <br> Call to undefined function mysqli_init() (0)<br> /home/bitrix/www/bitrix/modules/main/lib/db/mysqliconnection.php:48<br> #0: Bitrix\Main\DB\MysqliConnection->connectInternal()<br> /home/bitrix/www/bitrix/modules/main/lib/data/connection.php:53<br> #1: Bitrix\Main\Data\Connection->getResource()<br> /home/bitrix/www/bitrix/modules/main/lib/db/mysqlisqlhelper.php:21<br> #2: Bitrix\Main\DB\MysqliSqlHelper->forSql(string)<br> /home/bitrix/www/bitrix/modules/main/lib/config/option.php:191<br> #3: Bitrix\Main\Config\Option::load(string)<br> /home/bitrix/www/bitrix/modules/main/lib/config/option.php:38<br> #4: Bitrix\Main\Config\Option::get(string, string, string)<br> /home/bitrix/www/bitrix/modules/main/lib/httprequest.php:392<br> #5: Bitrix\Main\HttpRequest->prepareCookie(array)<br> /home/bitrix/www/bitrix/modules/main/lib/httprequest.php:69<br> #6: Bitrix\Main\HttpRequest->__construct(object, array, array, array, array)<br> /home/bitrix/www/bitrix/modules/main/lib/httpapplication.php:46<br> #7: Bitrix\Main\HttpApplication->initializeContext(array)<br> /home/bitrix/www/bitrix/modules/main/lib/application.php:122<br> #8: Bitrix\Main\Application->initializeExtendedKernel(array)<br> /home/bitrix/www/bitrix/modules/main/include.php:22<br> #9: require_once(string)<br> /home/bitrix/www/bitrix/modules/main/include/prolog_before.php:14<br> #10: require_once(string)<br> /home/bitrix/www/bitrix/modules/main/include/prolog.php:10<br> #11: require_once(string)<br> /home/bitrix/www/bitrix/header.php:1<br> #12: require(string)<br> /home/bitrix/www/index.php:2<br> </p> <h2> Либо ошибка: </h2> <p> [Error] <br> Call to undefined function Bitrix\Main\DB\mysql_real_escape_string() (0)<br> /home/bitrix/www/bitrix/modules/main/lib/db/mysqlsqlhelper.php:21<br> #0: Bitrix\Main\DB\MysqlSqlHelper->forSql(string)<br> /home/bitrix/www/bitrix/modules/main/lib/config/option.php:191<br> #1: Bitrix\Main\Config\Option::load(string)<br> /home/bitrix/www/bitrix/modules/main/lib/config/option.php:38<br> #2: Bitrix\Main\Config\Option::get(string, string, string)<br> /home/bitrix/www/bitrix/modules/main/lib/httprequest.php:392<br> #3: Bitrix\Main\HttpRequest->prepareCookie(array)<br> /home/bitrix/www/bitrix/modules/main/lib/httprequest.php:69<br> #4: Bitrix\Main\HttpRequest->__construct(object, array, array, array, array)<br> /home/bitrix/www/bitrix/modules/main/lib/httpapplication.php:46<br> #5: Bitrix\Main\HttpApplication->initializeContext(array)<br> /home/bitrix/www/bitrix/modules/main/lib/application.php:122<br> #6: Bitrix\Main\Application->initializeExtendedKernel(array)<br> /home/bitrix/www/bitrix/modules/main/include.php:22<br> #7: require_once(string)<br> /home/bitrix/www/bitrix/modules/main/include/prolog_before.php:14<br> #8: require_once(string)<br> /home/bitrix/www/bitrix/modules/main/include/prolog.php:10<br> #9: require_once(string)<br> /home/bitrix/www/bitrix/header.php:1<br> #10: require(string)<br> /home/bitrix/www/index.php:2<br> </p> <h2> Универсальное исправление ошибки</h2> <p> Файл /bitrix/php_interface/dbconn.php </p> <code> define("BX_USE_MYSQLI", true); </code><br> <br> <p> Файл /bitrix/.settings.php </p> <code> 'className' => '\\Bitrix\\Main\\DB\\MysqliConnection', </code><br> <br> <p> Файл /etc/php.d/30-mysqli.ini должен быть без ";" </p> <code> extension=mysqli.so </code><br> <br> <p> Рестарт сервера </p> <code> service httpd restart <br> systemctl restart httpd.service <br> </code><br> <br> <p> Установка на сервер mysqli расширения </p> <code> yum install php-mysqli </code> Tue, 17 Sep 2019 16:57:08 +0300 Требования к SEO текстам. https://e-commerce-studio.ru/info/articles/seo/trebovaniya-k-seo-tekstam/ SEO <p> Как писать SEO-тексты в 2019 году - актуальные рекомендации как продвигать сайт с помощью тематических статей. Сео тексты призваны делать двойную работу - с одной стороны они раскрывают тему для посетителей, с другой продвигают страницу в поисковой выдаче. Раньше приоритет был смещен в сторону продвижения, копирайтеры составляли тексты, напичканные всевозможными ключевыми словами и фразами, которые несли минимальную смысловую нагрузку для пользователей. Однако именно такие страницы поисковые системы продвигали в ТОП. Сейчас поисковики значительно усовершенствовались, и постепенно акцент внимания перемещается в сторону качества и полезности статей. А за использование прежних "техник" вроде переспама ключами, акцентирования стронгом или избыточной перелинковки очень вероятно попасть под фильтр. </p> <h2>Как же составлять seo-статьи, чтобы угодить и людям, и поисковым роботам.</h2> <p> Эта задача сложная и требующая комплексного подхода. Для создания качественного сео текста нужно ориентироваться на два параметра: во-первых, на реальную полезность и информативность статьи, во-вторых, на технические требования к тексту. Рассмотрим подробно каждый из пунктов. </p> <h2>Информативный seo-текст.</h2> <p> Что из себя представляет статья - реально полезная для пользователя? Такая статья должна максимально грамотно и широко освещать заданную тему, иметь логическую структуру. Если тематика текста узкоспециализированная стоит обратиться к эксперту, попросить составить план и задать основные тезисы, чтобы копирайтер смог справиться с задачей. Времена пустых перепечатанных текстов ушли, сейчас необходимо создавать качественный контент, который будет востребован и сможет заинтересовать посетителей, задержать их на странице, и соответственно продвинуть ее. </p> <h2>Технические требования к сео статьям.</h2> <h3>1. Ключевые слова.</h3> <p> Ключевые фразы должны быть лаконично вставлены в текст, допускается смена формы слов, так же их можно разбавлять их или растягивать по предложению. Важно соблюдать правило частотности: 1 ключевая фраза на 500-600 символов. Помните, что главный ключ в заголовке H1 поисковые системы принимают за спам. </p> <h3>2. LSI</h3> <p> При написании текста необходимо проанализировать поисковую выдачу по основным запросам, собрать слова отвечающие тематике и обязательно включить их в текст. LSI-копирайтинг позволяет составить статью с необходимыми терминами, благодаря чему поисковик оценит ее как экспертную. </p> <p> </p> <h3>3. Уникальность и водность.</h3> <p> Уникальность текста, в обычном понимании термина, проверялась всегда. Показатель в 90-95% считается оптимальным, советую его и придерживаться. Особое внимание стоит уделить смысловой уникальности или по-другому водности текста. Этот показатель копирайтеры стали учитывать недавно, и если раньше позволялось добиться текстовой уникальности за счет замены слова на длинную полную "воды" фразу, то теперь поисковики игнорируют стоп-слова, оценивают водность статьи и ранжируют ее соответственно. Нормальный показатель водности в пределах 60-63%. </p> <h3>4. Заспамленность и тошнота.</h3> <p> Показатели так же, как и предыдущие направлены на увеличение смысловой пользы текста. Заспамленность и тошнота регулируют повторения ключевых слов или устойчивых сочетаний в статье. Показатель заспамленности не должен превышать 60%, показатели тошнотности по advego: классическая - 3-4%, академическая 3-9%. </p> <h3>5. Форматирование.</h3> <h3> <p> Добиться улучшения поведенческих факторов на странице можно с помощью форматирования текста. Повышайте читабельность статьи за счет:<br> - разбиения текста на абзацы;<br> - разделения абзацев заголовками и подзаголовками;<br> - размещения схем, инфографики, изображений;<br> - введения списков. </p> <p> Акцентируйте внимание за счет курсива или жирного выделения смысловых блоков или сносок. Ключевые слова не выделяйте, чтобы не попасть под фильтр.<br> Используйте данные рекомендации для составления хороших seo-текстов, которые помогут выйти сайту в ТОП, а пользователям узнать что-то новое и полезное. </p> <p> </p> </h3> Tue, 17 Sep 2019 07:48:52 +0300 Мета-теги в 2019 году https://e-commerce-studio.ru/info/articles/seo/meta-tegi-v-2019-godu/ SEO <h1>Мета-теги в 2019 году - как правильно заполнить Title, Keywords и Description.</h1> <p> В данной статье рассмотрим что такое мета-теги, для чего они нужны и как грамотно заполнять мета-теги в 2019 году, чтобы они были максимально эффективны. Если спросить у любого сеошника, что такое мета-теги, то скорее всего мы получим стандартный ответ в виде набора понятий "мета-теги это тайтл, кейвордс и дескрипшн", и хотя существуют другие мета-теги вроде robots или viewport, речь в статье пойдет именно о первых трех. </p> <p> Итак, что же такое мета-теги: мета-теги - это атрибуты , которые находятся в контейнере и несут служебную информацию о странице. Мета-теги заполняются для поисковых роботов и браузера, обычные посетители сайта не сталкиваются с этой информацией напрямую, однако, чаще всего именно эти данные приводят пользователя на сайт. Рассмотрим детально, что представляет из себя каждый мета-тег и как его заполнять. </p> <h2>Мета-тег Title.</h2> <p> Title - это наиболее значимый элемент seo-оптимизации, содержащий главный ключевой запрос страницы сайта. Чаще всего именно тайтл формирует заголовок сниппета в поисковой выдаче, а значит, именно от его соответствия поисковому запросу, а так же его четкости и лаконичности зависит перейдет пользователь на сайт или нет. <br> Итак, первое и главное правило составления Title это информативность тега. На просторах интернета существует множество гайдов по заполнению тайтла, в которых советуют использовать побольше ключей или помнить фиксированную длину тайтла. В этих правилах есть логика, но обязательны оговорки: во-первых, в тайтле необходимы ключевые запросы, которые наиболее точно отобразят суть страницы, но нельзя переспамить ключевиками - заголовок должен оставаться читаемым и лаконичным для пользователя. Ключевики пишем ближе к началу и не используем одинаковые больше 2 раз. <br> Во-вторых, не существует четко определенной длины Title, необходим помнить, поисковая система формирует сниппет на свое усмотрение, в зависимости от запроса, и не всегда в заголовке мы получаем высчитанный по символам Title, поэтому в вопросе размера тайтла так же стоит отдать приоритет информативности и не увеличивать/сжимать Title в ущерб смыслу и в угоду "рекомендациям". <br> Тайтлы необходимо делать уникальными для каждой страницы. </p> <h2>Мета-тег Description.</h2> <p> Description может отображаться в сниппете поиска, поэтому делаем данный тег читабельным для пользователей. Description должен быть уникальным (нельзя дублировать тайтл) и максимально емко и привлекательно отражать суть страницы сайта. В Description стоит разместить ключевые слова, преимущественно в начале, но они должны быть лаконично вписаны в текст, а не перечислены через запятую. Эта ошибка очень популярна и в 2019 году. Длина тега не должна превышать 200 символов, поисковик обрезает лишнее, подставляя многоточие. В Description можно использовать emoji-смайлы, они выгодно привлекают внимание пользователей в поисковой выдаче. </p> <h2>Мета-тег Keywords.</h2> <p> Keywords - список ключевых слов, достаточно спорный мета-тег. Одни оптимизаторы игнорируют его, другие нашпиговывают всевозможными словоформами, сказать точно кто из них прав не берусь. Поисковая система Google заявила, что keywords на позиции в поиске не влияют, Яндекс говорит, что может учитывать keywords при ранжировании. В итоге, оптимальным решением считаю добавление 2-3 уникальных ключевых фраз соответствующих данной странице. </p> Tue, 17 Sep 2019 07:41:23 +0300 Шпаргалка по командам Docker https://e-commerce-studio.ru/info/articles/linux/shpargalka-po-komandam-docker/ Linux <b>docker exec -it test1 bash</b> — Войти в контейнер контейнер test1 <br> <b>docker container start test1</b> — Запустить контейнер test1 <br> <b>docker ps</b> — показывает список запущенных контейнеров. Некоторые из полезных флагов:<br> -a / --all — список всех контейнеров (по умолчанию показывает только запущенные);<br> -q / --quiet — перечислить только id контейнеров (полезно, когда вам нужны все контейнеры).<br> <b>docker pull</b> — большинство образов создаётся на основе базового образа из Docker Hub. Docker Hub содержит множество готовых образов, которые можно использовать вместо того, чтобы создавать и настраивать свой собственный. Чтобы скачать определённый образ или набор образов (репозиторий), используйте команду docker pull.<br> <b>docker build </b>— эта команда собирает образ Docker из Dockerfile и «контекста». Контекст сборки — это набор файлов, расположенных по определённому пути или URL. Используйте флаг -t, чтобы задать имя образа. Например, команда docker build -t my_container . соберёт образ, используя текущую директорию, на что указывает точка в конце.<br> <b>docker run</b> — запускает контейнер, на основе указанного образа. Эту команду можно дополнять другими, например, docker run my_image -it bash запустит контейнер, а затем запустит в нём bash.<br> <b>docker logs</b> — эта команда используется для просмотра логов указанного контейнера. Можно использовать флаг --follow, чтобы следить за логами работающей программы: docker logs --follow my_container.<br> <b>docker volume ls</b> — показывает список томов, которые являются предпочитаемым механизмом для сохранения данных, генерируемых и используемых контейнерами Docker.<br> <b>docker rm</b> — удаляет один и более контейнеров, например, docker rm my_container.<br> <b>docker rmi </b>— удаляет один и более образов, например, docker rmi my_image.<br> <b>docker stop</b> — останавливает один и более контейнеров. Команда docker stop my_container остановит один контейнер, а docker stop <b>$(docker ps -a -q) </b>— все запущенные. Более грубый способ — использовать docker kill my_container, который не пытается сначала аккуратно завершить процесс.<br> Можно комбинировать эти команды. Например, для очистки всех контейнеров и образов:<br> Останавливаем все запущенные контейнеры docker kill $(docker ps -q).<br> Удаляем все остановленные контейнеры <b>docker rm $(docker ps -a -q)</b>.<br> Удаляем все образы <b>docker rmi $(docker images -q).</b> <br> <b>docker ps</b> — список запущенных контейнеров<br> <b>docker pull</b> — загрузка образа(image)<br> <b>docker build</b> — собрать образ<br> <b>docker logs</b> — смотрим логи<br> <b>docker run</b> — инициализируем запуск нового контейнера<br> <b>docker stop</b> — остановить запущенный контейнер<br> <b>docker kill</b> — принудительно убить контейнер<br> <b>docker rm</b> — удалить контейнер<br> <b>docker rmi</b> — удалить образ(image<br> <b>docker volume ls</b> — список томов)<br> Mon, 16 Sep 2019 16:25:55 +0300 Синхронизация каталогов Rsync https://e-commerce-studio.ru/info/articles/linux/sinkhronizatsiya-katalogov-rsync/ Linux <code> rsync [ОПЦИИ] [ПОЛЬЗОВАТЕЛЬ@]СЕРВЕР:ИСТОЧНИК... [ПОЛУЧАТЕЛЬ] <br> Pull (копирование файлов с удаленной системы на локальную) <br> rsync [ОПЦИИ] ИСТОЧНИК 1 [ИСТОЧНИК N] [ПОЛЬЗОВАТЕЛЬ@]СЕРВЕР:ПОЛУЧАТЕЛЬ <br> Push (копирование файлов с локальной машины на удаленную) <br> </code> <b>Основные ключи: </b> <br> <code> -a, режим архивирования, включает ключи -rlptgoD;<br> -r, каталоги копируются рекурсивно;<br> -l, копировать символические ссылки «как есть», то есть rsync не будет следовать по ним, обращаясь к файлам;<br> -p, сохранение прав доступа к файлам;<br> -t, сохранение времени модификации файлов;<br> -g, -o, сохранение владельца и группы файла;<br> -D, сохранение файлов устройств и специальных файлов;<br> -u, режим обновления, пропускаются файлы на получателе, имеющие более позднюю дату модификации, чем в источнике;<br> -v, выводит имена копируемых файлов;<br> -q, не выводит сообщения об ошибках;<br> -z, включение режим сжатия;<br> -P, отображение прогресса при копировании;<br> -с, проверка файлов по контрольной сумме, а по размеру и дате модификации. Дополнительная нагрузка на процессор, сильно увеличивает время синхронизации;<br> --ignore-errors, продолжение копирования и удаления даже после появления ошибок;<br> --max-delete, максимальное число удаляемых за один раз файлов и каталогов;<br> --files-from=FILE, задается список файлов и директорий для копирования в файле; -e ssh, использование при копировании ssh;<br> --bwlimit=KBPS, ограничение скорости копирования. <br> </code> <b> Примеры: </b> <code> # rsync -zavP /backup/file1/ /backup/file2/ user@192.168.0.1:/backup <br> Скопируется на сервер 192.168.0.1 содержимое папок /backup/file1/ /backup/file2/ в папку backup <br> </code> <code> # rsync -zavP /backup/file1 /backup/file2 user@192.168.0.1:/backup <br> В этом примере уже скопируются сами папки<br> </code> <b>Как ограничить скорость передачи файлов? Нужно поставить опцию --bwlimit : </b><br> <code> # rsync -zavP --bwlimit=100 /backup/file1/ user@192.168.0.1:/backup</code> <br> <b> Как синхронизировать файлы с проверкой по контрольной сумме?<br> </b> <code> # rsync -сzavP /backup/file1/ user@192.168.0.1:/backup<br> </code> <b> Как скопировать файлы с удаленной машины на локальную?<br> </b> <code> # rsync -zavP user@192.168.0.1:/backup /backup/file1/<br> </code> <b> Как исключить файл или директорию при копировании?<br> </b> <code> # rsync -azVP --exclude /temp/ /home/data/ user@192.168.0.1:/backup <br> Исключаем директорию /temp <br> </code> <b> Как использовать нестандартный порт ssh при копировании rsync? <br> </b> <code> # rsync -zavP '-e ssh -p 12345' /var/lib/ root@192.168.0.1:/backup <br> </code> Fri, 06 Sep 2019 11:43:06 +0300 Конфигурационные файлы bitrixvm https://e-commerce-studio.ru/info/articles/razrabotka-na-bitriks/konfiguratsionnye-fayly-bitrixvm/ Разработка на Битрикс MySQL <br> <code>/etc/mysql/conf.d/z_bx_custom.cnf</code> <br> Apache <br> <code>/etc/httpd/bx/custom/z_bx_custom.conf</code><br> nginx<br> <code>/etc/nginx/bx/conf/z_bx_custom.conf</code><br> PHP<br> <code>/etc/php.d/z_bx_custom.ini</code><br> Thu, 29 Aug 2019 18:16:51 +0300 Создание удаление базы данных https://e-commerce-studio.ru/info/articles/bazy-dannykh/sozdanie-udalenie-bazy-dannykh/ Базы данных Создание базы <br> <code> CREATE DATABASE [IF NOT EXISTS] DB ; <br> CREATE DATABASE dbtest; <br> </code> Удаление базы данных <br> <code>DROP DATABASE [IF EXISTS] DB ;<br> DROP DATABASE dbtest;<br> </code> Thu, 29 Aug 2019 17:30:06 +0300 Mysql Импорт-экспорт https://e-commerce-studio.ru/info/articles/bazy-dannykh/mysql-import-eksport/ Базы данных <p> Импорт БД: <br> <code>mysql -u пользователь_БД -p имя_БД < файл_дампа_БД</code><br> Экспорт (создание бэкапа):<br> <code>mysqldump -u пользователь_БД -p имя_БД > имя_файла</code><br> </p> <p> </p> <br> Thu, 29 Aug 2019 16:23:01 +0300 Авторизация без пароля по файлу https://e-commerce-studio.ru/info/articles/razrabotka-na-bitriks/avtorizatsiya-bez-parolya-po-faylu/ Разработка на Битрикс <code><?php require($_SERVER["DOCUMENT_ROOT"] . "/bitrix/header.php"); <br> global $USER; <br> $USER->Authorize(1); <br> LocalRedirect("/bitrix/admin/"); <br> require($_SERVER["DOCUMENT_ROOT"]."/bitrix/footer.php"); ?><br> </code> Thu, 29 Aug 2019 10:52:54 +0300 Информация для установки сервера для Битрикс https://e-commerce-studio.ru/info/articles/razrabotka-na-bitriks/bitrix-na-vds-server/ Разработка на Битрикс Информация по работе оборудования на крупных проектах <br> 1. nvme диски избыточны были тесты скорости - <b>НЕ ИСПОЛЬЗОВАТЬ, ПОКА НЕ ПОЯВИТСЯ НОРМАЛЬНОЕ ОБОРУДОВАНИЕ</b> <br> 2. Отличие nvme от SSD на копирование нескольких файлов <b>МИНИМАЛЬНАЯ</b>. Серьезная разница только на одиночном файле<br> 3. На nvme не возможности строить аппаратный и интегрированный RAID-1(зеркало) - <b>НЕ ИСПОЛЬЗОВАТЬ, ПОКА НЕ ПОЯВИТСЯ НОРМАЛЬНОЕ ОБОРУДОВАНИЕ</b><br> 4. Esxi на nvme ставится косячно - <b>НЕ ИСПОЛЬЗОВАТЬ, ПОКА НЕ ПОЯВИТСЯ НОРМАЛЬНОЕ ОБОРУДОВАНИЕ</b><br> 5. ESXI лицензия(бесплатная) ограничена 8 ядрами <br> 6. Ispmanager базовая база отстает по версии от битрикса - <b>Не стали дожидаться </b><br> 7. Ispmanager! Нормальную версию MariaDB можно запускать только в docker (происходят очень большие потери по скорости) - <b> НЕ ИСПОЛЬЗОВАТЬ, ДЛЯ САЙТОВ ПОД НАГРУЗКОЙ </b><br> 8. Ispmanager не позволяет обновить mysql внутри себя! - <b>Ispmanager не хотят и не будут это исправлять!</b><br> 9. Нормальной возможности развернуть php-fpm + nginx на bitrix environment <b>НЕТ!</b> - В 1c-Битрикс нет желания ставить такую архитектуру, которая показывает попугаев в <b>2(ДВА)</b> раза больше, так как поддержка отдельных rewrite усложняется<br> <br> Wed, 28 Aug 2019 19:36:16 +0300 Информация для установки сервера для Битрикс https://e-commerce-studio.ru/info/articles/razrabotka-na-bitriks/informatsiya-dlya-ustanovki-servera-dlya-bitriks/ Разработка на Битрикс Информация по работе оборудования на крупных проектах <br> 1. nvme диски избыточны были тесты скорости - <b>НЕ ИСПОЛЬЗОВАТЬ, ПОКА НЕ ПОЯВИТСЯ НОРМАЛЬНОЕ ОБОРУДОВАНИЕ</b> <br> 2. Отличие nvme от SSD на копирование нескольких файлов <b>МИНИМАЛЬНАЯ</b>. Серьезная разница только на одиночном файле<br> 3. На nvme не возможности строить аппаратный и интегрированный RAID-1(зеркало) - <b>НЕ ИСПОЛЬЗОВАТЬ, ПОКА НЕ ПОЯВИТСЯ НОРМАЛЬНОЕ ОБОРУДОВАНИЕ</b><br> 4. Esxi на nvme ставится косячно - <b>НЕ ИСПОЛЬЗОВАТЬ, ПОКА НЕ ПОЯВИТСЯ НОРМАЛЬНОЕ ОБОРУДОВАНИЕ</b><br> 5. ESXI лицензия(бесплатная) ограничена 8 ядрами <br> 6. Ispmanager базовая база отстает по версии от битрикса - <b>Не стали дожидаться </b><br> 7. Ispmanager! Нормальную версию MariaDB можно запускать только в docker (происходят очень большие потери по скорости) - <b> НЕ ИСПОЛЬЗОВАТЬ, ДЛЯ САЙТОВ ПОД НАГРУЗКОЙ </b><br> 8. Ispmanager не позволяет обновить mysql внутри себя! - <b>Ispmanager не хотят и не будут это исправлять!</b><br> 9. Нормальной возможности развернуть php-fpm + nginx на bitrix environment <b>НЕТ!</b> - В 1c-Битрикс нет желания ставить такую архитектуру, которая показывает попугаев в <b>2(ДВА)</b> раза больше, так как поддержка отдельных rewrite усложняется<br> <br> Wed, 28 Aug 2019 19:35:53 +0300