1. 首页
  2. 有点小情怀

如何让你的wordpress程序快起来,史上最全的解决wordpress系统网站访问慢的教程

wp

WordPress博客程序是当前最为成熟的博客程序之一,也是全球使用人数最多的博客程序,而随着您博客的小工具越来越多,插件越加越多,随之而来的就是您wordpress博客的运行速度越来越慢了,如何来为您的博客减减压咧?
WP的很多主题,JS脚本,甚至字体都严重依赖GOOGLE的公共类库,最近好多用户反应,在使用WordPress程序的网站时,不论打开网站前台或是后台,速度都是非常慢。联想近期的GOOGLE断网事件,不难发现,原来是GOOGLE“故障”所致,以致WP内置的字体链接失效。
本文针对国内wp程序高内耗和超慢访问速度的问题总结各路专家的智慧,汇集了全网最全的解决方案,使我们的WordPress程序重新快起来。
第一、取消谷歌Open sans字体加载(wp更新不受影响)

1、添加代码法

禁用WP的GOOGLE字体

通过在函数文件functions.php文件中添加以下代码禁用谷歌字体:

function coolwp_remove_open_sans_from_wp_core() {
wp_deregister_style( ‘open-sans’ );
wp_register_style( ‘open-sans’, false );
wp_enqueue_style(‘open-sans’,”);
}
add_action( ‘init’, ‘coolwp_remove_open_sans_from_wp_core’ );

2、插件法

我们可以通过在后台插件搜索”Disable Google Fonts”,下载安装激活这个插件就可以解决这个问题。
还有一个同样好用的插件可以禁用GOOGLE字体:
插件名称:Remove Open Sans font Link from WP core
插件地址:http://wordpress.org/plugins/remove-open-sans-font-from-wp-core/

第二、使用360镜像解决打wordpress打开慢的问题

哪些文件调用了 Google Fonts 和 Google Ajax 的服务

WordPress 3.5 之前的版本中,核心程序和自带主题都没有调用 Google Fonts 和 Google Ajax 服务。WordPress 3.5 ~ WordPress 3.7 各版本中(含类似 3.5.1 这样的小版本),核心程序文件 wp-includes/script-loader.php 和自带主题的函数文件 functions.php 文件调用了以上服务:wp-includes/script-loader.phpwp-content/themes/twentytwelve/functions.phpwp-content/themes/twentythirteen/functions.phpWordPress 3.8 各版本中(含类似 3.8.1 这样的小版本),除了核心程序文件 script-loader.php文件和自带主题的函数文件 functions.php 文件外,WordPress 自带编辑器的样式文件也调用了 Google Fonts 服务:wp-includes/script-loader.phpwp-includes/js/tinymce/themes/advanced/skins/wp_theme/dialog.csswp-content/themes/twentytwelve/functions.phpwp-content/themes/twentythirteen/functions.phpwp-content/themes/twentyfourteen/functions.phpWordPress 3.9 各版本中(含类似 3.9.1 这样的小版本),和 WordPress 3.8 版本一样,只是 WordPress 自带编辑器的样式文件更换了位置:wp-includes/script-loader.phpwp-includes/js/tinymce/plugins/compat3x/css/dialog.csswp-content/themes/twentytwelve/functions.phpwp-content/themes/twentythirteen/functions.phpwp-content/themes/twentyfourteen/functions.php

将 Google Fonts 和 Google Ajax 替换为 360 的镜像库服务

使用 FTP 软件将 wp-includes/script-loader.php 文件下载到本地;同时,建议将服务器上 script-loader.php 文件改名为 script-loader.php.backup 作为备份,使用你常用的文本编辑器,打开 script-loader.php 文件,将其中 useso.com 全部替换为 useso.com ,这样,fonts.useso.com 就变成了 fonts.useso.com , ajax.useso.com 就变成了 ajax.useso.com 。保存对 script-loader.php 文件所做修改,然后上传到 wp-includes 目录下。

第三、禁用函数
文件head标签里莫名其妙多了个
XHTML
1

这个css样式。
这个css是谷歌的开放在线字体服务,因为在大天朝和fonts.useso.com连接不畅才导致我昨晚一直打开博客很艰辛,大大影响了加载速度。发现了问题后,开始以为它是在header.php里的,找了好久没找着它!搞得我昨晚非常烦躁,挨个把主题的php、css、js都检查了一遍还是没发现…
真是让人烦躁啊!检查主题没发现后范围扩大到了整个wordpress程序,看来看去看了好久!终于发现了它,在/wp-includes/script-loader.php这个文件里!
打开/wp-includes/script-loader.php搜索fonts.useso.com找到代码位置,直接把//fonts.useso.com/…这个链接整个删掉即可。
还有另一种更快捷的方法,在当前使用的主题的function.php中添加一个函数禁用:
PHP
123456789101112class Disable_Google_Fonts {public function __construct()
{add_filter( ‘gettext_with_context’, array( $this, ‘disable_open_sans’
), 888, 4 );}public function disable_open_sans( $translations, $text,
$context, $domain ) {if ( ‘Open Sans font: on or off’ == $context &&
‘on’ == $text ) {$translations = ‘off’;}return
$translations;}}$disable_google_fonts = new Disable_Google_Fonts;

第四、分享5个减压加速实例
实例一、在特定的页面加载特定的js和css:在某些特定页面,比如,您在wordpress博客的新建了about us等页面的时候,你可能希望额外加载一些js和css代码,我们只需要在此页面增加即可,不需要在header.php页面增加了,如何做到咧?很简单,将下面的代码复制到您的functions.php文件中即可:

复制代码代码如下:
function extra_assets() {
if(is_page(666)) { // ‘666’ 就是您希望增加css和js的页面id
wp_enqueue_script(‘my-script’, get_template_directory_uri().’/js地址’);
wp_enqueue_style(‘my-style’, get_template_directory_uri().’/css地址’);
}
}
add_action(‘wp_head’,’extra_assets’);

实例二、增加“查看此分类更多文章”功能:当您在某个分类文章中,想推荐本分类的其余文章的时候,您有可能用到此功能,实现方法很简单,如下:

复制代码代码如下:
function more_from_category($cat_ID) {
if(in_category($cat_ID) {
$posts = get_posts(‘numberposts=5&category=’.$cat_ID);
$output = ‘

More from this category

‘;
$output.= ‘

      ‘;

 

      foreach($posts as $post) {

 

‘;
}
wp_reset_query();
$output.= ‘

‘;
echo $output;
}
}

将上述代码放入functions.php文件,并在您的single.php文件中使用>此代码调用即可,注意咯,666表示你调用的分类id。
实例三、提醒您自己或您博客作者,他现在位于预览页面上:有的时候,您建立了定时发布,或者您文章发表前需要预览发表效果的时候,您可以能用到此方法:

复制代码代码如下:
function preview_warning() {
if(is_preview()) {
echo ‘

Remember, you\’re still on the Preview page!

‘;
}
}
add_action(‘the_content’,’preview_warning’);

当然,这是不够的,你需要编辑style.css的,给予警告文字形状。

复制代码代码如下:
#preview-warning {
background:#800;
line-height:50px;
font-size:30px;
font-weight:bold;
text-align:center;
position:fixed;
bottom:0;
}

实例四、存档页面仅仅列出文章的标题,而不需要列出文章内容或是摘要:在某些存档页面,比如基于日期的存档页面,我们并不需要列出文章的全部内容或是摘要,只需列出文章标题就足够了,那么is_date()可以帮助你了,只需将下面的代码放入archive.php的循环代码中即可了:

复制代码代码如下:
if(is_date()) {
//h2可以修改的。.
echo ‘

‘.the_title().’

‘;
} else {
// …
// else里面的代码就是您archive.php里的循环代码了。
// …
}

实例五、为你的管理面板增加一个独立的favicon标志:有时候,如果你的firefox浏览器打开了20个页面,你想快速找到自己的博客管理面板,这个时候favicon就帮助你了,另外,此也是个个性的选择哟。在functions.php中增加下面的代码,并制作一个adminfav.ico的ico标志。

复制代码代码如下:
function admin_favicon() {
if(is_admin()) {
echo ‘ ‘;
}
}
add_action(‘admin_head’,’admin_favicon’);

第五、大多时候后台反而比前台速度还用慢,因为后台也是加载谷歌字体API,因为谷歌是墙API的缘故,翻墙方法就是直接禁用谷歌字体:
解决方法是添加下面的主题在目前的代码在functions.php:
//禁用Open Sans
class Disable_Google_Fonts {
public function __construct() {
add_filter( ‘gettext_with_context’, array( $this, ‘disable_open_sans’ ), 888, 4 );
}
public function disable_open_sans( $translations, $text, $context, $domain ) {
if ( ‘Open Sans font: on or off’ == $context && ‘on’ == $text ) {
$translations = ‘off’;
}
return $translations;
}
}
$disable_google_fonts = new Disable_Google_Fonts;

原创文章,作者:admin,如若转载,请注明出处:http://www.tourongji.com/51.html

发表评论

电子邮件地址不会被公开。 必填项已用*标注

联系我们

400-800-8888

在线咨询:点击这里给我发消息

邮件:tourongji@139.com

工作时间:周一至周五,9:30-18:30,节假日休息