Posted on

Memperbaiki File HTACCESS Yang Korup (Corrupt)

wpJakarta – Memperbaiki File HTACCESS Yang Korup (Corrupt). File .htaccess adalah file konfigurasi yang digunakan pada server website apache. File .htaccess dapat ditempatkan di sebuah direktori yang jika direktori tersebut di load melalui server website, maka file .htaccess yang terdeteksi akan dieksekusi oleh server tersebut. Jadi dalam sebuah konfigurasi komplit website bisa terdapat lebih dari satu file .htaccess.

Continue reading Memperbaiki File HTACCESS Yang Korup (Corrupt)
Posted on

Tips Trik WordPress –> wpJakarta

Tips Trik WordPress –> wpJakarta. Artikel post berisi kumpulan kode WP dan pemrograman lainnya yang telah dipublish di wpJakarta.Com. Untuk arsip dan referensi wpJakarta sendiri. (Kode yang anda cari mungkin ada disini).


Menonaktifkan XML-RPC WordPress

Referensi Artikel : https://wpjakarta.com/blog/cara-menonaktifkan-xml-rpc-wordpress/

Tambahkan kode berikut pada file .htaccess :

 # Blok WordPress xmlrpc.php
 <Files xmlrpc.php>
 order deny,allow
 deny from all
 allow from xxx.xxx.xxx.xx
 </Files>

Mengganti logo dan link login form WordPress

Referensi Artikel : https://wpjakarta.com/wordpress/tips-trick/rubah-logo-link-form-login-wordpress/
Pada file function.php di folder themes, masukan seluruh kode berikut, (lihat /* — komen — */ untuk bagian-bagian yang diganti :

 /* ------------------------------------------------------ */
 /* --------------- wpJakarta login custom --------------- */
 /* ------------------------------------------------------ */
 if ( !function_exists( 'wpj_custom_login_style' ) ) {
  function wpj_custom_login_style() {
   //echo 'CSS CODE…';
  }
 }
 
 add_action('login_head', 'wpj_custom_login_style');
 
 /* ----------------------------- Ganti Logo ------------------------------ */
 function wpj_login_logo() { ?>
  <style type="text/css">
  #login h1 a, .login h1 a {
    background-image: url(https://example.com/path/to/file_site_logo.png);
    height: 80px;
    width: 320px;
    background-size: 320px 80px;
    background-repeat: no-repeat;
    border-radius: 5px;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.3), 0 6px 20px 0 rgba(0, 0, 0, 0.3);
  }
  </style>
 <?php 
 }
 
 add_action('login_head', 'wpj_login_logo');
 
 /* ----------------------------- Ganti URL ------------------------------ */
 function wpj_login_url() {
   return home_url();
 }
 
 add_filter('login_headerurl', 'wpj_login_url');
 
 function wpj_login_title() {
   return get_option('blogname');
 }
 
 add_filter('login_headertitle', 'wpj_login_title');
 
 /* ------------------ Ganti Background, Form Dan Tombol ------------------ */
 function wpj_custom_login_page() { ?>
  <style type="text/css">
    body.login {
      background-color: #1ABEFD;
      color: #ffffff;
    }
    body.login a {
      color: #ffffff;
    }
    #loginform {
      background-color: #3F17D5;
      border-color:#3F17D5;
      box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.3), 0 6px 20px 0 rgba(0, 0, 0, 0.3);
      border-radius: 5px;
      margin-bottom: 10px;
    }
    #loginform label {
      color: #ffffff;
    }
    body.login div#login form#loginform p.submit input#wp-submit {
      background-color:#bf55ec;
      border-color:#bf55ec;
      box-shadow:inset 0 -0.6em 1em -0.35em rgba(154,18,179,1),inset 0 0.6em 2em -0.3em rgba(255,255,255,0.15),inset 0 0 0em 0.05em rgba(255,255,255,0.12);}
    p#nav {
      display: none;
    }
    p#backtoblog {
      display: none;
    }
 </style>
 <?php }
 
add_action('login_head', 'wpj_custom_login_page');

 /* ------------------------ Check list ingat saya ------------------------ */
 function login_checked_remember_me() {
   add_filter( 'login_footer', 'rememberme_checked' );
 }
 
 add_action( 'init', 'login_checked_remember_me' );
 
 function rememberme_checked() {
   echo "<script>document.getElementById('rememberme').checked = true;</script>";
 }

 /* ---------------- Error Login / Salah user atau password --------------- */
 function wpj_error_login()
 {
   return "STOP!!! Ada yang salah! Coba lagi?";
 }

 add_filter('login_errors', 'wpj_error_login');
 
 /* ------------------ Redirect setelah login sesuai role ----------------- */
 function wpj_login_redirect( $redirect_to, $request, $user ) {
  if ( isset( $user->roles ) && is_array( $user->roles ) ) {
    if( in_array('administrator', $user->roles)) {
      return admin_url();
 } 
 else {
      return home_url();
    }
 } 
 else {
      return home_url();
    }
 }

 add_filter('login_redirect', 'wpj_login_redirect', 10, 3);

 /* ---------------- Tambah text/link di bagian bawah form  --------------- */
 function wpj_loginfooter() { ?>
 <p class="custom-footer-link">
 <p style="text-align:center;">Kunjungi lagi wpJakarta
 <a href="https://wpjakarta.com/wordpress/">Untuk Update Tips Trik WordPress</a></p>
 </p>
 <?php 
 }
 
add_action('login_footer','wpj_loginfooter');

 /* ---------- wpJakarta login custom ---------- */

Menambahkan keamanan pada folder wp-include

Referensi Artikel : https://wpjakarta.com/wordpress/tips-trick/memperkuat-keamanan-website-wordpress/
Masukan Kode berikut pada file .htaccess :

 ## ----- Melindungi folder wp-include
 <IfModule mod_rewrite.c>
 RewriteEngine On
 RewriteBase /
 RewriteRule ^wp-admin/includes/ - [F,L]
 RewriteRule !^wp-includes/ - [S=3]
 RewriteRule ^wp-includes/[^/]+\.php$ - [F,L]
 RewriteRule ^wp-includes/js/tinymce/langs/.+\.php - [F,L]
 RewriteRule ^wp-includes/theme-compat/ - [F,L]
 </IfModule>

Menambahkan keamanan pada file wp-config.php

Referensi Artikel : https://wpjakarta.com/wordpress/tips-trick/memperkuat-keamanan-website-wordpress/
Masukan Kode berikut pada file .htaccess :

 ## ----- Melindungi file wp-config.php
 <files wp-config.php>
 order allow,deny
 deny from all
 </files>

Menon-aktifkan menu edit setiap file editor

Referensi Artikel : https://wpjakarta.com/wordpress/tips-trick/memperkuat-keamanan-website-wordpress/
Untuk menutup akses file editor tersebut, tambahkan sebaris kode berikut pada file wp-config.php setelah tag : <?php:

define('DISALLOW_FILE_EDIT', true);


Redirect karena perubahan struktur URL melalui.htaccess

Referensi Artikel : https://wpjakarta.com/wordpress/tips-trick/membuat-redirect-website-wordpress/
Ketikan contoh kode berikut pada file .htaccess, (Ganti dengan URL atau path yang sebenarnya).

 RewriteEngine On
 Redirect 301 /path/artikel-post-lama/ http://domain.com/path/artikel-post-baru/

Redirect http ke https melalui file .htaccess

Referensi Artikel : https://wpjakarta.com/wordpress/tips-trick/membuat-redirect-website-wordpress/
Referensi Artikel : https://wpjakarta.com/wordpress/plugins/redirect-https-really-simple-ssl/
Masukan Kode berikut pada file .htaccess :

 <IfModule mod_rewrite.c>
 RewriteEngine On
 RewriteCond %{HTTPS} !=on
 RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301,NE]
 </IfModule>

Redirect Domain lama ke Domain baru

Referensi Artikel : https://wpjakarta.com/wordpress/tips-trick/membuat-redirect-website-wordpress/
Referensi Artikel : https://wpjakarta.com/wordpress/tips-trick/ganti-nama-domain-website-wordpress/
Masukan Kode berikut pada file .htaccess (Ganti dengan nama domain sebenarnya).

 <IfModule mod_rewrite.c>
 RewriteEngine On
 RewriteCond %{HTTP_HOST} ^domain-lama.com$ [OR]
 RewriteCond %{HTTP_HOST} ^www.domain-lama.com$
 RewriteRule ^(.*)$ http://domain-baru.com.com/$1 [R=301,L]
 </IfModule>

Define Site URL dan Home URL

Referensi Artikel : https://wpjakarta.com/wordpress/tips-trick/ganti-nama-domain-website-wordpress/
Edit wp_config.php dan masukan kode berikut sebelum : “/* That’s all, stop editing! Happy publishing. */”.

 define( 'WP_HOME', 'http://domain-baru.com' );
 define( 'WP_SITEURL', 'http://domain-baru.com' );

Define Site URL dan Home URL

Referensi Artikel : https://wpjakarta.com/wordpress/tips-trick/ganti-nama-domain-website-wordpress/
Edit file function.php dan masukan kode berikut :

 <?php
 update_option( 'siteurl', 'http://domain-baru.com' );
 update_option( 'home', 'http://domain-baru.com' );

Mengaktifkan Gzip melalui .htaccess

Referensi Artikel : https://wpjakarta.com/wordpress/tips-trick/membuat-website-ngebut-bagian-kedua/
Tambahkan baris kode berikut pada file .htaccess :

 <IfModule mod_gzip.c>
 mod_gzip_on Yes
 mod_gzip_dechunk Yes
 mod_gzip_item_include file .(html?|txt|css|js|php|pl)$
 mod_gzip_item_include handler ^cgi-script$
 mod_gzip_item_include mime ^text/.*
 mod_gzip_item_include mime ^application/x-javascript.*
 mod_gzip_item_exclude mime ^image/.*
 mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.*
 </IfModule>
 <IfModule mod_deflate.c>
 AddOutputFilterByType DEFLATE text/html
 AddOutputFilterByType DEFLATE text/css
 AddOutputFilterByType DEFLATE text/javascript
 AddOutputFilterByType DEFLATE text/xml
 AddOutputFilterByType DEFLATE text/plain
 AddOutputFilterByType DEFLATE image/x-icon
 AddOutputFilterByType DEFLATE image/svg+xml
 AddOutputFilterByType DEFLATE application/rss+xml
 AddOutputFilterByType DEFLATE application/javascript
 AddOutputFilterByType DEFLATE application/x-javascript
 AddOutputFilterByType DEFLATE application/xml
 AddOutputFilterByType DEFLATE application/xhtml+xml
 AddOutputFilterByType DEFLATE application/x-font
 AddOutputFilterByType DEFLATE application/x-font-truetype
 AddOutputFilterByType DEFLATE application/x-font-ttf
 AddOutputFilterByType DEFLATE application/x-font-otf
 AddOutputFilterByType DEFLATE application/x-font-opentype
 AddOutputFilterByType DEFLATE application/vnd.ms-fontobject
 AddOutputFilterByType DEFLATE font/ttf
 AddOutputFilterByType DEFLATE font/otf
 AddOutputFilterByType DEFLATE font/opentype
 # Browsers lama yang tidak menghandle kompresi
 BrowserMatch ^Mozilla/4 gzip-only-text/html
 BrowserMatch ^Mozilla/4\.0[678] no-gzip
 BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
 </IfModule>

Browser caching melalui .htaccess

Referensi Artikel : https://wpjakarta.com/wordpress/tips-trick/membuat-website-ngebut-bagian-kedua/
Tambahkan baris kode berikut pada file .htaccess :

<IfModule mod_expires.c>
 ExpiresActive on
 ExpiresByType application/pdf A2592000
 ExpiresByType image/x-icon A2592000
 ExpiresByType image/vnd.microsoft.icon A2592000
 ExpiresByType image/svg+xml A2592000
 ExpiresByType image/jpg A2592000
 ExpiresByType image/jpeg A2592000
 ExpiresByType image/png A2592000
 ExpiresByType image/gif A2592000
 ExpiresByType image/webp A2592000
 ExpiresByType video/ogg A2592000
 ExpiresByType audio/ogg A2592000
 ExpiresByType video/mp4 A2592000
 ExpiresByType video/webm A2592000
 ExpiresByType text/css A2592000
 ExpiresByType text/javascript A2592000
 ExpiresByType application/javascript A2592000
 ExpiresByType application/x-javascript A2592000
 ExpiresByType application/x-font-ttf A2592000
 ExpiresByType application/x-font-woff A2592000
 ExpiresByType application/font-woff A2592000
 ExpiresByType application/font-woff2 A2592000
 ExpiresByType application/vnd.ms-fontobject A2592000
 ExpiresByType font/ttf A2592000
 ExpiresByType font/woff A2592000
 ExpiresByType font/woff2 A2592000
 </IfModule>

Setting file robot.txt

Referensi Artikel : https://wpjakarta.com/wordpress/tips-trick/mengenal-robot-txt-dan-bagaimana-mensettingnya/
Contoh setting file robot.txt :

 User-Agent: *
 Allow: /wp-content/uploads/
 Disallow: /wp-content/plugins/
 Disallow: /wp-admin/
 Sitemap: https://example.com/sitemap_index.xml

Membuat Post paginasi

Referensi Artikel : https://wpjakarta.com/wordpress/tips-trick/membuat-post-paginasi-wordpress-memisahkan-post-ke-beberapa-halaman/
Masukan kode berikut pada file single.php loop (diluar loop) :

<?php wp_link_pages(); ?>

Lalu masukan tag berikut dibagian manapun setiap artikel yang ingin dipisah :

<!--nextpage-->

Mengembalikan akses administrator

Referensi Artikel : https://wpjakarta.com/wordpress/tips-trick/mengembalikan-akses-administrator-wordpress/
Ubah tabel wp_usermeta >> field wp_capabilities, dan masukan query berikut :

a:1:{s:13:”administrator”;b:1;}


Mengaktifkan breadcrumbs Yoast

Referensi Artikel : https://wpjakarta.com/wordpress/tips-trick/tips-trik-mengatasi-error-breadcrumbs-wordpress/
Tambahkan kode berikut pada content-single.php :

 /* -------- Yoast Plugin Breadcrumbs -------- */
 <?php
   if ( function_exists(‘yoast_breadcrumb’) ){
     yoast_breadcrumb( ‘<p id=”breadcrumbs”>’,‘</p>’ );
   }
 ?>

Tips Trik WordPress wpJakarta

WpJakarta Resources Tips Trik WordPress. Website dengan penerbitan-penerbitan artikel ringan tentang WordPress (Tutorial, Tips Trik, Plugin Dan Themes WordPress) dan Teknologi Informasi secara umum. Sesekali juga berbicara tentang apapun dan hal yang umum (Blogging, Tekno, Bisnis, Sosial, Budaya, Politik, Urusan Negara hingga urusan Akhirat). Serta informasi & penawaran produk digital dan non digital.

Posted on

Membuat Redirect Website WordPress

wpJakarta – Membuat Redirect Website WordPress. Membuat website tanpa redirect mungkin akan terdengar bagus dan sempurna. Tapi proses redirect sepertinya sebuah hal yang tidak bisa dihindari. Misalnya saja website dituntut untuk memberikan jaminan browsing yang aman. Dan untuk memberikan rasa aman pada pengunjung website, maka diperlukan redirect HTTPS. Syukurlah karena proses membuat redirect website WordPress, bukanlah hal yang sulit dilakukan.

Apa yang dimaksud dengan redirect

Redirect adalah proses dimana website memberikan informasi kepada browser pengunjung bahwa halaman yang dicari sudah dipindah atau dihapus dan akan menuntunnya menuju ke halaman pengganti baru. Sebenarnya banyak jenis redirect yang dikelompokan ke dalam kode-kode redirect, misalnya : 301, 302, 303, 307 dan 308.

Baca Juga :

Redirect 301

Redirect 301 adalah redirect yang permanen atau permanent redirection. Misalnya saat anda merubah URL artikel sebuah post, menghapus artikel post, merubah nama kategori, menghilangkan atau merubah kategori base atau mungkin perubahan dari nama domain lama ke domain yang baru.

Ketika kita melakukan perubahan-perubahan tersebut maka harus dilakukan redirect atau browser pengunjung tidak akan bisa “menemui” halaman atau artikel tersebut alias 404 NOT FOUND. Dan 404 not found sudah pasti akan memberikan kesan jelek dalam hal SEO.

Membuat Redirect Website WordPress dengan bantuan Plugin

Kita bisa membuat redirection dengan mudah melalui bantuan plugin kategori redirect, dan yang paling “terkenal” adalah Redirection. Setelah install plugin tersebut anda bisa langsung membuat redirect, yaitu dengan mengisi alamat URL lama dan target URL baru. Juga URL dengan opsi regex.

Pada bagian option anda bisa mensetting dengan membuat redirect secara otomatis jika terjadi perubahan pada halaman, artikel post, kategori atau yang menyebabkan perubahan struktur URL. Juga opsi pengaturan untuk me”Log” redirect dan 404 NOT FOUND yang terjadi di website anda dengan opsi berapa lama penyimpanan log.

Membuat Redirect Website WordPress Melalui file .htaccess

Selain dengan bantuan plugin, redirect juga bisa dilakukan dengan pengaturan atau penambahan kode tertentu pada file .htacess. Jika terjadi perubahan pada struktur URL artikel atau post, kita bisa secara mudah menambahkan kode pada file .htaccess sebagai berikut :

 RewriteEngine On
 Redirect 301 /path/artikel-post-lama/ http://domain.com/path/artikel-post-baru/ 

Redirect http ke https melalui file .htaccess

Untuk meredirect http ke https, tambahkan kode berikut pada file .htaccess.

 <IfModule mod_rewrite.c>
 RewriteEngine On
 RewriteCond %{HTTPS} !=on
 RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301,NE]

Mengganti nama domain, Redirect domain lama ke domain baru

 <IfModule mod_rewrite.c>
 RewriteEngine On
 RewriteCond %{HTTP_HOST} ^domain-lama.com$ [OR]
 RewriteCond %{HTTP_HOST} ^www.domain-lama.com$
 RewriteRule ^(.*)$ http://domain-baru.com.com/$1 [R=301,L]

“NB. penulisan perintah yang salah pada file.htacess mungkin mengakibatkan redirect tidak akan bekerja, atau justru bisa merusak website”.

Posted on

Mengenal Robot.txt Dan Bagaimana Mensettingnya

wpJakarta -Mengenal Robot.txt Dan Bagaimana Mensettingnya. Bagi anda yang sudah malang melintang dalam dunia website atau internet pastilah robot.txt bukan lagi hal yang asing. Tapi sebagian yang baru mulai masuk dunia maya, mungkin robot.txt masih terdengar asing. Disini kami akan bahas sedikit mengenai ” Mengenal Robot.txt Dan Bagaimana Mensetingnya ? “

Apa itu robot.txt

Robot.txt adalah sebuah file yang sesuai namanya berekstensi .txt. Robot.txt memungkinkan agar website memberikan “perintah” terhadap bot perayap dari mesin pencari. Misalnya google yang memiliki serangkaian algoritma untuk merayapi dan mengindex setiap website yang live di dunia maya.

Baca Juga :

Bot perayap tersebut biasanya dikonfigurasi untuk menemukan dan membaca robot.txt pada server web sebelum membaca file-file yang lain. Ini supaya bot mesin pencari mengetahui apakah ada instruksi spesial dari pemilik website terkait dengan status website mereka.

Apa fungsi robot.txt

Robot.txt memiliki kode kode perintah bagi bot mesin pencari apakah file atau direktori mana yang perlu di index dan yang tidak perlu di index. Mungkin karena suatu alasan, privasi atau alasan lainnya. Ada beberapa halaman atau kategori atau post yang tidak perlu di index pada mesin pencari sehingga tidak perlu ditampilkan pada hasil pencarian search engine.

Dan jika website memiliki lebih dari satu domain dalam hal ini adalah subdomain. Maka setiap subdomain tersebut harus memiliki file robot.txt masing-masing.

Bagaimana mensetting kode perintah pada robot.txt

Untuk aspek SEO robot.txt memang penting. Tapi file robot.txt bukanlah file yang krusial bagi website. Artinya jika file robot.txt anda terhapus, maka hal tersebut tidak akan merusak website. Kita bisa dengan mudah membuatnya dan menaruhnya lagi pada root folder website kita.

Jika anda menginstal plugin Yoast SEO maka pada menu setting >> tools editor anda akan menemukan window dimana anda bisa melihat dan mengkonfigurasi robot.txt. Jika kebetulan website anda belum ada robot.txtnya, dengan plugin yoast SEO anda juga bisa mengenerate robot.txt pada menu tersebut.

Contoh baris perintah pada file robot.txt

 User-Agent: *
 Allow: /wp-content/uploads/
 Disallow: /wp-content/plugins/
 Disallow: /wp-admin/
 Sitemap: https://example.com/sitemap_index.xml

Pada baris-baris perintah robot.txt tersebut (User-Agent: *) berarti kita mengijinkan semua bot mesin pencari (google, bing, yahoo, yandex dan lain-lain) untuk mengindex seluruh file pada folder upload. Lalu tidak mengijinkan bot untuk mengindex folder plugin dan folder wordpress admin. Pada baris terakhir kita juga memberikan informasi mengenai file xml sitemap.

Sedikit penjelasan mengenai robot.txt bisa memberikan sedikit referensi dan menjawab tentang Mengenal Robot.txt dan Bagaimana Mensettingnya ? Pada artikel lainnya kami akan menulis bagaimana mengoptimalkan file robot.txt dengan beberapa baris kode yang bisa kita masukan.