LAMP Setup Apache - PHP
Read here http://www.redips.net/linux/lamp-setup-apache-php/
Pada aplikasi web dengan skala besar / enterprise, sering kita menggunakan join table. Developer Zend Framework telah melakukan pekerjaan yang luar biasa dengan menyediakan metode sederhana untuk menerapkan SQL join tersebut. Mari kita lihat beberapa contoh penggunaan SQL join di ZF. Sebelum membahas, sebagai contoh kita memiliki dua tabel, “penulis” dan “buku”.
1. Inner Join
$select = $this->_db->select()
->from(’books’,array(’col1′,’col2′…..))
->joinInner(’authors’,'books.id=authors.bks_id’,array(’col1′,’col3′…))
->where(’where condition here’)
->order(’column name ASC/DESC’);
2. Left Join
$select = $this->_db->select()
->from(’books’,array(’col1′,’col2′…..))
->joinLeft(’authors’,'books.id=authors.bks_id’,array(’col1′,’col3′…))
->where(’where condition here’)
->group(’group by column name here’)
->order(’column name ASC/DESC’);
3. Right Join
$select = $this->_db->select()
->from(’books’,array(’col1′,’col2′…..))
->joinRight(’authors’,'books.id=authors.bks_id’,array(’col1′,’col3′…))
->where(’where condition here’)
->group(’group by column name here’)
->order(’column name ASC/DESC’);
4. Full Join
$select = $this->_db->select()
->from(’books’,array(’col1′,’col2′…..))
->joinFull(’authors’,'books.id=authors.bks_id’,array(’col1′,’col3′…))
->where(’where condition here’)
->group(’group by column name here’)
->order(’column name ASC/DESC’);
Untuk mengambil hasil query, dapat menggunakan perinth berikut:
$result = $this->getAdapter()->fetchRow($select);
jika hanya mengambil satu baris (row) hasil
atau
$result = $this->getAdapter()->fetchAll($select);
untuk mengambil semua dataset hasil query.
Gunakan perintah berikut untuk melihat total ukuran directory:
[root@proxsrv ~]# du -sh directory_name
misal:
[root@proxsrv ~]# du -sh /var/
maka akan muncul
2G /var
Untuk melihat detail ukuran directory di dalamnya dengan kedalaman folder 1 tingkat, gunakan perintah berikut:
[root@proxsrv var]# du -h –max-depth=1
maka hasil yang muncul adalah sebagai berikut:
8.0K ./opt
8.0K ./games
40M ./cache
28K ./db
8.0K ./racoon
8.0K ./preserve
8.0K ./local
300K ./run
12K ./account
24K ./yp
2.3M ./spool
32K ./lock
1.4G ./log
8.0K ./tmp
32K ./empty
8.0K ./nis
8.0K ./tux
656M ./www
83M ./lib
2.1G .
1. Download Zend Framework latest version
Download least stable version from http://www.zend.com. Copy external/dojo to js/.
Hopefully you will create your directory structure as
html_root
/application
/controllers
DojoController.php
/models
/forms
CustomDojoForm.php
/views
/scripts
/dojo
index.phtml
/libaray
/Zend
/public
/js
/dojo
/css
/images
/bootstrap.php
/index.phtm
It’s not compulsory to create the similar directory structure I have created, this can vary. For best practice read Zend Quick start from Zend Framework documentation.
2. Enable dojo in the bootstrap file
I am not going to discuss everything you will need to have in your bootstrap file. I am explaining only the line of code needed to enable dojo.
You may have initialized your view in the bootstrap file as
$view = new Zend_View();
if you haven’t, you will need to write the following code.
$view = new Zend_View();
$view->addHelperPath(’Zend/Dojo/View/Helper/’, ‘Zend_Dojo_View_Helper’);
$viewRenderer = new Zend_Controller_Action_Helper_ViewRenderer();
$viewRenderer->setView($view);
Zend_Controller_Action_HelperBroker::addHelper($viewRenderer);
If you already have
$view = new Zend_View();
in your bootstrap, no need to initialize it twice.
The second line is compulsory. It add helper path. This means that your view now can access all the helpers in library/Zend/Dojo/View/Helper/ directory.
In the next lines, I initialize viewRenderer, add view to it, and add viewRenderer to HelperBroker.
That’s it. We have now made all necessary changes in our bootstrap file.
3. Making necessary changes in your layout file.
Well, if are newbie. You will need to understand two step view before making the following changes. Read my article http://zendguru.wordpress.com/
The changes we will need in our layout file are
< ?php
$this->dojo()->setDjConfigOption(’usePlainJson’,true)
->addStylesheetModule(’dijit.themes.tundra’)
->setLocalPath(”http://localhost/zend/public/js/dojo/dojo/dojo.js”);
echo $this->dojo();
?>
Nothing hard to understand here. In the first line we set dojo configuration option. In the second line we add style sheet module, and the third line we add path to our dojo.js file.
After setting these option, we call dojo() helper method as
echo $this->dojo();
We have now made the entire necessary configuration in our bootstrap and layout file. It’s now time to play with Zend_Dojo_Form.
4. Creating Zend_Dojo_Form
Creating a dojo form as simple as this.
< ?
class DojoForm extends Zend_Dojo_Form
{
public $_selectOptions;
public function init()
{
$this->_selectOptions=array(
‘1′ => ‘red’,
‘2′ => ‘blue’,
‘3′ => ‘gray’
);
$this->setMethod(’post’);
$this->setAttribs(array(
‘name’ => ‘masterform’
));
$this->setDecorators(array(
‘FormElements’,
array(
‘TabContainer’,
array(
‘id’ => ‘tabContainer’,
’style’ => ‘width:660px; height:500px’,
‘dijitParams’ => array(
‘tabPosition’ => ‘top’,
)
),
‘DijitForm’
)
));
$textForm= new Zend_Dojo_Form_SubForm();
$textForm->setAttribs(array(
‘name’=> ‘textboxtab’,
‘legend’ => ‘Text Elements’,
‘dijitParams’ => array(
‘title’ => ‘Text Elements’,
)
));
$textForm->addElement(
‘TextBox’,
‘textbox’,
array(
‘value’ => ’some text’,
‘label’ => ‘TextBox’,
‘trim’ => true,
‘propercase’ => true,
)
);
$textForm->addElement(
‘DateTextBox’,
‘datebox’,
array(
‘value’ => ‘2008-07-05′,
‘label’ => ‘DateTexBox’,
‘required’ => true,
)
);
$textForm->addElement(
‘TimeTextBox’,
‘timebox’,
array(
‘label’ => ‘TimeTexBox’,
‘required’ => true,
)
);
$textForm->addElement(
‘CurrencyTextBox’,
‘currencybox’,
array(
‘label’ => ‘CurrencyTexBox’,
‘required’ => true,
‘currency’=>’USD’,
‘invalidMessage’ => ‘Invalid amount’,
’symbol’ => ‘USD’,
‘type’ => ‘currency’,
)
);
$textForm->addElement(
‘NumberTextBox’,
‘numberbox’,
array(
‘label’ => ‘NumberTexBox’,
‘required’ => true,
‘invalidMessage’=>’Invalid elevation.’,
‘constraints’ => array(
‘min’ => -2000,
‘max’=> 2000,
‘places’ => 0,
)
)
);
$textForm->addElement(
‘ValidationTextBox’,
‘validationbox’,
array(
‘label’ => ‘ValidationTexBox’,
‘required’ => true,
‘regExp’ => ‘[\w]+’,
‘invalidMessage’ => ‘invalid non-space text.’,
)
);
$textForm->addElement(
‘Textarea’,
‘textarea’,
array(
‘label’ => ‘TextArea’,
‘required’ => true,
’style’ => ‘width:200px’,
)
);
$toggleForm= new Zend_Dojo_Form_SubForm();
$toggleForm->setAttribs(array(
‘name’ => ‘toggletab’,
‘legend’ => ‘Toggle Elements’,
));
$toggleForm->addElement(
‘NumberSpinner’,
‘ns’,
array(
‘value’ => ‘7′,
‘label’ => ‘NumberSpinner’,
’smallDelta’ => 5,
‘largeDelta’ => 25,
‘defaultTimeout’ => 1000,
‘timeoutChangeRate’ => 100,
‘min’ => 9,
‘max’ => 1550,
‘places’ => 0,
‘maxlength’ => 20,
)
);
$toggleForm->addElement(
‘Button’,
‘dijitButton’,
array(
‘label’ => ‘Button’,
)
);
$toggleForm->addElement(
‘CheckBox’,
‘checkbox’,
array(
‘label’ => ‘CheckBox’,
‘checkedValue’ => ‘foo’,
‘uncheckedValue’ => ‘bar’,
‘checked’ => true,
)
);
$selectForm= new Zend_Dojo_Form_SubForm();
$selectForm->setAttribs(array(
‘name’ => ’selecttab’,
‘legend’ => ‘Select Elements’,
));
$selectForm->addElement(
‘ComboBox’,
‘comboboxselect’,
array(
‘label’ => ‘ComboBox(select)’,
‘value’ => ‘blue’,
‘autocomplete’=>false,
‘multiOptions’ => $this->_selectOptions,
)
);
$selectForm->addElement(
‘FilteringSelect’,
‘filterselect’,
array(
‘label’ => ‘FilteringSelect(select)’,
‘value’ => ‘blue’,
‘autocomplete’=>false,
‘multiOptions’ => $this->_selectOptions,
)
);
$this->addSubForm($textForm,’textForm’)
->addSubForm($toggleForm,’toggleForm’)
->addSubForm($selectForm,’selectForm’);
}
}
I don’t think I can explain everything in the form. Just giving you a clue.
I’ve created three sub forms, a text form contain elements such as textbox, date textbox, time textbox etc, a toggle sub form contain elements like number spinner, button and checkbox, and a select sub form containing select box and filtering select. I also have set different attributes for these elements.
3. Instantiating Zend_Dojo_Form in your controller
Your DojoController must have the following code.
class DojoController extends Zend_Controller_Action
{
function indexAction()
{
$form= new DojoForm();
$this->view->form= $form;
}
}
I don’t think anything needs to be explained.
4. Displaying form in template
Your template in views/scripts/dojo/ called index.phtml must have the following code.
< ?php
echo $this->form;
?>
http://zendgeek.blogspot.com/2009/07/creating-nice-dojo-form-in-zend.html
I’ve started to play with modules in a Zend Framework 1.8 application as the new autoloader means that all your model directories no long have to be on the include_path for autoloading to work. What I’m specifically interested in is being able to instantiate a model that is within a module from within another module.
Setting it all up isn’t that hard, but I couldn’t find a concise description, so these are my notes on it.
Start by creating a ZF application using the zf command line tool:
$ zf create project myproject
Don’t forget to put a copy of ZF 1.8 into the library directory or ensure that it is on the include_path.
We now need a module:
$ cd myproject
$ zf create module blog
This will create all the relevant directories in myproject/application/modules/blog. We create a simple model within the blog module:
File: myproject/application/modules/blog/models/Info.php
< ?php
class Blog_Model_Info
{
public function getInfo()
{
return "This is the info about the Blog module";
}
}
The naming is important. First we have the module name, then we have the word “Model” then we have the name of the model itself. It is important that this model’s name matches the filename too.
We want to use this model within the index action of the Index controller like this:
File: myproject/application/controller/IndexController.php
< ?php
class IndexController extends Zend_Controller_Action
{
public function init()
{
/* Initialize action controller here */
}
public function indexAction()
{
// action body
$info = new Blog_Model_Info();
$this->view->blogInfo = $info->getInfo();
}
}
I’ve included the entire class here; most of it is auto-generated, you just need to add the two new lines under the // action body comment. Having assigned something to the view, we should display it so we can prove it worked:
File: myproject/application/views/scripts/index/index.phtml
< ?php echo $this->blogInfo; ?>
(Note that we replace the pretty ZF welcome page.)
At this point we get an error:

This is because we haven’t told the autoloader about our module’s model’s directory. This is done using Zend_Application’s bootstrapping. There are two parts:
Firstly we have to add a line to application.ini enable modules at the end of the [production] section:
File: myproject/application/configs/application.ini
resources.frontController.moduleDirectory = APPLICATION_PATH “/modules”
resources.modules[] = “”
Secondly, we need to add a Bootstrap class to our module:
File: myproject/application/modules/blog/Bootstrap.php
< ?php
class Blog_Bootstrap extends Zend_Application_Module_Bootstrap
{
}
Again, the naming is important; the class name must be {module name}_Bootstrap and it must extend Zend_Application_Module_Bootstrap. It must be stored in a file called Bootstrap.php within the root of the module.
That’s it. If you refresh the page, you’ll get the data from the Blog module’s Info model within the default module:

All in all, it’s not difficult at all, but if you don’t have those two lines in application.ini and define a module bootstrap class, then it doesn’t work.
If your website can be logically split into a number of different functionalities, it makes sense to group those functionalities accordingly. In Zend terminology we are talking about modules, literally the folder splitting of logically grouped pieces of functionality. However, by default a generated Zend Framework project isn’t modular and to get the thing properly modularized, here’s what you have to do.
Using Zend Framework 1.11.4:
First, create your project like you normally would via the command line interface:
zf create project moduleproject
cd moduleproject
Next, create your default module. This will house module that will handle all requests to the root of your site, in other words http://moduleproject/helloworld or http://moduleproject/
zf create module default
Now add the all important index and error controllers:
zf create controller Index index-action-included[=1] default
zf create controller Error -m default
Replace the contents of the generated error controller with the following contents: (c:\moduleproject\application\modules\default\controllers\ErrorController.php)
class Default_ErrorController extends Zend_Controller_Action
{
public function errorAction()
{
$errors = $this->_getParam('error_handler');
if (!$errors || !$errors instanceof ArrayObject) {
$this->view->message = 'You have reached the error page';
return;
}
switch ($errors->type) {
case Zend_Controller_Plugin_ErrorHandler::EXCEPTION_NO_ROUTE:
case Zend_Controller_Plugin_ErrorHandler::EXCEPTION_NO_CONTROLLER:
case Zend_Controller_Plugin_ErrorHandler::EXCEPTION_NO_ACTION:
// 404 error -- controller or action not found
$this->getResponse()->setHttpResponseCode(404);
$priority = Zend_Log::NOTICE;
$this->view->message = 'Page not found';
break;
default:
// application error
$this->getResponse()->setHttpResponseCode(500);
$priority = Zend_Log::CRIT;
$this->view->message = 'Application error';
break;
}
// Log exception, if logger available
if ($log = $this->getLog()) {
$log->log($this->view->message, $priority, $errors->exception);
$log->log('Request Parameters', $priority, $errors->request->getParams());
}
// conditionally display exceptions
if ($this->getInvokeArg('displayExceptions') == true) {
$this->view->exception = $errors->exception;
}
$this->view->request = $errors->request;
}
public function getLog()
{
$bootstrap = $this->getInvokeArg('bootstrap');
if (!$bootstrap->hasResource('Log')) {
return false;
}
$log = $bootstrap->getResource('Log');
return $log;
}
}
Next create an error view that will be used by Error controller: (c:\moduleproject\application\modules\default\views\scripts\error\error.phtml)
<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Strict//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd”>
<html xmlns=”http://www.w3.org/1999/xhtml”>
<head>
<meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″ />
<title>Zend Framework Default Application</title>
</head>
<body>
<h1>An error occurred</h1>
<h2><?php echo $this->message ?></h2>
<?php if (isset($this->exception)): ?>
<h3>Exception information:</h3>
<p>
<b>Message:</b> <?php echo $this->exception->getMessage() ?>
</p>
<h3>Stack trace:</h3>
<pre><?php echo $this->exception->getTraceAsString() ?>
</pre>
<h3>Request Parameters:</h3>
<pre><?php echo $this->escape(var_export($this->request->getParams(), true)) ?>
</pre>
<?php endif ?>
</body>
</html>
Finally, add the following line in the production section of your application.ini file: (c:\moduleproject\application\configs\application.ini)
resources.modules[] =
Set your environment so that errors are display and then first hit your project URL to make sure it is showing up correctly, i.e. http://moduleproject/. Next, hit a non-existent URL like http://moduleproject/fail and look at the resulting error page. If the request parameters reads array( … ‘module’ => default’ … ) then you’re finished.
You now have a completely modularized project, which you can add to by running
zf create module module2
zf create controller index -m module2
That’s all folks
[source]
In default installation of apache2.2 on ubuntu never enable mod_rewrite default. So you may need to enable it.
First install the apache2.2 with this command :
sudo apt-get install apache2 (it will install apache 2.2)
on current ubuntu system you can enable mod_rewrite with simple command
a2enmod rewrite
old style, you can skip this portion
now use locate to find if the mod_rewrite.so is availble on your server
updatedb
locate mod_rewrite.so
it will found in “/usr/lib/apache2/modules”
new apache follow some folders to enable and disable mods.
so now do this:
cd /etc/apache2/mods-enabled
touch rewrite.load
gedit rewrite.load (you may use any editor to edit this file)
now paste this following line
LoadModule rewrite_module /usr/lib/apache2/modules/mod_rewrite.so
end of old style
Then edit /etc/apache2/sites-available/default or /etc/apache2/sites-available/000-default (check which one available on your system)
Find the following
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
and change it to
Options Indexes FollowSymLinks MultiViews
AllowOverride all
Order allow,deny
allow from all
and finally restart Apache
/etc/init.d/apache2 restart
or
service apache2 restart
OK, you’ve done
thanks.
Banyak cara yang bisa dilakukan untuk meningkatkan traffic blog anda, berikut adalah beberapa tips meningkatkan traffic blog yangsaya rangkum dari beberapa blog yang saya lakukan sewaktu blogwalking ke blog-blog tersebut.
1. Bergabung dalam forum
Saat ini banyak sekali situs yang menjadikan tempat untuk berdiskusi dengan berbagai yopik yang di sajikan yang di kenal dengan istilah Forum, nah di forum ini anda bisa menyampaikan ide, pertanyaan dan dapat juga memberikan sebuah informasi kepada semua anggota forum, selain hal yang diatas di forum juga anda dapat mempromosiakan blog anda dan memungkinkan anggota forum tertarik dengan blog anda dan mengunjungi nya dan tentunya hal ini akan menambah traffic blog anda
2. Memanfaatkan Iklan
Banyak situs penyedia jasa iklan dari yang gratis sampai yang berbayar dan berbagai macam fasilitas yeng di sediakan untuk memenuhi keinginan para pemasang iklan. Buatlah Iklan yang semenarik mungkin sehingga orang lain akan tertarik untuk mengunjungi blog anda.
3.Menambahkan RSS Feed
RSS Feed yang merupaka kependekan dari Really Simple Sindycation atau Rise Site Summary adalah sebuah fasilitas yang dipasang pada halaman blog anda sehingga halaman blog tersebut mempunyai peluang yang lebih besar untuk di temukan oleh para pencari informasi di internet.
4. Manfaatkan Milis
Selain menggunakan fasilitas RSS anda juga bisa mempromosikan blog anda melalui milis, melalui fasilitas milis ini anda dapat mengirimkan sebuah promosi yang akan diterima oleh semua anggota milis secara bersamaan dan ini termasuk salah satu cara yang efektif untuk meningkatkan traffic blog anda.
5. Tinggalkan link pada blog yang anda kunjungi.
Agar blog anda bisa dikenal oleh banyak orang, anda bisa meninggalkan link pada kotak komentar dan usahakan berilah komentar blog yang anda kunjungi dengan komentar yang berkualitas yang memungkinkan pengunjung blog tersebut juga akan tertarik dan mengklik link yang kamu berikan.
6. Promosi lewat buku tamu
sedikit mirip dengan cara di atas, tapi di sini kamu harus mencari situs yang menyediakan elemen buku tamu, anda dapat mempromosikan blog anda pada buku tamu tersebut, catatan ” usahakan cari situs yang relevan dengan konten blog anda ” hal ini di maksudkan agar link blog anda benar-benar berhubungan dengan situs terkait.
7. Pakai TOOLS
berbagai cara diatas menggunakan pendekatan sosial untuk membuat trafik. Untuk pendekatan teknis, kita dapat melakukan sendiri, salah satunya menggunakan Traffic Exchange Tools milik http://easyhits4u.com. Dengan tools ini, kita diharuskan untuk “surfing” di halaman website mereka. Tiap “surf”, kita akan mendapatkan kredit yang nantinya dapat kita barter dengan trafik ke website/blog kita. Bingung? langsung daftar aja yaa…
Tips ini berguna banget untuk menaikkan ranking kita di mata search engine. Mudah-mudahan lewat tulisan ini yang sengaja aku beri judul Kamus Istilah SEO agar Ranking Naik, akan menambah semangat kita dalam mempopulerkan blog kita. Yang tentu saja tujuannya tidak lain adalah untuk menaikkan rangking blog.
1. Anchor Text
Definisi : Teks atau hyperlink yang terlihat.
Kegunaan dalam SEO : Anchor teks yang tampak pada link yang menunjuk ke Website Anda sangat penting dalam proses SEO. Misalnya, jika situs Anda tentang “tutorial”? maka anchor teks “Situs Tutorial” akan membantu menaikkan ranking lebih baik daripada anchor teks.
“Sebuah Situs tentang Sesuatu”.
Contoh : Anchor teks untuk The-Exploration adalah “The-Exploration”
2. Unique Visitor
Definisi : Komputer atau seseorang yang masuk ke Website Anda
Kegunaan dalam SEO : Jumlah dari unique visitor akan meningkatkan popularitas halaman Web Anda.
Contoh : Anda adalah unique visitor dari halaman ini.
3. Algorithm
Definisi : Rumus yang digunakan oleh mesin pencari untuk menentukan bagaimana ranking
halaman Web dalam hasil pencarian.
Kegunaan dalam SEO : Memahami algoritma mesin pencari akan membantu Anda
meningkatkan ranking dalam hasil pencarian.
Contoh : Algoritma Google tergantung pada banyaknya link yang masuk ke dalam sebuah halaman.
4. Bot
Definisi : Kependekan dari robot (ada yang menyebutnya spider). Bot merujuk pada program yang memindai Web.
Kegunaan dalam SEO : Cara bot mesin pencari melihat halaman Web Anda mempengaruhi ranking halaman Web Anda.
Contoh : Nama dari bot milik Yahoo adalah inktomi slurp.
5. Back Link
Definisi : Link dari halaman lain yang menunjuk pada halaman judul. Juga disebut inbound links atau IBLs.
Kegunaan dalam SEO : Jumlah dari IBLs ke suatu halaman akan meningkatkan popularitas di mesin pencari.
Contoh : Jika Anda me-link halaman ini dengan frase Rank maka itu adalah IBL dari halaman Anda kepada kami.
6. Blind Traffic
Definisi : Kualitas trafik jelek yang didapat dari promosi yang salah/ kurang tepat atau karena melakukan spam ke mesin pencari.
Kegunaan dalam SEO : Mengidentifikasi situs dimana Anda mendapatkan blind traffic akan membantu menghemat uang untuk promosi yang salah.
Contoh : Jika Anda adalah vendor software dan seseorang mengunjungi situs Anda melalui link yang dia lihat di sebuah situs masakan, itulah yang disebut dengan blind traffic.
7. Clustering
Definisi : Fenomena dimana mesin pencari mendata dua atau lebih halaman sebuah Web dengan sebuah query pencari.
Kegunaan dalam SEO : Semakin banyak halaman Web Anda yang didata oleh query pencari semakin bagus kesempatan Web Anda untuk dikunjungi.
8. Cloaking
Definisi : Praktek SEO non-etis dengan cara menggunakan halaman Web yang berbeda-beda versi dan setiap halaman ditujukan untuk bot mesin pencari tertentu (memanfaatkan kelemahan setiap mesin pencari).
Kegunaan dalam SEO : Anda bisa diberi penalti dengan berat jika melakukan hal ini, maka jangan lakukan!
Contoh : Sebuah halaman Web yang ditujukan untuk bot milik Yahoo akan dioptimisasi untuk bot milik Yahoo.
9. Doorway Page / Gateway Page
Definisi : Sebuah doorway page atau gateway page bertujuan mengalihkan trafik ke halaman lain. Doorway page biasanya didesain dan dioptimisasi untuk frase kata kunci tertentu dan umumnya bukan ditujukan untuk manusia melainkan bot.
Kegunaan dalam SEO : Menggunakan doorway page atau gateway page merupakan pelanggaran TOS (Terms Of Services) di sebagian besar mesin pencari dan dapat dihukum dengan banning.
10. Directory
Definisi : Sebuah direktori adalah situs yang berisi daftar kategori link-link dari seluruh Web.
Kegunaan dalam SEO : Mesin pencari menggunakan informasi yang terdapat di dalam direktori untuk mengevaluasi halaman.
Contoh : Direktori DMOZ digunakan oleh Google.
11. Ethical SEO
Definisi : Melakukan teknik-teknik SEO dengan benar dan legal sehingga tidak membuat situs Anda terdaftar dalam blacklist oleh mesin pencari.
Kegunaan dalam SEO : unEthical SEO dapat membuat situs Anda di-banned oleh mesin pencari selamanya.
12. Filter Words/ Stop Words
Definisi : Kata-kata seperti : is, am, an, for, do, was, the, di, ke, dari, untuk, dan kata-kata lain yang dianggap tidak relevan oleh mesin pencari.
Kegunaan dalam SEO : Sedikit menggunakan kata-kata tersebut sebagai keyword di dalam situs Anda akan membantu meningkatkan kepadatan keyword dari keyword asli Anda.
13. Google Dance
Definisi : “Google Dance” adalah istilah tidak formal yang merujuk pada periode atau saat dimana Google melakukan update pada indexnya.
Kegunaan dalam SEO : Selama update berlangsung, hasil pencarian untuk setiap datacenter milik google berbeda. Hal ini dapat membuat lonjakan ranking Anda di Google.
14. Hits
Definisi : Request/ permintaan kepada server situs Anda.
Kegunaan dalam SEO : Semakin banyak hit semakin populer Anda.
15. Keyword
Definisi : Kata yang mempunyai tujuan tertentu dari suatu tema sebuah situs. Sebagai contoh, jika sebuah Website memberikan informasi tentang Kendaraan, maka keyword yang digunakan sebaiknya : mobil, sepeda, sepeda motor, Honda, Yamaha, dan semacamnya.
Kegunaan dalam SEO : SEO adalah proses mengoptimasi halaman Web untuk keyword dan frase kata sehingga halaman tersebut mempunyai ranking tinggi di hasil pencarian dari suatu query pencarian.
Contoh : Keyword dari halaman ini adalah : RANKING.
16. Keyphrases
Definisi : Grup dari keyword.
Kegunaan dalam SEO : SEO adalah proses mengoptimasi halaman Web untuk keyword dan frase kata sehingga halaman tersebut mempunyai ranking tinggi di hasil pencarian dari suatu query pencarian.
Contoh : Keyphrase dari halaman ini adalah : Ranking Naik.
17. Keyword Density
Definisi : Jumlah berapa kali sebuah keyword yang spesifik muncul dalam sebuah halaman dibandingkan dengan jumlah kata-kata di halaman tersebut.
Kegunaan dalam SEO : Semakin tinggi density/ kepadatan suatu keyword, semakin besar
kesempatan untuk memenangkan keyword tersebut dalam hasil pencarian dari situs lain.
18. Keyword Research/ Analysis
Definisi : Proses menganalisa sebuah topik/ situs yang bertujuan untuk mengidentifikasi keyword yang mampu mendeskripsikan topik/ situs tersebut dengan baik.
Kegunaan dalam SEO : Mengidentifikasi keyword yang mempunyai tingkat pencarian tinggi
dapat membantu mengoptimasi halaman Web dengan baik.
Contoh : Wordtracker.com dan Oveture.com menyediakan tool keyword yang berguna.
19. Keyword Stuffing/ Spamming
Definisi : Proses menjejali halaman Web dengan keyword baik berhubungan maupun tidak
berhubungan dengan tema dengan jumlah banyak yang bertujuan untuk memperdaya mesin pencari.
Kegunaan dalam SEO : Walaupun tidak secara langsung melanggar TOS dari mesin pencari, setidaknya saat keyword-keyword tersebut tampak bagi pengunjung, hal ini memungkinkan mesin pencari mengurangi/ memotong teks yang tidak sesuai dengan struktur grammar.
Contoh : Wordtracker.com dan Oveture.com menyediakan tool keyword yang berguna.
20. Link Farm
Definisi : Grup dari situs yang saling me-link yang bertujuan untuk menaikkan popularitas link.
Kegunaan dalam SEO : Menggunakan link farm merupakan pelanggaran TOS (Terms Of Services) di sebagian besar mesin pencari dan dapat dihukum dengan banning.
21. Link Popularity
Definisi : Popularitas dari situs Anda di mata mesin pencari bergantung pada kualitas dan kuantitas dari link ke dan dari situs Anda.
Kegunaan dalam SEO : Semakin tinggi popularitas link Anda, semakin tinggi ranking Anda.
22. Mirror
Definisi : Dalam konteks SEO, mirror adalah situs atau halaman yang nyaris sama/ identik. Mirror umumnya digunakan untuk mengincar keyword/ keyphrase berbeda.
Kegunaan dalam SEO : Menggunakan mirror merupakan pelanggaran TOS (Terms Of Services)
di sebagian besar mesin pencari dan dapat dihukum dengan banning.
23. META Tags
Definisi : META Description Content, Keywords, dan Title digunakan di bagian head dari Website. Ada sekitar 50 sampai 60 jenis tag yang lain tetapi 3 tag ini yang sering digunakan. Tujuan dari tag ini adalah menyediakan informasi tambahan mengenai sebuah halaman Web, misal metadata. Tag yang paling berpengaruh untuk ranking mesin pencari adalah keyword dan description tag.
Kegunaan dalam SEO : Tag-tag ini sangat penting untuk mendata situs Anda di mesin pencari.
24. Natural Links
Definisi : Link yang menunjuk suatu Website yang dibuat oleh seseorang karena Website tersebut berguna/ bagus dan memutuskan untuk membuat link ke situs itu.
Kegunaan dalam SEO : Jenis link ini sangat bagus dalam popularitas link karena berarti situs yang di-link memang pantas dan mempunyai sumber informasi yang berkualitas. Untuk meningkatkan kesempatan mendapatkan link natural, pastikan situs Anda mempunyai konten/ isi yang lebih berkualitas dari situs saingan Anda.
25. Off-Page Factors/ Elements
Definisi : Elemen yang tidak berada dalam kontrol langsung dari developer suatu situs dan berpengaruh dalam menentukan ranking mesin pencari.
Kegunaan dalam SEO : Mesin pencari semakin bergantung pada elemen-elemen ini saat menentukan ranking karena kebal dari spamming dan penyalahgunaan.
Contoh : Link yang menunjuk ke suatu situs dan anchor text dalam link yang menunjuk suatu situs.
26. OutBound Links
Definisi : Link dalam sebuah situs yang menunjuk ke luar situs.
Kegunaan dalam SEO : Tidak berpengaruh popularitas link tetapi waspadalah untuk tidak melink ke situs yang memungkinkan situs Anda di-banned.
27. One-way Links
Definisi : Link ke suatu situs yang tidak berbalas.
Kegunaan dalam SEO : Jenis link ini sangat bagus dalam membangun popularitas link.
28. Page Rank
Definisi : Pengukuran popularitas link milik Google untuk halaman Web.
Kegunaan dalam SEO : Google mengklaim kalau PR (Page Rank) memegang peranan penting untuk rankingnya.
29. Query
Definisi : Pencarian suatu kata atau istilah di mesin pencari.
30. Ranking
Definisi : Posisi di hasil pencarian mesin pencari yang dicapai Website untuk keyword/ keyphrase tertentu.
31. Reciprocal Links
Definisi : Reciprocal link terjadi ketika situs A me-link ke situs B dan sebagai balasannya, situs B juga me-link situs A.
Kegunaan dalam SEO : Hal ini membantu meningkatkan trafik dan bisa juga menambah popularitas link.
32. Robots.txt
Definisi : File yang akan dibaca spider/ bot untuk menentukan bagian mana dari Website yang boleh dikunjungi oleh spider/ bot tersebut.
Kegunaan dalam SEO : Anda bisa menentukan halaman mana yang boleh terindeks atau mesin pencari mana yang boleh mengindeks Website Anda. Misal, Anda bisa menentukan bahwa spider milik Google boleh mengindeks situs Anda tetapi tidak untuk spider milik Yahoo. File ini berguna untuk menghentikan situs agar tidak diindeks secara tidak sengaja saat dalam proses maintenance atau Anda ingin beberapa bagian situs Anda untuk tersembunyi oleh spider.
33. Search Engine
Definisi : Database Informasi yang didapat dari mengindeks seluruh halaman web yang ada.
Contoh : Google, Yahoo, MSN, Search.io
34. Search Engine Optimization
Definisi : Proses memodifikasi konten, struktur, dan popularitas link suatu situs untuk memaksimalkan kemungkinan mendapatkan ranking tinggi dalam hasil pencarian mesin pencari.
35. SERPS
Definisi : Singkatan dari Search Engine Result PageS.
Kegunaan dalam SEO : Semakin tinggi ranking situs Anda di SERPS untuk keyword tertentu yang Anda gunakan, semakin banyak pengunjung yang Anda dapatkan.
36. Site Map
Definisi : Halaman khusus di suatu situs yang berisi representasi struktur link dari situs yang berbentuk tree-like.
Kegunaan dalam SEO : Halaman ini memungkinkan spider mesin pencari untuk mengindeks
halaman-halaman penting dari situs dengan mudah karena bisa dengan mudah diakses dalam satu halaman. Link menuju site map sebaiknya mudah diakses dan diindeks.
37. Spam
Definisi : Dalam konteks SEO, spam merujuk pada teknik manipulasi yang melanggar TOS dari mesin pencari dan didesain untuk memperoleh ranking tinggi dari suatu halaman Web.
Kegunaan dalam SEO : Melakukan spam akan berakibat pada banning.
38. Title Tag
Definisi : Title tag digunakan untuk menentukan teks yang muncul di bagian atas dari jendela browser saat mengunjungi halaman Web. Title tag juga muncul sebagai teks link ketika situs muncul dalam hasil pencarian.
Kegunaan dalam SEO : Title tag berpengaruh dalam ranking situs. Pastikan bahwa title tag adalah teks yang cocok dan relevan dengan tema halaman Web Anda.
Contoh : Title tag dari halaman ini adalah Ranking Naik.
39. Title Text / Attribute
Definisi : Teks yang dilampirkan pada tag HTML mana saja dan muncul saat mouse diposisiskan di atas konten tag yang relevan.
Kegunaan dalam SEO : Jika digunakan dengan benar dapat berpengaruh bagi ranking mesin pencari. Title Text/ Attribute bekerja seperti ALT Text/ Attribute.
Contoh : Ini adalah foto me scuba diving last summer…blablabla…
40. UnEthical SEO
Definisi : Melakukan teknik-teknik SEO dengan tidak benar dan ilegal sehingga membuat situs Anda terdaftar dalam blacklist oleh mesin pencari.
Kegunaan dalam SEO : Praktek ini dapat membuat situs Anda di-banned oleh mesin pencari selamanya.
Contoh : Cloaking, gateway page, dan semacamnya.
Bagaimana dengan anda apakah sudah menerapkan semuanya dalam blog. yuk kita sharing, informasi ini saya dapatkan dari berbagai sumber jadi mohon maaf apabila ada tulisan atau kata yang salah mohon koreksi.
http://brugkembar.blogspot.com/2010/07/kamus-istilah-seo-agar-ranking-naik.html
Sering saya mendengar istilah Sahabat, Tabi’in, Tabiut Tabi’in, tapi siapa saja mereka saya belum sepenuhnya mengenal. Alhamdulilah ada yang nulis di blognya (http://mujahidallah.wordpress.com), jadi saya tempel saja disini, biar mengingatkan saya siapa saja Para Kekasih Allah yang masyhur di jamannya.
— Quote —
Biografi para ulama ahlul hadits mulai dari zaman sahabat hingga sekarang yang masyhur :
1. Khalifah ar-Rasyidin :
• Abu Bakr Ash-Shiddiq
• Umar bin Al-Khaththab
• Utsman bin Affan
• Ali bin Abi Thalib
2. Al-Abadillah :
• Ibnu Umar
• Ibnu Abbas
• Ibnu Az-Zubair
• Ibnu Amr
• Ibnu Mas’ud
• Aisyah binti Abubakar
• Ummu Salamah
• Zainab bint Jahsy
• Anas bin Malik
• Zaid bin Tsabit
• Abu Hurairah
• Jabir bin Abdillah
• Abu Sa’id Al-Khudri
• Mu’adz bin Jabal
• Abu Dzarr al-Ghifari
• Sa’ad bin Abi Waqqash
• Abu Darda’
3. Para Tabi’in :
• Sa’id bin Al-Musayyab wafat 90 H
• Urwah bin Zubair wafat 99 H
• Sa’id bin Jubair wafat 95 H
• Ali bin Al-Husain Zainal Abidin wafat 93 H
• Muhammad bin Al-Hanafiyah wafat 80 H
• Ubaidullah bin Abdillah bin Utbah bin Mas’ud wafat 94 H
• Salim bin Abdullah bin Umar wafat 106 H
• Al-Qasim bin Muhammad bin Abi Bakr Ash Shiddiq
• Al-Hasan Al-Bashri wafat 110 H
• Muhammad bin Sirin wafat 110 H
• Umar bin Abdul Aziz wafat 101 H
• Nafi’ bin Hurmuz wafat 117 H
• Muhammad bin Syihab Az-Zuhri wafat 125 H
• Ikrimah wafat 105 H
• Asy Sya’by wafat 104 H
• Ibrahim an-Nakha’iy wafat 96 H
• Aqamah wafat 62 H
4. Para Tabi’ut tabi’in :
• Malik bin Anas wafat 179 H
• Al-Auza’i wafat 157 H
• Sufyan bin Said Ats-Tsauri wafat 161 H
• Sufyan bin Uyainah wafat 193 H
• Al-Laits bin Sa’ad wafat 175 H
• Syu’bah ibn A-Hajjaj wafat 160 H
• Abu Hanifah An-Nu’man wafat 150 H
5. Atba’ Tabi’it Tabi’in : Setelah para tabi’ut tabi’in:
• Abdullah bin Al-Mubarak wafat 181 H
• Waki’ bin Al-Jarrah wafat 197 H
• Abdurrahman bin Mahdy wafat 198 H
• Yahya bin Sa’id Al-Qaththan wafat 198 H
• Imam Syafi’i wafat 204 H
6. Murid-Murid atba’ Tabi’it Tabi’in :
• Ahmad bin Hambal wafat 241 H
• Yahya bin Ma’in wafat 233 H
• Ali bin Al-Madini wafat 234 H
• Abu Bakar bin Abi Syaibah Wafat 235 H
• Ibnu Rahawaih Wafat 238 H
• Ibnu Qutaibah Wafat 236 H
7. Kemudian murid-muridnya seperti:
• Al-Bukhari wafat 256 H
• Muslim wafat 271 H
• Ibnu Majah wafat 273 H
• Abu Hatim wafat 277 H
• Abu Zur’ah wafat 264 H
• Abu Dawud : wafat 275 H
• At-Tirmidzi wafat 279
• An Nasa’i wafat 234 H
8. Generasi berikutnya : orang-orang generasi berikutnya yang berjalan di jalan mereka adalah:
• Ibnu Jarir ath Thabary wafat 310 H
• Ibnu Khuzaimah wafat 311 H
• Muhammad Ibn Sa’ad wafat 230 H
• Ad-Daruquthni wafat 385 H
• Ath-Thahawi wafat 321 H
• Al-Ajurri wafat 360 H
• Ibnu Hibban wafat 342 H
• Ath Thabarany wafat 360 H
• Al-Hakim An-Naisaburi wafat 405 H
• Al-Lalika’i wafat 416 H
• Al-Baihaqi wafat 458 H
• Al-Khathib Al-Baghdadi wafat 463 H
• Ibnu Qudamah Al Maqdisi wafat 620 H
9. Murid-Murid Mereka :
• Ibnu Daqiq Al-led wafat 702 H
• Ibnu Taimiyah wafat 728 H
• Al-Mizzi wafat 742 H
• Imam Adz-Dzahabi (wafat 748 H)
• Imam Ibnul-Qoyyim al-Jauziyyah (wafat 751 H)
• Ibnu Katsir wafat 774 H
• Asy-Syathibi wafat 790 H
• Ibnu Rajab wafat 795 H
10. Ulama Generasi Akhir :
• Ash-Shan’ani wafat 1182 H
• Muhammad bin Abdul Wahhab wafat 1206 H
• Muhammad Shiddiq Hasan Khan wafat 1307 H
• Al-Mubarakfuri wafat 1427 H
• Abdurrahman As-Sa`di wafat 1367 H
• Ahmad Syakir wafat 1377 H
• Muhammad bin Ibrahim Alu Asy-Syaikh wafat 1389 H
• Muhammad Amin Asy-Syinqithi wafat 1393 H
• Muhammad Nashiruddin Al-Albani wafat 1420 H
• Abdul Aziz bin Abdillah Baz wafat 1420 H
• Hammad Al-Anshari wafat 1418 H
• Hamud At-Tuwaijiri wafat 1413 H
• Muhammad Al-Jami wafat 1416 H
• Muhammad bin Shalih Al-Utsaimin wafat 1423 H
• Muqbil bin Hadi Al-Wadi’i wafat 1423 H
• Shalih bin Fauzan Al-Fauzan hafidhahullah
• Abdul Muhsin Al-Abbad hafidhahullah
• Rabi’ bin Hadi Al-Madkhali hafidhahullah
Sumber: Makanatu Ahli Hadits karya Asy-Syaikh Rabi bin Hadi Al-Madkhali dan Wujub Irtibath bi Ulama dengan sedikit tambahan.
Para Ulama Salaf Ahlul Hadits selain yang disebutkan diatas yang masyur dizamannya antara lain :
* Imam Abu ‘Ubaid Al-Qasim bin Sallam (wafat 220H)
* Ibnu Abi Syaibah (159-235 H)
* Imam Asy Syaukani (172-250 H)
* Imam al-Muzanniy (wafat 264H)
* Imam Al Ajurri (190-292H)
* Imam Al Barbahari (wafat 329 H)
* Abdul Qadir Al Jailani (471-561 H)
* Al-Hafidh Al Mundziri 581-656H
* Imam Nawawi (631-676H)
* Imam Ibnul-Qoyyim al-Jauziyyah (wafat 751 H)
* Ibnu Hajar Al ‘Asqolani (773-852 H)
* Imam As Suyuti (849-911 H)
Para Ulama sekarang yang berjalan diatas As-Sunnah yaitu:
* Syaikh Ahmad An-Najmi (1346-1410.H)
* Syaikh Abdullah Muhammad IbnHumayd (1329-1402H)
* Syaikh Muhammad Aman Al-Jami (1349-1416 H)
* Syaikh Muhammad Dhiya`I (1940-1994.M)
* Syaikh Abdullah Al Ghudayyan (1345H..H)
* Syaikh Ubaid Al-Jabiri (1357H..H)
* Syaikh Abdullah bin Abdurrahman Al Jibrin (1349H..H)
* Syaikh Salim Bin ‘Ied Al Hilali 1377H/1957M
* Syaikh Ali bin Hasan Al Halaby (1380H..H)
* Syaikh Abu Ubaidah Masyhur Hasan Salman (1380.H..H)
* Syaikh Abdullah Bin Abdirrahim Al-Bukhari
* Syaikh Ali bin Yahya Al Haddadi
* Syaikh Abdullah Shalfiq : Perjalananku ke Indonesia
Nah! Kenalan dulu, cari kitab-kitabnya, beli, terus baca.
Di atas adalah Ulama ahlu Hadits.
Adakah ulama ahli yang lain? Ahlu Ekonomi misalnya. Ahlu Strategi Perang Misalnya. Ahlu Kedokteran Misalnya. Ahlu Syiasyah Misalnya.
Setau ana, Ketika Abu Dzar Al Ghifari meminta jabatan dalam pemerintahan. Maka nabi menjawab : “Wahai abu dzar, ssungguhnx engkau lemah dan ini adalah amanah, dan amanah akan dimintai pertanggung jawaban oleh Allah”
Barangsiapa memberikan Amanah kepada yang tidak Ahlinya, maka tunggulah kehancurannya.
Shiroh/ sejarah para nabi itu banyak memberikan pelajaran.
Bangsa Roma, Bangsa Persia dan Bangsa-bangsa yang lain.
Kejadian-kejadian yang lain, semua berbicara tentang perjuangan dan kejayaan islam.
Semua memiliki peran dan fungsi masing-masing.
— end Quote —
Get free blog up and running in minutes with Blogsome
Theme designed by Ian Main