lincaseidhe
Forum Replies Created
-
видно не у одного @alexander70 проблемы, такая же фигня была
Forum: Themes and Templates
In reply to: [Blog Personal] Update .pot fileThanks!
just added:
enable = true;
before line with error and it works@tohin666 посмотрел бы логи в момент ошибок, не ответ сервера, а логи на стороне сервера. /var/log/apache2/error.log (оффтоп: он тебе @rovak тоже в конфигураторе виден?). если будет что-то типа child pid XXXXX exit signal, что может значить, что грохнулся процесс и бесполезно искать ошибки на стороне php или 1С. А там уже надо будет смотреть. Может и php неправильно собран. На DO что ставил? Стандартный образ? Убунту? Дебиан? Панель используешь? Если убунту, то там и apparmor причиной даже может стать. Не помню уж где, но что-то связанное с wordpress и apparmor уже приходилось исправлять.
@rovak но видимо не знаешь apache2
@tohin666 а денег не жалей) Потрать 3-5 дней на обработку и выгрузку всего это в mysql, зато потом головняков будет все меньше и меньше становится… Если прям критичны накладные, которые в 1с есть – поройся в инете, плагинов полно, что нужно подберешь, или допишешь функционал. Вон на фрилансе за копейки готовы писать плагины для wordpress. А если бухгалтер артачится – то проще нового взять… А постоянно решать проблемы с 1С – это не выход. Потому что чем дальше – их будет все больше становиться. Или покупай их битрикс, и то не гарант, что там похожих проблем не будет, но там хотя бы какая-никакая поддержка есть в виде приходящего сисадмина. Сколько уже работаю с разными прогами, все больше убеждаюсь, что бесплатное ПО с платным не совместимо. Все платники делают все для того, чтобы их продукты только со своими же совместимы были, и ни ни чтобы с бесплатными. А у 1С аппетиты сам знаешь. В общем я делаю ставку только на бесплатное ПО с открытым исходным кодом. Практически все, что есть в платном сегменте – можно заменить аналогами из бесплатного. А если функционала не хватает – всегда есть плагины, которые кто-то до тебя уже написал и тебе осталось только погуглить. Я кстати не помню, лет 6-8 назад, мы консультировали какую-то розничную сеть, они тоже с иглы 1С хотели слезть. Так после я одним глазком подсмотрел, что у них за ПО стоит – не повершь, все бесплатное, абсолютно, ось – убунту, товарная учетка тоже че-то из бесплатного, но со своими доделками походу. И все нормально работает, и штрих-сканеры, и принтеры и вся остальная периферия, и продавцы нормально тоже со всем этим управляются. Ну и учитывая, что у них больше 200 магазинов, прикинь сколько они бабок сэкономили, когда перестали платить майкрософту и 1С.
@rovak и чем прям веб-сервер разбежался и выдал ответ незнакомому модулю 1С? Ну че-то не смешите мои тапочки. И вообще, 1С обращается по конкретному адресу, за обработку запросов на этом адресе отвечает конкретный (нами обсуждаемый) плагин, он или обрабатывает запрос и возвращает ответ “все ок”, или выдает ответ “failed”, и только в некоторых случаях, когда спотыкается на xml файле в ответ идет кусок этого файла и цепочка функций, которые споткнулись на этом куске. Все остальные ошибки фиксируются в логах веб-сервера, поэтому нужно туда лезть а не в конфигуратор. Возможно конфигуратор и поможет если ошибка на стороне 1С, но в данном конкретном случае – выгрузка происходит нормально, а косяки начинаются при последующих.
Денежку себе оставь. Автор плагина на моей памяти ни разу не появился, хотя даже были посты, что требуется доработка/настройка за бабло. Поэтому хз. Вряд ли он дальше планирует поддерживать плагин. Я так думаю, что это у него был разовый заказ, и получившийся плагин в общий доступ выложил. Если хочешь делай форк и дорабатывай… Там есть че дорабатывать… Я просто на 1С ставку уже не делаю. Наши клиенты по большей части соглашаются на отказ от 1С и начинают работать с новыми технологиями (дешевле и проще)… А вообще как по мне – дешевле документооборот сделать и нового бухгалтера взять, чем за 1С + инфраструктуру под 1С тратится.
Была у кого-то такая же ошибка и непонятно из-за чего (сменой хостинга лечилась). Ну а на самом деле – если сначала все нормально, то могу предположить, что апач убивает процесс, который работает в данный момент с архивом. Надо копаться в настройках апача с директивами:
#<IfModule mpm_prefork_module> # StartServers 8 # MinSpareServers 10 # MaxSpareServers 20 # ServerLimit 256 # MaxClients 200 # MaxRequestsPerChild 4000 #</IfModule>
В описаниях читай, что каждая значит и экспериментируй. Главное по памяти не провались. Если архивы не большие, то мемори лимит можно меньше сделать, например 128. (посмотри сколько весят сами файлы xml), картинки – чисто выгружаются, они память не занимают. я проверял, в среднем на 8к товаров скрипт отжирал порядка 90-100 МБ на php 5.6. На 7 еще меньше жрать должен, так что мемори лимит можно уменьшать смело, а воркеров добавить. Обращай внимание на директивы MinSpareServers и MaxSpareServers. Ну и по посещалке смотри – если много посетителей единовременно будет, то процессов гораздо больше оставлять нужно, чтобы ни у кого ничего не тормозило… Ну и вообще – каждые 5 минут – это жестко) че там такая бойкая торговля идет?
Может и из-за этого. Последняя версия с которой я тестировал плагин – была 2.6 кажется, или даже 2.5. Но вообще я думаю вряд ли, чтобы вукомерсе обновлял поля для телефона / почты… Логи смотреть надо – тогда понятней будет. Лог апача или php-fpm, что на сервере стоит.
@tohin666 вряд ли – read_timeout – это интервал закрытия соединения (по умолчанию 60 секунд). Если в логе 1С ошибку не выдает – значит сервер успевает дать ответ перед закрытием соединения. Иначе – в логе была бы ошибка, хотя при этом выгрузка могла бы и происходить. Если товаров много будет – то скорее всего придется увеличивать. Это в nginx.conf прописывается. База тоже не имеет значения. Но лучше конечно InnoDB. https://itif.ru/otlichiya-myisam-innodb/.
А с переполнением – на сервере так мало места? Ну и старые архивы вроде должны удаляться, если мне память не изменяет. Проверь права на папку, в которую архивы скидываются. Владелец должен быть такой же от которого apache или php-fpm (что у тебя) стартует. Права должны быть 644. Ну и владелец папки соответствующий.grep – это команда поиска по файлам. Если виндой пользуешься – просто в текстовом редакторе, например notepad++, сделай поиск по файлам плагина строки “define(‘WC1C_”. Это найдет все константы в плагине. define – объявление константы, WC1C_ – префикс констант. Ну и там уже по названию констант можно определить, какая за что отвечает.
Гоняй там 1С-ника. Они сами мало понимают, что на стороне 1С происходит…
Forum: Themes and Templates
In reply to: [Storefront] Problem change categories in HomepageI change the code and it works:
add_filter( 'storefront_product_categories_shortcode_args', 'royalnight_test_category_homepage' ); function royalnight_test_category_homepage() { $shortcode_content = array( 'number' => 3, 'columns' => 3, 'orderby' => 'id', 'ids' => array(9, 205, 71), 'parent' => 0, ); return $shortcode_content; }
Аpache запрос не смог обработать. Смотрите логи апача, там будет ошибка – и там уже искать где собака. Или файл битый, или времени не хватило.
Плагин никаких файлов не формирует, он только распаковывает архив и парсит значения из файлов offers и import, которые потом вносит в БД. Можно легче поступить – сделать выгрузку товаров в CSV и потом загрузить их в 1С (насколько помню загрузить товары в 1С из CSV – можно)