大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
我认为有三个主要原因:
成都创新互联-专业网站定制、快速模板网站建设、高性价比南山网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式南山网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖南山地区。费用合理售后完善,10多年实体公司更值得信赖。
wordpress是过程式结构
wordpress在php5时代就已存在,是个非常典型的BLOG。PHP4到PHP5并不流行OOP,过程结构是大主流。但现在PHP5.6到PHP7对于OOP优化很明显,而wordpress现在仍然是旧式结构,新环境并没有给wordpress带来良好的优化效果。
wordpress的plugin机制是HOOK
hook即钩子,意思是在程序中放上一个槽,以后其它程序可以建立钩子与之关联,实现代码注入扩展。这样做是为了实现灵活的扩展性,wordpress能安装很强大的plugin正是因为它有hook。但hook被加入到整个加载流程,例如你安装一个plugin只为了某个页面实现一个小效果,但这个plugin仍然会在其它页面加载。如果你安装了100个plugin,那你打开一个页面也许会把这100个plugin都加载一遍,页面才会打开。
wordpress其实是BLOG
wordpress最初只是个blog,一个简单的blog,但使用的人多了,就有各式各样的要求。很多人把它看成是CMS,设法增加很多类型 ,又设法优化内容表现能力,所以开发者都不断用hook对blog强化再强化,最后blog已经相当臃肿,带来的后果就是慢。
wordpress很好用,但它已经旧了,虽然还在不断升级,但核心架构一直都没有变过。也由于它的核心没有变,所以对旧的plugin支持很好,最后越来越强大。但核心仍然是个硬伤,仍然有到头的一天。
目前在国内访问WordPress建的网站可能会发现打开非常慢,尤其是当你登陆以后进入后台,会超级超级的慢,经常会有客户跟我吐槽过这个问题,其实这个问题原因不一定是服务器的问题,主要是因为wordpress引用了一些外部静态资源,而这些静态资源有些在国内是访问不了的,所以才会有页面一直加载,菊花一直转的情况。
简言之,WP是国外很流行的开源博客程序,很多主题,JS脚本,甚至字体都严重依赖GOOGLE的公共类库,正是因为Google在国内访问速度极慢导致我们的网站运行故障。
原因知道了,那解决的方法也就简单了,那就是需要把无法加载的资源替换成可以加载的,基于这个思路,我在早些时候开发过一个加速插件:WP Acceleration for China,这个插件可以很好的解决国内用户打开wordpress慢的问题。
目前插件可以为常见的两种打开慢的情况进行提速:
Google CDN国内无法访问;
Gravatar头像国内无法访问。
加速原理:
谷歌的静态资源提供中国科学技术大学、360网站卫士、极客族三家可选替代方案;
Gravatar的头像提供Gravatar CN、V2EX、极客族三家可替代方案。
插件安装
进入wordpress后台-插件-安装插件;
然后在搜索框搜索:WP Acceleration for China,搜索到插件之后安装即可;
安装后启用插件,进入设置-WP加速可对插件进行设置。
自从更新的wordpress3.9以后,发现网站打开速度超慢,无奈,排查了一下原因,发现是由于 Google服务器无法访问造成的,因为系统中会加载谷歌Opensans字体样式,导致网站非常的慢,需要加载很久才可以勉强打开,开始还以为是服务器,数据库,折腾了好半天,下面爱打滚就给大家分享一下技巧,wp高手莫笑,主要针对wp新手
第一、取消谷歌Open sans字体加载(wp更新不受影响)
1、添加代码法
通过禁用谷歌字体,把主题中的function.php文件用ftp下载文件下载到本地;同时,建议将服务器上function.php 文件改名为function.php.backup 作为备份,使用你常用的文本编辑器,比如 EverEdit 编辑器,打开 function.php文件,添加下面代码,保存,用ftp上传覆盖即可
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",下载安装激活这个插件就可以解决这个问题。
第二、使用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 作为备份,使用你常用的文本编辑器,比如 EverEdit 编辑器,打开 script-loader.php 文件,将其中 googleapis点抗 全部替换为 useso点抗 ,这样,fonts.googleapis点抗 就变成了 fonts.useso点抗 , ajax.googleapis点抗 就变成了 ajax.useso点抗 。保存对 script-loader.php 文件所做修改,然后上传到 wp-includes 目录下。对于另外4个文件,重复以上动作,完成修改。
关闭 WordPress 的自动升级服务
WordPress 3.7版本发布的时候,引入了一个小版本自动更新的功能。很显然,如果我们开启这项功能,当 WordPress 发布新的维护更新的时候(比如 WordPress 3.9.2),会自动覆盖掉我们所做的修改。这是我们不希望发生的事情。
你可以在 wp-config.php 文件中加入一行代码,来关闭自动更新功能,这行代码放在数据库信息后面即可:
define('AUTOMATIC_UPDATER_DISABLED', true );
如此一来,我们就将 Google Fonts 字体库和 Google Ajax JS资源库全部换成了360网站提供的服务上了,快去体验一下你的网站吧,是不是提速了很多
总之,wordpress既然能成为当下用户最大,最流行的CMS系统,肯定有他的优势之处,但我们也要学会如何从细节优化。如果单单直接下载就使用,肯定得不到很好的最大化使用,玩转WP还是一门很大的学问,这不为什么很多站长依靠WP一门手艺就可以混迹江湖吃饭呢?
谢谢采纳