首页
统计
分类
tags
推荐
WordPress
Linux
Search
1
快速部署Xray V2ray SS Trojan Trojan-go七合一共存一键脚本+伪装博客
201 阅读
2
国外12个免费的DNS
146 阅读
3
github 网页的新字体 -apple-system BlinkMacSystemFont 是什么
105 阅读
4
宝塔自行编译brotli的教程
90 阅读
5
让你的WP跑得更快 - WordPress优化指南
90 阅读
Wordpress
Linux
Other
登录
Search
标签搜索
wordpress
SSR
LNMP
bbr
SSR - Bash
flashfxp
Facebook messenger
brotli
WooCommerce
Deepin
V2Ray
BBR Plus
yum
宝塔
SQLite
谷歌云
debian
Contact Form 7
reCAPTCHA
Ruinous
累计撰写
79
篇文章
累计收到
0
条评论
首页
栏目
Wordpress
Linux
Other
页面
统计
分类
tags
推荐
WordPress
Linux
搜索到
32
篇与
的结果
2020-11-03
WordPress非插件优化加速方法汇总
wordpress作为一款强大的网站CMS系统,对站长来说是一款非常不错的选择。使用wordpress建立一个网站后,初始访问速度总是很慢,针对这一问题整理了一些非插件优化方法:WordPress去掉自行加载的fonts.googleapis.com谷歌在线字体Open Sans字体,加速国内访问速度加载谷歌Open sans字体在网页head中的样子:<link rel='stylesheet' id='open-sans-css' href='//fonts.googleapis.com/css?family=Open+Sans%3A300italic%2C400italic%2C600italic%2C300%2C400%2C600&subset=latin%2Clatin-ext&ver=3.8.1' type='text/css' media='all' /> 想要去掉它,其实方法很简单!方法很简单,有2种。第一种 修改wordpress引用文件(不推荐):这里以wordpress3.9.1为例,找到/wp-includes/script-loader.php的第 602行,// Hotlink Open Sans, for now $open_sans_font_url = "//fonts.googleapis.com/css?family=Open+Sans:300italic,400italic,600italic,300,400,600&subset=$subsets"; 删除即可!当然这种方法不可取,毕竟更新wordpress可能会失效,以及修改wordpress系统文件影响稳定性!第二种方法(推荐):这个方法跟简单,也是最快捷,最安全的方法!那就是我们耳熟能详的主题functions.php,直接添加代码:function xiaoyao_remove_open_sans() { wp_deregister_style( 'open-sans' ); wp_register_style( 'open-sans', false ); wp_enqueue_style('open-sans',''); } add_action( 'init', 'xiaoyao_remove_open_sans' ); 到了这里就完成了,上传刷新后台你会发现快了很多!当然也会有弊端!那就是适应Open Sans的那些效果没有了,加载的是下一个流程字体或者默认字体!上面的代码可能无效!这里,还有一个更好的代码,可以同时去除前端和后端的谷歌字体!据说是从插件中抽出来的!//去除谷歌字体 if (!function_exists('remove_wp_open_sans')) : function remove_wp_open_sans() { wp_deregister_style( 'open-sans' ); wp_register_style( 'open-sans', false ); } // 前台删除Google字体CSS add_action('wp_enqueue_scripts', 'remove_wp_open_sans'); // 后台删除Google字体CSS add_action('admin_enqueue_scripts', 'remove_wp_open_sans');endif; 移除 Emoji 代码的方法(wp-emoji-release.min.js)支持 emjo 表情的脚本代码,对于绝大多数的网站都是没有用的,尤其WordPress企业网站一般都不会在文章中涉及到表情符号,所以去掉来净化代码是完全必要的,具体方法也是非常简单,只需要找到当前网站使用的主题文件夹中的 functions.php 文件,在里面填写如下2行代码即可屏蔽:// RemoveEmojiIcons remove_action('wp_head', 'print_emoji_detection_script', 7); remove_action('wp_print_styles', 'print_emoji_styles'); 移除不必要的信息,如WordPress版本移除不必要的信息可以更好的保证wordpress的安全。可以找到模板文件夹里面的 functions.php 文件,将下列代码加进去。remove_action( 'wp_head', 'wp_generator' ) ; remove_action( 'wp_head', 'wlwmanifest_link' ) ; remove_action( 'wp_head', 'rsd_link' ) ; 禁止浏览wordpress文件夹目录将下列代码加入根目录下的 .htaccess 文件夹。同时,确保在wp-content/themes 和 wp-content/plugins各有一个空白的 index.php文件。Options All -Indexes 取消WordPress评论框下的“HTML”标签和属性WordPress评论框里面可以添加一些html标签,但这经常会导致大量的垃圾链接,并且可能会引发安全隐患。建议将下列代码加入到模板的 functions.php 文件来取消该功能。add_filter( 'pre_comment_content', 'wp_specialchars' ); 关闭WordPress的版本修订功能WordPress会自动保存文章的各个修订版本,如果文章量大,且文章经常修改的话,会导致数据库变得臃肿,建议取消。可将下列代码放置到WordPress根目录下的 wp-config.php 文件,来取消版本修订功能。define( 'WP_POST_REVISIONS', false); 当然,也可以通过下面的代码来限制wordpress修订版本保存的次数:define( 'WP_POST_REVISIONS', 3); 修改wordpress自动保存的时间wordpress的自动保存功能默认每分钟保存一次,保存的瞬间,浏览器基本会处于假死的状态。你可以通过下面的代码来修改wordpress自动保存的时间间隔。define( 'AUTOSAVE_INTERVAL', 120 ); 隐藏二级RSS地址WordPress 默认有多个RSS地址,如文章rss,评论rss,整站rss,评论rss,甚至分类rss,存档rss等。使用rss阅读器订阅的时候,读者很容易被这么多的rss搞糊涂。建议只发布整站的rss,可以用将下面的代码放到模板的 functions.php 文件实现。remove_action( 'wp_head', 'feed_links', 2 ); remove_action( 'wp_head', 'feed_links_extra', 3 ); 将所有的RSS地址转向主RSS地址在上一点,我们仅仅是从模板移除部分rss地址,但实际上这些rss是仍然存在的。可以通过将下面的代码加入 .htaccess 文件,来将各个RSS地址转向主RSS地址。记得将里面的RSS链接换成你自己的。RewriteEngine on RewriteCond %{HTTP_USER_AGENT} !^.*(FeedBurner|FeedValidator) [NC] RewriteRule ^feed/?.*$ http://feeds.labnol.org/labnol [L,NC,R=301] 隐藏wordpress登陆界面的错误提示wordpress默认的登陆界面,会提示你密码错误,还是用户名错误。但这很容易被黑客利用来暴力破解密码,因此,有必要隐藏这个提示,将下列代码加入到 functions.php 文件就可实现。function no_errors_please(){ return 'GET OFF MY LAWN !! RIGHT NOW !!'; } add_filter( 'login_errors', 'no_errors_please' ); 采用多步验证登录Google 已经采用两步验证登录的措施了,但wordpress默认没有这个功能。可以通过使用Google Authenticator实现wordpress多步验证登录。更改固定链接结构默认的wordpress固定链接是不利于SEO的,建议看看wordpress永久链接设置的六大技巧。禁止搜索引擎索引wordpress程序自身搜索引擎索引站点是好的,但没必要索引wordpress程序本身,可以将下面的代码加入到wordpress根目录下的 robots.txt 文件里面。User-agent: * Disallow: /wp-admin/ Disallow: /wp-includes/ Disallow: /wp-content/plugins/ Disallow: /wp-content/themes/ Disallow: /feed/ Disallow: */feed/ 将 Admin 账户权限降低Admin是默认的wordpress管理员账户,为了降低安全隐患,你可以新建一个管理员账户,然后将默认的admin管理员账户权限降低。不要使用wordpress自带搜索建议使用wordpress自定义搜索,在减轻服务器压力的同时,更好的为读者提供便利。若想关闭WordPress自带搜索可以在主题目录下的functions.php中添加:function fb_filter_query( $query, $error = true ) { if ( is_search() ) { $query->is_search = false; $query->query_vars[s] = false; $query->query[s] = false; // to error if ( $error == true ) $query->is_404 = true; } } add_action( ‘parse_query’, ‘fb_filter_query’ ); add_filter( ‘get_search_form’, create_function( ‘$a’, “return null;” ) ); 删除所有不用的模板和插件删除所有不用的模板和插件,一来可以节省空间,二来可以减少对服务器的压力,三来,也可以减少一些引发漏洞的可能。停用wordpress的链接猜测功能WordPress 有一个很奇怪的功能,假如一个人从外部链接进入 test.org/hello 这个链接,如果你的网站已经将该链接移除,他会转到具有相类似词组的页面,如 test.org/hello-world 。如果你想直接以404错误页面来代替这个功能,你可以将以下代码加入到wordpress模板里面的 functions.php 文件。add_filter('redirect_canonical', 'stop_guessing'); function stop_guessing($url) { if (is_404()) { return false; } return $url; } 让访问者缓存wordpress页面内容让访问者缓存wordpress页面内容,这样读者就能更快速的载入你的站点。你可以通过将以下的代码加入到 .htaccess 文件,或使用wordpress缓存插件WP Super Cache、Hyper Cache这类插件来解决这个问题。.htaccess 是一个WordPress核心文件,我们将使用 .htaccess 来告诉你的服务器缓存哪些文件。在网站根目录中查htaccess 文件。用鼠标右键单击它,然后选择 查看/编辑 选项。然后使用本地文本编辑器打开文件,对其进行更改:找到 #END WordPress行,添加以下代码:ExpiresActive On ExpiresByType image/jpg “access 1 year” ExpiresByType image/jpeg “access 1 year” ExpiresByType image/gif “access 1 year” ExpiresByType image/png “access 1 year” ExpiresByType text/css “access 1 week” ExpiresByType text/html “access 1 month” ExpiresByType text/x-javascript “access 1 week” ExpiresDefault “access 1 month” 禁用wordpress后台文件编辑功能wordpress默认是管理员登陆后,可以直接在后台修改wordpress模板和插件等文件。但对于很多不熟悉wordpress的人来说,很可能一个修改错误,整个网站都崩溃了。如果你是帮别人维护wordpress,而那个人又是个菜鸟。那么你会非常需要这个功能。你可以将下面的代码加入到 wp-config.php 文件来实现。define( 'DISALLOW_FILE_EDIT', true ); 移除链接里面的动态参数因为各种各样的原因,经常会出现test.org/?ref=xxxx这样的链接。这对于SEO是不利的,会降低链接的质量。你可以通过将以下代码加入到 .htaccess 文件来移除这些参数。RewriteEngine On RewriteCond %{QUERY_STRING} !="" RewriteCond %{QUERY_STRING} !^p=.* RewriteCond %{QUERY_STRING} !^s=.* RewriteCond %{REQUEST_URI} !^/wp-admin.* RewriteRule ^(.*)$ /$1? [R=301,L]
2020年11月03日
43 阅读
0 评论
0 点赞
2020-11-01
彻底关闭 WordPress 自动更新和后台更新检查
在当前主题的 functions.php 文件添加如下代码,就可以彻底关闭 WordPress 自动更新和后台更新检查,这样更新的时候,就要手动来更新了,比如使用 SSH 安装,升级和迁移 WordPress 博客。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' );
2020年11月01日
9 阅读
0 评论
0 点赞
2020-09-27
wordpress如何屏蔽wp-json(禁用REST API)
通过REST API可以很轻松的获取网站的数据,但是这个功能并不是每个网站都需要的,或者说有需要但并不希望它在head里面输出,那么可以禁用REST API或者说移除head里面wp-json链接。// 屏蔽 REST API 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 ); 另外需要注意的是,屏蔽 REST API 会直接导致 文章 Emebed 功能失效。1、使用非插件方式解决:将下面代码添加到主题functions.php文件中,去除head里面输出的链接信息。//屏蔽 REST API add_filter('json_enabled', '__return_false' ); add_filter('json_jsonp_enabled', '__return_false' ); 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 ); 2、使用disable-json-api插件方式解决:1、在插件安装哪里搜索 disable-json-api ,安装启动即可;2、手动下载复制到插件安装目录,启动即可,下载地址:https://wordpress.org/plugins/disable-json-api/
2020年09月27日
46 阅读
0 评论
0 点赞
2020-07-21
WORDPRESS后台编辑器禁用古腾堡
一:几句代码就能解决的事情屏蔽当前古腾堡编辑器,找到当前主题的functions.php文件,添加如下内容://禁用古腾堡编辑器 add_filter('use_block_editor_for_post', '__return_false'); //屏蔽古腾堡的样式加载 remove_action( 'wp_enqueue_scripts', 'wp_common_block_scripts_and_styles' );这段代码旨在禁止古腾堡编辑器,使用老版本编辑器,但是它并不会自主判断当前wordpress版本,那么就有了下面的升级版本:/** * WordPress禁止使用古腾堡Gutenberg块编辑器继续使用经典编辑器 * 兼容判断当前wordpress版本 * https://www.vanhua.cn/1648.html */ // WP版本≥5.0版本时 正式集成Gutenberg古腾堡编辑器 if ( version_compare( get_bloginfo('version'), '5.0', '>=' ) ) { add_filter('use_block_editor_for_post', '__return_false'); // 切换回之前的编辑器 remove_action( 'wp_enqueue_scripts', 'wp_common_block_scripts_and_styles' ); // 禁止前端加载样式文件 }else{ // 4.9.8 < WP < 5.0 插件形式集成Gutenberg古腾堡编辑器 add_filter('gutenberg_can_edit_post_type', '__return_false'); } // Disable Gutenbergif (version_compare($GLOBALS['wp_version'], '5.0-beta', '>')) { // WP > 5 beta add_filter('use_block_editor_for_post_type', '__return_false', 10); } else { // WP < 5 beta add_filter('gutenberg_can_edit_post_type', '__return_false', 10); } 二:插件大法肯定有些童鞋心里在嘀咕,果不其然就是插件嘛,对,就是插件,给大家推荐三款插件(都是免费的): Classic Editor 和 Disable Gutenberg 。还有一款很好用的插件,就是水煮鱼的WPJAM,这款插件功能很强大.
2020年07月21日
12 阅读
0 评论
0 点赞
2020-07-06
wordpress速度优化:切断官网的所有连接
直接切割这条线算了,不用检测更新。将下面代码加到当前主题函数模板文件functions.php中: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' );这样之后,后台插件和一些主题的更新也不会再提示了。所以,大家要自行关注程序的更新,及时做好升级.
2020年07月06日
8 阅读
0 评论
0 点赞
1
...
3
4
5
...
7