Htaccess Force Download dan Redirect

Terkadang kita perlu untuk memaksa orang melakukan download pada file-file yang tersedia di website kita, agar file tidak distream tapi didownload oleh web visitor. Terutama jika kita ingin membuat server kita sebagai download center. Nah, jika Anda sedang membutuhkan tips untuk melakukan hal tersebut, berikut caranya: Buat file .htaccess pada folder yg Anda ingin untuk di-force download, lalu tambahkan baris berikut (tambahkan ekstensi file lainnya yang dirasa perlu): <FilesMatch “\.(7z|apk|avi|chm|exe|gif|jpg|jpeg|mov|mp3|mp4|mpg|mpeg|odp|ods|odt|pdf|png|tar|tar.gz|tgz|txt|wmv|zip)$”> ForceType application/octet-stream Header set Content-Disposition attachment </FilesMatch> Referensi: https://www.timewasters-place.com/how-to-force-file-downloading-with-htaccess/

Mengubah WiFi Router Menjadi Range Extender (Repeater)

Ternyata tidak perlu membeli range extender (repeater) khusus untuk bisa menyebarkan akses Wi-Fi ke seluruh rumah kita. Jika ada router tidak terpakai yang bisa memakai mode WDS Bridging, alat tersebut pun bisa berfungsi menjadi range extender (repeater), bahkan bisa lebih kuat dari range extender (repeater) biasa karena bisa diberik antenna yang besar. Bagaimana cara settingnya? Berikut contohnya dengan menggunakan router TP Link TL-WR841HP sebagai repeater. Pertama, masuk ke menu setting Wi-Fi Router TL-WR841HP yang akan dipergunakan menjadi extender, lalu enable WDS bridging: Samakan SSID to be bridged (TL-WR841HP) dengan SSID dari jaringan yang akan kita repeat jaringannya. Untuk BSSID masukkan MAC Address … Read more

Persentase Pengguna Operator Seluler Indonesia

Pernah kepikiran berapa jumlah pengguna operator selular tertentu di Indonesia? Kami juga penasaran. Karenanya kami mencoba untuk mengumpulkan data persentase pengguna masing-masing operator selular tersebut melalui metode tertentu, dan berikut hasilnya: Total Nomor Dalam Database = 169,403 (100%) Total Nomor Indonesia (+62xxx) = 157,887 (93.2%) Total Nomor Dari Operator Lima Besar = 87.9% Total Nomor Telkomsel = 105,724 (62.4%) 0811 = 4494 0812 = 25980 0813 = 21375 0821 = 10023 0822 = 10652 0823 = 9359 0851 = 860 0852 = 14791 0853 = 8190 Total Nomor Indosat = 21,464 (12.7%) 0855 = 163 0856 = 3932 0857 = 7658 … Read more

Rate Limiting admin-ajax.php

File untuk berinteraksi dengan metode POST di wordpress adalah file admin-ajax.php, yang terletak di dalam folder /wp-admin/admin-ajax.php. File ini sangat penting akan tetapi bisa menjadi bumerang jika file ini diserang oleh DDoS atau scraper, karenanya perlu untuk dilakukan rate limit. Bagaimana caranya? Pertama, kita jadikan segala akses ke /wp-admin/admin-ajax.php dieksekusi server sebagai /admin-ajax-rate-limited.php, menggunakan rewrite rule Tambahkan baris ini di .htaccess Anda RewriteRule ^wp-admin/admin-ajax.php admin-ajax-rate-limiting.php Berikutnya, buat database untuk menampung data clients IP dan hits yang dilakukan clients DROP TABLE IF EXISTS `clients`; CREATE TABLE `clients` ( `id` int(11) NOT NULL, `ip` char(64) NOT NULL, `hitcount` int(11) NOT NULL, `firsthit` … Read more

Setting Up RAID Monitoring di CentOS

Beberapa provider dedicated server memberikan kita opsi untuk menggunakan Software RAID dalam menggunakan dedicated server yang mereka tawarkan. Yang jadi masalah, sering juga dalam menggunakan dedicated server itu hanya RAID 1 saja yang disetup tapi tidak disediakan fitur monitoring kondisi disk yang sedang berjalan. RAID hanya berguna kalau kita tahu salah satu disk ada yang rusak, kalau tidak tahu ya percuma juga. Nah bagaimana cara setting supaya kondisi kesehatan harddisk termonitor sehingga kita bisa melakukan RAID dengan baik dan benar? Berikut kami quote dari website ioflood: Easy instructions for setting up mdadm / software raid email alerts for failed drives … Read more

Backup Restore MySQL

MySQL Replace Text

Kadang kita perlu untuk melakukan backup dan restore database, dan juga kadang kita perlu untuk melakukan copy seluruh database ke remote server, atau sebaliknya mengambil database dari remote server. Bagaimana caranya? Backup Restore MySQL Lokal backup: # mysqldump -u root -p[root_password] [database_name] > dumpfilename.sql restore:# mysql -u root -p[root_password] [database_name] < dumpfilename.sql Backup Restore MySQL Remote Yang pertama, kita buat koneksi SSH ke remote server dengan public dan private key. Seperti dijelaskan pada postingan untuk melakukan rsync yang telah lalu. Copy Dari Remote Server ke Lokal ssh user@192.168.x.x mysqldump -u username -p’1234′ db-name > /path/file.sql Copy Dari Lokal ke Remote Server … Read more

“BlockQuote” and “Cite” Untuk Mengutip SEO Friendly

I lost 90% of my traffic over night because of duplicate content and I was able to get all my traffic back by using Blockquote with the cite attribute, but also increase by traffic by +82.5%. I wrote a blog post with all data, traffic changes and graphs here (http://condopilot.com/blog/marketing/how-i-increased-my-traffic-825-after-being-penaliz/) and you can clearly see that the blockquote-attribute makes a huge difference. The great thing with it is that you can mark a small part of the page as “Duplicate Content” instead of having to mark the whole page, as you do with a rel=”canonical” tag. Jadi ya, seperti itu, … Read more

My Robots.txt Tricks

Tidak mau bor tertentu menjelajahi website Anda dan membuat index website Anda rusak? Berikut adalah beberapa tips robots.txt untuk keperluan SEO yang bisa Anda pakai. Allow Only Some Bots Source: https://support.google.com/webmasters/answer/1061943?hl=en https://www.bing.com/webmaster/help/which-crawlers-does-bing-use-8c184ec0 https://help.yahoo.com/kb/SLN22600.html http://www.baiduguide.com/baidu-spider/ http://www.useragentstring.com/pages/useragentstring.php?typ=Crawler http://www.user-agents.org/index.shtml Supaya hanya bot tertentu yang bisa mengakses web kita (Google, Bing, Yahoo), berikut caranya: User-agent: * Disallow: / User-agent: Googlebot User-agent: Googlebot-News User-agent: Googlebot-Image User-agent: Googlebot-Video User-agent: Googlebot-Mobile User-agent: Mediapartners-Google User-agent: Mediapartners User-agent: AdsBot-Google User-agent: AdsBot-Google-Mobile-Apps User-agent: Bingbot User-agent: MSNBot User-agent: MSNBot-Media User-agent: AdIdxBot User-agent: BingPreview User-agent: Yahoo! Slurp User-agent: Slurp User-agent: Ask User-agent: Ask Jeeves User-agent: Teoma User-agent: Yandex User-agent: YandexBot User-agent: Baidu … Read more

Nginx Canonical dan Force Download

Untuk membuat sebuah file menjadi canonical ke domain lainnya dan force download semua isi file (misalkan untuk keperluan download center), tambahkan baris berikut ke nginx config: Pertama chmod dulu file configurasi nginx, kalau di VestaCP begini caranya: chmod 777 /home/username/conf/web/*.conf Force Download dan Canonical Pada Seluruh Folder Tambahkan entry ini pada entry virtualhost dalam nginx.conf. Gunakan file explorer pada MobaXterm atau WinSCP agar mudah melakukan edit sebagai root. location /files/ { default_type application/octet-stream; add_header Content-Disposition “attachment”; add_header Link “<http://example.com$request_uri>; rel=’canonical'”; } Force Download dan Canonical Pada Folder Tertentu Tambahkan entry ini pada entry virtualhost dalam nginx.conf. Gunakan file explorer pada MobaXterm atau … Read more

Inspirasi Bisnis Online

TANJUNG – Seorang guru di Kabupaten Tabalong, Kalimantan Selatan, Deni Ranoptri, mendapat penghargaan dari Kementerian Pendidikan dan Kebudayaan setelah berhasil membuat blog berisi materi media pembelajaran bagi sekolah dasar dengan berbasis teknologi informasi. Deni yang guru Sekolah Dasar Negeri 1 Nawin Hilir, Kecamatan Haruai itu di Tanjung, Selasa, mengaku karena hobinya menulis di blog itu, ia bisa mendapatkan pemasukan hingga dua ribu dolar Amerika Serikat per bulan atau sekitar Rp30 juta. … Blog dengan alamat GuruSD.Net yang ditulis Deni hingga saat ini terus memberikan tambahan penghasilan sekitar Rp36 juta per bulan mengingat jumlah pengunjung di blognya mencapai 10 ribu kunjungan … Read more

Replace Text WordPress Secara Real Time dan Dinamis

Kadang kita perlu untuk mereplace sebuah text di WordPress secara realtime, misalnya untuk keperluan tanggal dinamis pada postingan atau pada widget dan seterusnya. Ternyata ada pluginnya, namanya Realtime Find and Replace. Untuk keperluan text statis Anda bisa gunakan itu, mudah penggunaannya. Yang jadi masalah, plugin itu tidak bisa untuk untuk penggantian text secara dinamis. Penggantian secara dinamis yang memerlukan PHP, seperti update tanggal hari ini misalnya, tidak bisa dilakukan dengan itu. Akan tetapi jangan khawatir, ada solusinya mudah. Caranya sbb: Buka dan edit functions.php dari theme aktif Pergi ke bagian paling bawah, tambahkan line ini: <?php function callback_LFqu4($buffer) { // modify … Read more

Hosting Website Dengan KeyCDN (My Way)

Bagaimana cara untuk hosting semua website kita dengan KeyCDN? Berikut langkahnya Pertama, buat zone baru di KeyCDN, aktifkan SSL, lalu beri alias dengan root domain kita. Studi kasus untuk website ahlienglish.com Pasrikan untuk origin URL memakai HTTP supaya pull menjadi cepat, dan gunakan format origin.domain.com supaya file tidak berantakan Jangan lupa setting untuk enable http/2, gunakan SSL let’s encrypt dan force https Matikan origin shield, dan tentunya pastikan origin URL selalu dalam bentuk HTTP WWW, bukan HTTPS dan bukan root domain (tanpa WWW) Pastikan forward host header enabled supaya tidak infinite redirect, jadi KeyCDN minta diberikan tampilan ahlienglish.com (forwarded), bukan tampilan … Read more

Hosting Website Dengan KeyCDN (Manual)

Sebelumnya telah dijelaskan tentang cara untuk melakukan website hosting di KeyCDN dengan cara auto. Sekarang kita coba dengan cara manual. Step by Step Hosting di KeyCDN (Manual) [1] Ubah website ke versi www dengan script di halaman MySQL Replace Text [2] Clear semua cache dari caching plugin [3] Disable caching plugin tersebut [4] Ubah alamat website, tanpa www untuk admin, dengan www untuk content Setelah Anda melakukan di atas, silakan login ulang [5] Install Plugin Full Site Cache by KeyCDN Untuk info lebih lanjut, silakan baca di user forum KeyCDN [6] Masuk ke KeyCDN plugin setting, ikuti link Nanti akan diperintahkan untuk … Read more

Hosting Website Dengan KeyCDN (Auto)

Pernah merasa website Anda terlalu lambat untuk diakses? Cobalah host website Anda di KeyCDN untuk mendapatkan kecepatan yang lebih baik. Dengan memanfaatkan KeyCDN untuk menjadi host, bila sebelumnya website Anda menggunakan server di negara tertentu, sekarang seakan-akan Anda memiliki sekian banyak server di sekian negara berbeda untuk website Anda. Cara ini akan sangat menghemat biaya dan sangat cocok untuk website-website yang kontennya cenderung statis. Step by Step Hosting di KeyCDN (Auto) [1] Ubah website ke versi www dengan script di halaman MySQL Replace Text [2] Clear semua cache dari caching plugin [3] disable caching plugin tersebut Setelahnya, buat alamat subdomain dulu dari cPanel … Read more

Recursive FTP “mget” via “wget”

Untuk yang biasa menggunakan command FTP di Linux, mungkin sudah tahu bahwa salah satu kekurangan command ftp adalah tidak adanya kemampuan untuk melakukan mget secara rekursif. Lalu bagaimana solusinya? Solusinya, gunakan wget secara rekursif dengan mode FTP wget -r ftp://user:pass@server.com/ Kalau sulit masuk karena ada karakter special, gunakan metode seperti ini: wget -r ‘ftp://user:pass@domain’ atau begini wget -r –user=”user@login” –password=”Pa$$wo|^D” ftp://server.com/ Untuk download FTP rekursif salah satu folder tertentu, gunakan wget -r ftp://user:pass@server.com/path/to/directory/ Semoga bermanfaat :) Referensi: StackOverFlow, DevShed