Академический Документы
Профессиональный Документы
Культура Документы
Vicker Leung
(vicker@cityu.edu.hk)
Joomla
Content Management System (CMS)
Founded in 2005
GNU General Public License
PHP + MySQL
WordPress
CMS focusing on blog publishing
Founded in 2003
GNU General Public License v2
PHP + MySQL
Who Cares
when I have
all these?
Pros of Hosting Services
x Buy server
x Maintain
x Bandwidth
x Pay
<form method=”POST”>
! So what hosting
! services can’t give ME?
</form>
Personal Style
犀利哥
Brother Sharp
Lack of Customization
Standard Avatar Standard Content Layout
and Standard
Standard Brand...
Privacy
Private Messages
Photos
Projects
Friends
Source Codes
Documents
Location
Bookmarks
Address Ideas
Emails
Financial Status
Telephone
Shutdown?
Yahoo! GeoCities
http://www.geocities.com/
Restore your Service?
Export feature?
Readable format?
Prior statistics?
User / Reader?
CAPTCHA
Attachments Mash Up
Security
Data Backup
Web Standards Content Editing
Authentication
SQL Injection
Weak Cipher SEO
Weak Admin Password
Cross-site Scripting
Wrong Permission Setting
Local Storage Hack Null Exception
Unauthorized Access
<!-- Copyleft -->
So why using
Open Source Software?
Works Out of the Box
As Easy As Pie...
Large Community
Really Large...
Traditional
Content Delete
User FTP Client Web Server
(text / photo) Outdated
CMS
Traditional
Version
Web Server FTP Client Users FTP Client
Conflicts
CMS
Traditional
www
www
www
Unauthorized
Web Server Separate URLs Users URL
User
CMS
http://www.joomla.org
/var/Downloads/linux_workshop_downloads/joomla/
Joomla_1.5.17-Stable-Full_Package.zip
$ cd /var/www/workshop
$ sudo mkdir joomla
$ sudo chown root:www-data joomla
$ sudo chmod g+rwx joomla
Preparation (cont’)
$ mysql -u root -p
mysql> create database joomla;
mysql> exit;
Installation
http://localhost/workshop/joomla
License Agreement
Installation (cont’)
(configuration.php Writable
is optional)
jos_user
jos_plugin
...
Installation (cont’)
$ sudo rm -r /var/www/workshop/joomla/installation
Structure of Joomla
Search Module
Article Module
Articles
(latest 5 articles)
Discussion
Joomla! Module
Media LIbrary Image Module
(photo.jpg)
Advertisement
Module
Structure of Joomla (cont’)
Search Module
http://localhost/workshop/joomla/administrator
Username is “admin”
Change Administrator Username
Select “Administrator”
Change Username
Adding / Editing Article
New
http://extensions.joomla.org
/var/Downloads/linux_workshop_downloads/joomla/
codecitation.1.3.1.zip
Installing Plugin (cont’)
$ cd /var/www/workshop/joomla
Choose File
{codecitation class=”brush:javascript”}
function test_code_highlight
{
alert (“content”);
}
{/codecitation}
Installing Template
http://www.siteground.com/joomla-hosting/joomla-templates.htm
/var/Downloads/linux_workshop_downloads/joomla/
siteground-j15-88.zip
$ cd /var/www/workshop/joomla
$ sudo chown root:www-data templates
$ sudo chown root:www-data language/en-GB
$ sudo chmod g+rwx templates
$ sudo chmod g+rwx language/en-GB
Installing Plugin (cont’)
Choose File
http://www.wordpress.org
/var/Downloads/linux_workshop_downloads/wordpress/
wordpress-2.9.2.zip
$ cd /var/www/workshop
$ sudo mkdir wordpress
$ sudo chown root:www-data wordpress
$ sudo chmod g+rwx wordpress
Preparation (cont’)
$ mysql -u root -p
mysql> create database wordpress;
mysql> exit;
Installation
http://localhost/workshop/wordpress
Let’s go!
Installation (cont’)
wp_user
wp_plugin
...
Search Widget
Posts
(Blog entries)
Archive Widget
WordPress
Pages
(About Me)
RSS Widget
Structure of WordPress (cont’)
Search Widget
Archive Widget
Posts
Entering WordPress Administration
http://localhost/workshop/wordpress/wp-admin
Username is “admin”
(http://codex.wordpress.org/
Using_Permalinks)
Installing Plugin
http://www.wordpress.org/extend/plugins
/var/Downloads/linux_workshop_downloads/
wordpress/statpress.zip
/var/www/workshop/wordpress/wp-content/plugins
Enabling Plugin
http://www.wordpress.org/extend/themes
/var/Downloads/linux_workshop_downloads/wordpress/
freshy.2.1.2.zip
/var/www/workshop/wordpress/wp-content/themes
Enabling Theme
Backup Frequently
(SQL Dump, File Sync, etc...)
Have Fun
Joomla
WordPress
http://www.joomla.org
http://www.wordpress.org