{"id":897,"date":"2016-05-20T16:31:56","date_gmt":"2016-05-20T08:31:56","guid":{"rendered":"http:\/\/blog.noekaz.com\/?p=897"},"modified":"2017-02-28T19:48:18","modified_gmt":"2017-02-28T11:48:18","slug":"apa-yang-telah-terjadi-antara-saya-nginx-mysql-php-wordpress-dan-digitalocean-com-part-3","status":"publish","type":"post","link":"https:\/\/blog.nukasrama.com\/index.php\/tekno\/internet\/apa-yang-telah-terjadi-antara-saya-nginx-mysql-php-wordpress-dan-digitalocean-com-part-3\/","title":{"rendered":"Apa yang Telah Terjadi Antara Saya, Nginx, MySQL, PHP, WordPress, dan DigitalOcean.com? Part 3"},"content":{"rendered":"<h2>\u00a0Instalasi WordPress<\/h2>\n<p>Sekarang saatnya meng-<em>install<\/em> WordPress. \u00a0Pertama-tama saya memutuskan untuk meletakkan lokasi WordPress di direktori \/srv\/www\/.\u00a0Saya membuat direktori www\u00a0menggunakan perintah mkdir. Masuk ke dalam direktori www\u00a0dan download WordPress dengan menggunakan wget.<\/p>\n<p><code>wget https:\/\/wordpress.org\/latest.tar.gz<\/code><\/p>\n<p>Ekstrak file latest.tar.gz menggunakan perintah tar -zxvf latest.tar.gz. Maka akan ada direktori bernama wordpress. Anda bisa me-rename dengan nama lain atau biarkan saja apa adanya juga boleh. Anggap saja saya tidak mengubah nama direktori tersebut.<\/p>\n<p>Sekarang kita buat file di \/etc\/nginx\/sites-available\/, anggap saja namanya wordpress. File ini berisi konfigurasi WordPress pada Nginx. Isi dari file tersebut adalah sebagai berikut:<!--more--><\/p>\n<pre>server {\r\n  listen 80 default_server;\r\n  listen [::]:80 ipv6only=on default_server;\r\n  server_name 128.199.110.54;\r\n  root \/srv\/www\/wordpress;\r\n  access_log \/srv\/www\/access.log;\r\n  error_log \/srv\/www\/error.log;\r\n  if ($http_host != \"128.199.110.54\") {\r\n    rewrite ^ http:\/\/128.199.110.54$request_uri permanent;\r\n  }\r\n  index index.php index.html;\r\n  location = \/favicon.ico {\r\n    log_not_found off;\r\n    access_log off;\r\n  }\r\n  location = \/robots.txt {\r\n  allow all;\r\n  log_not_found off;\r\n  access_log off;\r\n  }\r\n  \r\n  # Use gzip compression\r\n  # gzip_static on; # Uncomment if you compiled Nginx using --with-http_gzip_static_module\r\n  gzip on;\r\n  gzip_disable \"msie6\";\r\n  gzip_vary on;\r\n  gzip_proxied any;\r\n  gzip_comp_level 5;\r\n  gzip_buffers 16 8k;\r\n  gzip_http_version 1.0;\r\n  gzip_types text\/plain text\/css application\/json application\/x-javascript text\/xml application\/xml application\/xml+rss text\/javascript image\/png image\/gif image\/jpeg;\r\n  \r\n  location ~ ^\/wp-content\/cache\/minify\/[^\/]+\/(.*)$ {\r\n    try_files $uri \/wp-content\/plugins\/w3-total-cache\/pub\/minify.php?file=$1;\r\n  }\r\n  \r\n  #location ~ ^\/wp-content\/plugins\/wp-minify\/min\/[^\/]+\/(.*)$ {\r\n  #\ttry_files $uri \/wp-content\/plugins\/w3-total-cache\/pub\/minify.php?file=$1;\r\n  #\twp-minify\/cache\r\n  #}\r\n  \r\n  # Don't cache uris containing the following segments\r\n  if ($request_uri ~* \"(\\\/wp-admin\\\/|\\\/xmlrpc.php|\\\/wp-(app|cron|login|register|mail)\\.php|wp-.*\\.php|index\\.php|wp\\-comments\\-popup\\.php|wp\\-links\\-opml\\.php|wp\\-locations\\.php)\") {\r\n    set $cache_uri \"no cache\";\r\n  }\r\n  \r\n  # Don't use the cache for logged in users or recent commenters\r\n  if ($http_cookie ~* \"comment_author|wordpress_[a-f0-9]+|wp\\-postpass|wordpress_logged_in\") {\r\n    set $cache_uri 'no cache';\r\n  }\r\n  \r\n  # Deny all attempts to access hidden files such as .htaccess, .htpasswd, .DS_Store (Mac).\r\n  location ~ \/\\. {\r\n    deny all;\r\n    access_log off;\r\n    log_not_found off;\r\n  }\r\n  location \/ {\r\n    try_files $uri $uri\/ \/index.php?$args;\r\n  }\r\n  \r\n  # Add trailing slash to *\/wp-admin requests.\r\n  rewrite \/wp-admin$ $scheme:http:\/\/$host$uri\/ permanent;\r\n  \r\n  # Cache static files for as long as possible - removed xml as an extension to avoid problems with Yoast WordPress SEO plugin which uses WP rewrite API.\r\n  location ~* \\.(ogg|ogv|svg|svgz|eot|otf|woff|mp4|ttf|css|rss|atom|js|jpg|jpeg|gif|png|ico|zip|tgz|gz|rar|bz2|doc|xls|exe|ppt|tar|mid|midi|wav|bmp|rtf)$ {\r\n    try_files $uri =404;\r\n    expires max;\r\n    access_log off;\r\n  }\r\n  \r\n  # Pass PHP scripts on to PHP-FPM\r\n  location ~* \\.php$ {\r\n    fastcgi_split_path_info ^(.+\\.php)(\/.+)$;\r\n    try_files $uri \/index.php;\r\n    fastcgi_index index.php;\r\n    fastcgi_pass unix:\/var\/run\/php5-fpm.sock;\r\n    #fastcgi_pass 127.0.0.1:9000;\r\n    include fastcgi_params;\r\n    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;\r\n    fastcgi_param SCRIPT_NAME $fastcgi_script_name;\r\n  }\r\n}\r\n<\/pre>\n<p>Contoh di atas saya menggunakan server name dengan alamat IP. Seandainya Anda memiliki domain sendiri, bisa diisi dengan nama domain Anda. Sementara saya\u00a0gunakan alamat IP saja.<\/p>\n<p>Setelah file wordpress tadi disimpan, kita buat link-nya ke folder \/etc\/nginx\/sites-enable\/ dengan menggunakan perintah <code>ln -s \/etc\/nginx\/sites-available\/wordpress \/etc\/nginx\/sites-enable\/wordpress<\/code>. Hapus symbolic link yang bernama\u00a0default yang ada di direktori sites-enable. Selanjutnya restart\u00a0Nginx dengan perintah <code>service nginx restart<\/code>. Buka browser ke alamat IP yang diberikan. WordPress sudah siap untuk di-<em>install<\/em>.<\/p>\n<p><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-879\" src=\"https:\/\/i0.wp.com\/blog.noekaz.com\/wp-content\/uploads\/2016\/05\/wordpress-install.png?resize=1005%2C740\" alt=\"wordpress-install\" width=\"1005\" height=\"740\" \/><\/p>\n<p>Tapi tunggu dulu, masih ada yang kurang. Saya belum membuat sebuah database yang akan dipakai oleh WordPress. Saya akan membuat database yang saya beri nama wordpress dengan menggunakan\u00a0mysql console.\u00a0Saya akan login ke\u00a0mariadb server dengan perintah berikut:<\/p>\n<p><code>mysql -p<\/code><\/p>\n<p>Masukkan password root. Setelah berhasil login, saya membuat database bernama wordpress dengan perintah sebagai berikut:<\/p>\n<p><code>create database wordpress;<\/code><\/p>\n<p>Setelah itu saya sudah bisa melanjutkan instalasi WordPress.<\/p>\n<h2>Menambahkan\u00a0Nama Domain<\/h2>\n<p>Berdasarkan langkah-langkah tadi saya menggunakan alamat IP untuk nama server. Jika kita sudah mempunyai nama domain, kita bisa menggunakan nama domain tersebut. Tinggal ganti IP dengan nama domain. Namun masih ada yang harus saya lakukan agar pada saat nama domain yang diakses lewat browser mengarah ke droplet. Pertama, saya harus login ke registrar tempat saya mendaftarkan domain untuk mengubah name server dengan name server Digital Ocean. Kedua,\u00a0saya harus login ke akun Digital Ocean untuk menambahkan nama domain ke droplet. Untuk lebih jelasnya, saya menggunakan referensi yang ada\u00a0<a href=\"https:\/\/www.digitalocean.com\/community\/tutorials\/how-to-set-up-a-host-name-with-digitalocean\">di sini<\/a>.<\/p>\n<p>Mungkin segitu aja tulisan saya kali ini. Sampai jumpa di tulisan berikutnya.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u00a0Instalasi WordPress Sekarang saatnya meng-install WordPress. \u00a0Pertama-tama saya memutuskan untuk meletakkan lokasi WordPress di direktori \/srv\/www\/.\u00a0Saya membuat direktori www\u00a0menggunakan perintah mkdir. Masuk ke dalam direktori www\u00a0dan download WordPress dengan menggunakan wget. wget https:\/\/wordpress.org\/latest.tar.gz Ekstrak file latest.tar.gz menggunakan perintah tar -zxvf latest.tar.gz. Maka akan ada direktori bernama wordpress. Anda bisa me-rename dengan nama lain atau biarkan &#8230; <a title=\"Apa yang Telah Terjadi Antara Saya, Nginx, MySQL, PHP, WordPress, dan DigitalOcean.com? Part 3\" class=\"read-more\" href=\"https:\/\/blog.nukasrama.com\/index.php\/tekno\/internet\/apa-yang-telah-terjadi-antara-saya-nginx-mysql-php-wordpress-dan-digitalocean-com-part-3\/\" aria-label=\"Baca selengkapnya tentang Apa yang Telah Terjadi Antara Saya, Nginx, MySQL, PHP, WordPress, dan DigitalOcean.com? Part 3\">Baca Selengkapnya<\/a><\/p>\n","protected":false},"author":1,"featured_media":1643,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":true,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[109],"tags":[75,89,90,54,69],"class_list":["post-897","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-internet","tag-digitalocean","tag-mariadb","tag-nginx","tag-php","tag-wordpress"],"jetpack_featured_media_url":"https:\/\/i0.wp.com\/blog.nukasrama.com\/wp-content\/uploads\/2016\/04\/digitalocean.png?fit=1151%2C839&ssl=1","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p3MFVG-et","jetpack-related-posts":[{"id":629,"url":"https:\/\/blog.nukasrama.com\/index.php\/tekno\/internet\/apa-yang-telah-terjadi-antara-saya-nginx-mysql-php-wordpress-dan-digitalocean-com-part-2\/","url_meta":{"origin":897,"position":0},"title":"Apa yang Telah Terjadi Antara Saya, Nginx, MySQL, PHP, WordPress, dan DigitalOcean.com? Part 2","author":"noekaz","date":"9 Mei 2016","format":false,"excerpt":"Tulisan ini merupakan kelanjutan dari tulisan saya sebelumnya. Kali ini saya ingin membahas tentang apa saja yang saya install di dalam droplet untuk membangun sebuah blog berbasis Wordpress. Ada tiga aplikasi yang dibutuhkan yaitu\u00a0web server, database server, PHP. Semua perintah yang digunakan menggunakan user root. Instalasi Web Server [Nginx] Ada\u2026","rel":"","context":"dalam &quot;Internet&quot;","block_context":{"text":"Internet","link":"https:\/\/blog.nukasrama.com\/index.php\/category\/tekno\/internet\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/blog.nukasrama.com\/wp-content\/uploads\/2016\/04\/digitalocean.png?fit=1151%2C839&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/blog.nukasrama.com\/wp-content\/uploads\/2016\/04\/digitalocean.png?fit=1151%2C839&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/blog.nukasrama.com\/wp-content\/uploads\/2016\/04\/digitalocean.png?fit=1151%2C839&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/blog.nukasrama.com\/wp-content\/uploads\/2016\/04\/digitalocean.png?fit=1151%2C839&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/blog.nukasrama.com\/wp-content\/uploads\/2016\/04\/digitalocean.png?fit=1151%2C839&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":31,"url":"https:\/\/blog.nukasrama.com\/index.php\/tekno\/internet\/apa-yang-telah-terjadi-antara-saya-nginx-mysql-php-wordpress-dan-digitalocean-com-part-1\/","url_meta":{"origin":897,"position":1},"title":"Apa yang Telah Terjadi Antara Saya, Nginx, MySQL, PHP, WordPress, dan DigitalOcean.com? Part 1","author":"noekaz","date":"29 April 2016","format":false,"excerpt":"Menyambung tulisan saya sebelumnya, saya ingin sedikit berbagi cerita tentang perjalanan saya mulai dari mendaftar di Digital Ocean hingga blog ini bisa running. Mendaftar Pertama-tama saya mengunjungi website\u00a0Digital Ocean\u00a0(jika Anda ingin mendaftar, saya harap Anda meng-klik link ini karena berisi kode referal saya). Kenapa Digital Ocean? Karena menurut beberapa artikel\u2026","rel":"","context":"dalam &quot;Internet&quot;","block_context":{"text":"Internet","link":"https:\/\/blog.nukasrama.com\/index.php\/category\/tekno\/internet\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/blog.nukasrama.com\/wp-content\/uploads\/2016\/04\/digitalocean.png?fit=1151%2C839&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/blog.nukasrama.com\/wp-content\/uploads\/2016\/04\/digitalocean.png?fit=1151%2C839&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/blog.nukasrama.com\/wp-content\/uploads\/2016\/04\/digitalocean.png?fit=1151%2C839&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/blog.nukasrama.com\/wp-content\/uploads\/2016\/04\/digitalocean.png?fit=1151%2C839&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/blog.nukasrama.com\/wp-content\/uploads\/2016\/04\/digitalocean.png?fit=1151%2C839&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":14,"url":"https:\/\/blog.nukasrama.com\/index.php\/tekno\/software\/apa-yang-perlu-dilakukan-setelah-instalasi-ubuntu-16-04-lts\/","url_meta":{"origin":897,"position":2},"title":"Apa yang Perlu Dilakukan Setelah Instalasi Ubuntu 16.04 LTS?","author":"noekaz","date":"26 April 2016","format":false,"excerpt":"Yang ditunggu-tunggu akhirnya datang juga. Ubuntu 16.04 LTS! (Sok-sok jadi Linux's enthusiast, padahal keseharian masih pake Windows). Ah, sudahlah. Kita di sini mau membahas apa sih yang perlu dilakukan setelah melakukan fresh installation Ubuntu 16.04 LTS? Nggak mungkin kan, habis fresh install dibiarin gitu-gitu\u00a0aja, diterima apa adanya. Jangan! Kalo Tulus\u2026","rel":"","context":"dalam &quot;Software&quot;","block_context":{"text":"Software","link":"https:\/\/blog.nukasrama.com\/index.php\/category\/tekno\/software\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/blog.nukasrama.com\/wp-content\/uploads\/2016\/04\/Screenshot-desktop-1024x576.png?fit=640%2C360&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/blog.nukasrama.com\/wp-content\/uploads\/2016\/04\/Screenshot-desktop-1024x576.png?fit=640%2C360&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/blog.nukasrama.com\/wp-content\/uploads\/2016\/04\/Screenshot-desktop-1024x576.png?fit=640%2C360&ssl=1&resize=525%2C300 1.5x"},"classes":[]},{"id":915,"url":"https:\/\/blog.nukasrama.com\/index.php\/kerjaan\/simda-keuangan\/apa-yang-terjadi-di-dalam-database-simda-keuangan-part-1\/","url_meta":{"origin":897,"position":3},"title":"Apa yang Terjadi di Dalam Database SIMDA Keuangan? Part 1","author":"noekaz","date":"20 Mei 2016","format":false,"excerpt":"Tulisan ini saya tulis hanya ingin\u00a0berbagi kepada\u00a0para administrator yang baru\u00a0berkecimpung dalam dunia per-SIMDA-an. Pengetahuan saya tentang apa yang terjadi di balik database SIMDA masih belum lengkap, masih perlu banyak belajar lagi.\u00a0Apa saja yang akan saya bahas di sini? Sesuai judulnya, saya akan membedah proses yang terjadi pada database SIMDA terutama\u2026","rel":"","context":"dalam &quot;SIMDA Keuangan&quot;","block_context":{"text":"SIMDA Keuangan","link":"https:\/\/blog.nukasrama.com\/index.php\/category\/kerjaan\/simda-keuangan\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/blog.nukasrama.com\/wp-content\/uploads\/2016\/05\/simdakeu.jpg?fit=1200%2C656&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/blog.nukasrama.com\/wp-content\/uploads\/2016\/05\/simdakeu.jpg?fit=1200%2C656&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/blog.nukasrama.com\/wp-content\/uploads\/2016\/05\/simdakeu.jpg?fit=1200%2C656&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/blog.nukasrama.com\/wp-content\/uploads\/2016\/05\/simdakeu.jpg?fit=1200%2C656&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/blog.nukasrama.com\/wp-content\/uploads\/2016\/05\/simdakeu.jpg?fit=1200%2C656&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":847,"url":"https:\/\/blog.nukasrama.com\/index.php\/tekno\/internet\/pindah-dari-shared-hosting-ke-cloud-server-hosting\/","url_meta":{"origin":897,"position":4},"title":"Pindah dari Shared Hosting ke Cloud Server Hosting","author":"noekaz","date":"26 April 2016","format":false,"excerpt":"Berawal dari rasa penasaran ingin mencoba sesuatu yang baru. Dari yang selama ini sudah cukup puas menggunakan\u00a0shared hosting hingga\u00a0akhirnya nekat\u00a0mencoba menggunakan cloud server yang\u00a0harga sewanya\u00a0bisa berkali-kali lipat dari shared hosting. Kenapa sih memilih cloud server? Kalau pertanyaan itu ditanyakan kepada saya, saya akan jawab singkat aja,\u00a0'belum tahu, tapi biar\u00a0terdengar\u00a0keren aja\u2026","rel":"","context":"dalam &quot;Internet&quot;","block_context":{"text":"Internet","link":"https:\/\/blog.nukasrama.com\/index.php\/category\/tekno\/internet\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/blog.nukasrama.com\/wp-content\/uploads\/2016\/04\/digitalocean.jpg?fit=600%2C200&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/blog.nukasrama.com\/wp-content\/uploads\/2016\/04\/digitalocean.jpg?fit=600%2C200&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/blog.nukasrama.com\/wp-content\/uploads\/2016\/04\/digitalocean.jpg?fit=600%2C200&ssl=1&resize=525%2C300 1.5x"},"classes":[]},{"id":27,"url":"https:\/\/blog.nukasrama.com\/index.php\/kerjaan\/ocehan\/perlu-nggak-sih-bagan-akun-standar-yang-sama-antara-penganggaran-penatausahaan-dan-pelaporan\/","url_meta":{"origin":897,"position":5},"title":"Perlu Nggak Sih Bagan Akun Standar yang Sama dari Penganggaran, Penatausahaan, sampai dengan Pelaporan?","author":"noekaz","date":"28 April 2016","format":false,"excerpt":"Seharusnya tulisan ini saya tulis di akhir tahun 2014\u00a0yang lalu ketika Pemerintah Daerah bersiap-siap untuk menerapkan Standar Akuntansi Berbasis Akrual di tahun 2015. (Meskipun setahu saya\u00a0beberapa daerah sudah melaksanakan selama beberapa tahun) Tapi tak apalah, toh isi dari tulisan ini masih relevan untuk saya bahas. Namun dengan satu catatan penting\u2026","rel":"","context":"dalam &quot;Ocehan&quot;","block_context":{"text":"Ocehan","link":"https:\/\/blog.nukasrama.com\/index.php\/category\/kerjaan\/ocehan\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/blog.nukasrama.com\/wp-content\/uploads\/2016\/04\/Permendagri_No._64_Tahun_2013.jpg?fit=424%2C600&ssl=1&resize=350%2C200","width":350,"height":200},"classes":[]}],"jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/blog.nukasrama.com\/index.php\/wp-json\/wp\/v2\/posts\/897","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.nukasrama.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.nukasrama.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.nukasrama.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.nukasrama.com\/index.php\/wp-json\/wp\/v2\/comments?post=897"}],"version-history":[{"count":0,"href":"https:\/\/blog.nukasrama.com\/index.php\/wp-json\/wp\/v2\/posts\/897\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.nukasrama.com\/index.php\/wp-json\/wp\/v2\/media\/1643"}],"wp:attachment":[{"href":"https:\/\/blog.nukasrama.com\/index.php\/wp-json\/wp\/v2\/media?parent=897"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.nukasrama.com\/index.php\/wp-json\/wp\/v2\/categories?post=897"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.nukasrama.com\/index.php\/wp-json\/wp\/v2\/tags?post=897"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}