As I transition the websites I am responsible for from a Content Management System (CMS) called SpeckCMS (www.speckcms.org) which I have used for the past 9 years to a new CMS called Mura (www.getmura.org) the road has had many speed bumps which I have overcome being a single developer. I created this area to have a location so that I can document my trials and tribulations as I work with this new content management system which is actively being developed and does not look like it will slow down any time soon which is great for the community.
At the time of this post, I have transitioned 12 out of the 18 websites to Mura. Each of these websites are being powered by the latest Mura version. The basic steps for a website:
- Create a website template utilizing Artisteer (www.artisteer.com) as this piece of software is a WYSIWYG template editor that has many different starting templates to choose from. Once I have tweaked the template that fits the overall website, I save and export the created template into the Eclipse Project Directory so that I can break the exported template into multiple files that will fit nicely into the Mura Template scheme.
- In the meantime of the previous step, I configure the CentOS server to accept the website requests inside of Railo 3 and Apache 2 for the specific domain that I am working with.
- A MySQL Data Source for this domain is created and specific permissions are applied so when Mura is installed through the Web Browser the necessary table structure is created.
- A Secure FTP Upload of a Mura Archive is uploaded to the website directory for the specific domain and then accessed through a web browser so the installation routines can generate the necessary tables for the website and basic generic accounts can be created. When the process has completed, account information is updated with secure username and passwords.
- An update of Mura CMS is performed to acquire the latest updates since the initial archive of the program was downloaded.
- The Artisteer exported template is then modified to fit inside of Mura and broken up into sections so that if special modifications are necessary for the specific website, a developer can modify one of the sections for the specific area. An example would be Page Navigation, at a future time if the client wants a special link to go to a resource like a Trouble Ticket System and they wanted it under the Home Button of the navigation. The developer can modify the File which holds the Page Navigation and add the link to this trouble ticket system so when a user hovers over Home the sub menu is displayed with this new link. Note: At this time, I have not figured out how to do this inside of Mura and have tried many different things to get this to work including trying to write a plugin for this specific task. Also, this is the only task that I have had to do manually at this time. A perfect example is the Page Navigation on this website where the Home button has a sub menu underneath it.
- Once the template has been sectioned and uploaded to the server, the task at hand is to generate content for the website. During this process, I teach those who are responsible for the content how to access the website, login and make the content changes. I field email questions for them when they have comments/suggestions on how to do extra tasks that will help keep the content on the website current and up to date. At various times after this, I will then upgrade the software version when asked how to do a task on the website or when I know it has been months since the last time the software has been updated.
Just completed a five days of training to grasp a deeper knowledge of this content management system. The training was held in Sacramento CA the week of June 26, 2017
This resource is all about plugin devleopment with Mura CMS