UTS IT Subject: Internet Programming

Internet Programming is the subject that I studied in last semester at the University of Technology, Sydney. The content is relatively easy, so anyone who has no experience of web development may feel suitable for this subject.

But, someone who have some experience of web development may feel the subject is boring. Considering that the rumor that the 2 assignments of this subject never changed for the last decade, it might not interesting to run a skill which is 10 years old.

If the subject were focusing on HTML5 or at least XHTML 4 strict or focusing more on PHP which may lead to develop a skill enough to use handling open source CMS tools out there, it would have been more interesting, practical and useful.

Ironically, the subject note is well written and organised so don’t undervalue it. This subject don’t force to attend lecture or tutorial. Therefore, if you have a web experienced student, the subject must be a piece of cake. Only the final exam, which comprise 70% of total mark, can be a little challenging.

Finally, I attach my assignment 1 and 2 here, hoping to be referenced by new students who need some help. Frankly, I hope the uni change the assignments more practically.

Assignment 1 : Online shop using image map and PHP
Assignment 2 : Same as assignment 1 but using Java Applet instead of image map.

Reflection on the subject RPIT: Reflective Practice in IT

Reflective Portfolio

6-13-2011


Table of Contents

 

1. Introduction. 1

2. Reflection of Study. 1

2.1. Learning Contract 1

2.2. Progress of Self Learning. 2

2.3. Deliverable. 3

2.4. The group presentation. 4

2.5. IT professional attribute. 5

3. Conclusion. 5

 


1. Introduction

 

When I started this subject, Reflective Practice in Information Technology (RPIT), I had thought that this might be the similar subject with Information Technology Professional and Society (ITPS). It did in many aspects such as group presentation, its topics and this reflective writing. However, one thing that is clearly different from ITPS is self-driven learning scheme based on learning contract. Through this, I expected to learn what I really wanted to improve so that this is not going to be a rhetorical time spending just to collect marks for the certificate of master’s degree.

2. Reflection of Study

2.1. Learning Contract

Most of all, setting the goal of my learning by myself is meaningful action, because we can learn what we really interested in and what we think is valuable for our future career. This is quite similar with making contracts with clients in business in a sense that we can learn finding proper topic considering its value as learning and its workload. The learning topic should be concrete and valuable as learning, but also its volume should be reasonable to be finished in one semester. Otherwise, it might end up with scratching the surface. Considering the fact that I am interested in web technology that is closely related to my future career, the chosen topic, WordPress as a content management system (CMS), is thought to be a good one. However, it should have been more specific and reasonably complex to receive better mark. If I had known about WordPress before I started learning it, I could have chosen more specific topic. It is understandable that choosing a specific learning goal for a given time period is better than abstract one. This might be one of the lesson I have learnt.

2.2. Progress of Self Learning

It might be good to mix my learning with a real project rather than only reading books. Thus, I planned to apply WordPress into my old personal blog. Previously, I had two blogs. One is written in Korean and used old CMS engine called PHPnuke. The other is written in English and used the web service called ‘WordPress.com’.

The first thing I have done is the installing WordPress in Mac OS X for testing purpose and the downloading all the data from web hosting DB to Mac. Following several tests and researches, I could find the way to migrate the 2-byte character database from old database to new one. This was good experience, because it was practical issue when we deal with database contents containing 2-byte character.

Whiling doing this project, I have to use database, MySQL, a lot and used other tools such FTP, Telnet and UNIX command. These are all must have skills to be a web developer. In this sense, I thought this is practical and helpful process for my career.

After installing default WordPress, I experimented themes and found that given theme is not satisfactory to me. Obviously, this might be the common case in real business situation, in which clients might require certain amount of changes in design, layout or font. Therefore, I analysed the structure of HTML and CSS of WordPress to understand how its theme work with other files. This experiment finished with some changes in fonts and spacing using manual change of source code of the theme, learning that many small businesses are flourishing around WordPress theme. Many web design agencies are developing WordPress themes and selling them as a business. However, this is a more web designer’s job rather than developers. Thus, I did not experiment it further.

Last part of the learning was implementing several plug-ins. In all, I applied more than ten plug-ins. But, some the them were not good enough in terms of its performance and some of them did not work properly under the web hosting server and database due to the low version of them. The web hosting company I used with did not have a plan to upgrade their server in near future. However, a few very popular and important plug-ins were successfully installed and worked properly. Undergoing these processes, one specific topic, which is search engine optimisation and it is closely related to web site analysis and its optimisation, drew my attention.

After completed making web site, next step may be advertising and tuning so that the website get more traffic and shows better performance.  In this sense, if there were more time, it might be interesting and valuable to research more on the newly arising topics, which are web site analysis and search engine optimisation (SEO). This can be my next subject topic.

Another important topic is integration with social media such as Facebook and Twitter. This is quite demanding skill for the moment. Thus, plug-in, which support integration with social media, are already in market and I installed it for my project and configured it to fit for my purpose. However, if I could develop social media tools that work with WordPress, it might have been practical. This is obviously the second option for my next project.

Finally, I used two WordPress to manage two web sites in one server. This is what is called running multiple websites with WordPress.  In this case, I used one web server, one DB server and one database with two independent WordPress using separate prefix of database table names. In other word, this is my solution for the issue of running multiple websites on WordPress. This solution was straightforward in concept and implementation. Nevertheless, more website means more maintenance burden.  It might be better if I had found convenient way of running website with multiple languages.

2.3. Deliverable

All in all, as a practical project what I implemented is satisfactory to me at least because it is real project which is up and running in live on the web. Thus, through it, I faced several issues and I found the solutions for them and leant from them. This gave me more learning than reading only books without creating anything.

However, the writing paper as a deliverable was somewhat confusing, because writing about highly practical and hands-on topic following academic way of writing did not match each other. If the deliverable was only one choice between literature writing and practical development itself, the concept of deliverable might have been clear. Due to this confusion, I had a hard time to do a real project and academic style writing together.

Despite of this confusion, the fact that I could spend my time learning something more practical felt me satisfied.

2.4. The group presentation

The group presentation is always the issue of team play and preparation. I have heard from my previous presentation lecturer when I was working in company that we need 29 times of practices before presentation. The meaning might be that practice is really matter when presenting.  As Steve Jobs is great presenter not because of his natural born speech ability, but because of his thorough practice and preparation.

Reflecting this presentation, there is more regret than satisfaction more than before. Firstly, we were late to start research of our presentation topic. Therefore, we had not enough time to arrange our ideas and make it flow smooth. I think that I should have taken initiative and cheer friends up to start preparing early. Therefore, this can be defined to me as the failure of time management and lack of pro-activity.

The topic of us, innovation, was highly transferable attribute to any business sector. Furthermore, innovation is only meaningful when it creates value, which is profit in case of business. I wanted to emphasise this nature of innovation. This is quite different factor from what we generally know about innovation, as it is normally thought of as coming up with fancy idea or making cool products. Unfortunately, I feel that I could not deliver this idea enough based on feedback from the professor. Considering that English is the second language to me, I should have prepared more than the native speaker should, even though native speakers do not automatically mean good presenters.

2.5. IT professional attribute

Throughout this subject, we thought about lots of IT professional attributes such as innovation, communication, critical thinking and leadership. The fact that many students failed to present these attributes in a proper context in their presentation is regretful. In spite of this fact, it was good time to think about these attributes, which might be needed when we start working in IT industry. Most of these attributes are transferable skills. That means we should learn and practice these as an on-going process. How can we learn skills such as teamwork or problem solving in one semester? These attributes might be learnt by real work and continuous follow-up education including reading and deep thinking.

3. Conclusion

For the first time in master’s course at UTS, we decided the topic we learn by ourselves during a semester. Deciding my topical direction by me was difficult, because we are used to accepting what is decided by lecturer about the topic. In this time, I chose my topic based on my future career path as web specialist and the gap analysis between current knowledge and the skills needed to be a specialist. More than others, the fact that I could choose what I thought that is needed was especially good. Therefore, I will take this initiative in future on whatever it is.

 

WordPress brief analysis and Implementation review.

WordPress as a Content Management System : Analysis of Structure and Implementation of WordPress

10-June-2010


Table of Contents

 

Abstract 1

1. Introduction. 2

2. Analysis of WordPress. 3

2.1 Environment Background. 3

2.2 Functionality. 4

2.3 File Structure. 4

3. Implementation of WordPress. 5

3.1 Planning. 6

3.2 Installation. 7

3.3 Application of Theme. 9

3.4 Application of Plug-ins. 13

3.4.1 All in ONE SEO pack. 13

3.4.2 Google Analytics for WordPress. 15

3.4.3 Socialize WP. 17

3.4.4 Other Plug-ins. 19

4. Conclusion. 20

References. 22

 


Abstract

WordPress is the most popular content management system (CMS) and it is dominant web development solution especially for blog, magazine or small to medium size companies. To understand why this system is so popular in web development, it is valuable to analyse its structure and practically implement WordPress to build a web site.

This paper consists of two parts. One is the analysis of the system, which includes functionality and file structure in WordPress. The other is the implementation of WordPress to build a web site. In this section, the live blog in the web hosting service is migrated from old CMS, PHPnuke, to new CMS, WordPress. The implementation is comprised of installation process, applying and modification of theme, and applying of three plug-ins, such as All in one SEO pack, Google Analytics for WordPress and Socialize WP.

As a deliverable of the project, the website, MoneyStock.net, was renewed and page viewed 1,372 times during the project. Throughout the implementation and experiment, the strength of WordPress as a CMS was found in various aspects. In particular, it was easy to install, convenient to migrate content data. Moreover,  tools for the theme were flexible enough not to change Html or CSS code manually and plug-ins were easy to setup to be ranked high in search engines, supplied log analysis and abundant socialise widgets were particularly useful for webmasters and web marketers.

Even though some argues that WordPress is only suitable for personal blog, it is reasonable to recommend using for small and medium size business level based on functional flexibility and abundant plug-ins, which supply lots of marketing tools as well as the fact that many big companies are already using WordPress for their online business.


1. Introduction

 

According to W3Techs, web technology survey firm, 13.7% of all websites in the world use WordPress as their websites platform and WordPress has 54.5% of CMS market share, followed by 10.7% of Joomla and 6.0% of Drupal as of 1th April 2011. WordPress is mostly used by low traffic sites than high traffic sites.

Official homepage of WordPress defines it as “WordPress is web software you can use to create a beautiful website or blog”. Alternatively, it can be described as “WordPress is an open source blog publishing and content management system, based on PHP and MySQL” (W3Techs 2011). WordPress is often used by web development company as a web development platform that is suitable for small and medium size websites. However, big companies such as Samsung, Ford, Yahoo, CNN and EBay use WordPress for their online businesses (wpbeginner n.d.).

WordPress is divided into 2 categories, one is WordPress as an open source Content Management System(CMS), the other is WordPress as a self-hosted web service. The former is the topic of this report.

This paper investigates the architecture of WordPress as an open source CMS, in terms of flexibility and scalability. These features can be found in the structure of WordPress which separate its structure as presentation layer (CSS), content layer (Html), control layer (JavaScript) and business layer (PHP).

This paper is followed by the explanation about actual implementation of WordPress in three sections, which are installation, modifying theme and applying plug-ins. Each of which explains the process to implement it, including obstacles during the implementation and solutions to address those, and the founding through experiments searching for the basis of strength of WordPress. WordPress it is compared with older CMS, PHPnuke, which was being used for my personal blog system until this project of WordPress started and replaced it and it is compared with other competitor CMS such as Joomla and Drupal, which are most demanding CMS tools in web development industry.

2. Analysis of WordPress

2.1 Environment Background

Most recent release of WordPress is version 3.1 and all of this paper will be based on WordPress 3.1. Other environment for this project is as follows:

-        OS: WordPress is installed in both Mac OS X 10.6.7 and Linux CentOS release 5.5 (Final). The first OS is testing environment for testing purpose only, the second system is live hosting server in Korea for my blog.

-        Database: Well-known open source database, MySQL 5.1.44, is used in testing environment and MySQL 4.1.3 was used in live hosting system. WordPress require MySQL 4.1.2 or higher.

-       Program Language: PHP5.3.1 is the main programming language in server side and Html and JavaScript was used for client side. PHP usage in WordPress is following object-oriented programming concept, even though PHP is not developed as an object-oriented programming language. WordPress require at least PHP4.3 or above. However, some recent plug-ins uses the PHP function, which works only PHP5 or above, therefore it is better to use PHP5.

-       HTML: Document type of WordPress is plain html. It is unique considering that other competitors such as Joomla and Drupal use XHTML (Extensible Hypertext Mark-up Language) 1.0 Transitional and XHTML + RDFa (Extensible Hypertext Mark-up Language + Resource Description Framework in attributes) 1.0 respectively. This means that Drupal and Joomla is stricter about HTML syntax use than WordPress, because XHTML is stricter than plain HTML. In other point of view, it is reasonable to say that WordPress is more easy to handle than other two competitors as many CMS programmers argued in various forums.

-       Cascading Style Sheet (CSS): There are two CSS file in WordPress, which are Style.css and Admin-var.css. Style.css is the main CSS file for WordPress and it’s very important to keep website design coherent. Admin-bar.css is css for admin section on the page.

2.2 Functionality

Three main components of WordPress in terms of contents are Post, Pages, and Sidebar. Posts are the main contents of WordPress and it is suitable for blogging because these articles are presented chronologically most recent article first and old one last. This chronological feature implies that old articles are less important than newer one. Therefore, it is suitable for the contents such as blog and magazine.  Posts can be retrieved by category, tag, and other factors (Neprud 2009).

Pages are a ‘static’ content that is presented in a dedicated space all the time. This is suitable for contact information or company information. Sidebar section is for every other functional feature such as link to old articles, RSS feed, newsletter and social media buttons.

2.3 File Structure

The file structure of WordPress is mainly composed of 4 areas. These are root, wp-admin, wp-content and wp-includes. The root folder includes main functional pages such as config, login, and comment. The wp-admin folder is for admin functions. The wp-content folder includes plug-ins, themes and uploads. The wp-includes folder is for common factors such as CSS, images, JavaScript (WordPress Team n.d.). Figure 1 directory structure shows directory structure of WordPress.

This separation of directory is very useful when updating WordPress, because wp-admin and wp-includes directory is all about system so that it can be replaced by new version without comparison. The directory wp-content is the most valuable section and should be dealt with care because it contains all the file date that might has been uploaded and modified by user.

Another advantage of file architecture of WordPress is that it is well separated . Therefore, once learnt about each directory’s meaning, it is easy to maintain following the system structure.

directory structure

Figure 1 directory structure

3. Implementation of WordPress

3.1 Planning

For this project of WordPress implementation, two WordPress will be installed. One is for Korean and the other is for English. Therefore, this is the application of hosting two website in the same DB and hosting server using WordPress. These two WordPress is entirely independent website. However, it will be look like one website containing two different languages.

Total process of implementation of WordPress is as follow:

  1. Install the new WordPress package in testing system, Mac OSX.
  2. Do the running test and DB migration test
  3. Install the first WordPress (for Korean) in live hosting system, Linux OS.
  4. Migrate all previous blog data in MySQL database from PHPnuke to WordPress
  5. Install the second WordPress (for English) in live hosting system.
  6. Migrate all previous data from WordPress.com web service to the hosting system.
  7. Configure and set-up for each WordPress
  8. Synchronies the menu and design for each website
  9. Apply and modify the theme for two system
  10. Apply and configure the plug-ins for two system
  11. Set up for Google Analytics to start counting website visitors and analysing log.
  12. Let the web site to be live.

Based on this process, the project to implement and experiment WordPress is accomplished. What is learnt and what is found through this work will be followed.

3.2 Installation

Installation of WordPress is easy compared to older CMS, such as PHPnuke, which I used for several years as blogging system and it used to be one of the most popular CMS in mid 2000s, however, which has some issues such as security hole and being not friendly to search engine. The biggest difference of installation between WordPress and PHPnuke is that users do not need to configure it manually. For example, when installing WordPress, all users have to do is to input several text boxes in installation pages provided by WordPress. However, when installing PHPnuke, users have to find the physical config.php file and open it using editor tools, and then change the source code manually. This process is prone to making human error during the installation process.

For this learning project, WordPress is installed in Mac OS X first for testing and practicing purpose and is installed in live Linux hosting system later for real service.

Another big improvement from old CMS like PHPnuke is the functionality of auto update. This feature is similar to Microsoft windows update, which checks regularly whether there is update to do or not. Once there is update to do, the alert button appears. If the update button is clicked, the update is processed automatically as Figure 2 Auto Update shows.  This process is done through FTP connection so that the web hosting server should supply FTP service and the user should have permission to use it.

auto_update

Figure 2 Auto Update

This auto update function is also possible for the plug-ins, meaning the WordPress is fully auto-updatable web application, which is impressive in terms of maintenance.  For example, WordPress that was installed for this project faces three to four times of update alarms during two month of project period because it is highly frequent that the change happens in web technology. Thanks to the auto-update, it was no burden to keep WordPress as most recent version.

However, auto-update failed in some cases due to the various reasons such as FTP connection problem and collision with running plug-ins. In this case, it is possible to do it manually. Nevertheless, manual update is prone to making mistakes and takes more time than auto-update. In particular, users have to be very careful not to remove or overwrite content files that they made by themselves because contents are the users’ own creation, which is valuable.

Even though basic level of installation is relatively easy and it is still useful enough for general purpose like personal blogging, when WordPress is used to replace currently running blog or website, data migration is another issue. For this, WordPress supply functionality such as import and export. Import function supports for several popular blog systems such as Blogger, TypePad and different WordPress. It also supports standard document format such as RSS (Really Simple Syndicate).

For data from old CMS like PHPnuke, WordPress did not supply any solution. To migrate from old CMS system, PHP script file, which was supplied by independent developer through WordPress forum, was used. This script could transfer the page and comment data from PHPnuke to WordPress.

However, there was one issue. The character set of old database tables is EUC-KR, which stands for Extended Unix Code for Korean and is 2byte character set mostly used in Korea, but WordPress uses UTF-8, which stands for Universal Character Set Transformation Format 8bit and is 2byte character set used worldwide and can express more flexibly than EUC-KR. This difference is critical when the data includes 2-byte language, such as Korean and many Asian countries. To solve this issue, data was backed up in Latin1 mode from old MySQL and imported to new MySQL as EUC-KR format, then exported and import within new MySQL again, in this time, using MySQLadmin default mode and UTF-8 format respectively. While migrating data for MySQL database, MySQLadmin was quite useful to check the data condition and to import and export data directly from the database.

3.3 Application of Theme

The main element that decides appearance of WordPress is called theme, which is composed of template files made of PHP program language and CSS files. The template file contains the information about what is displayed and where the content is displayed. The CSS file contains detailed style directions to all contents from text to table such as font, colour and spacing.

To understand template structure, it might be helpful to reference the template hierarchy, which is attached to this paper as an appendix ‘1. WordPress Template Hierarchy’. The WordPress Template Hierarchy shows the links and sequences between requested web page and template files to be used to compose the destination web page.

Following is the example of theme applied to tested blog. Comparing two sample themes, which are Figure 3 theme sample 1 and Figure 4 theme sample 2, these have exactly same contents, but very different design. As such, by changing theme, the website can have different look and feel. There are many free or paid themes on the web so that anyone can easily choose theme and download it from theme developer’s web site and install it to their own website free of charge or as paid. The number of themes that are listed in WordPress.org as of 29th May 2011 is 1,380.

theme sample

Figure 3 theme sample 1

 

theme sample

Figure 4 theme sample 2

These themes are customizable within WordPress tool or manually. WordPress web page is highly hierarchical as it show in Figure 5 html structure, which shows the html structure of Figure 4 theme sample 2. For example, the position of a post is as follows:  html > body > wrapper > main > container > content > post-140. Due to this structure, templates compose a web page efficiently. Well-organised structure also helps developer when modifying theme.

theme structure

Figure 5 html structure

The sequence to change the appearance of WordPress is as follows: The first is choosing theme, the second is selecting widget and configuring it, the third is applying the menu option, finally selecting and modifying background and header options. These are all can be done within WordPress tools. These given options are so powerful that it is barely need to modify anything manually for normal bloggers.

However, if more changes were needed after finishing all this out-of-the-box options, it can be manipulated by changing CSS files and template files directly.  These actions lead to the change of theme itself. The final choice of theme for this paper was Twenty Ten made by WordPress team. However, some of the configuration should be changed to fit to this project, which is personal blog. So, the font, font-size and table padding was changed modifying CSS files manually, which were separated into publicised pages and editing pages. The CSS file for publicized pages is style.css. This one file is used to control all public pages so that all pages can keep consistent design rule. This can lead to improvement of web identity and obviously the ease of maintenance.  Otherwise, web designer must change every file whenever the style rule changes on the website.

3.4 Application of Plug-ins

 

Plug-ins are the one of the strongest factors that make WordPress so useful because of their variety of function. According to WordPress.org, 14,581 plug-ins are listed to be downloaded as of 29th May 2011. Even though there were several plug-ins for old CMS, PHPnuke, such as Gallery and phpBB, the biggest hurdle to use those plug-ins in PHPnuke was difficulty of installation and upgrade.

Among many plug-ins, which was installed and experimented for this paper, three most popular and must-have items were chosen to be analysed and developed in detail based on plug-in popularity at WordPress.org.

3.4.1 All in ONE SEO pack

Search Engine Optimization (SEO) is one of the most demanding work for newly developed web sites, because it can effectively advertise the web site without much cost for marketing. All in ONE SEO pack is one of the most popular plug-ins for WordPress. WordPress is highly efficient for SEO out of the box. However, this plug-ins give more power to WordPress in terms of SEO.

Once indexed by search engine, it is important for web sites to care about its prominence in search list. To increase prominence of website in search list, title tag, meta description, and meta keyword is critical to be written properly. Manual way of doing this is modifying the html file of every page to change those meta information. But, it is impossible for dynamic pages because there is no static html to modify these meta information. The SEO pack does this for users automatically and supports optional setting for each page in terms of meta information.

First, this plug-in supplies standard way of meta information, which is highly precious in terms of SEO, and some automation function such as automatic inclusion of Tags into meta keywords. The standard meta information is set for each page, post or categories out of the box, but users can modify as they want. It might be a big burden to do it manually without this tool. Figure 6 All in One SEO Plug-in Options shows parts of its option setting for whole blog in case of this learning project.

All in one SEO pack

Figure 6 All in One SEO Plug-in Options

This plug-in also supports individual page title, description and keywords modification tool. When this tool is used, related source code is automatically inserted in each post’s html file as Figure 7 Individual Page SEO option, which is captured by the implemented website. Technically, those meta information is stored in database linked with each post so that it can be viewed in the html of the post. These meta information is read by search engines and impact on the prominence of web site.

seo setting

Figure 7 Individual Page SEO option

To verify the usefulness of this SEO plug-in, the website, ‘moneystock.net’, which is migrated using WordPress for this project, was tested through WooRank, online website analysis tool, which generates report based on 50 criteria such as search engine data, website structure, web site traffic and performance (WooRank n.d.). The WooRank score for moneystock.net was 46.7 out of 100, which is slightly better than the average score, 42.5, and median value, 41.3, of all tested website in WooRank.  It is reasonable to argue that the relatively better score is resulted from both the structure of WordPress itself and All in One SEO Pack, because many of scoring criteria in WooRank is based on SEO perspective   (WooRank 2011).

3.4.2 Google Analytics for WordPress

 

Google Analytics is the web-log analysis service supplied by Google. There are two main approaches for web log analysis. The first one is analysing web log made by web servers directly. These logs are access log and error log in case of most popularly used Apache web server. To analyse these, commercial web log analysis tool such as Webtrends can be used. The second approach is inserting tracking code within every html file of the website so that remote service provider, like Google, can trace the activity on the website and log it in their database. For webmaster, the second approach is much easier because only work for this is making sure the tracking code is in place of every website pages. This way also reduces the burden of maintaining huge access log files. For example, if the access log is kept on the web server, the huge size of it might be the first issue. The webmaster has to monitor its size with care on regular basis and have to transfer or remove it after analysing it.  If the access log is not managed properly, the free disk space of the web server will shrink and might end up with suspension of web service.

Google Analytics plug-in makes it easy to insert tracking code of Google Analytics service into WordPress users’ blog. Applying this is rather simple, but understanding and getting insight form analysed report is difficult. The example of Google Analytics for implemented website is as follows.

According to Figure 8 Google Analytics Report, which shows the log of the WordPress (Korean version) that was installed at 18th April, It is clearly shows that the access to this website started at 18th April and also shows general upward trend up to a certain level and then stabilised around 15 visits per day. Other important facts found using this tool are characteristics of the website traffic. For example, average page view is 2.24 pages, implying that the content of the website is not attractive enough to explore further, and average time spent on the site is 3 minutes 30 seconds and 75.33% of visits are new visits, meaning 24.77% of visits are from returning visitors. This report also includes the information such as geographic origin of visitors, traffic source and popular contents. In particular, it is clear that South Korea, Australia and USA are main source of visitors according to the map overlay section in the Google Analytics Report. The reason of this might be that the website is mostly written in Korean and some in English and the contents are about Korea and Australia.  All these information is highly useful for the webmaster or web-marketer when they try to improve the performance and to renew the site.

Google Analytics

Figure 8 Google Analytics Report

3.4.3 Socialize WP

 

As social media in web is getting important, plug-ins which deals with social media such as Facebook, Twitter and LinkedIn became popular. This plug-in, socialize WP, helps to insert button to link with 11 prominent social media. The serviced social medias can be seen at Figure 9 Socialize Setting.

socialize setting

Figure 9 Socialize Setting

When this plug-in applied in a post, it looks like Figure 10 Socialize WP Applied. There are three links, each of which is for Facebook, Twitter, and LinkedIn respectively at the first line of the article. This icon and button give a function to share the article and shows how many others share this article.

screen of socialize applied

Figure 10 Socialize WP Applied

These socialise buttons can spread articles through designated social media so that it can be seen by publisher’s network. This process can influences on prominence of the web site on search engine ranking by building link, which is important element for Google to decide the prominence of website.

3.4.4 Other Plug-ins

 

As plug-ins are so useful for the WordPress, several other plug-ins are additionally implemented and tested. Three more plug-ins are explained briefly because it is valuable to WordPress users. The list of these is as follows:

- Advertising Manager: It helps to install Google AdSense, Google advertising program that supply the tool for any webmaster to put an advertising banner from various advertisers so that the webmaster can earn profit from it, banner in the WordPress

- Social Media Widget: It can put social media button as widget in WordPress. These buttons link to the web site owner’s each social media profile page. This is one of the popular ways of social marketing.

- WPtouch: This plug-in add a function to normal WordPress to be seen as proper resolution and interface on mobile device such as iPhone.

As mentioned earlier in this section, there are many plug-ins waiting to be installed. However, some of them are not so useful and even harmful as they act for developer’s interest such as hidden advertising or they can cause system failure due to the compatibility issue among plug-ins. Therefore, it is important to find properly working and functionally useful plug-ins. To do this, some website present recommended plug-ins, but the best way to check their performance is implementing and testing them.

4. Conclusion

Throughout this paper, the structure of WordPress was analysed and the system was installed, theme was applied and modified, finally several plug-ins were experimented. The blog, MoneyStock.net, which was installed and experimented during this work, is live online (Park 2011). During this project, which is from 18th April 2011 to 9th June 2011, the implemented website was visited 616 times and page-viewed 1,372 times.

WordPress has shown lots of strength as a CMS. Installation process was straightforward. Data migration from database containing 2-byte language was challenging. However, WordPress supplied useful tools for data import and export, which was convenient when used for from-English-to- English data migration. Theme of WordPress was structured in a well-organized way and was convenient to apply and change. It was so flexible that there was less reason to change Html or CSS manually. Experimented plug-ins were highly useful in terms of maintenance and online marketing. Those tools helped the website to be ranked high in search engine, to analyse the web traffic and to advertise through social media without high cost.

It was hard to find any flaw in WordPress. In particular, when compared with older CMS, PHPnuke, it was impressive improvement as a content management tool. When compared with other competitor CMS tools, the reason of the high rate of usage among CMS was explained by its convenience of implementation and modification. Even though some argue that WordPress is less secure from hacking compared with Joomla or Drupal, frequent version-up and third party’s vibrant supply of security add-on as a form of plug-ins are enough supportive to believe its sustainability in terms of security. However, many installation of plug-ins can increase complexity of the system and might end up with collision among plug-ins.

In essence, throughout the experiment of WordPress and its themes and plug-ins, it is found that WordPress as a CMS tool is worth to be ranked as the most widely used CMS in the world. In particular, it is suitable for small and medium size business and the less trained webmasters. Therefore, WordPress will keep its market share on CMS market at least several more years.

 

References

Leary, S., 2010, Beginning WordPress 3: Make great websites the easy way, Apress, New York, USA

Neprud, S. 2009, WordPress Architecture – the Building Blocks of Web Publishing, Web Site in a Weekend, viewed 30 May 2011, <http://website-in-a-weekend.net/extending-wordpress/wordpress-architecture-building-blocks-web-publishing/>

Park, Y., 2011, Joe’s Life, viewed 9 June 2011, <http://www.moneystock.net/wp_e/>

W3Techs, 2011, Usage of content management systems for websites, W3Techs – Web Technology Surveys, viewed 30 May 2011, < http://w3techs.com/technologies/overview/content_management/all />

WooRank, n.d., How high is your WooRank?, WooRank, viewed 8 June 2011, <http://www.woorank.com/en/ranking/stats>

WooRank, 2011, Report for moneystcok.net, WooRank, viewed 9 June 2011, < http://www.woorank.com/en/www/moneystock.net>

WordPress Team, n.d., WordPress Codex, WordPress, viewed 30 May 2011, http://codex.wordpress.org/Main_Page

Wpbeginner, n.d., 21 Popular Brands That Are Using WordPress, wpbeginner, viewed 8 June 2011, <http://www.wpbeginner.com/showcase/21-popular-brands-that-are-using-wordpress/>

CIO roundtable 2011 hosted by UTS ITMP

I’ve been to CIO Roundtable hosted by the Information Technology Management Program at University of Technology, Sydney several days ago. It’s the first time for me to attend and hear those kinds of ideas. I’m just trying to sum up some ideas that’s coming up to mind after attending this event.

- CIOs who are spending more time on client and business than technology issues are more successful than tech savvy CIOs. Thus, CIO’s role is more about business strategy and advice on that rather than just technology solution provider.

- It’s CIO’s ability to stand up and have a say to board of executives in a company, if tech department is set aside by other directors.

- Obviously, the position as a CIO is a complex and challenging one. It’s tough.

- To be a CIO or IT manager, totally different skills are required from those of pure developers who receive order and make it happen.

- Finally and in my personal opinion, considering being a IT manager, Toastmaster is the perfect way to improve many of those skills that is needed for CIO and IT manager.

- One more thing, the issue of speaking up as a representative of IT department in a company is pretty similar with the case in Korea.

PS. it’s easy to find the UTS ITMP at Linkedin groups.

Reflection of Information Technology Professional and Society at UTS

Table of Contents

1. Introduction:  what I already know and expected to learn.
2. Reflection of Study.
2.1. Learn from reading and lecture.
2.2. Learn from Presentation(PT)
2.3. Learn from Tutorial and online discussion.
3. Conclusion: difference to my future life.
4References.

1. Introduction:  what I already know and expected to learn.

I have had some experience with ethical issues in the industry, because I have worked in a financial company which had a high level of ethical standard. While I was working, a few fraud cases had occurred. Only a few of cases were disclosed to newspapers and media broadcasts. But the actual number of the cases were more than most people realise. This is the so-called human risk factor which is hard to control so that companies need to keep on educating their employees. Nevertheless, fraud cases never stop because the temptation of fraud is strong. I also learned about code of ethics for a Chartered Financial Analyst, which is the first experience of learning organised written form of ethics guide. Thus, when I started the IT Professional and Society (ITPS) subject, I expected to learn the IT version of Code of Ethics and some ethical and social issues related to the IT industry such as privacy concerns. I also hoped to have a chance to discuss with students various current IT issues.

2. Reflection of Study

2.1. Learn from reading and lecture

As I expected, in the first week, I came to know that there is the Australia Computer Society (ACS) Code of Ethics for IT professionals (Australian Computer Society 2005), which is somewhat similar to the financial version of code of ethics for CFA. In fact, every line of the code of ethics gives basic information about guidelines of their work. Nevertheless, in many cases, the context we are in is not as simple as applying the Code of Ethics directly. In some situations, decision can be very uncertain. In such unclear cases, ethical theory, which was taught by Dr. Roman, such as utilitarian’s perspective was helpful to me to set a framework for what is ethical for the whole society (Rainbow 2002). For example, new technologies such as geo-tagging, Social Networking Service (SNS), Location Based Service (LBS) are changing the society much faster than we expected. These new IT services can provide valuable products or services to society. However, the side effects always exist and these will. Thus, we need to address those concerns whenever we deal with new technology.

2.2. Learn from Presentation(PT)

For my presentation in tutorial class, I chose Wikileaks, the website that discloses highly confidential information to the public, such as ‘Iraq War Truth’. This public disclosure is highly controversial and is mixed with political, social and technical factors. One lesson that I learned from this topic is that when an IT professional decides on certain actions, which might cross the line, he or she needs to consider for ‘the good’ of the society and in such cases, it may be hard to follow the ACS Code of Ethics literally. The bigger picture may be considered by some in a real and complex world. Even though IT professionals who work in Wikileaks might violate parts of the code of ethics, such as the responsibility to maintain the privacy of individuals, what they have done is a disclosed ‘the truth’.  Truth is an most important value.One ‘truth’, which I came to know during the research, is that there is a blacklist in Australia for censoring the website (disclosed by Wikileaks). If Wikileaks did not disclose this, the authority may still be denying the fact that they have such a blacklist to censoring website in Australia.Since the presentation was through group work, cooperation skills were needed for good results. I should not have assumed that other students would be the same as me. Moreover, some lessons about presentation were learned by me. These are as follows: good English is essential to deliver the meaning clearly. However, being a native speaker does not guarantee a good presentation. Rather, logical structure, clear message and practice make a great presentation.There were some points that I wanted to learn more through presentation session. One was the importance of the duration, a presentation should be kept, which may be critical in business. The other was the feedback in detail, which could improve my presentation skill. It is hard to improve these skills without a feedback.In my second presentation, the topic was about geo-tag, which is the technology that can merge geographic information with photos, videos and any other digital information. What we needed to understand might be the balance between the positive and negative perspective of this technology. However, many students focused more on ethical issues than the potential of the technology due to feeling like we had do find negative issues. Therefore, the positive potential of the technology was overlooked. Students seem to increase the tendency to see the facts through a negative lens. I personally tried to focus my research more on the positive potential of each technology or news of IT because I believe that this approach is what works for world to evolve in a better way.The main issue about geo-tagging is privacy which can put the photo up-loader in danger. For example, the car of a photo up-loader can be stolen due to the geo-tagged photo which releases the exact position of the car and shows the status of the car such as how much secure it is or whether it is brand new or not.

2.3. Learn from Tutorial and online discussion

The strategy for analysing ethical dilemmas, which was taught in the tutorial class, was useful in my study. I used ‘the Four Step Approach’ as 1) analyse the fact, 2) isolate the ethical and legal issues, 3) decide on how to resolve the situation and 4) prepare a strategy to prevent recurrence, to analyse the real case of the Wikileaks to prepare  the presentation in tutorial.Another point that I was taught in the tutorial class was that everything can be explained differently, based on the stand one takes.  For example, telemarketing, which was one of the topics in tutorial class, may be annoying to potential customers who might be unpleasantly interrupted by the cold call. Nevertheless, it makes good tactic for the marketers to sell or advertise their goods and services.With regard to the online discussion board, many students shared more active opinions than during the tutorial. Some of these were quite interesting. One of them is debate about internet censorship because I found that many students argued that censorship on the internet is required for inappropriate content to be blocked. As far as I am concerned, this argument overlooks the political aspect that might exist behind the scene. This tendency was often found among Asian students. However, western students have the tendency to focus more on freedom of speech than control.Due to the various opinions from the students all over the world, it is hard to have a personal framework to evaluate the issues. Sometimes, students make me confused about what is really ethical and valuable to the whole society because there can be many positions and opinions for. Furthermore, some issues are unclear. The decision depends on the position where students stand as the tutor said.

3. Conclusion: difference to my future life

It might be a lie if I argue that the study of one semester significantly influenced me to change my personal ethical attitude to society because ethical attitudes are constructed through one’s cultural background and family history over a long time. However, at least, it was a good chance to become aware of different views on the same issues and how much difference can exists.The world is complex so that we cannot simply decide what is good and what is bad. Every decision is made in a particular context that has a various factors and sometimes these factors might force one to give up an ethical choice to pursue money. In a real case, it might be extremely difficult to keep to the Code of Ethics every time. However, based on my conscience, I would do my best to contribute to society in a better way in my future life as an IT professional. Keeping the code of ethics is only starting point considering the many ethical dilemmas one may face in her professional life. I am more aware that some ‘ethical’ dilemmas may be helped with the Code o Ethics. It is a useful tool to ‘stop and think’ in different situations.ReferencesAustralian Computer Society 2005, ‘ACS Code of Ethics’, Australian Computer Society, viewed 16 October 2010, http://www.acs.org.au/attachments/Code_of_Ethics.pdf .Rainbow, C. 2002, ‘Descriptions of Ethical Theories and Principles’, An Investigation of Current Ethical Issues in Scientific Research, viewed 26 Oct 2010, http://www.bio.davidson.edu/people/kabernd/indep/carainbow /Theories.htm