我们使用 wordpress 搭建网站后,随着网站发展访问量越来越大,经常会遇到前台后台打开速度不尽如人意、甚至内存耗尽的情况。抛开网速不说,从 wordpress 本身下手还是有办法提高性能的。今天魏艾斯博客介绍一个关于提升 WordPress 性能的小技巧,修改 WP MEMORY LIMIT 和 php.ini 内存数值, 进而优化 WordPress 性能。
影响 WordPress 运行速度的因素有很多,本文所讲的是其中一个因素。为了提升 wordpress 内存性能、加速网站,你还可以参考以下办法:
安装 memcached 和 object-cache.php 过程记录及内存缓存加速效果
lnmp1.4 环境升级 php5.5 到 php7 的过程
一、修改 WP MEMORY LIMIT 的内存数值
这个 php 文件无论虚拟主机还是服务器都可以修改。这个 WP MEMORY LIMIT 文件路径是: /wp-includes/default-constants.php ,下载到本地电脑后,在这个文件第 40 行的位置能够看到以下代码:
这个 WP_MEMORY_LIMIT 是 WordPress 对内存的限制数值,默认 64M 和 40M 是多站点和单站点的显示,目的是防止耗尽服务器资源。现在的主题和插件对内存消耗越来越高。而现在国内外常见 VPS 服务器,大部分都是 1G 内存起步了(除了搬瓦工 512 内存方案),所以把这两项参数都改成 256MB 更合适。
define( ‘WP_MEMORY_LIMIT’, ’256M’ );
define( ‘WP_MEMORY_LIMIT’, ’256M’ );
下面的 WP_MAX_MEMORY_LIMIT 是对后台管理员的内存限制,256M 更合适。
define( ‘WP_MAX_MEMORY_LIMIT’, ‘256M’ );
二、修改 php.ini 的内存数值
这里只有 VPS 也就是独立服务器才能够设置。虚拟主机一般改不了。php.ini 的位置在/usr/local/php/etc/下面。用 SFTP 软件下载下来,用 dreamweaver 或者 EditPlus 之类的代码编辑软件搜索 memory_limit 并把数值改成 256M。php.ini 设置的最大内存是 128M,所以只有上面的 wordpress 配置中改成 256M 是无效的,php 这里限制也要改成 256M 才可以。
2018 年 9 月 4 日更新:在帮网友解决问题过程中遇到 centOS7.3 系统的 php.ini 路径是/ect/php.ini,而本文中默认是 centOS6.8 系统,二者都是腾讯云服务器,但路径是有区别的,请大家注意哦。
以上代码改完后上传覆盖源文件,最后 nginx 需要重启 php 服务(命令:/etc/init.d/php-fpm reload),apache 是重启 apache 服务。
操作完毕后你可以马上去试试后台和前台的打开速度如何,这种优化方法的效果是立竿见影的。弊端是可能会在并发访问量大的时候导致服务器内存快速消耗。另外如果是虚拟主机的话还没出现内存耗尽的问题,也许是商家对虚拟主机管控方式不同。在 wordpress 优化方面老魏懂的也不多,后面魏艾斯博客会不断尝试更多的优化方法。
暂无评论内容