Wordpress очень медленный wp-супер-кеш - PullRequest
0 голосов
/ 02 декабря 2011

Я использую плагин wp-super-cache в моем wordpress для кеширования файлов. После кеша плагин работает очень хорошо, файлы обслуживаются очень быстро.

Но при первом доступе плагину wp-super-cache для кэширования страницы требуется не менее 7 секунд (в несколько раз больше 20 секунд). Так ужасно работать.

Когда я отключаю плагин, каждая страница занимает 2 или 3 секунды. Я не понимаю, почему этот плагин занимает так много времени, чтобы кэшировать мои страницы.

У вас есть идеи по этому поводу?

Спасибо.

Ответы [ 3 ]

0 голосов
/ 03 сентября 2012

Вы пробовали использовать гиперкаш?Также хорошо, если у вас мало ресурсов.

Для супер-кэша wp такое часто случается.Вы, должно быть, включили кеш браузера и поэтому он загружался довольно быстро.На самом деле это нормально.

0 голосов
/ 20 июня 2014

Я пробовал много разных плагинов для кеширования. Все они вначале работают нормально, но потом замедляют работу вашего сайта. W3C и Super Cache - худшие нарушители. Проблема со всеми этими плагинами кэширования заключается в том, что они слишком запутаны. Слишком много частей, которые могут работать, а могут и не работать, в зависимости от вашего хоста и миллиона других факторов. Вы включаете одну маленькую вещь или устанавливаете другие параметры, которые, по вашему мнению, ускорят ваш сайт, но это еще больше испортит ваш сайт и вызовет конфликты с другими плагинами. Я считаю, что кэширование должно быть частью ядра WP, потому что все эти плагины кэширования являются катастрофой. Например, в Super Cache я установил, что некоторые страницы должны кэшироваться как статические страницы, потому что они никогда не обновляются, низко и вот, некоторые из этих страниц загружаются как пустые страницы, другие загружаются нормально, а некоторые загружаются вечно.

Мой сайт загружается намного быстрее после отключения Super Cache, это фактически заставляет меня спросить, зачем мне нужен плагин для кэширования в любом случае?

0 голосов
/ 09 декабря 2011

Несколько вещей:

Начальная загрузка страницы всегда будет медленнее, чем вторая загрузка, поскольку WPSC должен сгенерировать кэшированную страницу в первый раз.

Я бы использовал mod_rewrite вместо режима PHP, если это возможно. Согласно документации WPSC, это самый быстрый метод кэширования / обслуживания.

Вы также можете попробовать разгрузить некоторые запросы с помощью плагина "Использовать библиотеки Google".

Некоторые из ваших файлов .js имеют параметр ?ver, который предотвращает их кэширование. Я удаляю их со своего сайта, используя этот код, добавленный в functions.php:

/* remove query strings from js files, to allow for caching */
add_filter( 'script_loader_src', '_remove_script_version', 15, 1 );
add_filter( 'style_loader_src', '_remove_script_version', 15, 1 );
function _remove_script_version( $src ){
    $parts = explode( '?', $src );
    return $parts[0];
}

Вы также можете переместить некоторые запросы Javascript в нижний колонтитул, а не загружать их в заголовок. Вы можете использовать плагин «Javascript to footer» или добавить его в ваши functions.php:

remove_action('wp_head', 'wp_print_scripts');
remove_action('wp_head', 'wp_enqueue_scripts', 1);
remove_action('wp_head', 'wp_print_head_scripts', 9);
add_action('wp_footer', 'wp_print_scripts', 5);
add_action('wp_footer', 'wp_enqueue_scripts', 5);
add_action('wp_footer', 'wp_print_head_scripts', 5);

Вы также можете рассмотреть возможность удаления дополнительных ссылок из вашего заголовка, так как они занимают много времени. Дополнительный код для functions.php для удаления мета-ссылок "wlwmanifest" и "generator" из вашего заголовка:

remove_action('wp_head', 'wp_generator');
remove_action('wp_head', 'wlwmanifest_link');
remove_action('wp_head', 'rsd_link');
remove_action('wp_head', 'index_rel_link');

Ваша главная страница блога также загружает твиты - эти внешние звонки могут занимать время. Также есть много встроенных CSS, добавленных вашей темой. Почему тема делает это И использует CSS-файл?

Это микрооптимизации, но вместе они могут сэкономить вам время загрузки.

...