Migrating my dev Joomla! personal website to Production
After spending few more hours this week on my dev sandbox to add content and edit other configurations to the Joomla! personal website , finally I am ready to move the setup and data to a live location.
Following given steps worked for me for clean and successful migration.
1. Register a webaddress ( I had one registered already !)
2. Find a good web hosting provider who support Joomla! CMS (I am hosting at SiteGround). This hosting provider support PHP, MySQL and Apache Server.
3. Install Joomla! CMS or you can work with web hosting provider to do that for you. SiteGround offers Fantastico in the CPanel to install Joomla! at your user account. I decided to install Joomla! on my own at my account. The reason why I didn’t go with Fantastico was, one I wanted a specific latest version of Joomla! to install and second, I didn’t want to install the sample content.
Sequence of installation steps I followed:
- Download the latest stable Joomla! software (my version: 1.5.14 Full Package)
- Upload the zip file to webhosting location using FTP client.
- Unzip the Joomla! software zip file in the root location of the site or any in any folder you want to install.
- Create a new MySQL database for the Joomla! installation on the hosting server.
Create a new Joomla! superuser admin account on this new database. - And follow the Joomla! browser installation steps by accessing the url: http://<your-site-url>/ or http://<your-site-url>/<joomla-folder>/
See Joomla! installation video tutorial here and Joomla! installation full documentation here. - I didn’t install the sample content while installation.
- Now it is time to take a dump of the database from the dev MySQL Joomla! database
- Using PHPMyAdmin I took the SQL dump of the database.
- Connect to the Hosting server’s MySQL database admin online tool and using the PHPMyAdmin tool install the SQL dump in to the new Joomla! database.
- Now move any template related changes, images and plugin related files to the file system location on the Joomla! installation root folders.
- Access the site url now and see you see the same site as you developed and working in the dev sandbox
- For me it was a single shot migration.
After I am done with the migration I started using the Joomla! admin tool to work on the content creation and adding new menu’s or adjusting the live content.
So, after 3 weeks, I am done with the personal site development for my daughter. She will be happy to have her own place on the web. It will be fun and helpful in her education from this year.
Here is the link to the new Joomla! Personal Website I developed.
Cheers,
Ramesh Dadigala
Front Page design and RSS feeds
Now time has come to create a website logo (not a professional one). I tried to do it online, easily and quickly.
Here are the websites I tried:
Free Logo creator sites (great for starters):
- Web 2.0 Logo Creator Online
- Web 2.0 Logo Creator Online with more options with fonts and transparency option
- Free Logo Maker: an excellent professional looking logo creation tool online
- Cool Text : Logo and Graphics Generator online
- Free Logo creator: The PC Man website
Using the Web 2.0 Logo Creator online, I created a good looking transparent logo image. To replace the Joomla default logo in the template (rhuk_milkyway), here is what I did.
Template folder location and folders: <Joomla install location>/templates/rhuk_milkyway
- css
- html
- images
Moved my logo image (png file) to this location: <Joomla install location>/templates/rhuk_milkyway/images
Modifed this CSS file: <Joomla install location>/templates/rhuk_milkyway/css/template.css
Logo section in the CSS: - Before
div#logo {
position: absolute;
left: 0;
top: 0;
float: left;
width: 298px;
height: 75px;
background: url(../images/mw_joomla_logo.png) 0 0 no-repeat;
margin-left: 30px;
margin-top: 25px;
} - After div#logo {
position: absolute;
left: 0;
top: 0;
float: left;
width: 298px;
height: 75px;
background: url(../images/MYLOGO_logo.png) 0 0 no-repeat;
margin-left: 30px;
margin-top: 25px;
}
- Changed some height and width parameters also to adjust the size of the log. The default logo size was: width: 298px, height 75px
- I did some search on Google and found this useful site to use free digital photos (not many to choose from) but it served my purpose. www.freedigitalphotos.net
- To make the home page look not just attractive, I wanted to add some widgets which are dynamic in nature and provide some valuable information. I decided to go with RSS feeds. But there is a limitation in the Joomla! to insert javascript or php code in the article section. The article editor TinyMCE saves the content in the html format in the database. But it removes all the non html code (javascript or php) and saves it. After some research I found this non-commercial Joomla! extension, called JIncludes, which enables the site to have javascript or AJAX code as snippet and with a unique key to identify the snippet. To include a widget or RSS feed using AJAX on any page(Article) this is a very good extension. But this extension has a limitation of serving 30 code snippets only. More information about this extension is available here.
Following RSS feeds and Widgets are used on the front page:
1. Science Facts and Home work help tips
2. Word of the day flash widget from www.dictionary.com
3. Motivational Quotes
- Joomla! offers a module to handle and display RSS feeds, but I need some javascript to ready RSS xml feeds and display any where I want. Google offers a free service to generate AJAX code to read and display RSS feed by just copy and paste the generated code online here, AJAX Dynamic Feed Control. Another online tool to generate the javascript for RSS feed display is Feed Wind.
Also I am planning to use some useful widgets from this site, Widget Box.
What’s Next: I still have to figure out whether I should keep the top tablet menu bar or not. If yes, what menu items need to be there!!
More to come…
– Ramesh Dadigala
Tools/Software I installed to develop a Joomla! site
Getting ready to list out all the activities that are needed to develop a light weight Joomla! powered personal website. I used my personal dell laptop (Windows XP, 1 GB RAM) to prepare a sandbox to play around and develop this site.
List of Tools/Software I installed: (all are FREE to download and open source software !)
- Installed Apache server, MySql database with the help of this great website, Apache Friends, with their Free download: XAMPP
- Joomla ! installation. Download Joomla software here. If you would like to take quick tour of Joomla installation and and find out what are the next steps, read this document.
- Filezilla FTP client
- Aptana Studio, a Free Web App Development IDE. (For Joomla templates modifications and any PHP/HTML related development)
Joomla! is a open source Web Content Management System, developed using PHP language. But I don’t think , I am going to do any PHP coding. I see most of the website related dynamic content management features are already available as a package and ready to use.
I am going through the documentation and it is imperative that first I understand what are the core features/modules/components are available to use in this system.
Joomla Core Features:
- Components
- Modules
- Plug ins
- Templates
Learnings from creating a new Joomla powered website
It has been an year or so I was planning (just planning.. not executing, so sad) to write regular blog posts on my learnings and thoughts about EMC Documentum software. But thought, before I start on that journey let me put some learnings I am getting by developing a small personal website for my daughter, using open source content management software, Joomla.
I can simply say, it is the best, easy to use and implement open source web content management software out there in the market. And best of all it is FREE. Developed using PHP and other open source technologies like MySQL it is an easy to implement and free to use software developed by dedicated volunteers from across the globe.
I can go on and on appreciating the power of Joomla software but that is not my intent to write in this blog. I would like to put my learnings small and big here so that if somebody out there who are in the same need as I have, and needs to understand what is Joomla and how I used to my purpose.
What is my purpose?
It is simple. I wanted to develop a dynamic personal website for my daughter, which doesn’t cost much and no need for high maintenance. Also easy to use and be able to update the site regularly, by my daughter.
More to come…
<Ramesh Dadigala/>
Welcome to Dadigala’s Thoughts… in 2008
Hello there…!
I’am really excited to see more and more Documentum related blogs are active now a days. It is been my wish to write a blog for years, but at last here I am trying to put my thoughts in my blog. I will share some of the lessons learned during my career while deploying ECM solutions and best practices I used and found useful. Also I would like my blog to be really useful for Documentum professionals at all levels.
More to come ….
< ramesh />


SocialVibe