|
PENDAHULUAN
Anda telah menjadi klien MediaHostNet
dan situs Anda sedang dalam proses pembuatan. Sekarang adalah
waktunya untuk mempelajari beberapa perangkat yang kami sediakan,
dan melihat keunggulan yang tersedia sehingga Anda dapat membangun
sebuah situs yang lebih bagus dan efisien. Jasa kami dirangcang
untuk mendukung pembuatan situs web yang bukan hanya sekedar
memberikan informasi yang tetap kepada pengunjungnya. Situs
web yang sukses menggunakan berbagai teknologi yang meyediakan
pemrosesan informasi, untuk membuat situs yang mampu berinteraksi
dengan pengunjungnya. Berikut ini adalah tinjauan singkat mengenai
perangkat yang tersedia dalam server MediaHostNet, dan bagaimana
Anda menggunakannya untuk membangun situs yang lebih bagus.
APACHE
WEB SERVER
Apache web server adalah web server
yang paling banyak digunakan saat ini di internet. Hampir 50%
dari situs web menggunakan Apache, dan alasannya sangat jelas.
Apache dibikin dengan pemrograman yang efisien sehingga dapat
melayani sampai dengan berpuluh ribu halaman web setiap menit
dengan baik. Hampir di semua situs, Apache lebih cepat dibandingkan
saingannya. Apache bersifat nonkomersial. Pengembangan yang
fleksibel menyebabkan "bug" diperbaiki dan disebarkan
ke pemakai hanya dalam beberapa jam saja - sehingga ketika masalah
dalam hal keamanan ditemukan dalam Apache, Anda tidak menungu
lama dalam memperbaikinya dan membiarkan situs Anda dapat dirusak
oleh hacker.
Kemampuan dasar Apache sudah
mencukupi, namun kemampuan-kemampuan baru dapat saja ditambahkan
dalam bentuk modul-modul. Dalam praktek sehari-harinya beberapa
fungsi di bawah akan lebih banyak digunakan daripada yang
lain:
- Server-side
Includes - Dengan memasukkan teks khusus
dalam dokumen HTML, Anda dapat memberikan perintah kepada
server Apache untuk melakukan tindakan atas HTML itu, sebelum
dikirimkan ke pengunjung situs Anda. Pengunaan yang umum
dari fungsi ini adalah mengikutkan 'footer' di bagian bawah
setiap halaman web Anda. Dengan memakai "server side include"
[tag tambahan] pada bagian bawah setiap dokumen HTML, server
akan menambahka sebuah
file yang Anda tentukan pada setiap halaman. Dengan cara
ini tanpa membuang-buang waktu dan media disk untuk menambahkan
'footer' ini sendiri-sendiri [dan memastikan Anda telah
menambahkannya di setiap halaman] Anda dapat memerintahkan
server untuk melakukannya. Jika Anda lelah menambahkan "copyright,
your company, 2000, all rights reserved" pada setiap halaman
Anda, Anda akan mengakui kehebatan SSI. Penjelasan lebih
lengkap dapat Anda baca di Bab
2.
- HTTP
log - Jika Anda pernah mengguakan jasa web hosting
gratis sebelum di MediaHostNet, Anda mungkin pernah mencoba
menggunakan 'counter' untuk mencatat jumlah pengunjung situs
Anda - dan telah menyadari bahwa counter bukan cara yang
baik untuk mengetahu trafik situs Anda - counter memang
tidak dirancang untuk pekerjaan tsb. Web server Apache membuat
sendiri HTTP Log - catatn mengenai setiap file yang
pernah diberikan oleh situs Ana, siapa yang melihat file
itu, dengan browser apa, dan kapan. Dengan informasi mentah
ini Anda dapat menggunaka Log Analysis Tool untuk
menganalisa pola trafik situs Anda dalam jam-jam tertentu,
pada daerah tertentu di situs Anda, dan bebagai informasi
penting lainnya.
- Secure
Sockets Layer - disingkat SSL, merupakan
dasar situs aman - https:// URL yang dapat Anda lihat
pada halaman order sebuah perusahaan. SSL memungkinkan pengunjung
situs Anda untuk mengirim dan melihat informasi
melalui sebuah jalur yang aman dan dienkripsi sehingga pencurian
data yang dikirimkan memiliki kemungkinan yang kecil . Untuk
situs-situs e-commerce SSL menjadi dasar untuk menjaga kerahasiaan
dan keamanan pelanggan Anda. Keterangan lebih lanjut mengenai
SSL dalam Bab
2.
- CGI-BIN
- Bagi sebuah situs yang ingin lebih dari sekedar sekumpulan
halaman statis ['brosur electronik'] situs itu harus menyediakan
interactive content. Untuk itu, situs Anda harus
mampu mengerjakan sesuatu - sehingga dapat memberikan
layanan yang khusus bagi pengunjung Anda. Bentuknya dapat
berupa sebuah buku tamu atau message board, atau
sebuah sistem pemrosesan dan pencatatan order secara on-line.
CGI merupakan cara yang paling sering digunakan dalam menerapkan
hal ini. CGI adalah Common Gateway Interface - sebuah
cara untuk menjalankan program pada server itu sendiri,
dan mengirimkan serta menerima informasi ke pengunjung situs
Anda. Selain preconfigured CGI application yang termasuk
dalam account Anda, kami memberikan Anda kebebasan untuk
menjalankan CGI script yang lain, jika Anda membuat sendiri,
atau menemukan di salah satu web. Program-program CGI dapat
ditulis dalam berbagai bahasa komputer, namun demikan kami
hanya mendukung untuk yang umum dipakai - PERL, Python,
Tcl adalah tiga bahasa yang sering dipakai.
- Protected
Directories - Apache dapat diatur berdasar
direktori di dalam situs Anda. Salah satu opsi konfigurasi
ini adalah pengunjung situs Anda yang mengakses halaman
di dalam suatu direktori khusus hanya akan dilayani jika
memberikan username dan password yang benar [yang bebas
Anda tentukan] atau jika dia berasal dari lokasi tertentu
di internet. Penjelasan lebih lanjut dapat Anda baca di
sini .
- Configurable
error pages - '404 Error not found'
- pesan ini tidak saja mengecewakan, namun juga tidak cukup
membantu. Kita ingin membuat situs kita dapat diakses oleh
setiap pengunjung, dan pesan kesalahan yang dapat kita rancang
sendiri merupakan salah satu cara mencapai keinginan
tsb. Sebagai ganti pesan '404' yang menjemukan, Anda dapat
memerintahkan server untuk menampilan halaman yang menyediakan
link ke bagian utama situs Anda sehingga pengunjung tsb.
dapat kembali ke jalur yang benar. Cara yang sama dapat
dilakukan untuk pesan kesalahan lainnya - halaman yang sudah
dipindah, atau sebuah permintaan masuk ke direktori yang
diberi password telah ditolak. Semua halaman pesan kesalahan
ini dapat diubah menggunakan Control
Panel.
ACCOUNT
E-MAIL
E-mail merupakan aplikasi internet
yang paling sering digunakan. Memiliki sistem e-mail yang kuat
bagi situs Anda merupakan cara terbaik membangun komunikasi
dengan pengunjung situs. Orang mengingat alamat yang mudah untuk
diingat, dan e-mail sering menjadi kontak awal untuk pengunjung
Anda setelah home page Anda. Anda kemungkinan besar telah
memiliki alamat e-mail sendiri melalui ISP Anda, sehingga menghubungkan
e-mail MediaHostNet Anda dengan e-mail Anda yang sudah ada juga
penting. Berikut ini beberapa perangkat yang disediakan MediaHostNet.
- POP
Accounts - Seperti account e-mail pada ISP Anda,
account POP adalah alamat e-mail untuk menyimpan e-mail
yang diterima pada server bagi Anda dan dapat Anda ambil
pada saat berikutnya. Account Anda akan langsung memiliki
satu account POP, dan Anda dapat menambahkan alamat lain
bagi domain Anda, sehingga orang-orang dalam organisasi
Anda dapat menerima e-mail pada domain Anda.
- E-Mail
Forwarding - Sewaktu Anda memerlukan alamat tambahan
dalam domain Anda, namun tidak menginginkan tempat khusus
untuk menampung e-mail Anda, Anda dapat menggunakan forwarder.
Forwarder merupakan alamat e-mail yang meneruskan e-mail
yang mereka terima ke alamat e-mail lain untuk ditampung
di sama. Contoh yang umum digunakan adalah menggunakan alamat
'webmaster@yourdomain.com', yang meneruskan e-mail ke alamat
e-mail Anda pada internet service provider yang Anda gunakan.
- Auto
Responders - Anda sering kali tidak dapat langsung
membalas setiap e-mail yang masuk ke dalam mailbox Anda
pada hari itu juga. Namun Anda tahu jika pengirim e-mail
tsb. tidak menerima jawaban segera, mereka mungkin bertanya-tanya
apakah sudah mengirimkan ke alamat yang benar. Auto Responders
merupakan pernagkat yang tepat untuk memecahkan masalah
ini, dan masalah lain seperti memberikan informasi umum
dengan cepat pada saat diminta.
- Mailing
Lists - Mailing lists memiliki sejarah yang panjang
sebagai cara yang efisien untuk menyediakan sarana komunikasi
di internet - orang-orang yang terdaftar dalam sebuah mailing
list mendapatkan izin untuk mengirim e-mail ke mailing list
tsb., yang akan diterima oleh semua anggota mailing list.
Lebih lanjut mengenai e-mail
di Chapter
2: E-mail Services.
FTP
ACCESS
File Transfer Protocol [FTP] telah
ada semenjak dua puluh tahun di sejarah nternet, sehingga protokol
ini sudah memiliki standard yang baik. Banyak cara lain yang
datang dan pergi, tetapi FTP merupakan cara yang paling sering
digunakan untuk mengirimkan file melalui internet, dan ini menjadikannya
perangkat yang kami sarankan untuk memamanage situs Anda di
MediaHostNet - FTP client sudah tersedia dalam setiap sistem
operasi yang mendukung jaringan, dan ada beberapa unsur dalam
managemen situs yang hanya dapat dilakukan dengan menggunakan
FTP client.
FTP menjadi sebuah elemen penting
dalam internet sehingga akan sangat merugikan jika kami tidak
menyediakan fasilitas yang mendukung FTP sebagai bagian dalam
situs Anda:
- Anonymous
FTP access - If you've ever downloaded a file
from the internet, chances are you've used anonymous FTP.
The 'anonymous' part indicates that you don't need to have
an account on the system you're receiving the file from
- its a public file server. Offering a public file server
on your own site has many strong points in its favor - although
you can make files available on your web site through HTTP,
ftp is much faster and more reliable than HTTP for transferring
files, and has additional features, such as the ability
to resume a failed download. Used correctly, anonymous FTP
can become another valuable part of your site design.
- Extra
FTP Logins - Chances are that you wont be the
only person involved in the design and management of your
web site, or you'd like to give some space on your server
over to a friend or associate. Having extra FTP logins to
your site means you can give people access to directories
on your site, so they can manage their portion of the site
themselves, without giving them access to your home directory
or control panel.
More on FTP in Chapter
2: FTP Services
MYSQL
If data is the heart of computing,
then the SQL language could be the blood. For over twenty years,
the Structured Query Language [SQL] has been the defacto standard
for accessing databases over a network. SQL servers provide
data storage and management services that can be accessed conveniently
from many scripting languages and CGI systems. Using SQL is
both easier and quicker than storing and accessing data from
a 'flat' text file.
MediaHostNet implements the
TCX MySQL database server; MySQL has a reputation for speed,
stability and ease of use. While there are SQL servers that
are much faster than MySQL, its accessibility and adherence
to standards make it the perfect choice for web site database
storage.
- Database
Storage/Processing - The basis of the SQL language
is the concept of storing data in tables of related information,
and retrieving this data according to certain criteria -
"show all inventory categories with less than ten units
remaining"
"show all accounts whose payment is due in the next week"
This data could be customer accounts, product information,
order records; the SQL language is extremely flexible in
the kind of data that can be expressed and contained by
it. There are many books and online tutorials for
the SQL language - its popularity as a business tool is
unmatched.
- Commerce
applications - If you are looking to create online
commerce solutions, then the use of SQL services will likely
be a high priority. Much of the work involved in a commerce
site can be accomplished through the use of the SQL language,
and the speed and security of data stored in SQL databases
fulfills much of the criteria of a successful commerce site.
You can read more about MySQL
at http://www.mysql.com
PHP
If you have encountered web development
tools such as Cold Fusion or Active Server Pages, then the uses
for PHP will be immediately apparent.
PHP [www.php.net]
is a server-side scripting language, with built in methods
to access database services through SQL, and is a powerful
alternative to CGI applications for processing data before
it is viewed by your sites visitors. The uses for PHP are
too diverse to go into detail here, but here are some ideas
to start off with:
- Rapid
Database Driven Site Generation
- It used to be the case that database access was only possible
through the use of a CGI application running on the server,
this required extra modules and lengthy code. PHP, like
other server-side script languages [ASP, Cold Fusion, etc.]
speeds this process by providing fast, direct access to
SQL databases in a very human readable syntax. Unless your
needs are very specific or you have a pre built system,
implementing your site with PHP is often the fastest way
to build database services into your web site.
- Dynamic
Page Generation - Another common use of PHP with
a SQL server, is the ability to create web pages on the
fly. Using a template page written in PHP, you can retrieve
images, text , etc. from an SQL server to construct the
final HTML page that is seen by the web browser. A classic
example of this is a product information page. Instead of
generating hundreds of HTML pages, each describing a separate
product and consuming much disk space, product descriptions,
photographs and other information are stored in an SQL database,
and a template PHP is generated. When a client requests
information on a certain product number, the PHP template
requests the corresponding information from the database,
and constructs a completed web page of the product information
that is presented to the client. This approach saves much
work, especially when the time comes to alter product information,
add/remove products and other site management tasks.
- Other
PHP Projects - php.net has a project portfolio
here
demonstrating many other practical applications for this
language.
You can read more about PHP
at http://www.php.net.
SHELL
ACCESS - TELNET & SSH
Unix is a fully multiple user
operating system, able to have many users logged into the system
and running programs simultaneously [not just accessing files,
but using the system as though they were actually at the machine's
keyboard].
This remote access to run programs
on the server is provided to MediaHostNet customers through
two methods - Telnet and Secure Shell [ssh].
Telnet is another long established standard on the internet,
and telnet clients are available for all common operating
systems. Being able to log into the system provides much greater
flexibility in managing your web site - the Unix command line
environment is extremely powerful, and a small amount of time
learning it, delivers many skills that can reduce site management
tasks down to a few minutes of work, instead of hours of manual
alteration. Many of the more advanced aspects of site management
can only be achieved within a telnet session, so time spent
familiarizing yourself with Unix is well spent.
SSH is a a newer implementation
of telnet - and addresses many of the problems of telnet -
especially that of security. Telnet travels as plain text
over the internet, easily listened into by people with access
to the machines the connection travels over. SSH encrypts
everything - from your initial login and password, to every
byte of data send over the ssh session. SSH clients are less
common than telnet clients however, and apart from the Unix
versions, most are commercial software.
You can find more on TELNET
& SSH in Chapter
2: Telnet & SSH.
|