Удаление пробелов из сценариев для уменьшения времени загрузки страницы

В настоящее время я работаю над развлекательным веб-сайтом, и у меня возникают проблемы с загрузкой страницы. Я хотел бы знать, есть ли какой-либо метод, который я могу использовать для удаления пустых пространств с PHP, JS, скриптов CSS, запущенных через веб-сайт.

Полагаю, что это значительно сократит время загрузки. Также, пожалуйста, указывайте, как я могу значительно уменьшить время загрузки страницы. В настоящее время я использую DNS-серверы Cloudflare CDN.

Я пишу один php-код, который полностью фильтрует все элементы html, но интегрирован в основной файл index.php на корневой каталог. Это сделало рендеринг немного быстрее, но вы также можете делать CDN для всех ваших изображений и мультимедиа. Это ускорит вашу страницу лучше. Я нормальный пункт /wp-content/uploads/ to subdomain, и мой WP получает все медиафайлы из этого поддомена, что сделало WP 20 раз быстрее.

ОБНОВИТЬ

Вот полный код для основного index.php в корне для word press.

(ЗАМЕНИТЕ ОРИГИНАЛЬНЫЙ КОД С ЭТИМ):

 <?php /** * Front to the WordPress application. This file doesn't do anything, but loads * wp-blog-header.php which does and tells WordPress to load the theme. * * @package WordPress */ /** * Tells WordPress to load the WordPress theme and output it. * * @var bool */ define('WP_USE_THEMES', true); /** Manualy compress WP by Ivijan-Stefan Stipic **/ function compressorCF($str) { // clear HEAD $str = preg_replace_callback('/(?=<head(.*?)>)(.*?)(?<=<\/head>)/s', function($matches) { return preg_replace(array( /* Fix HTML */ '/\>[^\S ]+/s', // strip whitespaces after tags, except space '/[^\S ]+\</s', // strip whitespaces before tags, except space '/\>\s+\</', // strip whitespaces between tags ), array( /* Fix HTML */ '>', // strip whitespaces after tags, except space '<', // strip whitespaces before tags, except space '><', // strip whitespaces between tags ), $matches[2]); }, $str); // clear BODY $str = preg_replace_callback('/(?=<body(.*?)>)(.*?)(?<=<\/body>)/s', function($matches) { return preg_replace(array( '/<!--(.*?)-->/s', // delete HTML comments '@\/\*(.*?)\*\/@s', // delete JavaScript comments /* Fix HTML */ '/\>[^\S ]+/s', // strip whitespaces after tags, except space '/[^\S ]+\</s', // strip whitespaces before tags, except space '/\>\s+\</', // strip whitespaces between tags ), array( '', // delete HTML comments '', // delete JavaScript comments /* Fix HTML */ '>', // strip whitespaces after tags, except space '<', // strip whitespaces before tags, except space '><', // strip whitespaces between tags ), $matches[2]); }, $str); return $str; } /** Loads the WordPress Environment and Template */ ob_start(); require_once( dirname( __FILE__ ) . '/wp-blog-header.php' ); $content=ob_get_clean(); //echo $content; echo compressorCF($content); 

Для CDN читайте ЭТУ статью.

Вы должны установить плагин Wp total Cache и настроить его, как указано на этой странице https://gtmetrix.com/wordpress-optimization-guide.html.

Параметры полного кэширования WP будут удалять пустые пробелы из файлов css и js, но он не будет удалять пробелы из php-кода, и для этого вы можете использовать php-декодер. Есть много бесплатных онлайн-инструментов, доступных для Google.

Если вы используете гибкий ssl cloudflare, включите его только на определенных страницах, требующих безопасности (checkout, моя учетная запись, страницы входа и т. Д.),

Вы также должны оптимизировать все изображения на своем сайте. Для этого вы можете использовать оптимизатор изображений EWWW или плагин WP Smush.

Обратите внимание, что скорость сайта также зависит от сервера хостинга, поэтому, если вы используете общий хостинг, вы можете увеличить скорость сайта до предела.