{"id":1268,"date":"2013-09-19T16:39:09","date_gmt":"2013-09-19T20:39:09","guid":{"rendered":"http:\/\/www.paradisosolutions.com\/blog\/?p=1268"},"modified":"2017-12-13T02:08:31","modified_gmt":"2017-12-13T07:08:31","slug":"moodle-customization-project","status":"publish","type":"post","link":"https:\/\/www.paradisosolutions.com\/blog\/moodle-customization-project\/","title":{"rendered":"Moodle Customization Project\/Updates on Moodle Performance"},"content":{"rendered":"<p><a href=\"http:\/\/www.paradisosolutions.com\/blog\/wp-content\/uploads\/2013\/09\/No-server-fiddling-473x117.png\" class=\"broken_link\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-1282 size-medium\" src=\"https:\/\/www.paradisosolutions.com\/blog\/wp-content\/uploads\/2013\/09\/No-server-fiddling-473x117-300x74.png\" alt=\"Moodle Performance, LMS, Elearning image\" width=\"300\" height=\"74\" \/><\/a><\/p>\n<p><span style=\"font-size: 12pt;\">\u00a0<\/span><\/p>\n<p><span style=\"font-size: 12pt;\">For the past two weeks or so, we have been working on improving various aspects of the website to optimise it as much as possible. We have done this using the official recommendations from Moodle, and also from various forums, and using our own knowledge and experience. We have done the following:<\/span><\/p>\n<ul>\n<li><span style=\"font-size: 12pt;\">Installing PHP Accelerator on the server (APC).<\/span><\/li>\n<li><span style=\"font-size: 12pt;\">Configuring the Server and Moodle to allow more requests.<\/span><\/li>\n<li><span style=\"font-size: 12pt;\">Optimised Images with compression.<\/span><\/li>\n<li><span style=\"font-size: 12pt;\">Code optimisation to implement less database calls, and server load.<\/span><\/li>\n<li><span style=\"font-size: 12pt;\">We have installed a new module on Moodle that will give us statistical information on page views, and others.<\/span><\/li>\n<li><span style=\"font-size: 12pt;\">Using all these techniques, we believe to have significantly lowered the load times. However we also believe some additional steps by the staff can be taken to make it better. Here are our observations and suggestions:<\/span><\/li>\n<\/ul>\n<p><span style=\"font-size: 12pt;\">One of the biggest issues right now is that, each course page has a lot of content. This includes from 50-80 different contents, such as pdf, images, videos etc. Therefore, the load times of these pages are very high. It is possible to divide these into separate &#8220;Topics&#8221;. This is a feature in Moodle, which I am assuming the staff is aware of. Breaking it down into topics, means, that the course page only shows links to the topics. When a user clicks on a topic, a separate page is opened, which has contents of that topic only. As you can understand this leads to smaller page sizes, and faster load times. We think this is important, and should be implemented.<\/span><\/p>\n<p><span style=\"font-size: 12pt;\">As per discussion above, right now each page is putting a lot of load on the server. Each page is showing as a huge process in Apache, and therefore reducing the number of users that can be served.<\/span><br \/>\n<span style=\"font-size: 12pt;\"> We have up to 30 processes within a time frame of 15 minutes. This is high enough (and with the &#8220;one page layout described above) stressing the server.<\/span><br \/>\n<span style=\"font-size: 12pt;\"> We will share the statistical report with you in a few days.<\/span><\/p>\n<p><span style=\"font-size: 12pt;\">Therefore we recommend:<\/span><\/p>\n<ul>\n<li><span style=\"font-size: 12pt;\">Changing the way the Course Pages are laid out. (Using individual Topics).<\/span><\/li>\n<li><span style=\"font-size: 12pt;\">Increasing cache sizes and php memory.<\/span><\/li>\n<\/ul>\n<p><span style=\"font-size: 12pt;\">Please let us know if there are any questions or suggestions. We have completed our side of the optimization and would be happy to help you out as well.<\/span><\/p>\n<!-- AddThis Advanced Settings generic via filter on the_content --><!-- AddThis Share Buttons generic via filter on the_content -->","protected":false},"excerpt":{"rendered":"<p>\u00a0 For the past two weeks or so, we have been working on improving various aspects&#8230;<!-- AddThis Advanced Settings generic via filter on get_the_excerpt --><!-- AddThis Share Buttons generic via filter on get_the_excerpt --><\/p>\n","protected":false},"author":1,"featured_media":8337,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[523,524,177],"class_list":["post-1268","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-moodle","tag-moodle-customization","tag-moodle-performance","tag-moodle-performance-management"],"contentshake_article_id":"","yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v15.0 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Moodle Customization Project\/Updates on Moodle Performance<\/title>\n<meta name=\"description\" content=\"Learn a bit more about our the moodle customization projects and jobs we performance, the steps we take and more information!\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.paradisosolutions.com\/blog\/moodle-customization-project\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Moodle Customization Project\/Updates on Moodle Performance\" \/>\n<meta property=\"og:description\" content=\"Learn a bit more about our the moodle customization projects and jobs we performance, the steps we take and more information!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.paradisosolutions.com\/blog\/moodle-customization-project\/\" \/>\n<meta property=\"og:site_name\" content=\"Paradiso eLearning Blog\" \/>\n<meta property=\"article:published_time\" content=\"2013-09-19T20:39:09+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2017-12-13T07:08:31+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.paradisosolutions.com\/blog\/wp-content\/uploads\/2013\/09\/Moodle-Customization-Project.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"844\" \/>\n\t<meta property=\"og:image:height\" content=\"300\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.paradisosolutions.com\/blog\/#website\",\"url\":\"https:\/\/www.paradisosolutions.com\/blog\/\",\"name\":\"Paradiso eLearning Blog\",\"description\":\"The e-learning solution you need is that we can offer you.\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":\"https:\/\/www.paradisosolutions.com\/blog\/?s={search_term_string}\",\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/www.paradisosolutions.com\/blog\/moodle-customization-project\/#primaryimage\",\"inLanguage\":\"en-US\",\"url\":\"https:\/\/www.paradisosolutions.com\/blog\/wp-content\/uploads\/2013\/09\/Moodle-Customization-Project.jpg\",\"width\":844,\"height\":300,\"caption\":\"Moodle Customization Project\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.paradisosolutions.com\/blog\/moodle-customization-project\/#webpage\",\"url\":\"https:\/\/www.paradisosolutions.com\/blog\/moodle-customization-project\/\",\"name\":\"Moodle Customization Project\/Updates on Moodle Performance\",\"isPartOf\":{\"@id\":\"https:\/\/www.paradisosolutions.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.paradisosolutions.com\/blog\/moodle-customization-project\/#primaryimage\"},\"datePublished\":\"2013-09-19T20:39:09+00:00\",\"dateModified\":\"2017-12-13T07:08:31+00:00\",\"author\":{\"@id\":\"https:\/\/www.paradisosolutions.com\/blog\/#\/schema\/person\/d0639621de595e0a018f832ff8a13c4b\"},\"description\":\"Learn a bit more about our the moodle customization projects and jobs we performance, the steps we take and more information!\",\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.paradisosolutions.com\/blog\/moodle-customization-project\/\"]}]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.paradisosolutions.com\/blog\/#\/schema\/person\/d0639621de595e0a018f832ff8a13c4b\",\"name\":\"Pradnya\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/www.paradisosolutions.com\/blog\/#personlogo\",\"inLanguage\":\"en-US\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/1a9742082298826cd13a8ec53b1770ad?s=96&d=mm&r=g\",\"caption\":\"Pradnya\"},\"description\":\"Pradnya Maske is a Product Marketing Manager with over 10+ years of experience serving in the eLearning industry. She is based in Florida and is a senior expert associated with Paradiso eLearning. She is passionate about eLearning and, with her expertise, provides valued marketing services in virtual training.\",\"sameAs\":[\"https:\/\/www.linkedin.com\/in\/pradnyamaske\/\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","amp_validity":null,"amp_enabled":false,"_links":{"self":[{"href":"https:\/\/www.paradisosolutions.com\/blog\/wp-json\/wp\/v2\/posts\/1268","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.paradisosolutions.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.paradisosolutions.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.paradisosolutions.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.paradisosolutions.com\/blog\/wp-json\/wp\/v2\/comments?post=1268"}],"version-history":[{"count":0,"href":"https:\/\/www.paradisosolutions.com\/blog\/wp-json\/wp\/v2\/posts\/1268\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.paradisosolutions.com\/blog\/wp-json\/wp\/v2\/media\/8337"}],"wp:attachment":[{"href":"https:\/\/www.paradisosolutions.com\/blog\/wp-json\/wp\/v2\/media?parent=1268"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.paradisosolutions.com\/blog\/wp-json\/wp\/v2\/categories?post=1268"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.paradisosolutions.com\/blog\/wp-json\/wp\/v2\/tags?post=1268"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}