bsyomov: Комментарии

Главные вкладки

15 марта 2018 в 21:57

Лучше всё же csv, т.к. большие объёмы данных + импорт из xls = огромное потребление памяти и проблемы, а сохранить из excel csv дело пары кликов...

7 марта 2018 в 19:05

При том, что скачивается с помощью curl, архив с модулями, а ошибка там вылезает, при проверке сертификата drupal.org. Надо либо обновить curl, что часто, можно сделать только с обновлением версии дистрибутива, либо подсунуть ему свежие коневые сертификаты.

drush выдаст ту же ошибку, а с -v можно будет посмотреть, в чём действительно дело...

6 марта 2018 в 10:31

Если это шаред хостинг, и обращение в техподдержку не решает проблему, то да - смена хостинга, т.к. у вас нет возможности исправить данную ошибку.

5 марта 2018 в 17:47

Создать какого-нибудь пользователя, и всё, кроме настройки сервера, и установки серверного ПО делать из под этого пользователя, а не из под root, конечно.
Предупреждение не мешает запустить composer, но оно вполне обосновано, и помогает избежать ошибок...

2 марта 2018 в 12:43
2

Начать стоит с чтения логов. И хотя бы, рассказать, как настроена почта, что используется для отправки, где хостится сайт.

На вопрос в том виде, в котором он задан ответить просто невозможно - требуется куда больше информации, чтобы хоть что-то ответить...

1 марта 2018 в 17:25
4

По домену лукавство, если бы это было так, то никакой атаки на drupal.ru бы не проводилось. А dru.io спокойно развивался бы как хотелось его создателям. Но домен и посещаемость, на самом, деле являются ключевым активом...

28 февраля 2018 в 17:51

Тогда надо ставить вопрос об упрощении страниц, вероятно.
Но на деле, не бывает практически никогда так, чтобы при 3 секундах загрузки не было бы проблем, которые надо было бы решить... А то, что нет в calltrace какого-то одного блока выполняющегося очень долго, в общем-то не показатель, надо смотреть самые вызываемые, может быть, что-то вызывается слишком много раз просто.

28 февраля 2018 в 17:38

И этот прогретый кеш будет использоваться на доли процента, кушая массу памяти при этом? И это будет маскировка проблемы, а не решение...

На самом деле, надо взять профайлер, найти причину долгого построения страниц, и исправить.
А память отдать туда, где она будет действительно полезна, например, тому же mysql. Или для кеширования entities в memcached, или ещё для чего-нибудь полезного.

27 февраля 2018 в 11:56

Ну тогда мистика же какая-то? Smile
Нормально-ли прошло обновление базы(запуск update.php), и нет-ли чего-то по этому поводу на странице отчёта о состоянии?
Может быть всё же был перепутан архив?

У меня на нескольких сайтах вполне штатно прошло обновление, правда, я использую drush для этого, но он по сути делает то же самое...

16 февраля 2018 в 21:24

1. Какой у вас дистрибутив?
2. В зависимости от дистрибутива надо поставить wkhtmltopdf через пакетный менеджер. А если это невозможно(нет пакета, например), то поставить с его помощью все зависимости хотя бы(zlib, fontconfig, freetype, libX11, libXext, libXrender) - просто скачивания исполнимого файла совершенно не достаточно...
3. Класть что-то в /usr/bin руками, не очень хорошая идея. Для таких вещей больше подходит /usr/local/bin тогда уж.

14 февраля 2018 в 15:27

Довольно странное решение:
Drupal и так подключает jQuery.
Если нужен более свежий, то есть jQuery update(https://www.drupal.org/project/jquery_update).
Он же позволяет, насколько я помню, подключать его из внешних CDN.

14 февраля 2018 в 13:46

Тут не подключаются внешние скрипты через file_get_contents().
Ошибка-то тут: https://api.drupal.org/api/drupal/includes%21locale.inc/function/_locale...

А вот как и где на, самом деле, подключён jQuery c гуловского CDN, и почему он обрабатывается этой функцией, надо посмотреть...

14 февраля 2018 в 6:55

Кеш фрагментов всегда разумнее делать на уровне приложения, где можно правильно проводить инвалидацию и регенерацию кеша, а не где-то снаружи, где это можно делать только по жёстким ttl...

К тому же, если и использовать ESI, то приложение должно проектироваться изначально с учётом этого. В случае Drupal это и близко не так, зато есть полно разных вполне рабочих механизмов кеширования внутри.

12 февраля 2018 в 14:11

В большинстве случаев никто этот reject не прочитает всё равно, тем более автоматически, а письмо доставлено-то в итоге не будет...
А смысл моего комментария был в том, что эту задачу, в принципе, лучше решать иначе, например, разместив ссылку на файл (судя по коду он один для всех писем), вместо атача, например.

12 февраля 2018 в 13:47

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

Но вот одно наблюдение:
Практически всегда, когда разговор заходит о varnish, это говорит о том, что разработчики не понимают, как надо решать проблемы с производительностью, или хотя бы как их найти, и думают, что он станет "таблеткой для решения всех проблем", а в реальности этого, конечно, не происходит - это в 90% случаев просто не подходящий инструмент, а в остальных 10% плохо работающий...

12 февраля 2018 в 10:09

Вообще, большие файлы могут не пролезать не на этапе отправки, а на почтовом сервисе пользователя - размер вложений обычно ограничен, и не редко он довольно небольшой. Т.е. большие файлы атачами не стоит посылать в принципе.

8 февраля 2018 в 21:45

Если речь про Linux, то есть inotify и icron. С помощью icron можно что-нибудь выполнять при каких-то действиях с файлами. Например, запускать скрипт. Но, кстати, не уверен, что можно будет класть в корзину этот файл, если не будет где-то ещё его копии...

По поводу Друпальных инструментов - они не смогут работать для действий с файлами через ftp, конечно.

31 января 2018 в 20:58

Всё верно. Каждый процесс php выполняется только на одном ядре, как и каждый запрос mysql.
Для масштабирования, если оно вообще нужно, можно использовать, например очередь сообщений и множество обработчиков.

Но обычно, когда возникает такая проблема, это изначально плохо продуманная архитектура. Возможно, надо было складывать данные в базу без объединения, или даже не в базу, например, и производить операции объединения реже, или что-нибудь ещё надо было сделать иначе...