Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >WordPress网站尝试优化提升速度详细教程(前端+后台)WordPress教程

WordPress网站尝试优化提升速度详细教程(前端+后台)WordPress教程

作者头像
文曦
发布于 2022-06-15 12:03:32
发布于 2022-06-15 12:03:32
1K00
代码可运行
举报
运行总次数:0
代码可运行

服务器端的优化

  • 因为我用的博客,以宝塔为例
  • 部分优化由第三方提供,实验之后发布。
  • 在创建站点之前,我们需要根据自己的条件进行一些配置,这可以让以后的站点运行更稳定

前期准备

安装宝塔Linux面板,安装Linux工具箱,安装LNMP或LAMP环境

  1. 添加计划任务,定期释放内存,建议设置每天释放一次,执行时机为半夜,如:3:30
  2. 打开Linux工具箱添加Swap Swap推荐值: 物理内存 Swap 512M 1024M 1GB 1500M 2GB 2048M 4GB 4096M 6GB+ 4096M
  3. 安装PHP缓存扩展,根据即将部署的站点需求,尽量使用更高的PHP版本,另外缓存安装建议如下: 脚本缓存:xcache、opcache 任选一项安装,PHP5.2-5.4建议使用xcache,PHP5.5以上建议使用opcache 内容缓存:若程序支持,建议优先顺序如下: redis > apc > memcached > memcache 注意:内容缓存和脚本缓存,都各只安装一个,不要安装多个!
  4. 若程序支持,尽量使用imagemagick代替PHP自带GD,以提升性能
  5. 若程序支持,尽量安装fileinfo、exif扩展,以提升站点性能和安全性
  6. 若确定您的程序不需要,尽量不要安装ZendGuardLoader,ioncube解密扩展
  7. 若您的程序不需要PATH_INFO,请把它关闭
  8. PHP并发调整建议: CPU/内存 单站点 多站点 1H/512M 20-30 10-20 1H/1G 30-50 20-30 2H/2G 50-80 30-50 2H/4G 60-100 30-50 4H/4G 100-150 30-80 4H/8G 100-200 30-80 6H/6G 100-200 30-80 8H/8G 100-300 50-100 8H/16G 100-300 100-150 16H/16G 100-300 100-150 注1:容易受到CC攻击的站点使用的PHP版本,尽量不要设置过高的并发,以免服务器被打死 注2:VPS性能参差不齐,以上建议仅供参考,请根据实际使用效果自行调整 注3:不建议设置超过300并发上限,哪怕您的服务器性能足够好;若发现并发不够用,请尝试优化站点数据库缓存可能更有效
  9. MySQL数据库版本建议: CPU/内存 数据库 1H/512M MySQL5.1 1H/1G MySQL5.1/5.5 2H/2G MySQL5.1/5.5 2H/4G MySQL5.5/5.6 4H/4G+ MySQL5.5/5.6/5.7

Ps:上述文章来源 宝塔官方运维团队 亮哥的文章,点我查看原贴

【可选】wordpress 环境设置

  • 在宝塔上的wordpress的站点设置中设置,访问限制,添加”wp-content/uploads”目录,设置为禁止执行”php|jsp”

禁用wordpress API

在将下面代码添加到主题functions.php文件中:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
// 彻底关闭自动更新
add_filter('automatic_updater_disabled', '__return_true');
// 关闭更新检查定时作业
remove_action('init', 'wp_schedule_update_checks');
// 移除已有的版本检查定时作业
wp_clear_scheduled_hook('wp_version_check');
// 移除已有的插件更新定时作业
wp_clear_scheduled_hook('wp_update_plugins');
// 移除已有的主题更新定时作业
wp_clear_scheduled_hook('wp_update_themes');
// 移除已有的自动更新定时作业
wp_clear_scheduled_hook('wp_maybe_auto_update');
// 移除后台内核更新检查
remove_action( 'admin_init', '_maybe_update_core' );
// 移除后台插件更新检查
remove_action( 'load-plugins.php', 'wp_update_plugins' );
remove_action( 'load-update.php', 'wp_update_plugins' );
remove_action( 'load-update-core.php', 'wp_update_plugins' );
remove_action( 'admin_init', '_maybe_update_plugins' );
// 移除后台主题更新检查
remove_action( 'load-themes.php', 'wp_update_themes' );
remove_action( 'load-update.php', 'wp_update_themes' );
remove_action( 'load-update-core.php', 'wp_update_themes' );
remove_action( 'admin_init', '_maybe_update_themes' );

禁用谷歌字体

在将下面代码添加到主题functions.php文件中:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
// 关闭谷歌字体
function xintheme_remove_gutenberg_styles($translation, $text, $context, $domain)
{
if($context != 'Google Font Name and Variants' || $text != 'Noto Serif:400,400i,700,700i') {
return $translation;
}
return 'off';
}

替换Gravatar头像

有朋友问我还有哪些稳定的 Gravatar 镜像地址,下面这些都是我收集的相对比较稳定的镜像:

站点

地址

极客族

https://sdn.geekzu.org/avatar/

loli

https://gravatar.loli.net/avatar/

inwao

https://gravatar.inwao.com/avatar/

安装wp super cache插件

屏蔽reset api

在将下面代码添加到主题functions.php文件中:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
// 屏蔽 REST API
remove_action('init',   'rest_api_init' );
remove_action('rest_api_init', 'rest_api_default_filters', 10 );
remove_action('parse_request', 'rest_api_loaded' );
add_filter('rest_enabled',  '__return_false');
add_filter('rest_jsonp_enabled','__return_false');
// 移除头部 wp-json 标签和 HTTP header 中的 link 
remove_action('wp_head',   'rest_output_link_wp_head', 10 );
remove_action('template_redirect', 'rest_output_link_header', 11);
remove_action('xmlrpc_rsd_apis', 'rest_output_rsd');
remove_action('auth_cookie_malformed',  'rest_cookie_collect_status');
remove_action('auth_cookie_expired',  'rest_cookie_collect_status');
remove_action('auth_cookie_bad_username', 'rest_cookie_collect_status');
remove_action('auth_cookie_bad_hash',  'rest_cookie_collect_status');
remove_action('auth_cookie_valid',   'rest_cookie_collect_status');
remove_filter('rest_authentication_errors', 'rest_cookie_check_errors', 100 );

移出后台帮助内容

在将下面代码添加到主题functions.php文件中:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
`// 移除后台界面右上角的帮助
add_action('in_admin_header', function(){
    global $current_screen;
    $current_screen->remove_help_tabs();
});`

移出后台右上角的选项

在将下面代码添加到主题functions.php文件中:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
`// 移除后台界面右上角的选项
add_action('in_admin_header', function(){
add_filter('screen_options_show_screen', '__return_false');
add_filter('hidden_columns', '__return_empty_array');
});`

屏蔽站点Feed

在将下面代码添加到主题functions.php文件中:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
`// 屏蔽站点Feed
function wpjam_feed_disabled() {
wp_die('Feed已经关闭, 请访问网站<a href="'.get_bloginfo('url').'">首页</a>!');
}
add_action('do_feed',       'wpjam_feed_disabled', 1);
add_action('do_feed_rdf',   'wpjam_feed_disabled', 1);
add_action('do_feed_rss',   'wpjam_feed_disabled', 1);
add_action('do_feed_rss2',  'wpjam_feed_disabled', 1);
add_action('do_feed_atom',  'wpjam_feed_disabled', 1);`
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
WordPress6.1.0中文正式版及优化代码
WordPress,全球广泛使用的知名免费开源网站博客程序。WordPress是一种使用PHP语言开发的博客平台,用户可以在支持PHP和MySQL数据库的服务器上架设自己的网站,也可以把WordPress 当作一个内容管理系统(CMS)来使用。WordPress 还是一个免费的开源项目,在GNU通用公共许可证下授权发布。
回忆大大
2023/03/09
1.2K0
WordPress6.1.0中文正式版及优化代码
通过修改function文件来使WordPress网站加载速度更快
说明:WordPress由外国人开发的,使用了很多国外网站服务,比如Gravatar镜像、谷歌字体之类的,由于我们在国内,链接速度自然就慢了很多,有的还时不时的被墙,很影响使用,而且功能很强大,但是很多我们都不需要,这里我们可以通过修改function.php来精简WordPress,从而使网站速度变快。
用户8851537
2021/07/26
8330
关闭WordPress自动更新和后台更新检查的代码,管理员后台界面修改
在使用的主题 functions.php 文件添加如下代码就可以关闭 WordPress 自动更新和后台更新检查
冯色
2024/07/05
2340
关闭WordPress自动更新和后台更新检查的代码,管理员后台界面修改
彻底关闭 WordPress 自动更新和更新检查功能,提高后台运行速度
WordPress 支持在后台就可以自动去检查 WordPress 核心代码,插件和主题的版本,并且支持自动更新,这是非常了不起的功能,让 WordPress 站点时时保持最新版,特别是有安全漏洞出现的时候。
Denis
2023/04/13
1.5K0
让你的WP跑得更快 - WordPress优化指南
WordPress作为最流行的开源博客系统,2019年市场份额已经达到了33.4%,市场占有率达到三分之一。同时也有很多小伙伴将WP作为自己的博客系统(而我并没有),那么如何让自己的博客跑得更快呢?这里有关于优化的一点点小心得,希望能对你有帮助。
会长君
2023/04/24
7750
使用WordPress一些常用技巧
以下代码片段,添加至自己的主题模板函数(functions.php) 添加登陆界面背景,每天从bing更新 /** * Login head. */ function custom_login_h
用户8851537
2021/07/26
2280
2022最新wordpress禁止程序插件主题自动检测更新的代码汇总
2022最新Wordpress禁止程序插件主题自动检测更新的代码汇总使用wordpress会感觉到后台比较慢,主要原因是wordpress会自动远程连接官网来检测程序、插件、主题是否存在新版本,由于我们这边访问wordpress网站很慢,所以检测更新的远程连接一直在尝试连接,这就导致使用后台的感觉很卡。解决这个问题的方法是禁止wordpress程序、插件、主题的更新检测以及自动更新。
文曦
2022/06/24
5630
2022最新wordpress禁止程序插件主题自动检测更新的代码汇总
WordPress 如何禁用更新检测和自动更新功能
每次打开后台,WordPress会启动更新检测和自动更新功能,检查程序、主题和插件是否有新版本,但国内一直无法顺畅的连接 WordPress 更新服务器,可能这就是经常有人说WordPress慢的原因了,这个锅不在WordPress。
主机教程网2bcd.com
2022/10/14
8910
WordPress 如何禁用更新检测和自动更新功能
WordPress主题开发,从入门到精通。
相关文档:https://www.wpzhiku.com/document/wordpress-plugin-basics/
房东的狗丶
2023/02/17
11.3K0
WordPress 后台代码禁用自动更新提醒​​
该功用能够主动的检测 WordPress 程序、你安装的主题、你安装的插件的新的版别并在后台提示管理员更新。更新费事且新的版别还或许发生一些不兼容问题.网站基本定型,不需要对外观或功用更新或进行太大的改动.主动更新占用服务器资源.有些更新只是更新了一点点内容,这样经常更新费事。咱们能够先封闭主动更新,过一定的时间再统一更新,你的 WordPress 网站现已正式发布并且外观、功用现已定型,这时候你能够考虑封闭主动更新,更新导致不兼容所困扰的站长,封闭吧,反正在用的 WordPress 或插件不会报十分严峻的缝隙,厌倦了后台的更新提示的站长们,你能够考虑! 建议一切的现已上线的网站的站长们,封闭 WordPress 主动查看更新吧!
空木白博客
2019/10/02
6680
【WordPress优化二】去掉不必要的东西
主题选好了还没有完,因为WordPress系统自身还拥有一些优化的空间,因此我们可以对WordPress进行一些适量的优化。
夏末浅笑
2019/01/10
1.5K0
如何在WordPress中禁用更新通知
您是否为不需要任何更新的客户创建WordPress网站?然后,您可能希望在WordPress中禁用更新通知。更新通知对客户端来说有点吓人,因此删除它是一个更好的主意。
许都博客
2021/06/15
2.3K0
隐藏 WordPress 系统,提高 WordPress 站点安全性
出于保密和安全方面的原因,一些用户会考虑把网站所用的后台隐藏起来,这中需求有一个收费插件叫「hide my wp」,如果你没有办法购买,或者不想使用插件,这篇文章就是为你准备的。本文中的方法适合有一定动手能力的用户使用。下面我们就来看看怎么一步一步地把 WordPress 隐藏掉。
许都博客
2021/06/16
1.7K0
WordPress 技巧:移除后台核心,插件和主题的更新提示
有时候给客户制作的网站,由于修改了一些特定的插件或者主题,这个时候是不希望客户自己去更新主题或者插件的,在当前主题的 functions.php 文件添加如下代码,即可屏蔽 WordPress 后台的更新提示:
Denis
2023/04/15
4420
WordPress最新版完全禁用JSON REST API输出站点信息
WordPress 从 4.4 版本开始新增的 JSON REST API 功能,通过这个 REST API 可以很轻松的获取网站的数据,可应用于其他网站、手机 APP 或小程序等
沈唁
2018/07/26
1.7K2
WordPress最新版完全禁用JSON REST API输出站点信息
WordPress 网站怎么关闭自动更新和更新提示
WordPress 网站怎么关闭自动更新和更新提示?之前不是因为 WordPressP 自动更新导致主题无法正常使用,首页出现“空白模板:索引”。原文:《WordPress 自动更新后出现“空白模板:索引”的解决方法》但是我操作之后发现首页依然是“空白模板”,第一反应会不会是系统又自动更新了。故有此教程。
主机教程网2bcd.com
2022/10/17
1.3K0
禁用WordPress更新检查并隐藏升级提示
要禁用WordPress的版本更新提示,可以通过在主题的functions.php文件中添加一小段代码来实现。这样做不会阻止WordPress的安全更新或插件更新,但会隐藏后台中的WordPress核心更新提示。以下是一段示例代码,您可以将它添加到您的主题functions.php文件中以移除WordPress版本更新提示:
墨铺网
2024/08/25
2480
为WordPress添加自定义设置上传头像功能
虽热这个功能使用场景和频率都非常低,但在有时候还是需要WordPress来显示头像的,但是 zuanmang.net并不是每个人都有注册设置Gravatar头像。所以便需要我们手动为WordPress添加后台可自定义上传头像的功能,如下:
AlexTao
2020/08/05
1.5K0
【Wordpress】5.2+ 版本文章发布、更新失败
这段时间折腾 Wordpress,版本升级到了 5.2.1, 在安装一系列的插件之后发现文章、页面等发布、更新都显示更新失败。网上没有找到解决的办法。
redszhao
2021/08/09
1.2K0
【Wordpress】5.2+ 版本文章发布、更新失败
wordpress 移除 wp-json 链接和 wp-embed.min.js 文件
最近魏艾斯博客为了升级到 https 也是费了点心思,这不检查 https 完整性的时候,提示站内有 http 连接,经过浏览器 F12 检查,发现是 wp-json 链接和 wp-embed.min.js 文件带来的 http,搜索一番之后这两样东西也没啥用处,就屏蔽掉吧,同时也可以增加网站打开速度。 禁用 REST API、移除 wp-json 链接的方法是把以下代码添加到主题 functions.php 文件中即可 add_filter(‘rest_enabled’, ‘_return_false’)
魏艾斯博客www.vpsss.net
2018/06/01
5.3K6
推荐阅读
相关推荐
WordPress6.1.0中文正式版及优化代码
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档