Как очистить кэш moodle

Обновлено: 06.07.2024

Правильно настроил cron для Moodle

После установки Moodle, в папке, вы найдете /admin/cron.php , который должен регулярно запускаться в фоновом режиме. Вы должны правильно настроить в процессе установки и настройки, но. если вы переносите Moodle на другой сервер или хостинг - об этой настройке можно забыть.

По сути, все дело состоит в том, чтобы добавить одну команду в список операций cron в вашей системе. В системах на основе Unix этот список представляет собой файл под названием «crontab», который есть у всех пользователей.

Очень много споров и обсуждений на тему правильной настройки cron для Moodle, но как по мне - все однозначно описано в документации, рассмотрены все возможные варианты для всех типов ОС. Сервер, наш, Ubuntu 16 лучше всего выполнить следующий порядок действий:

Оптимизация таблиц базы данных в PHPMyAdmin

Оптимизация таблиц или дефрагментация индексов таблиц необходима, так как в базе данных Moodle постоянно добавляются и удаляются данные (записи). Проще говоря оптимизация таблиц БД позволяет убрать «пустые» ключи, тем самым ускоряя в будущем операции выборки, а так же уменьшает общий размер базы данных.

phpmyadmin min

Чтобы выполнить оптимизацию таблиц в phpMyAdmin необходимо:

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

В моем случае, общий размер таблиц базы данных уменьшился с 253,5Mb до 204,3Mb.

Ускоряем (оптимизируем) Apache

Включает кэш браузера. Установим модуль Apache mod_expires или mod_headers командами (оба модуля использовать ни к чему):

sudo a2enmod expires

или

sudo a2enmod headers

перезагрузим сервер Apache:

sudo service apache2 reload

Я использовал модуль expires и в файл .htaccess добавил:

<IfModule mod_expires.c>
ExpiresActive On
ExpiresDefault "access plus 1 day"
ExpiresByType application/javascript "access plus 1 week"
ExpiresByType image/x-icon "access plus 1 month"
ExpiresByType image/gif "access plus 1 month"
ExpiresByType image/png "access plus 1 month"
ExpiresByType image/jpg "access plus 1 month"
ExpiresByType image/jpeg "access plus 1 month"
ExpiresByType text/css "access plus 1 month"
</IfModule>

Если вы будите использовать headers в файл .htaccess нужно добавить:

Об этом можно прочесть здесь

Для администратора в Moodle есть где развернуться. Настройки, настройки и настройки.

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

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

Для начала почитайте, какие из имеющихся у вас тем адаптивные (responsive). Чаще всего это темы на основе Bootstrap (например, Clean). Если же таких не окажется, отправляйтесь на поиски. Для своей версии 2.6.1 я нашла три темы под мобильные устройства: Simple, Standard Fluid и MyMobile. Не факт, что их установка принесёт желаемые результаты. Больше всех меня устроила тема Simple.


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





Таким вот образом приходится добираться до курсов.

Что касается выбора тем, то заходим в Администрирование - Внешний вид - Темы - Выбор тем.




Вы видите, что по дефолту на сайте установлена тема Blanco, которую я немножко подредактировала, а для мобильного и планшета стоит тема Simple.

MyMobile меня совершенно не устроила, хотя по виду она вроде и неплохая. Я не смогла открыть в ней элементы курса.


Как известно, чтобы сразу увидеть изменения во внешнем виде после установки новой темы, очищают кеш тем.

Полезно также помнить, где находится общий кеш сайта. Администрирование - Разработка - Очистить все кеши.
_____________________________________________________________________

Moodle 3.4. Папка LocalCache несколько Гб. Файлы error.pdf

Дано: Moodle 3.4
Проблема: после обновления на версию 3.4 (после 3.3) примерно через месяц заметили, что папка LocalCache (расположенная в moodledata) выросла на несколько десятков гигабайт. При изучении ее содержимого обнаружилось множество вложенных друг в друга папок с названием в виде хэш-строки:




По-русски - вопросительные знаки, в английском варианте скорее всего текст "There was an error while generating this page".

При изучении логов крона (cron log) обнаружены следующие ошибки:
Server Time: Sat, 17 Feb 2018 19:10:00 +0400
Execute scheduled task: Подготовить присланные задания для комментирования (assignfeedback_editpdf\task\convert_submissions)
. started 19:10:00. Current memory use 16.3Мбайт.
Convert 1 submission attempt(s) for assignment 416
Conversion failed with error:errorgenerateimage
Convert 1 submission attempt(s) for assignment 412
Conversion failed with error:errorgenerateimage


Самый простой вариант для нас оказался - это отключить данную задачу в планировщике:


Также можно удалить всё, что чтобы было нагенерировано в папке localcache.

Перед началом учебного года (ну или в конце) неплохо было бы удалить старые данные о пользователях Moodle, их попытках прохождения тестов и прочей устаревшей информации. Сделать это можно с помощью меню Очистка. Подробности – в очередном скринкасте.

Выбираем фреймворк и шарим API без боли. Новый Frontend meetup от Evrone

Фронтенд становится всё более сложным. Приложений становится больше, архитектура ширится, бэкенд тоже не стоит на месте, и во всей этой ситуации приходится как-то жить. О лучших инструментах и приёмах, которые облегчат работу frontend-разработчика, расскажут спикеры из Evrone, Lamoda, Ситимобила и Сбермаркета.

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

Честно говоря думал писать об этом или нет, и в какой раздел, но думаю мой опыт (плохой) поможет кому-то не наступить на те же грабли, на которые наступил я. И я буду только рад, если кто то скажет, что с ним такая ситуация произойти не могла. Я тоже так думал, я достаточно осторожный человек, но тут вот система дала сбой, и я перевел мошенникам,…

За последние два года пандемия полностью поменяла представление о том, как должен строится рабочий процесс. Только за 2020 год доля россиян, работающих в удаленном формате, возросла с 3% до 14%. И согласно опросу BCG 60% российский сотрудников хотят остаться на удаленке. Уже к сентябрю 2021 года на рынке труда количество вакансий, предлагающих…

«Яндекс» запустил в США роботов-курьеров третьего поколения — они доставляют еду в кампусе Аризонского университета Статьи редакции

У роверов новый лидар, светодиодные фары и большая вместимость.

Как выиграть дело в России против корпорации: мы судимся с ВТБ уже 2 года

Суд в России дело долгое, но в Европе ещё дольше. Нашим судебным разбирательствам с ВТБ уже почти два года, и история ещё не закончилась. Полагаю, что до финала мы дойдём ещё через 1-2 года. Но возможно у ВТБ сейчас проснётся совесть, они публично признают, что были дико неправы, принесут извинения и пообещают, что больше никогда не будут ни так,…

Михаил Лавровский отметил юбилей в Красноярске: «Амок», «Две женщины» и «Дон Кихот»

17 ноября в Красноярском театре оперы и балета им. Д.А. Хворостовского прошел гала-концерт, посвященный 80-летию легендарного артиста балета и хореографа, народного артиста СССР Михаила Леонидовича Лавровского. Вечер состоялся в ходе масштабных юбилейных торжеств, стартовавших в октябре 2021 года на сцене Государственного академического Большого…

Роман Павлов

Доброго времени суток. Получил лог/пасс от сайта, который стоит на Moodle (с ним ранее никогда не работал). через строки /admin или /moodle/admin выдает обычную форму авторизации. При входе по этим данным, как мне кажется, обычный юзер. ПУ не имеется, простых свойств редактирования так же нет. Подскажите, есть ли какая то строка для входа в ПУ, либо нужен определенный софт даже для "стоящего" на хосте сайта.

Alex Djachenko

Роман, если учетка без полномочий админа, но с правильным паролем, то по ссылке
имя_сайта/admin, после авторизации, откроется пустая страница.
Админ увидит страницу уведомлений, с указанием номера версии внизу.
Всё администрирование происходит через веб-интерфейс. Меню администратора в нормальной ситуации доступно админу с любой страницы сайта.

DELETED

Alex Djachenko

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

DELETED

Александр Отдельнов

Alex Djachenko

Александр, вы студента на эту же дисциплину на повторное обучение не записали? Посмотрите, что в истории обучения по ссылке из заметки отображается.
Инструкции для пользователя и база знаний есть, они - часть сервиса платной техподдержки.

Алексей Третьяков

Alex, не знаю почему, но галка не хочет работать. Логины содержат только латиницу (оба регистра) и цифры. Не подскажите, как решить проблему?

Alex Djachenko

Алексей Третьяков

Alex Djachenko

Алексей, в консоли на сервере включен UTF-8? mbstring установлен?

Алексей Третьяков

Александр Хрус

Вопрос такой. Мудл стал поедать дисковое пространство на хостинге, на хостинге есть 10 гб, он может резко начать поедать его. Причем когда восстанавливали курсы и тесты, то загружаемые файлы не были настолько большими, он сам их увеличивает в разы. А недавно просто регистрировали пользователей, но прибавилось около 5 гб места. Читал, что надо чистить временные папки с помощью cron, но не могу найти, как настроить скрипт.

Alex Djachenko

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

Алексей Третьяков

Alex Djachenko

Александр, 10Гб для активно-используемого Moodle, особенно если в курсах есть видео - не так уж много. Временные файлы удаляются фоновым вызовом крона, если Вы правильно установили Moodle по инструкции. Вообще, хостинг для Moodle плохо подходит: используйте VDS с Ubuntu Linux и устанавливайте серверное окружение и Moodle вручную - так система работает стабильнее и быстрее и в случае каких-то проблем, хотя бы понятно как и куда копать. А с хостингом может быть что угодно - это же не ваш сервер и там всегда есть скрытая от пользователей защита от перегрузки, которая, например, может убивать процессы очистки (если они у вас вообще запускаются).
Еще некоторые преподаватели любят загрузить в курс зип-апрхив, распаковать, загрузить еще один файл вручную, потом снова запаковать уже все вместе, оставив на сервере оба архива и распакованный комплект файлов - таким способом пространство расходуется очень быстро.

Александр Хрус

Alex, к сожалению нет возможности использовать сервер, не дают прямой ip.
Где почитать о настройке cron?

Читайте также: