Основной курс по Joomla
0 Пользователей и 1 Гость просматривают эту тему.
  • 20 Ответов
  • 879 Просмотров
*

Леон

  • Давно я тут
  • ****
  • 277
  • 4
Здравствуйте. Возникла необходимость, сделать сайт, на котором переодически будут размещаться "статьи", размеров 1-1.5млн. символов. В общем они будут очень большие.
Зашел на loren ipsum, генерировал большой текст, на 1.5млн символов.
При создании материала в Joomla, вставляю туда этот текст, сохраняю, вроде немного грузится и получаю белый экран. Попробовал на нескольких своих сайтах, проблема одна, в лог падают строки вида:
Код
2016/06/09 20:47:44 [warn] 926#926: *53 a client request body is buffered to a temporary file /var/cache/nginx/client_temp/0000000003, client: x.x.x.x, server: site, request: "POST /index.php HTTP/1.1", host: "site", referrer: "http://site/index.php/component/k2/item/add?tmpl=component"

Погуглив нашел якобы решение, добавить в файл nginx.conf строку,
proxy_buffering off;
Результат еще хуже и в лог падает:
Код
2016/06/09 21:37:02 [error] 927#927: *5 client intended to send too large body: 1611162 bytes

Также попробовал еще одно решение, добавить в тот же файл строку:
proxy_max_temp_file_size 0;
Рузультат такой же как и без нее. Так же работает и строка:
client_max_body_size 20M;
« Последнее редактирование: 10.06.2016, 00:12:04 от Леон »
*

voland

  • Профи
  • ********
  • 9383
  • 420
  • Эта строка съедает место на вашем мониторе
Re: Joomla 3, создание больших материалов
« Ответ #1 : 10.06.2016, 00:59:04 »
Вау.. хоть что-то работает в Joomla правильно!
Пусть это и защита от дурака
*

ChaosHead

  • Профи
  • ********
  • 4683
  • 396
Re: Joomla 3, создание больших материалов
« Ответ #2 : 10.06.2016, 01:13:12 »
post_max_size, а может ещё max_input_vars, хотя Google говорит про client_max_body_size в nginx

Но статьи на 1-1.5млн. символов - это круто, но зачем? Книги наверное...
*

dmtn

  • Давно я тут
  • ****
  • 271
  • 17
Re: Joomla 3, создание больших материалов
« Ответ #3 : 10.06.2016, 08:26:12 »
Но статьи на 1-1.5млн. символов - это круто, но зачем? Книги наверное...
Такие книги сейчас вряд ли кто пишет. Война и мир 2,7 млн. знаков с пробелами
*

Леон

  • Давно я тут
  • ****
  • 277
  • 4
Re: Joomla 3, создание больших материалов
« Ответ #4 : 10.06.2016, 19:23:36 »
Вау.. хоть что-то работает в Joomla правильно!
Пусть это и защита от дурака
Можете тут чуть подробнее? Можно ли увеличить немного буфер, к примеру текст 980 000 символов, вставился на ура, а более миллиона уже проблемы.

post_max_size, а может ещё max_input_vars, хотя Google говорит про client_max_body_size в nginx

Но статьи на 1-1.5млн. символов - это круто, но зачем? Книги наверное...
post_max_size - 100М стоит.
max_input_vars - 1000 (пробовал поиграться по-увеличивать, но эту проблему оно не решает)
client_max_body_size с этим тоже попробовал разные значения, проблему не решает.

Тут будет такой временный закрытый сайт, на котором будет размещаться текстовая информация для нескольких человек. Не книги)
Можно было делать просто на HTML, но решил сразу на Joomla т.к. если все пойдет удачно, нужно будет многое дорабатывать.
« Последнее редактирование: 10.06.2016, 19:53:59 от Леон »
*

voland

  • Профи
  • ********
  • 9383
  • 420
  • Эта строка съедает место на вашем мониторе
Re: Joomla 3, создание больших материалов
« Ответ #5 : 10.06.2016, 19:30:46 »
Зачем? Будут зависать браузеры, тратиться трафик..
Лучше пересмотрите структуру или, если уж надо большой файл - отдавайте в формате pdf\fb2 итп
*

Apoca1ypto

  • Завсегдатай
  • *****
  • 719
  • 69
Re: Joomla 3, создание больших материалов
« Ответ #6 : 10.06.2016, 20:01:52 »
Зачем? Будут зависать браузеры, тратиться трафик..
Лучше пересмотрите структуру или, если уж надо большой файл - отдавайте в формате pdf\fb2 итп
Есть плагин с помощью которого можно организовать пагинацию, и не будет сразу все подгружаться...
Во время спора в Интернете Ваш оппонент приводит неопровержимые доказательства своей точки зрения? Не отчаивайтесь. До...тесь до орфографии.
*

Леон

  • Давно я тут
  • ****
  • 277
  • 4
Re: Joomla 3, создание больших материалов
« Ответ #7 : 10.06.2016, 20:03:16 »
Дело в том, что белый экран после нажатия кнопки "сохранить" в редакторе, и в базу ничего не записывается)
*

Леон

  • Давно я тут
  • ****
  • 277
  • 4
Re: Joomla 3, создание больших материалов
« Ответ #8 : 10.06.2016, 20:36:06 »
Вроде решил проблему. С сайтом пока не понятно, так и было или стало чуть дольше грузитья. Но т.к. это будет сайт для ограниченного числа пользователей, думаю тормоза не страшны.

Решение, в файле /etc/my.cnf , добавил параметр max_allowed_packet = 100M
До этого в этом файле не было совсем этого параметра и его стандартное значение мне пока неизвестно. Может я слишком много поставил. Но главное работает.

Текст 1.6млн символов, добавился без проблем.
« Последнее редактирование: 10.06.2016, 20:43:52 от Леон »
*

ChaosHead

  • Профи
  • ********
  • 4683
  • 396
Re: Joomla 3, создание больших материалов
« Ответ #9 : 11.06.2016, 01:35:13 »
Там в базе это поле типа LONGTEXT - максимальная длина 4294967295 символов. По сути ваша проблема к Joomla даже не относится, у вас сработало ограничение сервера. Но думаю кому-то может быть полезно при настройке.
*

mlukyanov

  • Осваиваюсь на форуме
  • ***
  • 151
  • 1
Re: Joomla 3, создание больших материалов
« Ответ #10 : 11.06.2016, 11:38:03 »
Есть плагин с помощью которого можно организовать пагинацию, и не будет сразу все подгружаться...
Можно подробнее что за плагин?
У меня конечно не мильёны символов, но думаю что удобнее разбивать текст на странички...
*

KKAAZZOO

  • Практически профи
  • *******
  • 2138
  • 102
Re: Joomla 3, создание больших материалов
« Ответ #11 : 11.06.2016, 12:36:59 »
Штатный плагин "разрыв страницы"
*

Apoca1ypto

  • Завсегдатай
  • *****
  • 719
  • 69
Re: Joomla 3, создание больших материалов
« Ответ #12 : 12.06.2016, 13:43:37 »
Штатный плагин "разрыв страницы"
Нет
Можно подробнее что за плагин?
У меня конечно не мильёны символов, но думаю что удобнее разбивать текст на странички...
http://extensions.joomla.org/extension/pagebreakmyjspace
Для его работы лучше использовать JCE редактор.
Во время спора в Интернете Ваш оппонент приводит неопровержимые доказательства своей точки зрения? Не отчаивайтесь. До...тесь до орфографии.
*

Леон

  • Давно я тут
  • ****
  • 277
  • 4
Re: Joomla 3, создание больших материалов
« Ответ #13 : 15.06.2016, 12:20:00 »
Столкнулся с еще одной проблемой, похожего рода, на этом же сайте. К примеру был текст около 700 000 символов в нем были таблицы и прочие нехорошие вещи, при вставке его в редактор автоматически проставились теги таблиц, жирности и прочего. Затем я скопировал код из редактора и вставил в Word, получается что из 700 000 текст стал 1.2млн символов.

Проблема была в том, что сервер не успевал обработать запрос за стандартные 30 секунд, пришлось еще и это время увеличить.
Добавил в хтацкес строку: php_value max_execution_time 120, тем самым увеличив время до 120 секунд.
Теперь проблем при сохранении вобще не возникает. Замедления производительности сайта также не наблюдается. Естественно когда мы открываем этот большой материал страница дольше грузится и если я его редактирую, дольше сохраняется. Но все остальные маленькие статьи работают как обычно.
« Последнее редактирование: 15.06.2016, 12:26:45 от Леон »
*

ChaosHead

  • Профи
  • ********
  • 4683
  • 396
Re: Joomla 3, создание больших материалов
« Ответ #14 : 23.06.2016, 02:53:56 »
Затем я скопировал код из редактора и вставил в Word, получается что из 700 000 текст стал 1.2млн символов.
Давно известно, что  Word корёжит текст и вставляет тонны своих HTML тегов, даже в простом коротком тексте. Если какой-то текст копируешь из Word, то вставляешь его в блокнот, чтобы убрать их и только потом в редактор на сайте.
*

Aleks.Denezh

  • Практически профи
  • *******
  • 2787
  • 376
Re: Joomla 3, создание больших материалов
« Ответ #15 : 23.06.2016, 04:37:00 »
 то вставляешь его в блокнот, чтобы убрать их и только потом в редактор на сайте.
[/quote]
В виде стены неотформатированного текста ;D
Мой  блог по разработке на Joomla CMS!
Хотите отблагодарить материально? Мой WMR: R861060179016
*

Apoca1ypto

  • Завсегдатай
  • *****
  • 719
  • 69
Re: Joomla 3, создание больших материалов
« Ответ #16 : 23.06.2016, 11:53:23 »
В редакторе JCE есть настройки убирающие лишний мусор из Word.
Во время спора в Интернете Ваш оппонент приводит неопровержимые доказательства своей точки зрения? Не отчаивайтесь. До...тесь до орфографии.
*

Arkadiy

  • Группа развития
  • *****
  • 5342
  • 440
  • Крепитесь, други.
*

Guran

  • Давно я тут
  • ****
  • 281
  • 22
  • Андрей Булатов
Re: Joomla 3, создание больших материалов
« Ответ #18 : 02.07.2016, 21:53:34 »
В TinyMCE, Изменить, галочку Вставить как текст, после Ctrl+V и оставляет только пустые теги абзацев, остальное все под чистую.
*

Guran

  • Давно я тут
  • ****
  • 281
  • 22
  • Андрей Булатов
Re: Joomla 3, создание больших материалов
« Ответ #19 : 05.07.2016, 19:30:51 »
 ^-^ Кардинально решил проблему с большими документами!
Все их на Гугл-диск, а у себя только плагин для их просмотра. И база данных работает без напряга и юзеры сытые.
*

Apoca1ypto

  • Завсегдатай
  • *****
  • 719
  • 69
Re: Joomla 3, создание больших материалов
« Ответ #20 : 05.07.2016, 20:01:51 »
^-^ Кардинально решил проблему с большими документами!
Все их на Гугл-диск, а у себя только плагин для их просмотра. И база данных работает без напряга и юзеры сытые.
Вариантов масса: все в PDF, файлы на сервер и подгружайте и т.д. ТС нужен был именно вариант через редактор и базу, такой вариант вполне подходит для сообществ фанфиков и т.д., где разные авторы могут публиковать/редактировать свои произведения.
Во время спора в Интернете Ваш оппонент приводит неопровержимые доказательства своей точки зрения? Не отчаивайтесь. До...тесь до орфографии.