_ap_ufes{"success":true,"siteUrl":"lifeblogid.com","urls":{"Home":"https://lifeblogid.com","Category":"https://lifeblogid.com/category/pengetahuan/agama/","Archive":"https://lifeblogid.com/2017/03/","Post":"https://lifeblogid.com/2017/03/10/cara-ampuh-untuk-mengatasi-perut-kembung-pada-bayi/","Page":"https://lifeblogid.com/kuppee-japanese-quality-international-specifications/","Attachment":"https://lifeblogid.com/2017/03/10/cara-ampuh-untuk-mengatasi-perut-kembung-pada-bayi/cara-menghilangkan-perut-kembung-pada-bayi/","Nav_menu_item":"https://lifeblogid.com/2016/04/25/199450/","Mts_ad":"https://lifeblogid.com/?mts_ad=199934","Feedback":"https://lifeblogid.com/?post_type=feedback&p=199955"}}_ap_ufee

Cara Membuat WP Minify Tanpa Plugin

WP Minify berfungsi untuk mengkompres file html pada blog wordpress sehingga halaman menjadi lebih cepat di load oleh browser. dengan WP Minify ini akan meningkatkan pengunjung blog anda karena pastinya pengunjung lebih suka blog yang pagepeed-nya kenceng.

cara membuat wp minify

cara membuat wp minify

WordPress sendiri menyediakan banyak plugin yang berfungsi mengkompres file html, bisa anda cari dengan keyword wp minify. Namun disini saya akan memberikan tips cara membuat wp minify tanpa plugin. Berikut caranya:

Cara Membuat WP Minify Tanpa Plugin

1. login ke Dashboard WordPress anda

2. buka menu Appearance –> Editor –> Theme Functions/functions.php

3. tambahkan kode berikut pada functions.php


<?php
class WP_HTML_Compression
{
// Settings
protected $compress_css = true;
protected $compress_js = true;
protected $info_comment = true;
protected $remove_comments = true;

// Variables
protected $html;
public function __construct($html)
{
if (!empty($html))
{
$this->parseHTML($html);
}
}
public function __toString()
{
return $this->html;
}
protected function bottomComment($raw, $compressed)
{
$raw = strlen($raw);
$compressed = strlen($compressed);

$savings = ($raw-$compressed) / $raw * 100;

$savings = round($savings, 2);

return ‘<!–Witing Tresno Jalaran Soko Kulino–>’;
}
protected function minifyHTML($html)
{
$pattern = ‘/<(?<script>script).*?</scripts*>|<(?<style>style).*?</styles*>|<!(?<comment>–).*?–>|<(?<tag>[/w.:-]*)(?:”.*?”|’.*?’|[^'”>]+)*>|(?<text>((<[^!/w.:-])?[^<]*)+)|/si’;
preg_match_all($pattern, $html, $matches, PREG_SET_ORDER);
$overriding = false;
$raw_tag = false;
// Variable reused for output
$html = ”;
foreach ($matches as $token)
{
$tag = (isset($token[‘tag’])) ? strtolower($token[‘tag’]) : null;

$content = $token[0];

if (is_null($tag))
{
if ( !empty($token[‘script’]) )
{
$strip = $this->compress_js;
}
else if ( !empty($token[‘style’]) )
{
$strip = $this->compress_css;
}
else if ($content == ‘<!–wp-html-compression no compression–>’)
{
$overriding = !$overriding;

// Don’t print the comment
continue;
}
else if ($this->remove_comments)
{
if (!$overriding && $raw_tag != ‘textarea’)
{
// Remove any HTML comments, except MSIE conditional comments
$content = preg_replace(‘/<!–(?!s*(?:[if [^]]+]|<!|>))(?:(?!–>).)*–>/s’, ”, $content);
}
}
}
else
{
if ($tag == ‘pre’ || $tag == ‘textarea’)
{
$raw_tag = $tag;
}
else if ($tag == ‘/pre’ || $tag == ‘/textarea’)
{
$raw_tag = false;
}
else
{
if ($raw_tag || $overriding)
{
$strip = false;
}
else
{
$strip = true;

// Remove any empty attributes, except:
// action, alt, content, src
$content = preg_replace(‘/(s+)(w++(?<!baction|balt|bcontent|bsrc)=””)/’, ‘$1’, $content);

// Remove any space before the end of self-closing XHTML tags
// JavaScript excluded
$content = str_replace(‘ />’, ‘/>’, $content);
}
}
}

if ($strip)
{
$content = $this->removeWhiteSpace($content);
}

$html .= $content;
}

return $html;
}

public function parseHTML($html)
{
$this->html = $this->minifyHTML($html);

if ($this->info_comment)
{
$this->html .= “n” . $this->bottomComment($html, $this->html);
}
}

protected function removeWhiteSpace($str)
{
$str = str_replace(“t”, ‘ ‘, $str);
$str = str_replace(“n”,  ”, $str);
$str = str_replace(“r”,  ”, $str);

while (stristr($str, ‘  ‘))
{
$str = str_replace(‘  ‘, ‘ ‘, $str);
}

return $str;
}
}

function wp_html_compression_finish($html)
{
return new WP_HTML_Compression($html);
}

function wp_html_compression_start()
{
ob_start(‘wp_html_compression_finish’);
}
add_action(‘get_header’, ‘wp_html_compression_start’);
?>

atau bisa donlot kodenya disini

4. klik update file

Selesai, sekarang anda telah mengkompres html anda. Untuk melihat hasilnya anda bisa lihat dengan membuka page blog anda lalu view source (klik kanan –> view source ), lihat perbedaannya.



Tulis Komentar