Январь 26

nginx mysql ubuntu php оптимизация

/etc/mysql/mysql.cfg

Добавляем в конце — это реально ускорит на 70% от дефолтного значения ваш сервер

# InnoDb
innodb_file_per_table
#
innodb_buffer_pool_size = 1G
innodb_additional_mem_pool_size = 16M
#
innodb_log_files_in_group = 2
innodb_log_file_size = 128M
innodb_log_buffer_size = 8M
innodb_lock_wait_timeout = 120
#
innodb_thread_concurrency = 2
#
transaction-isolation = READ-COMMITTED
innodb_flush_method = O_DIRECT
innodb_flush_log_at_trx_commit = 2

Июнь 7

1С & Bitrix и прочая ересь

Конечно нужно отдать должное, никто не виноват, что некто пошел своим путем эволюции.
но нужно запомнить, что в результаты поиска сортируются так 😉
в "bitrix:catalog.section"
вывода массива
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
"ELEMENT_SORT_FIELD" => 'catalog_QUANTITY',
"ELEMENT_SORT_ORDER" => 'desc,nulls',

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

нет вы конечно можете пойти путем поиска в интернете
и найдете
забавные поля
CUSTOM_RANK
и
RANK
и даже сделаете обработчик BeforeIndex
который проставит вам CUSTOM_RANK для чего взломаете индексирования (потому что она это поле не сохраняет)

потом забросить этот путь потому что вам же нужен поиск по каталогу bitrix:catalog.search, а не по страницам bitrix:search.page но рано или поздно к вам прийдет понимание, что в конечном итоге поиск по каталогу использует поиск по страницам

и после индексации вы получите правильный запрос к БД который выдаст отсортированный массив ID

но страница вывода результатов не изменится, вы улыбнетесь и пойдете спать.
потому что весь этот мусор который вы отладили и отремонтировали оказывается игнорируется "bitrix:catalog.section"
goto !

Апрель 10

backup and restore all MySQL

 Buy cheap and genuine Windows 7 product key  |
 Windows 7 Ultimate ISO download  |
 Windows 7 Product Key Generator For 32&64 Bits  |
 Windows 7 Product Key Online Store  |
 Windows 7 Ultimate SP1 Product Key Sale  |
 Windows 7 Key  |
 Get Free Newest Windows 7 Product Key  |
 Windows 7 Product Key for 32bit/64bit Updated 2016  |
 Microsoft Office 2010 Professional Plus 14 serial key dowload  |
 Windows 7 Professional Download ISO Free Download  |
windows 10 education key
windows 10 enterprise mak
office 2010 key
windows 7 key sale
windows 10 home-key
windows 10 education
windows 10 pro key
office 2016 key
windows 10 key
office 2013 key
windows 10 home edition
windows 7 key
windows 10 activation key

backup and restore all MySQL databases with 2 simple commands1
#backup all databases in one file (eventually add the option —add-locks):
mysqldump -u username -p -–all-databases > file.sql

#backup all databases in one gzipped file:
mysqldump -u username -p -–all-databases | gzip > file.sql.gz

#restore all databases:
mysql -u username -p < file.sql

Январь 19

Свои разделы в адмике Shop-Script

уж очень много раз приходилось искать и каждый раз страницы с инструкциями выдавали 404 тут потому вынужден скопировать все сюда

Свои разделы в адмике Shop-Script

 

 

Добавление пункта в подменю внутри админки

Добавим запись о пункте меню в базу данных
NSERT INTO `SC_divisions` SET
`xName` = 'pgn_import_products_xml',
`xKey` = '',
`xUnicKey`= '',
`xParentID`= '9',
`xEnabled`= '1',
`xPriority`= '15',
`xTemplate`= '',
`xLinkDivisionUKey`= '';
xName — имя пункта меню
xParentID — идентификатор родителского меню. В нашем случае добавляем подпункт для раздела «Продукты»

Разрешим пользователям доступ к данному подпункту
INSERT INTO `U_ACCESSRIGHTS`
(`AR_ID`, `AR_PATH`, `AR_OBJECT_ID`, `AR_VALUE`,`AR_AUX`)
VALUES ('ADMIN', '/ROOT/SC/FUNCTIONS', 'SC__209', '1', NULL)
AR_ID — идентификатор пользователя. Если в системе несколько пользователей, то для каждого нужно добавить подобную запись.
AR_OBJECT_ID в сочетании с AR_PATH — указываем объект для которого разрешаем доступ. В нашем случае это подпункт меню. 209 — это идентификатор записи созданой предыдущим запросом

Добавим перевод для пункта меню
INSERT INTO `SC_local`
(`id`, `lang_id`, `value`, `group`, `subgroup`)
VALUES ('pgn_import_products_xml', '1', 'Импорт XML', 'back', 'gen'),
('pgn_import_products_xml', '2', 'Import XML', 'back', 'gen');

Добавляем поддержку русского и английского языков

В результате в админке появляется пункт меню, но пока при щелчке по нему ничего не происходит — открывается пустая страница. Необходимо добавить функционал.

Внимание: обновление меню происходит только в том случае если обновить целиком страницу или же щелкнуть по иконке «Магазин» в главном меню Webasyst.
Добавление функционала

Указываем файл скрипта, который будет обрабатывать открытие страницы
INSERT INTO `SC_division_interface`
(`xDivisionID`, `xInterface`, `xPriority`, `xInheritable`)
VALUES ('209', '1_b_import2xml', '0', '0');
xDivisionID — идентификатор записи с информацией о подпункте меню
xInterface — имя файл. В нашем случае это будет файл b_import2xml.php

Файл b_import2xml.php располагается в папке /published/SC/html/scripts/modules/test/_methods Принцип организации файла можно посмотреть в других файлах из этого каталога.

Файлы шаблона используемые в этих скриптах находятся в папке /published/SC/html/scripts/templates/backend

 

Сентябрь 9

WebAsyst ShopScript линии метро

Разносим метро  по линиям, такое действие нужно если нужносортировать именно по метке заказы в админке.  файл sql с таблицами метро и линии прелогается как добавить столбик лини метро смотрим сдесь

11 = номер новосозданого поля «линия»

2= номер поля собствено станции

REPLACE INTO SC_customer_reg_fields_values (`reg_field_ID`,`customerID`,`reg_field_value`) SELECT ’11’, `customerID`, line.name FROM `SC_customer_reg_fields_values`, metro, line WHERE `reg_field_ID`=2 AND `reg_field_value` = metro.name AND metro.line_id=line.id

 

 

Апрель 10

Идеальный сервер — Ubuntu 10.10 [ISPConfig 3] — на купленый сервер

очень хороший сайт выручает меня 3 раз

с помощю него же и будем мастерить наш сервер так как у нас нет нужды инсталировать систему потому приступим с 3-го шага пункта «Отключим AppArmor»