wordpress前端及数据库优化,worpress4.5精简优化版下载优化WordPress打开速度

2020-02-10
0评论
/
1161阅读
爱搜啊

wordpress前端及数据库优化,worpress4.5精简优化版下载优化WordPress打开速度

WordPress博客用久了之后数据库会有很多没用的数据,我们可以用代码删除掉。减小数据库的占用加快网站的访问速度。以前的代码mysql_query方式不支持php7+,以下代码简单修改了支持php7.3版本分享出来。保存clean.php文件(UTF-8无BOM)上传到网站目录,打开即可完成清理。清理完成后会显示“清理完成!”。防止意外清理前请先备份数据。

<?php
//wordpress数据库优化脚本
$blog=mysqli_connect("localhost","username","password","database"); //依次是数据库主机、数据库用户名、数据库密码、数据库名,同wp-config.php
mysqli_query($blog , "set names utf8");//设置数据库编码utf8
mysqli_query($blog,'DELETE FROM wp_posts WHERE post_type = "revision"');//删除文章修订版本
mysqli_query($blog,'DELETE FROM wp_commentmeta WHERE meta_key LIKE "%trash%"');
mysqli_query($blog,'DELETE FROM wp_comments WHERE comment_approved = "trash"');//删除所有垃圾评论
mysqli_query($blog,'DELETE FROM wp_options WHERE option_name REGEXP "_transient_"');//
//清理日志字段类wp_postmeta
mysqli_query($blog,'DELETE FROM wp_postmeta WHERE meta_key = ‘wp_old_slug’');//wordpress文章更换别名时,会在postmeta表中留存一个旧的别名信息,如果你的主题使用不到这个字段,可以考虑删除
mysqli_query($blog,'DELETE FROM wp_postmeta WHERE meta_key = "_edit_lock"');
mysqli_query($blog,'DELETE FROM wp_postmeta WHERE meta_key = "_edit_last"');
//WordPress后台上传图片或附件会在wp_postmeta中生成_wp_attached_file和_wp_attachment_metadata两个项,wp_posts也会记录附件的信息。如果使用FTP工具上传文件,表中就不会有这些信息,如果你不需要管理你的多媒体文件可以使用下面的两句进行清理。
mysqli_query($blog,'DELETE FROM wp_postmeta WHERE meta_key = ‘_wp_attached_file’');
mysqli_query($blog,'DELETE FROM wp_postmeta WHERE meta_key = ‘_wp_attachment_metadata’');
mysqli_query($blog,"delete from wp_posts where (post_status='auto-draft' or post_status='inherit') and post_type='post'");
mysqli_close($blog);
echo '清理完成!';

worpress4.5精简优化版下载地址

worpress4.5精简优化版.zip

备用链接: https://pan.baidu.com/s/18Wkk4ded5BeyV4JwRBQFpA  提取码: c8qa

WordPress前端优化

1、CDN加速:

其实网站加载速度的最终瓶颈在于前端资源,那么做好前端优化网站的速度一定有大幅度的提升。如果你的网站在国外, 那么使用一个国内的静态资源CDN就很有必要了。本站推荐七牛云存储,可看《网站使用加速乐免费CDN加速提示受到攻击,加速乐免费CDN怎么样?》了解一下加速网站的原理。

2、去除冗余的html代码

做完了以上步骤,我们可以进一步的优化WordPress的前端代码达到深度优化的目的。大多数爱折腾的童鞋一定会发现WordPress的头部通常会载入很多无关紧要的代码,但是这些代码在WordPress的头部文件中却找不到。其实呢这些代码都是通过wp_head()这个函数加载进来的,那么怎么来删除这些代码呢?在functions.php文件中加入以下代码即可,代码如下:

remove_action( 'wp_head', 'wp_enqueue_scripts', 1 ); //Javascript的调用
remove_action( 'wp_head', 'feed_links', 2 ); //移除feed
remove_action( 'wp_head', 'feed_links_extra', 3 ); //移除feed
remove_action( 'wp_head', 'rsd_link' ); //移除离线编辑器开放接口
remove_action( 'wp_head', 'wlwmanifest_link' );  //移除离线编辑器开放接口
remove_action( 'wp_head', 'index_rel_link' );//去除本页唯一链接信息
remove_action('wp_head', 'parent_post_rel_link', 10, 0 );//清除前后文信息
remove_action('wp_head', 'start_post_rel_link', 10, 0 );//清除前后文信息
remove_action( 'wp_head', 'adjacent_posts_rel_link_wp_head', 10, 0 );
remove_action( 'wp_head', 'locale_stylesheet' );
remove_action('publish_future_post','check_and_publish_future_post',10, 1 );
remove_action( 'wp_head', 'noindex', 1 );
remove_action( 'wp_head', 'wp_print_styles', 8 );//载入css
remove_action( 'wp_head', 'wp_print_head_scripts', 9 );
remove_action( 'wp_head', 'wp_generator' ); //移除WordPress版本
remove_action( 'wp_head', 'rel_canonical' );
remove_action( 'wp_footer', 'wp_print_footer_scripts' );
remove_action( 'wp_head', 'wp_shortlink_wp_head', 10, 0 );
remove_action( 'template_redirect', 'wp_shortlink_header', 11, 0 );
add_action('widgets_init', 'my_remove_recent_comments_style');
function my_remove_recent_comments_style() {
global $wp_widget_factory;
remove_action('wp_head', array($wp_widget_factory->widgets['WP_Widget_Recent_Comments'] ,'recent_comments_style'));
}

本站附件分享,如果附件失效,可以去找找看

诚通网盘附件百度网盘附件


标签: WordPress
于2020-02-10发布