解决WORDPRESS运行慢,占内存的方法

很多人会吐槽wordpress运行慢,占内存,的确如此,wordpress比同类程序要耗资源多一些,我们看看wordpress启动加载了哪些文件就知道原因了。

我们看看wp-settiings.php文件:

// Attach the default filters.
require( ABSPATH . WPINC . '/default-filters.php' );
 
// Initialize multisite if enabled.
if ( is_multisite() ) {
 require( ABSPATH . WPINC . '/ms-blogs.php' );
 require( ABSPATH . WPINC . '/ms-settings.php' );
} elseif ( ! defined( 'MULTISITE' ) ) {
 define( 'MULTISITE', false );
}
 
register_shutdown_function( 'shutdown_action_hook' );
 
// Stop most of WordPress from being loaded if we just want the basics.
if ( SHORTINIT )
 return false;
 
// Load the L10n library.
require_once( ABSPATH . WPINC . '/l10n.php' );
 
// Run the installer if WordPress is not installed.
wp_not_installed();
 
// Load most of WordPress.
require( ABSPATH . WPINC . '/class-wp-walker.php' );
require( ABSPATH . WPINC . '/class-wp-ajax-response.php' );
require( ABSPATH . WPINC . '/formatting.php' );
require( ABSPATH . WPINC . '/capabilities.php' );
require( ABSPATH . WPINC . '/query.php' );
require( ABSPATH . WPINC . '/date.php' );
require( ABSPATH . WPINC . '/theme.php' );
require( ABSPATH . WPINC . '/class-wp-theme.php' );
require( ABSPATH . WPINC . '/template.php' );
require( ABSPATH . WPINC . '/user.php' );
require( ABSPATH . WPINC . '/session.php' );
require( ABSPATH . WPINC . '/meta.php' );
require( ABSPATH . WPINC . '/general-template.php' );
require( ABSPATH . WPINC . '/link-template.php' );
require( ABSPATH . WPINC . '/author-template.php' );
require( ABSPATH . WPINC . '/post.php' );
require( ABSPATH . WPINC . '/post-template.php' );
require( ABSPATH . WPINC . '/revision.php' );
require( ABSPATH . WPINC . '/post-formats.php' );
require( ABSPATH . WPINC . '/post-thumbnail-template.php' );
require( ABSPATH . WPINC . '/category.php' );
require( ABSPATH . WPINC . '/category-template.php' );
require( ABSPATH . WPINC . '/comment.php' );
require( ABSPATH . WPINC . '/comment-template.php' );
require( ABSPATH . WPINC . '/rewrite.php' );
require( ABSPATH . WPINC . '/feed.php' );
require( ABSPATH . WPINC . '/bookmark.php' );
require( ABSPATH . WPINC . '/bookmark-template.php' );
require( ABSPATH . WPINC . '/kses.php' );
require( ABSPATH . WPINC . '/cron.php' );
require( ABSPATH . WPINC . '/deprecated.php' );
require( ABSPATH . WPINC . '/script-loader.php' );
require( ABSPATH . WPINC . '/taxonomy.php' );
require( ABSPATH . WPINC . '/update.php' );
require( ABSPATH . WPINC . '/canonical.php' );
require( ABSPATH . WPINC . '/shortcodes.php' );
require( ABSPATH . WPINC . '/class-wp-embed.php' );
require( ABSPATH . WPINC . '/media.php' );
require( ABSPATH . WPINC . '/http.php' );
require( ABSPATH . WPINC . '/class-http.php' );
require( ABSPATH . WPINC . '/widgets.php' );
require( ABSPATH . WPINC . '/nav-menu.php' );
require( ABSPATH . WPINC . '/nav-menu-template.php' );
require( ABSPATH . WPINC . '/admin-bar.php' );
 
// Load multisite-specific files.
if ( is_multisite() ) {
 require( ABSPATH . WPINC . '/ms-functions.php' );
 require( ABSPATH . WPINC . '/ms-default-filters.php' );
 require( ABSPATH . WPINC . '/ms-deprecated.php' );
}

wordpress在启动的时候就默认加载了这么多文件,运行过程中根据插件和主题也加载其他的文件,也许你根本没用到这些文件中的类或者方法。

如何优化wordpress的速度?

用wordpress不用缓存插件的话,那简直无法想象那速度,优化wordpress速度,一定要用缓存。

另外不要过多使用插件,特别是质量低的插件。如果是开发者,多利用wordpress自带的cache函数。

还有一点特殊情况,在国内不能访问谷歌字体和头像服务,要替换成国内的字体镜像。具体方法搜索本站。

时间: 2024-09-18 06:42:43

解决WORDPRESS运行慢,占内存的方法的相关文章

解决Wordpress打开速度慢问题的方法

几个月一来一直有朋友咨询为什么wordpress打开的速度这么慢,刚开始各位使用wordpress的站长们还以为是自己网站的速度慢,但是后来发现不是这个原因,而是谷歌字体导致的,那么怎么解决wordpress打开速度慢这一问题呢?下面中国互联小编给大家介绍下wordpress打开速度慢的解决方法. 方法/步骤 第一部分:谷歌的问题 现象对于Wordpress初学者来说,不论是Wordpres网站前台还是管理后台,操作反应都是特别特别慢,一个操作反应要等上20秒. wordpress打开速度慢原因

解决wordpress插件cos-html-cache无法搜索的方法

前两天装了wordpress生成静态页插件cos-html-cache,今天才发觉站内搜索失效.... 前两天装了wordpress生成静态页插件cos-html-cache,今天才发觉站内搜索失效....原来搜索框跳转到的是根目录,而我的根目录指向的是index.html.在html中当然无法搜索咯.解决方法有两个: 1.把默认首页中的index.php调到index.html前面,不建议用这个方法,不然首页生成静态页就没意义了,当然你也可以不然它生成首页静态页,但这个插件就是用来生成静态的,

解决Mac版office2016占内存太大问题

注意:该方法测试的 Office2016 的三个版本是 V15.16.V15.17.V15.18.使用可能有风险,需要用户注意.在运行之前仔细阅读运行代码.确保你的 Mac 上的 Office2016 的 5 个 App 都是一个版本的 打开终端(Launchpad - 其他 - 终端),复制其中 sudo 开头的命令到终端中(复制这里「」里面的命令)「sudo bash -c "curl -s https://raw.githubusercontent.com/goodbest/OfficeT

WordPress修改文章ID不连续的方法

WordPress有个比较讨厌的功能,就是默认情况下发布的文章ID不是连续的,使用ID做为Permalink结构的用户将会看到一个地址越来越混乱的WordPress,之前很多方法都是要修改WordPress代码,导致一升级WordPress,修改就会失效,现在我给一个解决WordPress的ID不连续的完美方法,即使WordPress升级,也不会导致该方法失效. 找到当前主题目录,在主题目录下到文件functions.php,将下述代码添加到文件里面. 这样如果你只是单纯发文章,不发页面,不添加

求助:C#里向临时建立的datatable里填充数据为什么占内存那么大?有方法解决吗?

问题描述 我在C#程序里想实现将一个50M左右的数据拆分,放入临时建立的datatable里,然后对datatable进行操作.但是,当我把50M的数据全部按自己定义的字符串字段添加到datatable里以后,发现我的C#程序占内存达到了恐怖的750M--如果只把这50M数据以字符串的形式读入到C#中占的内存不到200M,不知道为什么差别会这么大?哪位高手帮忙解释一下!跪求解决方法! 解决方案 解决方案二:SqlDataReader代替解决方案三:高深呢.解决方案四:datatable每一次用完

U盘文件消失却占内存的解决方法

  方法一.查看U盘属性,如果已用空间不为0,那么可以使用以下方法.在你的U盘里面直接新建一个txt文档在里面输入attrib -s -h /s /d保存.然后打开我的电脑->工具->文件夹选项->查看,将里面的隐藏已知文件扩展名前面的勾去掉.如果已经去掉了就不用这步操作了.然后再将刚刚新建的TXT文档改名为0.bat.双击运行即可. 方法二.如果你的U盘属性显示已用空间为0,那么我们可以借用软件来解决,首先下载一个EASY RECOVERY,可以在系统之家网站上下载此软件的汉化注册版,

Win7系统添加内存的方法及注意事项介绍

Win7系统添加内存的方法及注意事项介绍   解决方法一: 内存对台式机整体性能的影响众所周知,而笔记本电脑其内存多数采用共享方式同时负担内存.显存等存储功能,所以相比之下笔记本电脑内存对于整机性能的影响更为显著, 随着软件容量的不断增大,版本的不断升级,同时也对系统性能提出了更高的要求,过去笔记本电脑主流的1G内存配置越来越不能满足我们的需求,尤其是进行图像处理时甚至会出现内存不足的情况.所以,升级内存显得很有必要. 解决方法二: 1.体积 由于笔记本电脑整合性高,设计精密,所以在相同容量下尽

XP系统如何才能运行4G以上内存

  解决方法: 1.首先,告诉大家这款软件的工作原理是将系统核心中对内存的限制模块去除,从而达到32位操作系统可以使用最大内存的大小为64G. 2.其次,从网上下载XP64G 2.0. 3.然后,打开我们刚刚下载好的软件,双击打开. 4.接着,点击"开启64G支持",重新启动电脑就可以了. 5.最后,查看"我的电脑"- "属性",我使用的是2条4G的内存条,那么这里的显示内存大小就为8G了. WinXP 32位系统如何才能运行4G以上内存 注意事

现代JVM内存管理方法的发展历程,GC的实现及相关设计概述(转)

JVM区域总体分两类,heap区和非heap区.heap区又分:Eden Space(伊甸园).Survivor Space(幸存者区).Tenured Gen(老年代-养老区). 非heap区又分:Code Cache(代码缓存区).Perm Gen(永久代).Jvm Stack(java虚拟机栈).Local Method Statck(本地方法栈). HotSpot虚拟机GC算法采用分代收集算法: 1.一个人(对象)出来(new 出来)后会在Eden Space(伊甸园)无忧无虑的生活,直