показать полностью
Пользователь 40370  -> Всем
12 Декабрь, 2010 10:21
Быстрая установка Битрикса из ISPmanager
bitrixsetup.php позволяет нам быстро развернуть БУС или КП, но хочеться еще быстрее и удобнее :)

В ISPmanager, как впрочем и в любой другой панели, есть возможность разворачивать приложения одним-двумя кликами.





- Удобно пользователям (не надо ходить на эти ваши FTP).
- Удобно разработчикам, т.к. экономит время.

Поставить БУС или КП можно разными способами. Лично я выдернул установщик из виртуальной машины; в отличие от bitrixsetup.php в нем есть возможность быстрой установки (SHORT_INSTALL) и в комплекте идет сразу и restore.php:





При быстрой установке инсталлятор не спрашивает нас про базу и не травмирует проверками. Естественно, сервер вы уже подготовили под Битрикс :)





К делу.
  • Собираем свой инсталлятор или берем мой, архивируем в tar.gz или zip — получаем пакет, пригодный для ISPmanager.
  • Добавляем в webscripts.conf.local описание пакета. Не забудьте поставить md5 от своего пакета. Gist.
  • В /usr/local/ispmgr/www/webscripts добавляем Bitrix.sh, он будет распаковывать пакет и менять параметры доступа к БД в dbconn.php. Обратите внимание, имя скрипта должно совпадать с именем пакета из webscripts.conf.local. Не забудьте дать права на исполнение этого файла пользователям. Gist.
  • PROFIT!
Теги:
Дмитро Труш
Павлов Евгений написал:
Кроме того свои конфиги я по традиции битрикса стараюсь подтягивать только инклудами, поэтому всё максимально безопасно.
Отлично, надо будет на тестовом поганять, а то некоторые клиенты очень привыкли к ISP менеджеру, и менять его ни на что не хотят.
0 Ещё
Павлов Евгений
Труш Дмитро, поэтому и родилась такая разработка. Обязательно расскажите о результатах своих тестов. Если интересно пообщаться на данную тематику в свободном формате - пишите в личку
0 Ещё
Болибок Алексей
Ковалев Сергей написал:
itrixsetup.php
0 Ещё
показать полностью
Пользователь 40370  -> Всем
11 Июль, 2009 22:20
.NET: как обрезать пост под катом
Обнаружил, что при создании записи в блоге можно поставить cut, но компоненты его не используют. В итоге в списке постов выводятся полные посты, а не обрезаются.

Игра с Component.Processor.EnableCut и Component.Processor.HideCut ни к чему не привела, а в документации блоги и вовсе не описаны. В результате подправил шаблон руками, и получилось следующее:

http://cdn.cloudfiles.mosso.com/c1358...ostcut.png

<%@ Reference VirtualPath="~/bitrix/components/bitrix/blog.post.list/component.ascx" %>
<%@ Control Language="C#" Inherits="Bitrix.Blog.Components.BlogPostListTemplate" EnableViewState="false" %>
<%@ Import Namespace="Bitrix.Blog" %>
<%@ Import Namespace="Bitrix.Blog.Components" %>
<%@ Import Namespace="System.Collections.Generic" %>

<%   if (Component.FatalError != BlogPostListComponent.ErrorCode.None) { %>
   <%= Component.GetErrorHtml(Component.FatalError) %>
<%
   return;
}
else if (Component.Posts.Count < 1)
{
   return;
} 
%>

<div class="blog-list">
   <div class="blog-list-pager">
      <bx:IncludeComponent runat="server" ID="HeaderPager" ComponentName="bitrix:system.pager" Template="<%$ Parameters:PagingTemplate %>"/>
   </div><br />

<%
   BlogPostListComponent.PostInfo post = null;
   int cutNum = 0;
   
   Component.RenderHideCut += delegate(object sender, BXBlogCutTagEventArgs e)
   {
      cutNum++;
      string title = !Bitrix.Services.Text.BXStringUtility.IsNullOrTrimEmpty(e.Option) ? e.Option.Trim() : "Подробнее...";
        e.Writer.Write(String.Concat(@"<br /><a href=""", post.PostViewHref, "#cut", cutNum, @""">", Encode(title), "</a>"));
        //вставляем метку, по которой будем замем обрезать html-содержимое
       e.Writer.Write("=== cut ===");
   };         
   for(int i = 0; i < Component.Posts.Count; i++)
   {
      cutNum = 0;
      post = Component.Posts[i];
        //если есть метка для обрезки, удаляем хвост
       string htmlContent = post.GetContentHtml();
        if (htmlContent.IndexOf("=== cut ===")>0)
            htmlContent = htmlContent.Remove(htmlContent.IndexOf("=== cut ==="));
%>   
   <div class="blog-item">
      <span class="blog-date-time"><%= post.Post.DatePublished.ToString("d") %></span>
      <a href="<%= post.PostViewHref %>"><b><%= post.TitleHtml %></b></a><br />
      <%= htmlContent %>
      <br clear="all" />
   </div>
<%
   } 
%>
   <div class="blog-list-pager">
      <bx:IncludeComponent runat="server" ID="FooterPager" ComponentName="bitrix:system.pager" Template="<%$ Parameters:PagingTemplate %>"/>
   </div>
</div>




Теги:
Ковалев Сергей
Теперь я это понял. Кат надо было закрывать в конце сообщения, что интуитивно не понятно. По сути, я сделал себе просто кат, как у всех (читай: как в WordPress) вместо "блочного".
0 Ещё
Pyalov Dmitry
Кат не обязательно закрывать - если его оставить незакрытым - парсер добавит закрывающий тег автоматически. Вероятно, Вы сохранили сообщение, а потом не заметили, как был добавлен тег [/CUT] и продолжили писать. :)
0 Ещё
ZAORELOD
Сергей, все должно работать. Возможно вы неправильно выделяете текст.
Возможны три варианта:
{cut}текст под катом{/cut}
{cut=текст ссылки}текст под катом{/cut}
{cut} - все что после одиночного тега будет скрыто
Что то не работает ни один из этих варинатов. В тексте на фронтэнеде просто видны эти теги, но сворачивание текста не происходит.
0 Ещё
показать полностью
Пользователь 40370  -> Всем
16 Январь, 2010 9:43
MetaWeblog в реализации 1С-Битрикс
Обрадовшись, что наконец-то появилась возможность публиковать в блог через MetaWeblog, которую я предлагал еще в августе, я всю ночь провозился с этим компонентом.

Что надо помнить:

1. В комплексном компоненте должна быть выбрана группа блогов (или несколько), иначе не работает.

2. В настройках модуля HTML-редактор должен быть включен, иначе все ваши тэги будут заменены на HTML-эквиваленты. Сам HTML-редактор, кстати, не появляется при создании записи через веб-интерфейс. Более того, если запись опубликовать через какой-нибудь Live Writer, то потом ее через веб-интерфейс проблематично редактировать.

3. При публикации записи происходит самый настоящий логин пользователя с вызовом OnAfterUserLogin и всего такого. Так что если у Вас на авторизацию пользователя навешана хитрая логика (например, с редиректом), про MetaWeblog придется пока забыть.

4. Тэги/категории можно использовать существующие, но нельзя добавить новые. Полагаю, ограничение MetaWeblog.

5. Cамое обидное: спецификация реализована не полностью. Изображения и видео не загружаются. Хотя Live Writer подает смешанные сигналы. В возможностях (capabilities) блога показывает "File Upload - Yes", а при публикации говорит, что "blog doesn't support picture publishing". Кому надо картинок, будет загружать через FTP. Грустно. Кстати, если кто подскажет хороший "бложный" клиент с поддержкой SFTP, буду признателен.

6. Пути в клиентах все время куда-то съезжают. Например, мне так и не удалось переубедить Live Writer, что мой блог находится по адресу http://www.it-in.ru/blog/it-in/, а не http://www.it-in.ru/it-in/. ScribeFire и вовсе в браузере открывает только it-in.

7. Виртуальную лабораторию вообще ничего запостить не получилось.

Резюме: все по плану, лишь бы загрузку изображений сделали.
Pyalov Dmitry
Тэги/категории можно использовать существующие, но нельзя добавить новые. Полагаю, ограничение MetaWeblog.

Это ограничение LiveWriter - для того чтобы это работало, нужно еще на сайте манифест выложить:

http://msdn.microsoft.com/en-us/libra...63265.aspx
0 Ещё
Лебедев Олег
С картинками ясно... Н-да, а я-то третий день бьюсь. Слов нет.
0 Ещё
Лобачев Виталий
Как сейчас спустя 2 года обстоят  дела? Что нибудь изменилось в лучшую сторону, или лучше даже не пробовать?
0 Ещё
показать полностью
Пользователь 40370  -> Всем
9 Май, 2011 0:36
Всемирный день IPv6 уже через месяц. Готовимся.
Как все уже знают, Всемирный день IPv6 состоится 8 июня. (А кто не знает — сюда или сюда).

Мы не только собираемся поглазеть на это со стороны, но и основательно погонять Битрикс в боевых условиях, для чего в назначенный день включим IPv6 для всех наших сайтов и сайтов наших клиентов. Клиентам отправили письмо с подробным объяснением, что да как.

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

Сразу скажу, что IPv6 одной кнопкой не включается, пришлось проделать определенную работу, но в целом особых проблем у нас не возникло. Подготовили DNS, стэк приложений (кроме FTP), сеть. У кого работает IPv6, можете попробовать на http://v6.it-in.ru.

По результатам предварительного тестирования:
  • Связка nginx+Apache работает без проблем, если Apache слушает IPv4. Ну, а другого и не надо.
  • RPAF работает корректно, PHP тоже. Правильное значение IPv6-адреса доходит до Битрикса.
  • MySQL трогать незачем, пусть остается на IPv4, к нему подключаются через сокет или по внутренней сети. То же касается Memcached.
Ну, и Битрикс. Скажу так: пока работает все, кроме «Веб-аналитики» и «Проактивной защиты». Эти двое намертво заточена под IPv4, поэтому никаких стоп-листов или чего-то такого:




Однако хиты показываются правильно:



И определение страны/города, понятное дело, не работает, потому что базы под IPv4.

После 8 июня планирую опубликовать [более подробный] отчет по работоспособности Битрикса по IPv6 (ТП Битрикса — готовьтесь :)).

Буду признателен, если кто-нибудь поделится результатами относительно VMBitrix.
Теги:
Рахимбердин Эльдар
Хе-хе. Мне тоже будет интересно посмотреть на результаты.
Проблемы в веб-аналитике и проактивке это наверное просто в море капля по сравнению с кучей скриптов на клиентских сайтах, где ip парсится регекспами через точку :)
0 Ещё
Ковалев Сергей
Я видел еще реализацию через explode(".", $ip) :)
0 Ещё
Назаров Вадим
Ну и как я понимаю, отчет  по работоспособности Битрикса по IPv6 так и не опубликован?!
0 Ещё
показать полностью
Пользователь 40370  -> Всем
22 Ноябрь, 2009 17:42
Автокэширование: иногда лучше выключить
Столкнулся с редкой ситуацией у клиента. С автокэшированием Битрикс работает медленнее, чем без него. Тарифный план - специальный под Битрикс.

C включенным автокэшированием:



С выключенным автокэшированием:



Очевидно, дело в слишком медленном диске, показатели в десяток раз хуже, чем у эталона. Кэш eAccelerator'а забит до отказа, так что еще вопрос, насколько акселератор помогает вообще.
Емельянов Алексей
респект
0 Ещё
Виктор
авто кеш - смело можно вырубать

в компонентах (там где он действительно нужен) - ставите кешировать )
0 Ещё
Виктор
eAccelerator - помогает ) если настроен нормально и не забит до отказа
0 Ещё
показать полностью
Пользователь 40370  -> 1С-Битрикс на платформе Windows Server 2008
15 Октябрь, 2009 4:08
Тестирование Windows Cache Extension for PHP (aka WinCache)
Кросспостинг отсюда.

Тестирование PHP-акселератора для IIS 7+ (Windows Cache Extension for PHP, он же WinCache).
С другими PHP-акселераторами не сравнивал, сравнивал лишь IIS+PHP и IIS+PHP+WinCache.

Вводные данные:
  • 1С-Битрикс: Управление сайтом 8.5.1 "Бизнес", свежий, демо-сайт
  • Windows Server 2008 Web, IIS 7, x86
  • Виртуалка 2 х 2Ггц, 800 Мб RAM
  • PHP 5.2.11
  • MySQL 5.1.37
Тестирование:
Apache JMeter, 5 конкурентных пользователей, три десятка страниц с демо-сайта, 20 секунд на прогрев. Все тесты проводил после перезапуска IIS и MySQL.

Результаты:
Оценка производительности из "Монитора производительности" увеличилась с 3.37 до 13.12. Количество обрабатываемых в секунду запросов увеличилось с 3.9 до 11.4 (не айс, но это ж виртуалка :)).

Было:




Стало:




В общем, акселератор удался. Сразу скажу, что через Web Installer WinCache не встал, пришлось руками прикручивать. Субъективно с WinCache сайт стал просто летать. Возникло ощущение, что уже Firefox не успевает страницы открывать :)
показать полностью
Пользователь 40370  -> Всем
12 Октябрь, 2009 2:44
Тестирование Windows Cache Extension for PHP (aka WinCache)
Я обещал тест. С другими акселераторами не сравнивал, сравнивал лишь IIS+PHP и IIS+PHP+WinCache.

Вводные данные:
  • 1С-Битрикс: Управление сайтом 8.5.1 "Бизнес", свежий, демо-сайт
  • Windows Server 2008 Web, IIS 7, x86
  • Виртуалка 2 х 2Ггц, 800 Мб RAM
  • PHP 5.2.11
  • MySQL 5.1.37
Тестирование:
Apache JMeter, 5 конкурентных пользователей, три десятка страниц с демо-сайта, 20 секунд на прогрев. Все тесты проводил после перезапуска IIS и MySQL.

Результаты:
Оценка производительности из "Монитора производительности" увеличилась с 3.37 до 13.12. Количество обрабатываемых в секунду запросов увеличилось с 3.9 до 11.4 (не айс, но это ж виртуалка :)).

Было:




Стало:




В общем, акселератор удался. Сразу скажу, что через Web Installer WinCache не встал, пришлось руками прикручивать. Субъективно с WinCache сайт стал просто летать. Возникло ощущение, что уже Firefox не успевает страницы открывать :)
Елизаров Артем
Производительность: 13,36 >> 44,22
0 Ещё
Гуринович Дмитрий
У меня на боевом хосте цифры поболее будут:
0 Ещё
Kroy Yael
Извините, пожалуйста. При использование wincache что на свежей версии битрикс, что на 8.5, что на пхп 5.3, что на 5.2 бирикс подвисает переодически. В логах ошибок нет, просто запрос бесконечно ожидает ответа от сервера. Никто не сталкивался?
0 Ещё
показать полностью
Пользователь 40370  -> Всем
9 Октябрь, 2009 21:02
Microsoft против PHP: конец войне?
С некоторых пор вижу изменение отношения MS к PHP. Раньше MS всячески пыталась перевести разработчиков с PHP на .NET. Писали целые мануалы по переводу решений на .NET. В целом не получилось.

Теперь, видимо, концепцию поменяли. С PHP уже не воюют, а делают все возможное, чтобы PHP выполняли на платформе Windows:
  • ввели своих разработчиков в команду PHP;
  • дописали FastCGI к IIS;
  • исписали весь asp.net и iis.net инструкциями по подключению PHP, записали ролики;
  • теперь еще и PHP-акселератор для IIS выпустили.
Сработал принцип: "Если не можешь управлять процессом, ты должен его возглавить" :)
Теги:
Долганин Антон
Пардон, показалось "порноролик".
0 Ещё
Месилов Максим
В каой то степени да :D
0 Ещё
Ковалев Сергей
Итоги трехлетней дружбы Майкрософта с PHP от Петра Диденко
http://www.kip.ru/realtime/2009/11/we...ion--.html
0 Ещё
показать полностью
Пользователь 40370  -> Всем
6 Октябрь, 2009 19:07
Панель управления на сайте самого Битрикса
Нежданно-негаданно у меня появилась панель при заходе на dev.1c-bitrix.ru :D Очевидно, новые модули разработчики тестируют на самих себе :)




Погорелый Андрей
кстати да, раньше тоже сталкивался с панелькой пару раз.
0 Ещё
Оборин Виталий
Панель кончилась. Все свободны.
0 Ещё
Долганин Антон
/bitrix/admin/bizproc_task_list.php

Битрикс разучился грамоте? :D  
0 Ещё
показать полностью
Пользователь 40370  -> Всем
5 Сентябрь, 2009 14:51
Windows Cache Extension for PHP
Сбылась мечта идиота. До сих пор для меня единственным аргументом в пользу НЕиспользования PHP под IIS было отсутствие там PHP-акселератора. Но Microsoft в последние два года так налег на поддержку PHP, что теперь появился и акселератор:
Windows Cache Extension for PHP

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

Пока бета. О результатах тестирования отпишу.
Теги:
Месилов Максим
Бета, ждём стабильную сборку под x64
0 Ещё
Месилов Максим
Синтетический тест кешера PHP-кода от Microsoft:
http://forums.iis.net/t/1160596.aspx

ZendPHP 5.2 (10sec)= 4.0 pag/sec
ZendPHP 5.2 (30sec)= 4.9 Pag/sec
ZendPHP 5.2 + Optimizer (30sec)= 11.0 Pag/sec
ZendPHP 5.2 + Optimizer + Datacache (30sec) = 11.0 Pag/sec

PHP 5.3 (1sec)= 8.9 pag/sec
PHP 5.3 (30sec)= 9.8 pag/sec
PHP 5.3 + MScache (1sec)= 14.0 pag/sec
PHP 5.3 + MScache (30sec)= 15.0 pag/sec


PHP 5.2 (1sec)= 7.0 pag/sec
PHP 5.2 (30sec)= 8.3 pag/sec
PHP 5.2 + MScache (1sec)= 14.0 pag/sec
PHP 5.2 + MScache (30sec)= 15.0 pag/sec
0 Ещё
Ковалев Сергей
Обгон Zend Server'а на 36%? Не поверю, пока сам не попробую.
0 Ещё

Группы на сайте создаются не только сотрудниками «1С-Битрикс», но и партнерами компании. Поэтому мнения участников групп могут не совпадать с позицией компании «1С-Битрикс».