Monday, July 29, 2013

Mengatasi Blank Page Drupal

Mungkin diantara kita ada yang pernah mengalami website blank. Artinya meskipun alamat yang kita panggil sudah benar, tetapi apa yang tersaji dilayar ternyata tidak sesuai dengan yang seharusnya.

Hal ini acapkali terjadi pada banyak website dengan cms yang amat familiar sekalipun, seperti Wordpress, Joomla, Drupal dll.

Blank page
Tentunya penyebab dan penanganannya berbeda-beda antara yang satu dengan yang lain.

Karena kebetulan saya juga pernah mengalami website yang blank tersebut, maka disini saya coba untuk sedikit berbagi tips atau sekedar membuat catatan khusus untuk saya dimasa depan jika berhadapan dengan "blank page".

Karena blank terakhir yang saya dapati adalah dari Drupal, maka kali ini kita coba mengatasinya khusus untuk D7x.

Sebenarnya kalau terjadi error pada D7x, kita akan mendapatkan error message pada layar kita.

Tapi parahnya, saya mematikan fitur display error message. Jadinya saat terjadi error, termasuk blank screen-pun disana tidak ditampilkan informasi apapun.

Rasain lu :) gitu kali ya? hahahaha..

Kesimpulan

Kita harus mengetahui error yang sebenarnya menimpa website kita. 

Terus caranya gimana agar kita bisa mengetahui error message tersebut?

Begini jo

Coba kita buka dan edit file index.php yang ada di root direktori D7x, kemudian setelah terbuka kita tambahkan kode berikut setelah tag

Jangan lupa ya.. setelah tag
/*Menampilkan error message*/
error_reporting(E_ALL);
ini_set('display_errors', TRUE);
ini_set('display_startup_errors', TRUE);


Setelah, selesai mengedit file index.php, simpan perubahan yang kita lakukan. Langkah berikutnya adalah merefresh halaman "blank page" yang tadi kita buka.

Kalau beruntung :) hahaha.. ya seharusnya dan biasanya kita akan melihat error message dari website kite. Hah? kite? Iye.. kita maksudnya :)

Artinya kita telah mendapatkan wangsit alias petunjuk apa yang harus diperbaiki untuk bisa menampilkan kembali wajah website kita.

Terus? kalau berlum juga tampil?  Gimana dong?
Jawabnya : wah parah tuh :) semacam penyakit ghoib  kali ya? :) hahaha..
Tentunya bukanlah jo, hal yang bisa kita lakukan adalah dengan melihat kembali apache atau nginx log yang kita pakai.

Wah panjang juga neh dakwahnya, moga dapet pahala, mumpung bulan puasa :)


Mengatasi Blank Page Drupal

Mungkin diantara kita ada yang pernah mengalami website blank. Artinya meskipun alamat yang kita panggil sudah benar, tetapi apa yang tersaji dilayar ternyata tidak sesuai dengan yang seharusnya.

Hal ini acapkali terjadi pada banyak website dengan cms yang amat familiar sekalipun, seperti Wordpress, Joomla, Drupal dll.

Blank page
Tentunya penyebab dan penanganannya berbeda-beda antara yang satu dengan yang lain.

Karena kebetulan saya juga pernah mengalami website yang blank tersebut, maka disini saya coba untuk sedikit berbagi tips atau sekedar membuat catatan khusus untuk saya dimasa depan jika berhadapan dengan "blank page".

Karena blank terakhir yang saya dapati adalah dari Drupal, maka kali ini kita coba mengatasinya khusus untuk D7x.

Sebenarnya kalau terjadi error pada D7x, kita akan mendapatkan error message pada layar kita.

Tapi parahnya, saya mematikan fitur display error message. Jadinya saat terjadi error, termasuk blank screen-pun disana tidak ditampilkan informasi apapun.

Rasain lu :) gitu kali ya? hahahaha..

Kesimpulan

Kita harus mengetahui error yang sebenarnya menimpa website kita. 

Terus caranya gimana agar kita bisa mengetahui error message tersebut?

Begini jo

Coba kita buka dan edit file index.php yang ada di root direktori D7x, kemudian setelah terbuka kita tambahkan kode berikut setelah tag

Jangan lupa ya.. setelah tag
/*Menampilkan error message*/
error_reporting(E_ALL);
ini_set('display_errors', TRUE);
ini_set('display_startup_errors', TRUE);


Setelah, selesai mengedit file index.php, simpan perubahan yang kita lakukan. Langkah berikutnya adalah merefresh halaman "blank page" yang tadi kita buka.

Kalau beruntung :) hahaha.. ya seharusnya dan biasanya kita akan melihat error message dari website kite. Hah? kite? Iye.. kita maksudnya :)

Artinya kita telah mendapatkan wangsit alias petunjuk apa yang harus diperbaiki untuk bisa menampilkan kembali wajah website kita.

Terus? kalau berlum juga tampil?  Gimana dong?
Jawabnya : wah parah tuh :) semacam penyakit ghoib  kali ya? :) hahaha..
Tentunya bukanlah jo, hal yang bisa kita lakukan adalah dengan melihat kembali apache atau nginx log yang kita pakai.

Wah panjang juga neh dakwahnya, moga dapet pahala, mumpung bulan puasa :)


Konfigurasi Proxy HTTP di Linux Ubuntu

Hiya...kita bertemu lagi di blog Tutorial Linux Ubuntu Berbahasa Indonesia. Di artikel ini saya akan bercerita tentang cara konfigurasi proxy http di linux.
Bagi anda yang mengalami kasus keterbatasan IP Public sedangkan web yang harus anda hosting cukup banyak tentu ini jadi permasalahan sendiri bagi seorang admin, apalagi jika sang admin baru melek didunia server seperti saya :)

Dengan keterbatasan seperti ini bukan berarti anda tidak bisa bergerak leluasa untuk melakukan hosting website perusahaan anda. Solusinya adalah Proxy HTTP. Metode ini tidak hanya berlaku untuk keterbatasan IP Public, tapi juga bisa jadi salah satu antisipasi pengamanan server anda didalam jaringan seluas internet. Mengapa? Karena website-website yang anda hosting berada di belakang Server Proxy HTTP yang berperan untuk menjembatani antara website/server anda dengan jaringan internet. Skema singkatnya seperti ini :

Skema singkat proxy http

Dari gambar diatas bisa dilihat bahwa peranan Proxy http itu bukan hanya sekedar tukang redirect traffic dari internet ke domain tertentu karena keterbatasan IP Public, tapi juga berperan sebagai pengaman server-server yang ada dibelakangnya. Mengapa demikian? Karena siapapun dari internet tidak akan bisa masuk melalui front end (sisi website) untuk mengotak-atik back end (sisi server) karena tentu saja traffic proxy http ini hanya akan melayani untuk port 80 (HTTP) atau 443 (HTTPS) saja, dia akan menolak semua traffic yang tertuju kepada port 22 (SSH) misalnya atau 21 (FTP) atau yang lainnya. 


[ Bagaimana konfigurasinya . . . ? ]

Akan saya jelaskan langkah-langkah konfigurasi proxy http di linux, anda bisa mengikuti langkah-langkahnya. Pertama jika server anda belum terinstall web server apache, lakukan perintah ini untuk menginstall nya :
sudo apt-get install apache2
Selanjutnya jika apache sudah terinstall, cara mengaktifkan proxy http di linux :
sudo a2enmod proxy_http
Sampai disini proxy http sudah aktif pada web server anda. Selanjutnya kita akan melakukan redirect dari server proxy http ke server-server anda yang lain. Anda bisa membuat file baru di /etc/apache2/sites-available/web_anda atau anda bisa juga menyimpan konfigurasi ini di file /etc/apache2/sites-available/default. Saya pribadi memilih membuat file baru, supaya manajemen nya lebih nyaman. Pada file baru tersebut saya memasukkan konfigurasi ini :
# Website 1
<VirtualHost *:80>
        ServerAdmin webamin@apocalypsix.com
        ServerName apocalypsix.com
        ProxyRequests Off
        ProxyPreserveHost On
        ProxyPass / http://10.1.1.120/
        ProxyPassReverse / http://10.1.1.120/
        <Proxy *>
        Order deny,allow
        Allow from all
        </Proxy>

       ErrorLog ${APACHE_LOG_DIR}/error.log
       LogLevel warn

 \"%{Referer}i\" \"%{User-Age$
       CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Network DMZ milik saya adalah 10.1.1.0/24,  Anggap saja IP Private server proxy http ini adalah 10.1.1.10, IP Address 10.1.1.120 adalah IP Address server web yang dijadikan tujuan proxy http sebagai domain apocalypsix.com. Dari sisi server web (10.1.1.120) saya tidak melakukan konfigurasi apapun pada web server apache selain memberikan domain pada bagian ServerName. Untuk catatan access.log, saya menyatukan semua catatan traffic kesemua server web pada satu file di /var/log/apache2/access.log.

Setelah anda membuat konfigurasi tadi, bagi anda yang menyimpan konfigurasi ini di file /etc/apache2/sites-available/default cukup melakukan restart apache saja denga perintah :
apachectl graceful atau service apache2 restart/reload atau /etc/init.d/apache2 restart/reload
Namun bagi anda yang mengikuti cara saya dengan membuat file baru di /etc/apache2/sites-available/web_anda, sebelum melakukan restart apache anda harus mengaktifkan konfigurasi website tersebut dengan mengeksekusi perintah ini :
a2ensite web_anda
Sampai disini konfigurasi web_anda sudah aktif. Lalu anda lakukan restart apache. Dengan begini keterbatasan IP Public bukanlah masalah lagi bagi anda, bahkan memberikan pengamanan khusus kepada server web_anda.

Semoga tutorial cara konfigurasi proxy http di linux ini bisa bermanfaat. Jika menghadapi masalah dalam konfigurasi ini jangan sungkan untuk bertanya, silahkan ajukan pertanyaan anda di komentar, saya akan dengan senang hati memberikan penjelasan.

Semoga bermanfaat,
Salam Penguin! :)