提高 WordPress 后台加载速度

方法1、安装 wp-china-yes

https://github.com/wp-china/wp-china-yes

方法2、更新 WordPress 中国镜像,将下面的代码粘贴到当前主题目录下的函数文件 functions.php 中

// 更新 WordPress 中国镜像
add_filter('site_transient_update_core', function($value){ foreach ($value->updates as &$update) {
   if($update->locale == 'zh_CN'){
     $update->download = 'https://cn.wp.xz.cn/latest-zh_CN.zip';
     $update->packages->full = 'https://cn.wp.xz.cn/latest-zh_CN.zip';
  }
 }
return $value;
});

方法3、屏蔽自动更新及不需要的查询,将下面的代码粘贴到当前主题目录下的函数文件 functions.php 中

//去除后台没必要的功能
function disable_dashboard_widgets() { 
	remove_meta_box('dashboard_recent_comments', 'dashboard', 'normal');//近期评论 
	remove_meta_box('dashboard_recent_drafts', 'dashboard', 'normal');//近期草稿
	remove_meta_box('dashboard_primary', 'dashboard', 'core');//wordpress博客 
	remove_meta_box('dashboard_secondary', 'dashboard', 'core');//wordpress其它新闻 
	remove_meta_box('dashboard_right_now', 'dashboard', 'core');//wordpress概况 
	remove_meta_box('dashboard_incoming_links', 'dashboard', 'core');//wordresss链入链接 
	remove_meta_box('dashboard_plugins', 'dashboard', 'core');//wordpress链入插件 
	remove_meta_box('dashboard_quick_press', 'dashboard', 'core');//wordpress快速发布 
} 
add_action('admin_menu', 'disable_dashboard_widgets');
//移除 WordPress 加载的JS和CSS链接中的版本号
function wpdaxue_remove_cssjs_ver( $src ) {
	if( strpos( $src, 'ver=' ) )
	$src = remove_query_arg( 'ver', $src );
	return $src;
}
add_filter( 'style_loader_src', 'wpdaxue_remove_cssjs_ver', 999 );
add_filter( 'script_loader_src', 'wpdaxue_remove_cssjs_ver', 999 );
//移除自动保存
wp_deregister_script('autosave');
//移除修订版本
remove_action('post_updated','wp_save_post_revision' );
//后台禁用Google Open Sans字体,加速网站
add_filter( 'gettext_with_context', 'wpdx_disable_open_sans', 888, 4 );
function wpdx_disable_open_sans( $translations, $text, $context, $domain ) {
	if ( 'Open Sans font: on or off' == $context && 'on' == $text ) {
	$translations = 'off';
	}return $translations;
}
// 彻底关闭自动更新
add_filter('automatic_updater_disabled', '__return_true');
//关闭“插件”的自动更新
add_filter( 'auto_update_plugin', '__return_false');
//关闭“主题”的自动更新
add_filter( 'auto_update_theme', '__return_false');
//关闭“语言包”的自动更新add_filter( 'auto_update_translation', '__return_false');
//禁止发送“更新提示”邮件
add_filter( 'auto_core_update_send_email', '__return_false');
//关闭“开发版内核”更新
add_filter( 'allow_dev_auto_core_updates', '__return_false');
//关闭“主要内核”更新
add_filter( 'allow_minor_auto_core_updates', '__return_false');
// 关闭“次要内核”更新
add_filter( 'allow_major_auto_core_updates', '__return_false');

方法4、另一个参考

https://www.wenjiangs.com/article/prohibit-wordpress-auto-update.html

add_filter('pre_site_transient_update_core',    create_function('$a', "return null;")); // 关闭核心提示
add_filter('pre_site_transient_update_plugins', create_function('$a', "return null;")); // 关闭插件提示
add_filter('pre_site_transient_update_themes',  create_function('$a', "return null;")); // 关闭主题提示
remove_action('admin_init', '_maybe_update_core');    // 禁止 WordPress 检查更新
remove_action('admin_init', '_maybe_update_plugins'); // 禁止 WordPress 更新插件
remove_action('admin_init', '_maybe_update_themes');  // 禁止 WordPress 更新主题

另外看看 wp-config.php 配置文件中的 DB_HOST 是否是 127.0.0.1,如果是 localhost 可尝试换成 127.0.0.1,减少一步解析

当 DB_HOST 为 localhost 时

改为 127.0.0.1 时

百度熊掌号 WordPress 插件 保存提示 appid 或 token 错误解决方法

百度熊掌号 WordPress 插件(BaiduXZH Submit) 保存提示 appid 或 token 错误

原因在于插件源码中 save_verify 函数对 home_url() 判断不足,即:

若百度熊掌号绑定的网站地址为 blog.liuguofeng.com,但在 WordPress 后台设定网站主页为 guofeng.io,则会判断不通过,返回失败。

解决方法:

1: WordPress 后台将主页地址修改,由 guofeng.io 修改成 blog.liuguofeng.com

2: 插件源码中(插件地址:/wp-content/plugins/i3geek-baiduxzh),i3geek_baiduXZH_function.php 文件的 save_verify 函数中 home_url() 修改成 https://blog.liuguofeng.com

home_url() 文档解释:

 

解决 WordPress 后台主题中只显示一个主题不显示其他主题的问题

出现 WordPress 主题无法识别问题的原因:服务器环境禁用了 scandir 函数,导致 WordPress 无法正常扫描主题。

解决方法:

  • 找到 php.ini,一般在服务器的 /usr/local/php/etc 目录下;
  • 打开 php.ini,查找其中的 “disable_functions” 字样,找到并删除紧随其后的 “scandir” ,最后保存该文件;
  • 重启服务器的 php 服务。

 

解决 “噢,没有这个文件,请重新检查文件名,然后再试。谢谢”

编辑主题时提示:噢,没有这个文件,请重新检查文件名,然后再试。谢谢

因使用 lnmp 一键安装包所致,进行如下操作:

找到服务器上的 php.ini 的位置,可以用 phpinfo() 函数查看该文件的位置,找到后编辑该文件,

vi /usr/local/php/etc/php.ini

找到第314行或附近的disable_functions按 i 键进入编辑模式,将其值里的 scandir 这个函数去掉,记得逗号也要去掉,再esc退出编辑模式,输入:wq 保存退出,之后重启你的nginx服务和php服务,或直接重启的lnmp

lnmp restart

解决安装WordPress主题及插件需要输入FTP问题,要执行请求的操作,WordPress需要访问您网页服务器的权限。请输入您的FTP登陆凭据以继续

更改项目目录权限及用户组

chown -R www /home/wwwroot/guofeng.io/
chmod -R 775 /home/wwwroot/guofeng.io/

.user.ini文件无法直接修改,如要修或删除需要先执行:chattr -i /网站目录/.user.ini

chattr -i /home/wwwroot/guofeng.io/.user.ini
chattr +i /home/wwwroot/guofeng.io/.user.ini