Файл который вы пытались загрузить слишком большой для обработки на сервере moodle
Мне бы хотелось улучшить рабочий процесс для отладки загруженных SCO. Как бы то ни было, я должен отредактировать файл в действии, переупаковать, загрузить и протестировать. Часто мне просто нужно изменить одну строчку кода. Было бы ОЧЕНЬ хорошо иметь возможность редактировать этот файл, эту строку кода на сервере. Пока что все, что я обнаружил, это то, что Moodle управляет файлами, поэтому кажется непрактичным находить и расшифровывать переименованные файлы после загрузки.
Есть ли способ настроить Moodle так, чтобы он не переименовывал и не перемещал файлы в SCO при извлечении? На самом деле, я открыт для любых предложений относительно наилучшего и самого быстрого рабочего процесса для отладки SCO.
Hosted Server
Things can be a little different with a hosted server for uploaded and downloaded file size. You are probably going to to be told to create or change a .htaccess file, or to modify a php.ini file.
It might be a good idea to talk to with your service provider before you attempt anything. They probably have instructions on "how to" and may have their own limits for uploaded file size. Some hosts measure the file size in gigabytes and others in megabytes. If you are unhappy with their limits, then check your contract and consider changing your provider to one that has a limit and price that you like. |
Почему администраторы не могут добавить на сайт новостной форум?
- роли по умолчанию для всех пользователей (в Administration > Users > Permissions >User policies) должны быть установлены как Authenticated user
- роль по умолчанию главной страницы (в Administration > Front Page >Front Page settings) должна быть отключена или установлена как Student
- администратору не присвоена роль гостя
- вы используете старую версию Moodle
- вы обнаружили определенную ошибку
- вы нашли с помощью Tracker, что ваша ошибка есть MDL-abc ошибка, и что она была устранена в последней версии
- по определенным причинам вы не можете обновить свой сайт целиком, даже несмотря на то, что последняя версия содержит исправления безопасности.
Modifying the apache config file
Ubuntu Linux Instructions
You may also need to edit the config.php file in the moodle directory:
- Type "gksudo nautilus" to get root permissions
- Navigate to /etc/moodle
- Open apache.conf
- Go to the "" section
- Change "php_value upload_max_filesize = 2M" to a higher value
- Change "php_value post_max_size = 2M" to a higher value
- Go to the "" section
- Change "php_value upload_max_filesize = 2M" to a higher value
- Change "php_value post_max_size = 2M" to a higher value
- Save file
- Type sudo /etc/init.d/apache2 restart
Как я могу определить текущую установленную версию Moodle?
Смотрите информацию о версии Moodle.
Когда выйдет Moodle 2.0?
Бета-версия Moodle 2.0 планируется к концу 2009 года, после чего будет несколько месяцев бута-тестирования, прежде чем будет выпущена стабильная версия 2.0.
Ищите подробную и свежую информацию в Roadmap и Moodle 2.0 Planning document.
Как основная система управления онлайн-курсами с открытым исходным кодом, Moodle завоевала популярность большинства людей за ее простое и понятное использование и гибкое пространство для расширения. Он решает большинство распространенных проблем информационного обучения и управления курсами (дизайн курса, выпуск, организация, домашнее задание, тестирование, статистика, оценка и т. Д.) И может применяться на практике без каких-либо изменений.
Данные Moodle
Данные Moodle - это запись места хранения файлов загруженного пользователем контента.Данные Moodle также хранят данные сеансов пользователей, вошедших в систему, если используются сеансы на основе файлов.
Организационная структура данных Moodle в папках состоит из пользователей или курсов. Каждый курс имеет папку с целочисленным значением. Это целочисленное значение является идентификатором внутренней базы данных курса.
Moodle 2.0 использует новую организационную модель для организации пользовательских файлов, которая основана на алгоритме хеширования.
Другие включают в себя:
календарь: код для ведения и отображения календарей
doc: справочная документация Moodle
логин: логин и код создания аккаунта
pix: картинки с сайта
пользователь: отображать и управлять пользователями
onfig.php содержит основные системные настройки, которые обычно устанавливаются при первой установке
ns tall.php сайт установки
версия контроля версий
index.php домашняя страница сайта
1, 2 полезные переменные о пути
$ CFG-> dirroot указывает на корневую папку Moodle
$ CFG-> libdir указывает на папку lib в корневой папке Moodle
Например: чтобы включить библиотеку lib в moodle_home / lib, вы можете
optional_param & required_param
Эти две специфичные для Moodle функции используются вместо PHP для получения значений параметров из $ GET, $ POST, $ COOKIE.
Функция required_param требует обязательных параметров, в то время как для option_param необязательно иметь обязательные параметры.
Обе эти функции будут проверять данные на основе указанных параметров и генерировать ошибки или предупреждения в случае непредвиденных данных. (Опишите онлайн проверку)
Пример:
Первый параметр - это имя параметра, а второй - значение по умолчанию.
Точка входа 2.Moodle
Первая строка всех файлов php точки входа
Файл config.php выполняет начальные параметры, заданные в глобальной переменной $ CFG
Информация в $ CFG включает в себя: базу данных базы данных, URL-адрес веб-страницы, каталог скриптов сценария и параметры определения каталога хранилища данных.
Примечание: config.php включает в себя /lib/setup.php
setup.php - это предварительный план для установки всех необходимых завершенных сред выполнения. Это включает определение нескольких других важных глобальных переменных, включая: $ SESSION, $ COURSE, $ THEME и $ db.
Setup.php будет определен в config.php в соответствии с настройками: настройки для создания и подключения к базе данных.
Moodle использует ADOdb для операций с базами данных. База данных по умолчанию, используемая Moodle, - MySQL, система реляционных баз данных с открытым исходным кодом. Чтобы использовать другие серверы реляционных баз данных, Moodle использует ADODB для абстрагирования слоя данных, поэтому Moodle может использовать реляционные базы данных, такие как MS SQL Server и Oracle. Для использования ADOdb вам необходимо включить /lib/adodb/adodb.inc.php
setup.php также включает некоторые часто используемые библиотеки, а также устанавливает некоторые другие ключевые глобальные переменные, загружает переменные конфигурации из базы данных, устанавливает кэширование, сеансы, переменные среды, темы ), Настройки языка и локалей.
4、get_record function
Эта функция получает запись из базы данных
Пример:
Функции отображения в Moodle
Есть 2 функции, которые выводят заголовок HTML
print_header
print_header_simple
Вышеуказанная функция используется для вывода заголовка html, включая информацию о теме и необходимый файл javascript.
Выходное HTML-тело обрабатывается в определенном формате курса. Для начала вам нужно включить php файл для формата курса.
Например, если курс использует формат тем, он будет включать /course/format/topics/format.php.
Файл format.php используется для обработки вывода конкретной страницы курса, включая блоки и основное содержимое.
Функция print_footer используется для вывода нижнего колонтитула
Пример:
7. Настроить Moodle
Настройки Moodle расположены в трех местах:
Жесткий код прямо в config.php.
таблица mdl_config. Может контролироваться через административный код и интерфейсы
Таблица mdl_config_plugins. Он в основном хранит настройки из различных плагинов. Может контролироваться через администрирование плагинов.
Вся информация о конфигурации хранится в глобальной переменной $ CFG (настройки плагина помещаются в переменную плагина).
Например: $ CFG-> theme содержит текстовое название выбранной вами темы сайта.
В начале config.php будет вызывать unset ($ CFG), чтобы убедиться, что все настройки очищены перед config.php и setup.php.
Config.php содержит следующие настройки:
Это наиболее необходимый параметр в config.php. Если вы хотите сделать больше настроек в config.php, вы должны обратиться ко всем параметрам конфигурации в config-dist.php, а затем изменить config.php.
Вы можете изменить вышеуказанные настройки непосредственно в config.php.
Все настройки, кроме config.php, хранятся в таблице mdl_config и таблице mdl_config_plugins базы данных.
Так когда же Moodle назначит эти настройки из базы данных для $ CFG?
То есть lib / setup.php включен в config.php, а setup.php называется
Выполнять. Функция get_config () взята из файла библиотеки /lib/moodlelib.php
Примечание: функция get_config не перезаписывает настройки, которые существовали до вызова. (не будет перезаписывать любые настройки $ CFG, которые уже были установлены). То есть он не будет перезаписывать настройки в config.php. Это означает, что вы можете жестко закодировать нужные настройки в config.php. Последняя строка config.php включает setup.php, но настройки из базы данных относятся к config. Установка в php с тем же именем не перезапишет его.
Конфигурация изменяется через функцию set_config. Функция принимает (имя, значение, имя плагина (необязательно)) в качестве аргументов. Если вы не используете третий параметр, set_confg сохранит настройки в таблице mdl_config. Если вы используете этот параметр, он будет сохранен в таблице mdl_config_plugins.
Мы обычно разрабатываем плагины (модули, блоки и т. Д.). В процессе разработки, если вы хотите добавить настройки, настоятельно рекомендуется использовать для хранения таблицу mdl_config_plugins, то есть параметр имени плагина используется при вызове set_config. Это потому что: имя набора должно быть уникальным. Если вы хотите добавить параметр в таблицу mdl_config, то возможно, что имя параметра уже существует, что вызывает конфликт. Для таблицы mdl_config_plugins она имеет поле «плагин», которое позволяет вам гарантировать, что имя параметра уникально в плагине.
Примечание: настройки для плагина будут помещены в переменную плагина, а не в $ CFG.
Обычно мы устанавливаем переменные конфигурации через интерфейсы администрирования. Абсолютно большинство переменных конфигурации Moodle могут быть установлены в блоке Site Administration (это можно увидеть на домашней странице после входа администратора).
8、Moodle API
Большая часть apis находится в каталоге lib. Имя php библиотеки в этом каталоге
[function]lib.php
Например, textlib.php и weblib.php
Почти все основные библиотеки включаются, когда вы загружаете /lib/setup.php через config.php, чтобы включить его.
Наиболее часто используемые библиотеки
• moodlelib.php
• weblib.php
• dmllib.php
• accesslib.php
• grouplib.php
Moodle также будет использовать некоторые библиотеки с открытым исходным кодом, такие как
• PEAR
• ADOdb
• YUI
• XMLDB
Контроль доступа, логин и роль
Контроль доступа, логины и роли. Функция входа в систему Moodle использует PHP-функцию «cookie», чтобы установить cookie для текущего сеанса.
1. Шесть типов уровней присвоения:
Сайт / глобальный (сайт глобальный)
Категория курса
Курс (курс)
Блоки (блоки)
Деятельность (деятельность)
Пользователь (пользователь)
Главная страница (Главная)
Контексты - это элементы в системе, связанные с определенным уровнем контекста. Контексты определены в /lib/accesslib.php
Существует только один «системный» контекст и многие другие, такие как контекст «курса», «пользовательский» контекст и т. Д.
2. Есть 7 встроенных ролей
· Администратор (администратор): системный администратор имеет право управлять любым курсом.
Преподаватель (учитель). Преподаватели могут делать все, что они несут за курс, за который они отвечают, в том числе менять занятия и оценивать учащихся.
Преподаватель без редактирования: Вы можете преподавать и оценивать студентов в курсе, но вы не можете изменить содержание упражнения.
Студент (студент): Может пройти курс и обычно имеет меньше привилегий.
Создатель курса: Курсы могут быть созданы и ограничены категорией курса.
Аутентифицированный пользователь (аутентифицированный пользователь): любой пользователь, который входит в систему, имеет эту роль
Гость (гость): пользователи, не входящие в систему, имеют наименьшие привилегии и обычно не могут никуда вводить текст
Каждой возможности можно назначить один из следующих четырех уровней доступа:
· Не установлено (не установлено)
· Разрешить (разрешено)
Запретить (запрещено)
· Предотвратить (избежать)
Примечание. Разработчики могут контролировать доступ к нашим новым функциям, создавая возможности.
В итоге:
Контексты являются конкретными элементами в Moodle (Контексты являются конкретными элементами в Moodle)
Роли связаны со всеми контекстами (Роли связаны со всеми контекстами)
Возможности назначаются ролям в данном контексте (Возможности назначаются ролям в определенном контексте)
Пользователям назначаются роли в заданном контексте (пользователи назначаются ролям в определенном контексте)
Можно использовать пользователя, роль и возможности для распространенных систем. Почему moodle нужно добавить дополнительный контекст?
Это связано с тем, что роль одного и того же пользователя в разных контекстах различна, например, в системном контексте пользователь - это роль администратора, а он - роль преподавателя в курсе «foo».
3. Возможности каждой роли пользователя в разных контекстах различны.
Функция, которая получает объект контекста, называется get_context_instance ().
Пример:
В приведенном выше примере проверяется, имеет ли текущий пользователь возможность «moodle / site: doanything» в контексте системы.
Как настроить возможности для вашего плагина / модуля Moodle?
Создайте каталог db в корневом каталоге плагина / модуля, а затем создайте файл access.php в каталоге db. Этот файл используется для определения возможностей.
В следующем примере определяется блок / helloworld: возможность просмотра в блоке helloworld, тип возможности - чтение, возможность принадлежит уровню системного контекста, и только пользователь роли администратора имеет эту возможность, а другие роли - нет.
Код выглядит следующим образом:
Примечание. Эта возможность применяется в любом месте, где используется блок. Независимо от того, добавляете ли вы блок на домашнюю страницу, на страницу администратора, на страницу My Moodle или на страницу курса, эта возможность применима. Но поскольку возможность определяется на уровне системного контекста, этот блок может видеть только тот пользователь, у которого есть роль администратора на уровне системного контекста.
Далее вы узнаете о разработке 5 типов плагинов Moodle:
·block
·filter
·activity module
·theme
·course format
Давайте разберёмся, где именно находятся эти самые настройки и как их можно изменить. Оговорюсь сразу, что в данной статье речь пойдёт о локальном сервере DENWER, а ни о каком-либо ином. Если Вы используете другой локальный сервер, то данная статья Вам даст лишь только понимание того что нужно сделать, потому как точное название и местонахождение файла (возможно, нескольких файлов) с настройками того локального сервера что Вы используете, скорее всего, будет отличаться от тех, которые мы рассмотрим здесь.
Разочарование от того, что у нас ничего не получилось начинается с фразы:
Вероятно, размер загружаемого файла слишком велик. Способы обхода данного ограничения описаны в документации.
которую мы имеем счастье лицезреть на картинке следующего вида:
Если в процессе импортирования базы Вы столкнулись с нечто подобным, то следует открыть файл php.ini. Он расположен по следующему адресу:
Z:/usr/local/php5/php.ini
Первая буква (Z) может быть иной, потому как при установке локального сервера DENWER можно выбирать любую, не занятую под уже имеющиеся у Вас диски букву и тут уж Вам виднее какую букву выбрали Вы. А дальнейший путь будет в точности совпадать.
Далее при помощи любого редактора кода открываем файл php.ini. Лучше это сделать при помощи редактора Notepad++, но если он у Вас не установлен, можно открыть при помощи редактора кода Блокнот, который входит в стандартную поставку системы Windows и не требует дополнительной установки.
К стати! Если вдруг кто то не в курсе, то редактор Notepad++ является бесплатной программой и скачать его можно на официальной странице .
Затем, при помощи поиска, в файле php.ini следует отыскать месторасположение следующих трёх переменных, меняя значения которых, можно изменять размер импортируемой базы:
upload_max_filesize; post_max_size; memory_limit
Забегая вперёд, скажу, что там будут ещё и четвёртая и пятая переменные, но о них чуточку позже.
По умолчанию (в Мегабайтах) эти переменные имеют следующие значения:
- upload_max_filesize – 2M
- post_max_size – 8M
- memory_limit – 128M
upload_max_filesize – это и есть та самая переменная, значение которой ограничивает максимальный размер импортируемой базы. По умолчанию, это ограничение составляет 2 Мегабайта. Если импортируемая Вами база больше этого значения, то его следует соответственно увеличить. Но также следует следить и за значениями переменных post_max_size и memory_limit. Они не должны быть меньше переменной upload_max_filesize.
Пример: Предположим нам следует импортировать базу размером 10 Мегабайт. В таком случае, для переменных, с учётом некоторого запаса нам следует выбрать приблизительно следующие значения: upload_max_filesize – 12M
post_max_size – 16M
memory_limit – 128M
После чего, любую базу размером до 10МГбайт можно будет импортировать, не опасаясь столкнуться с вышеописанной проблемой.
Теперь о тех самых четвёртой и пятой переменных, про которые я обещал рассказать Вам немного позже. Совершенно очевидно, что увеличение размера загружаемой базы, связано с соответствующим увеличением времени на её загрузку. Это время так же можно менять. Оно находится в переменной max_execution_time (это четвёртая переменная). Время загрузки задаётся в секундах (хотя там нет никаких единиц измерения). По умолчанию эта переменная равна 30 секундам:
max_execution_time = 30
На момент написания статьи у меня не было случаев, что бы мне не хватило времени на загрузку какой-либо базы данных, поэтому я значение этой переменной не менял. Возможно это потому, что я не сталкивался с импортом баз данных объёмом более 6-7 Мегабайт. Но, быть может у Вас возникнет такая ситуация, так что имейте это ввиду. И если решите увеличить время на загрузку в переменной max_execution_time, то в таком случае не забывайте отслеживать значение ещё одной (пятой) переменной. Зовут её max_input_time и по умолчанию её значение равно 60 секунд:
max_input_time = 60
Переменная max_input_time всегда должна иметь большее значение, чем max_execution_time.
В конце всех манипуляций не забудьте сохранить файл php.ini и перезагрузить локальный сервер DENWER!
Альтернативная идея
Включите внешний тип пакета (а также включите «Обновлять при каждом запуске»). Перейдите в Администрирование сайта / Плагины / Действия / SCORM и установите флажок внизу. Теперь вы сможете запускать пакеты SCORM прямо с другого сервера, так что Moodle не будет с ним связываться. Конечно, вы можете столкнуться с другими проблемами (возможно, междоменными).
Probably the most frequently asked question in the Moodle.org Using Moodle forums is "How do I increase the upload file size limit?" The changes that need be made are the same in all versions of Moodle, just in different OS' they need be made in different places. Upload file sizes are restricted in a number of ways and each one in this list restricts the following ones:
This is a contentious issue, mainly because you might think that it should be set inside the Moodle. Unfortunately, this is not so, these are environment issues that need to be set in the server and PHP folders, Moodle cannot work outside itself.
Почему страница отображается пустой или незавершенной?
Почему я вижу [[missing strings]] ([[отсутствующие строки]])?
Двойные квадратные скобки вокруг текста указывают на отсутствие языковых строк. Попробуйте поискать непереведенные слова или фразы в Administration > Language > Language editing и обновить локальные языковые пакеты в Administration > Language > Language packs (или Administration > Configuration > Language для Moodle 1.6).
Языковые строки для нестандартных и дополнительных модулей в общем случае хранятся в папке lang, включаемой в папку модуля. Для сайтов, которые перешли на поддержку UTF-8, может стать необходимым переименовать папки, например, старое название en должно быть переименовано в en_utf8.
Путь к решению
Найдите файл, который вы хотите обновить, а затем обновите его.
- Запустите phpmyadmin, перейдите к mdl_files таблице, найдите свой файл по имени в filename поле (скажем так portrait.jpg )
- Посмотри на contenthash поле, вот так будет abcde1234567890 . Это означает, что ваш файл хранится в moodledata/filedir/ab/cd/ папке с указанным именем abcde1234567890 .
- Переименуйте обновленный portrait.jpg в abcde1234567890 , загрузите и перезапишите.
- Вернитесь в phpmyadmin и обновите filesize поле в записи на portrait.jpg размер обновленного файла.
Очевидно, что этот процесс можно автоматизировать. Вам нужно будет написать сценарий, который позволит вам загрузить файл, затем он будет искать этот файл в mdl_files, сохранять его в нужную папку и соответствующим образом обновлять все поля.
php.ini with hosted server
Some servers will not allow you to change the moodle root .htaccess file and tell you to use a php.ini file for php directives. Here you can use the instruction located in the section above called Modifying the php.ini file.
Find the php.ini file in your moodle subfolder on your hosted server. You might want to copy the file as a backup just in case. Edit php.ini, find "upload_max_filesize" and post_max_size in the code. After the = change the number. Here the max filesize is 20 megabytes.
Интерфейс редактирования языка Administration > Language > Language editing позволяет вам легко изменять любое слово или фразу, которые используются на сайте. Возможно вам понадобится просмотреть несколько файлов в поисках нужных вам слова или фразы. Файл moodle.php содержит все общие распространенные в рамках сайта фразы, а файл admin.php содержит множество фраз по администрированию.
Contents
Как изменить начальную страницу ввода логина/пароля?
Edit one of the language files. Site administration block>language>language editing, look in the moodle.php file. Look for loginusing or loginsteps or loginstepsnone string variables.
Шкала оценок в масштабах сайта
Чтобы добавить шкалу оценок в масштабах сайта, доступную во всех курсах, следуйте по ссылке Scales в любом из курсов раздела Администрирования. Добавьте новую шкалу оценок, затем используйте кнопку перемещения вниз, чтобы переместить шкалу из пользовательских шкал оценок к стандартным.
Как я могу восстановить поврежденную базу данных Moodle?
В отличие от файлов курсов, которые требуют, чтобы пользователь имел определенные права на их просмотр, файлы, расположенные в папке файлов сайта доступны для любого пользователя, знающего URI. Например, посетители сайта могут просматривать изображения, хранящиеся в папке файлов сайта, без предварительной авторизации.
Как заменить список категорий в центре главной страницы чем-нибудь ещё?
Go to Front Page > Settings and change "Front page" to None all down. Change "Front page items when logged in" to None all down. Ensure that "Include a topic section" is checked. Save changes and return to the front page. Turn editing on, obviously, and you should now see the "Add a resource" and "Add an activity" drop down combo-boxes. Select "Add a resource" and select "Insert a label". You can then edit the label in any way you want to in the WYSYWYG editor.
Как изменить максимальное время выполнения
Побочным действием увеличения ограничения на размер загружаемых файлов является то, что php скрипты могут выполняться быстрее, чем по умолчанию (300 сек / 5 мин). Чтобы изменить ограничение, необходимо найти запись max_execution_time в файле php.ini и изменить ее, например, так:
Если вы используете Apache и в файле .htaccess хранятся настройки php, добавьте следующую запись в файл .htaccess:
Перезапустите свой веб-сервер для того, чтобы изменения вступили в действие, и проверьте, что значения изменились, открыв в Moodle Admin > Environment page > Phpinfo.
Physical access to Server
These instructions assume you have full physical and administrative access to your server. If you are using a hosted server then you will probably need to look into other ways to increase your file upload size.
There are positives and negatives to both methods below. If you modify the php.ini file then the changes will effect all php applications on your server. Since PHP5 you can only have one php.ini file on your server. The php.ini method will work with all web servers though. The .htaccess method will only effect the folder and all subfolders that it is placed in, but you must have certain settings enabled in Apache.
Как я могу установить демонстрационный курс Moodle Features?
Заметьте, что резервная копия Moodle Features Demo Course может быть восстановлена лишь в версию Moodle 1.9.3 и выше.
Я забыл пароль администратора
Во-первых, попытайтесь получить свой пароль, нажав кнопку "Send my details via email". В противном случае, вы должны получить доступ к базе данных, используя аккаунт администратора MySQL. Пароли всех пользователей, а также администратора, хранятся в зашифрованном виде в таблице mdl_user. Скопируйте пароль для гостя (guest) в поле ввода пароля администратора и авторизуйтесь.
Дополнительные решения проблемы можно найти в обсуждениях Change admin's password и Login/password.
Как я могу включать и отключать отладку?
Modifying the IIS 7.0/7.5 configuration (Windows Server 2008, Windows Server 2008 R2)
First increase activity and request time outs (allows large files to succeed on slow connections)
Next set 'Maximum allowed content length'
Как я могу изменить URL службы Moodle
Ваш сайт Moodle будет содержать абсолютные ссылки на ресурсы, указывающие на старый URL. Чтобы изменить их, смотрите Migrating a complete Moodle site.
Смотрите также
"A request parameter (id) was missing" ("Отсутствует параметр запроса (идентификатор)") при загрузке файла
Restricting the File size - how it works
The Host may set a limit on the maximum file upload size in the Server environment, which you may override if the Host allows you to. PHP has a setting that it uses to limit the size of the file that it handles in upload. The Host has set that figure in the php.ini based on their particular perceptions and their clientele need. This size appears in Moodle in the Administration > Security > Site Policies > Maximum uploaded file size drop-down combo box. You can change this at any time to suit your site need. In the Course Settings page, there is also a further restriction that can be made. At no time can the Course setting over-ride the Site setting, nor can the Site setting over-ride the php.ini setting, which cannot over-ride the Server setting. The only exception to this rule is that you can manipulate both the Server and the PHP settings, and how to do that is described below.
Почему кнопка регистрации Moodle отображается после того, как я зарегистрировал свой сайт?
Если по любым причинам регистрация заканчивается с ошибкой, существует два способа указать вашей локальной инсталляции Moodle, что вы зарегистрировались:
- предпочтительным способом является использование программы-клиента MySQL для выполнения следующих команд (предполагая, что ваша база данных Moodle называется "moodle"):
- как альтернативу, вы можете модифицировать свой файл moodle/config.php, добавив следующую запись:
Объяснение того, как проверяются сайты, можете посмотреть на странице The site verification page.
Какие существуют ограничения на загружаемые файлы?
Размеры загружаемых файлов ограничены несколькими способами – в списке каждый способ ограничивает все последующие.
2. Также в PHP существуют два дополнительных ограничения на размер файла, которые вы можете установить в php.ini, а иногда и в файле .htaccess:
Детальнее о конфигурации вашего php.ini можно найти на Installing Moodle/Creating custom php.ini files. Для конвертации байтов в мегабайты используйте следующий конвертор. Заметьте, что возможно понадобится перезапустить сервер, чтобы сделанные изменения вступили в действие.
3. В Moodle существует ограничение – maxbytes – значение которого можно установить в Administration > Configuration > Variables. В поздних версиях используйте Site Administration > Security > Site Policies > Maximum uploaded file size.
4. Ограничение может быть установлено преподавателями в настройках курса.
5. Такие модули активности, как Forums и Assignments, имеют собственные ограничения, которые можно установить при добавлении или редактировании активности.
Смотрите также
- обсуждение на форуме Moodle Detailed instructions to increase the maximum allowed size for uploaded files
- обсуждение на форуме Moodle Instructions to increase maximum allowed size on hosted servers
- инструкции ниже: «Как изменить максимальное время выполнения»
Фон проблемы
Начиная с Moodle 2.0 файлы больше не хранятся на сервере обычным /this/is/the/path/to/my.file способом. Вместо этого файлы повторно хешируются и сохраняются в репозиториях (т. Е. Распределяются по всей moodledata папке в виде набора, казалось бы, случайных данных). Это увеличивает безопасность и совместимость между ОС, но усложняет задачу для людей, которые хотели бы просто загрузить zip-пакет SCORM через FTP. Подробнее об обработке файлов в Moodle 2.0.
Modifying the php.ini file
These instructions show you how to change the file upload size by editing your php.ini file.
Ubuntu Linux Instructions
These instructions assume that you have installed the standard Moodle package, PHP 5 and Apache 2 via apt-get and left it all as a default install. If you have compiled yourself I presume that you will know where your php.ini files are!
You need to edit the following three settings in your php.ini file located at: /etc/php5/apache2/
- Type "sudo nano /etc/php5/apache2/php.ini"
- Press Ctrl and W and type "post_max_size"
- Change the value to the number of Mb you want your site to accept as uploads
- Press Ctrl and W and type "upload_max_filesize"
- Change the value to the number of Mb you want your site to accept as uploads
- Press Ctrl and W and type "max_execution_time"
- Change the value to 600
- Press Ctrl and O
- Press Ctrl and X
- Type sudo /etc/init.d/apache2 restart
Your new file size limit should now appear in Administration > Security > Site Policies > Maximum uploaded file size
Windows XP and Server 2003 Instructions
These instructions presume that you have downloaded the latest PHP 5.3.x Windows zip package and extracted it to C:\PHP. If you have installed PHP to another location then change all references to "C:\PHP" to the location you installed PHP too.
- Open C:\PHP
- Right Click the php.ini file in this folder and choose "Open with. " selecting your editor of choice.
- Press Ctrl + F and type "post_max_size" (click Find. ", where needed)
- Change the value to the number of Mb you want your site to accept as uploads
- Press Ctrl + F and type "upload_max_filesize" (click Find. ", where needed)
- Change the value to the number of Mb you want your site to accept as uploads
- Press Ctrl + F and type "max_execution_time" (click Find. ", where needed)
- Change the value to 600
- Press Ctrl and S or the save button.
- Exit your editor.
- Restart your webserver to reload PHP with the edited changes.
- For IIS
- Open the Start Menu on your server and select "Run"
- Type "iisreset /RESTART"
- For Apache 2 and Windows XP
- Go to Start > All Programs > Apache > Restart
- For Apache 2 and Windows Server
- The following command will work as long as you have installed Apache 2 as a service on your Windows Server
- Open your Start Menu on your server and select "Run"
- Type "httpd -k restart"
Your new file size limit should now appear in Administration > Security > Site Policies > Maximum uploaded file size
NOTE: These instructions also cover the Xampp Windows installer. Just replace C:\PHP with C:\Moodle\server\php and to restart your Moodle with a normal stop-start.
Modifying the .htaccess file
The following instructions will only work on an Apache web server, and also the Apache server must have Overrides allowed. Traditionally, you could only use .htaccess files when PHP was run as a module of Apache, but with Apache 2.2, this appears to no longer be the case. You can now use the .htaccess file in either module or cgi forms. As well, allowing the use of .htaccess files will cause a performance hit on the server, not a desirable outcome either - so check with your Host.
The .htaccess file is a distributed configuration file, that is, it can be used on a per-folder basis to configure each user's folder and sub-folders. You cannot alter the "AllowOverrides" directive in the Apache configuration file with a .htaccess file, only the Host can set that manually. Usually the Host will place a .htaccess file into your site Root if they do allow you to override the server settings. You can edit it the same as below, and the overrides you set will work. Alternatively, you may create your own .htaccess file in your text editor. It may also be called something else, like .config. If you have any file that starts with a ., you might want to open it in your text editor, just out of curiosity.
Create a file called .htaccess in Moodle's main directory (where 'index.php' is located, not the 'moodledata' directory) that contains the following information:
20971520 is the integer value for 20Mb. You can use the following site to convert MegaBytes to Bytes.
For a more complete description of how to edit the .htacess file, look at this page, Apache Tutorial: .htaccess files
Исчез мой журнал регистрации – Не найдено ни одной записи!
Наиболее вероятная причина заключается в повреждении таблицы mdl_log. Смотрите How to check your database for corruption.
Мой сайт застрял в профилактическом режиме
- проверьте, что пользователь веб-сервера имеет право на запись в папку данных Moodle (папка moodledata)
- вручную удалите файл maintenance.html
Если вы обнаружили несовместимый модуль или блок, сообщите об этом человеку, представленному как maintainer в Modules and Plugins database.
Я не могу авторизоваться на серверах Moodle CVS
При попытке авторизации на сервере Moodle CVS вы можете получить ошибку прерывания авторизации как показано ниже (пример показывает сервер eu cvs и команду, выделенную жирным):
Для решения этой проблемы проверьте, что вы правильно ввели CVS команду и что порт 2401 открыт в вашем брандмауэре.
.htaccess with hosted server
The one purpose of an .htaccess file is to override the the current limitations of both the server and the php.ini file. Your hosted server should inform you where that file needs be placed in your Moodle, but generally in the root is sufficient. They may already have a standard file you can use, if so, use it - but perhaps not.
To the .htaccess file add the lines:
This will limit uploads to 128MB, but you can make it any size you agree with your provider. The wording may vary slightly, according to the demands of the server.
Как изменить размер загружаемого файла для Windows хоста
Для Windows хоста (используя Complete install packages for Windows для компьютера) легко изменить размер загружаемого файла на величину, большую, чем 16 Мб, установленную по умолчанию. Пример изменения размера загружаемого файла до 100 Мб:
- найдите ../Apache/bin/php.ini и откройте его с помощью программы WordPad, кликнув правой кнопкой мыши и выбрав Open With > WordPad
- в открывшемся файле задайте в поиске строку "_max_", чтобы найти запись: upload_max_filesize = 16M
- измените найденную запись на:
- аналогичным образом найдите запись: post_max_size = 16M
- измените эту запись на:
- сохраните файл.
После любых изменений в файле php.ini вам необходимо перезапустить Apache. Поэтому перезапустите xampp и затем отобразите localhost. Вы должны увидеть в настройках, что теперь значение размера загружаемого файла составляет 100 Мб.
Смотрите также
- инструкции ниже: "Как изменить максимальное время выполнения"
Изменения в моей таблице стилей не отображаются
Обычно браузеры кэшируют таблицы стилей, поэтому необохдимо принудительное обновление (CTRL + F5) страницы для отображения изменений.
Читайте также: