【问题标题】:Wordpress site extremly slow in IEWordpress 网站在 IE 中速度极慢
【发布时间】:2013-06-18 14:26:25
【问题描述】:

这个问题之前已经讨论过,但解决方案似乎从来都不一样。

My website 在 FF 和 Chrome 中加载速度很快,但在 IE-8 和 -9 中加载速度极慢。

我已尝试禁用所有插件。我正在使用 minify 运行 W3TC。 IE 没有报告任何 js 错误。

无法切换主题,因为该网站是实时的,而且我害怕丢失我所做的自定义内容。

我知道一些 PHP 和 JS,但请温柔,因为我还是个新手。

更新 1: 只需添加我的 Header.php。如果有人看到任何奇怪的东西,请告诉我。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" lang="<?php bloginfo('language'); ?>">

<head profile="http://gmpg.org/xfn/11">

<script type="text/javascript">

  var _gaq = _gaq || [];
  _gaq.push(['_setAccount', 'UA-39366119-1']);
  _gaq.push(['_trackPageview']);

  (function() {
    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
  })();

</script>

<meta http-equiv="X-UA-Compatible" content="IE=edge" />

<meta http-equiv="Content-Type" content="<?php bloginfo('html_type'); ?>; charset=<?php bloginfo('charset'); ?>" />

<title><?php wp_title(' '); ?> <?php if(wp_title(' ', false)) { echo ' : '; } ?><?php bloginfo('name'); ?></title>

<link rel="icon" type="image/vnd.microsoft.icon" href="http://www.clickology.nl/wp-content/uploads/2013/03/favicon.ico" />

<link rel="stylesheet" href="<?php bloginfo('stylesheet_url'); ?>" type="text/css" media="screen" />

<link rel="stylesheet" href="<?php bloginfo('template_directory'); ?>/style-font.css" type="text/css" media="screen" />

<?php if ( get_option('solostream_responsive_off') != 'Yes'  ) { ?>
    <link rel="stylesheet" href="<?php bloginfo('template_directory'); ?>/style-responsive.css" type="text/css" media="screen" />
    <meta name="viewport" content="width=device-width,initial-scale=1" />
<?php } ?>

<link rel="pingback" href="<?php bloginfo('pingback_url'); ?>" />

<?php wp_head(); ?>

<?php if ( is_singular() ) wp_enqueue_script( 'comment-reply' ); ?>

</head>

<body <?php body_class(); ?>>

<div id="outer-wrap">

    <div id="wrap">

        <div id="header">
<div style="float:right; vertical-align:top" id="header-widgets" class="clearfix">
    <?php dynamic_sidebar('header-widgets'); ?>
</div>
            <div id="head-content" class="clearfix">
                <?php if ( get_option('solostream_site_title_option') == 'Image/Logo-Type Title' && get_option('solostream_site_logo_url') ) { ?>
                    <div id="logo">
                        <a href="<?php bloginfo('url'); ?>" title="<?php bloginfo('name'); ?>"><img src="<?php echo get_option('solostream_site_logo_url'); ?>" alt="<?php bloginfo('name'); ?>" /></a>
<div class="description"><p style="font-family:arial;color:#594c46;font-size:13px;"><?php bloginfo('description'); ?></p></div>
                    </div>
                    <?php } else { ?>
                    <div id="sitetitle">
                        <div class="title"><a href="<?php bloginfo('url'); ?>"><?php bloginfo('name'); ?></a></div>
                        <div class="description"><?php bloginfo('description'); ?></div>
                    </div>
                <?php } ?>
                <?php get_template_part( 'banner468head' ); ?>
            </div>

            <?php if ( get_option('solostream_header_contact_on') == 'Yes' ) { ?>
            <div class="header-contact-info">
                <?php if ( get_option('solostream_header_contact_email') ) { ?>
                    <span class="head-email">
                        <strong><?php echo get_option('solostream_header_contact_intro'); ?></strong> <a href="mailto:<?php echo antispambot(get_option('solostream_header_contact_email')); ?>"><?php echo antispambot(get_option('solostream_header_contact_email')); ?></a>
                    </span>
                <?php } ?>
                <?php if ( get_option('solostream_header_contact_phone') ) { ?>
                    <span class="head-phone<?php if ( get_option('solostream_header_contact_email') ) { ?> sep<?php } ?>">
                        <?php echo get_option('solostream_header_contact_phone'); ?>
                    </span>
                <?php } ?>
            </div>
            <?php } ?>
        </div>

        <?php if ( get_option('solostream_show_topnav') != 'no' ) { ?>
        <div id="topnav">
            <?php if (has_nav_menu('topnav')) { ?>
                <ul class="nav clearfix">
                    <?php wp_nav_menu(array('container'=>false,'theme_location'=>'topnav','fallback_cb'=>'nav_fallback','items_wrap'=>'%3$s')); ?>
                </ul>
            <?php } else { ?>
                <ul class="nav clearfix">
                    <li id="home"<?php if (is_front_page()) { echo " class=\"current_page_item\""; } ?>><a href="<?php bloginfo('url'); ?>"><?php _e("Home", "solostream"); ?></a></li>
                    <?php wp_list_pages('title_li='); ?>
                </ul>
            <?php } ?>
        </div>
        <?php } ?>


        <?php if ( get_option('solostream_show_catnav') == 'yes' ) { ?>
        <div id="catnav">
            <?php if (has_nav_menu('catnav')) { ?>
                <ul class="catnav clearfix">
                    <?php wp_nav_menu(array('container'=>false,'theme_location'=>'catnav','fallback_cb'=>'catnav_fallback','items_wrap'=>'%3$s')); ?>
                </ul>
            <?php } else { ?>
                <ul class="catnav clearfix">
                    <?php wp_list_categories('title_li='); ?>
                </ul>
            <?php } ?>
        </div>
        <?php } ?>

        <?php get_template_part( 'banner728' ); ?>

【问题讨论】:

  • FWIW,切换主题不应该让你失去东西。如果你还是害怕,你可以下载主题目录,如果有变化再上传。
  • 感谢 Ryan,主题是问题所在。而且,我没有失去任何东西(心脏还在跳动)。接下来我该怎么办?
  • 打开 IE 开发者工具 (F12),转到网络选项卡并加载您的站点。这应该会告诉您哪些组件的加载时间最长。
  • IE8 中没有网络选项卡,但是 Fiddler 显示 AJAX(联系表格 7)和 admin-ajax 占用时间最长。

标签: wordpress performance internet-explorer debugging


【解决方案1】:

有一些 WordPress 插件可以让您的网站加载更快。 WordPress 是最好的基于 CMS 的博客和网站平台,但如果您的网站上有大量内容和图片,加载可能需要很长时间,并且您正在失去访问者。

使用页面加载检查检查页面加载时间!

W3 Total Cache 基本上是在内存中压缩 CSS 和 JavaScript。

查看更多插件http://bit.ly/1fAYKv1

【讨论】:

    【解决方案2】:

    您可以采取一些简单的措施来提高网站的性能。我已经在廉价的共享主机上加载了一些 WordPress 网站,可以在 1.5 秒或更短的时间内完成一些基本操作:

    1. 连接。将类似的文件组合在一起。
    2. 缩小。从文件中删除间距、换行符和 cmets。
    3. 糊涂。从图像文件中删除不需要的数据。
    4. 图标字体。图标字体是基于图像的图标的更轻、更快的替代品。
    5. 压缩。文件大小最多可减少 70%。
    6. 缓存。告诉浏览器将静态资产保存在本地,这样就不必在每次访问您的网站时都重新下载。
    7. 页面结构。调整 CSS 和 JavaScript 文件的位置以加快渲染速度。

    整个过程不到一个小时,但如果这是您第一次做这些事情,可能需要更长的时间,因为您正在了解这一切是如何运作的。

    这是我写的分步教程:http://gomakethings.com/high-performance-websites/

    【讨论】:

    • 另一个很棒的 WordPress 工具是 Plugin Performance Profiler。它会告诉您每个正在运行的插件在生成页面时需要多长时间。
    • 克里斯,感谢您的提示,但我真的认为我应该先找到错误。杰拉德,我知道这个插件。它没有显示我的插件有任何问题。问题似乎真的是主题。
    • 我有一种预感,与其说是错误,不如说是跨浏览器的怪癖。祝你好运!
    • 顺便说一句,通过 YSlow 运行您的网站,它会获得 C。您真的应该尝试我的文章中列出的一些性能优化技巧。现代浏览器在销售性能方面比旧版 IE 浏览器要好得多。
    【解决方案3】:

    我看到您在页眉中加载了一些脚本,尝试在 footer.php 中重新定位内容。只在标题中加载必要的东西。可以帮忙。

    并且在没有...的情况下进行测试

    <!--[if lt IE 9]><script type="text/javascript" src="http://css3-mediaqueries-js.googlecode.com/svn/trunk/css3-mediaqueries.js"></script><![endif]-->
    

    要排除,因为它针对您遇到问题的浏览器

    挑选、禁用和检查内容的总体良好做法。

    【讨论】:

    • 脚本由使用的插件放在标题中。我想我使用 minify 移动了其中的一些,但我真的不知道必要脚本和不必要脚本之间的区别。按照建议在没有 [if lt IE 9] 的情况下进行测试,但没有区别。
    • hmmm... 它必须是一个插件或缩小的东西,可能是那里出了问题。缓存可能吗?确实在某些联系表格 7 图像上看到了很长的加载时间。
    • 在 CF7 上进行了谷歌搜索,其中记录了一些内容,因为它显然可以减慢速度。虽然你提到你试图杀死所有插件......无论如何,wpbeginner 的article
    • 禁用 CF7,禁用缓存在 IE 中仍然很慢。
    • IE 不是我们的朋友,是吗... =) 我在 IE 上查看了演示站点 wp_radiance,看起来还可以。因此,如果它不是插件,也不是主题,则必须进行修改。您可以创建一个 header-temp.php 并将 重命名为 并开始剥离内容以查看问题是否源自此处。可以对footer.php 做同样的事情。还备份functions.php 和strip 的东西来做同样的检查。小心最后的建议。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-12
    • 1970-01-01
    • 1970-01-01
    • 2020-06-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多