首页
统计
分类
tags
推荐
WordPress
Linux
Search
1
快速部署Xray V2ray SS Trojan Trojan-go七合一共存一键脚本+伪装博客
293 阅读
2
国外12个免费的DNS
215 阅读
3
github 网页的新字体 -apple-system BlinkMacSystemFont 是什么
187 阅读
4
手把手教你如何把Facebook messenger和网站配合起来
172 阅读
5
宝塔自行编译brotli的教程
142 阅读
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
累计撰写
80
篇文章
累计收到
0
条评论
首页
栏目
Wordpress
Linux
Other
页面
统计
分类
tags
推荐
WordPress
Linux
搜索到
33
篇与
的结果
2020-03-25
WordPress使用开启Nginx fastcgi_cache缓存加速
Nginx内置FastCgi缓存,但是不支持自动清除缓存。当你在Wordpress里面新建/修改一篇文章,或者访客提交评论的时候,自动清空相关的缓存是必要的!Nginx需要安装ngx_cache_purg+量身定做的WordPress缓存清理插件:Nginx Helper。安装Nginx ngx_cache_purge模块1)查看ngx_cache_purge是否安装nginx -V 2>&1 | grep -o ngx_cache_purge 显示ngx_cache_purge表示已经安装2)安装ngx_cache_purge模块《OneinStack》和《lnmp一键安装包》下安装ngx_cache_purge模块cd /root/oneinstack/src wget http://labs.frickle.com/files/ngx_cache_purge-2.3.tar.gz wget http://nginx.org/download/nginx-1.13.0.tar.gz #根据自己需要的nginx版本下载 tar xzf ngx_cache_purge-2.3.tar.gz tar xzf nginx-1.13.0.tar.gz cd nginx-1.13.0 nginx -V #查看nginx编译参数,最后加上--add-module=../ngx_cache_purge-2.3 ./configure --prefix=/usr/local/nginx --user=www --group=www \ --with-http_stub_status_module --with-http_v2_module --with-http_ssl_module \ --with-ipv6 --with-http_gzip_static_module --with-http_realip_module \ --with-http_flv_module --with-ld-opt=-ljemalloc \ --add-module=../ngx_cache_purge-2.3 make #编译 mv /usr/local/nginx/sbin/nginx{,_`date +%F`} #备份nginx cp objs/nginx /usr/local/nginx/sbin nginx -V 2>&1 | grep -o ngx_cache_purge # 显示ngx_cache_purge表示已经安装成功 Nginx配置建议将fastcgi_cache_path设置tmpfs内存中,操作系统不同tmpfs路径也不同,如下:CentOS:/dev/shm Ubuntu和Debian:/run/shm 修改nginx虚拟主机配置文件/usr/local/nginx/conf/vhost/domaini.conf:(仅供参考)fastcgi_cache_path /dev/shm/nginx-cache levels=1:2 keys_zone=WORDPRESS:100m inactive=60m; fastcgi_cache_key "$scheme$request_method$host$request_uri"; fastcgi_cache_use_stale error timeout invalid_header http_500; fastcgi_ignore_headers Cache-Control Expires Set-Cookie; server { listen 443 ssl http2; ssl_certificate /usr/local/nginx/conf/vhost/linuxeye_blog.crt; ssl_certificate_key /usr/local/nginx/conf/vhost/linuxeye_blog.key; ssl_ciphers "CHACHA20:GCM:HIGH:!DH:!RC4:!aNULL:!eNULL:!LOW:!3DES:!MD5:!EXP:!PSK:!SRP:!DSS"; ssl_session_cache shared:SSL:10m; ssl_session_timeout 10m; #ssl_stapling on; #ssl_stapling_verify on; resolver 8.8.8.8 8.8.4.4 valid=300s; resolver_timeout 5s; server_name blog.linuxeye.com; access_log /home/wwwlogs/blog_nginx.log combined; index index.html index.htm index.php; include wordpress.conf; root /home/wwwroot/blog; set $skip_cache 0; if ($request_method = POST) { set $skip_cache 1; } if ($query_string != "") { set $skip_cache 1; } if ($request_uri ~* "/wp-admin/|/xmlrpc.php|wp-.*.php|/feed/|index.php|sitemap(_index)?.xml") { set $skip_cache 1; } if ($http_cookie ~* "comment_author|wordpress_[a-f0-9]+|wp-postpass|wordpress_no_cache|wordpress_logged_in") { set $skip_cache 1; } location ~ [^/]\.php(/|$) { #fastcgi_pass remote_php_ip:9000; fastcgi_pass unix:/dev/shm/php-cgi.sock; fastcgi_index index.php; include fastcgi.conf; fastcgi_cache_bypass $skip_cache; fastcgi_no_cache $skip_cache; fastcgi_cache WORDPRESS; fastcgi_cache_valid 60m; } location ~ /purge(/.*) { allow 127.0.0.1; deny all; fastcgi_cache_purge WORDPRESS "$scheme$request_method$host$1"; } location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|flv|ico)$ { expires 30d; access_log off; } location ~ .*\.(js|css)?$ { expires 7d; access_log off; } } 使nginx配置生效service nginx reload 重启系统后shm内存中nginx-cache文件夹会丢失,为了使重启生效(自动创建文件夹),修改/etc/init.d/nginx的make_dirs下一行(大概52行)添加:[ ! -d '/dev/shm/nginx-cache' ] && { mkdir /dev/shm/nginx-cache; chown -R ${user}.$user /dev/shm/nginx-cache; } 3. WordPress安装Nginx Helper插件 WordPress后台【插件】—【安装插件】搜索【Nginx Helper】安装即可。全部启用修改wordpress网站根目录wp-config.php添加如下行:define('RT_WP_NGINX_HELPER_CACHE_PATH','/dev/shm/nginx-cache');
2020年03月25日
62 阅读
0 评论
0 点赞
2020-03-25
减少 WordPress 数据库查询次数来优化性能
WordPress 的数据库其实也是一个影响 WordPress 运行的主要因素,过于频繁的数据库调用、查询也会拖慢网站整体的载入速度。那么今天明月就结合自己的实践操作运用的一些优化减少 WordPress 数据库查询次数的经历分享给大家,希望可以帮助到大家有效提升博客的速度。首先,先分享给大家一段可以在网页源代码底部显示当前运行时 WordPress 数据库查询次数和内存使用情况的代码://显示数据库查询次数、查询时间及内存占用的代码 function performance( $visible = false ) { $stat = sprintf( '%d 次查询 用时 %.3f 秒, 耗费了 %.2fMB 内存', get_num_queries(), timer_stop( 0, 3 ), memory_get_peak_usage() / 1024 / 1024 ); echo $visible ? $stat : "<!-- {$stat} -->" ; } add_action( 'wp_footer', 'performance', 20 ); 上面的代码,直接放到主题 function.php 里既可。不过,还是建议大家采用自己添加的代码独立于主题 function.php 之外,以防止主题更新、更换后自己添加的代码丢失和失效。代码不会增加过多的主机负担,仅仅是利用了 WordPress 的扩展机制的一个小技巧而已,以实现我们自定义代码以“插件”的形式独立出来。上述代码建议大家都加上,这样在博客任意页面的“源代码”里都可以看到当前的数据库查询次数和内存使用情况,便于大家在优化时有个对比。同时在使用一些“插件”的时候也可以用来观察“插件”的内存占用和数据库调用情况。要减少 WordPress 数据库查询次数,我们首先在 WordPress 的 wp-config.php 里进行一些基本的配置,这样就可以减少一些几乎多余的、每次都需要查询数据库的次数,我尽量都配上了中文注释,具体配置如下:define('COOKIE_DOMAIN', 'www.domain.com'); //设置地址而不是服务器检查,这将减少服务器查询 define('WP_HOME', 'http://www.domain.com'); define('WP_SITEURL', 'http://www.domain.com'); //优化文章修改历史:Post-Revisioning define('AUTOSAVE_INTERVAL', 120);// 修改 WordPress 编辑器自动保存时间间隔为 120 秒保存一次 define('WP_POST_REVISIONS', 5);//仅保留保留 5 个最近修改,也可以减小此数字,但不能太低了 define('EMPTY_TRASH_DAYS', 7 );//7 天后自动清空回收站,这个自己根据情况设定 define( 'CORE_UPGRADE_SKIP_NEW_BUNDLED', true );//更新时跳过 wp-content 目录,增加更新效率 //通过剔除对模板路径和样式表路径的数据库查询,这样可提高站点的性能。 define('TEMPLATEPATH', '/wp-content/themes/主题名称'); define('STYLESHEETPATH', '/wp-content/themes/主题名称'); 关于上述代码第一行指定 cookies 域小知识,由于很多原因你需要给站点指定 cookies 域。比较常见的就是阻止子域名上请求静态内容的 cookies 不必要的传输。这种情况下,你就可以使用此定义告知 WordPress 只向非静态域发送 cookies,这将会大大提高网站的性能。如果你的主机支持指定 PHP 使用的内存,还可以根据主机配置情况加入下面任一行代码:define('WP_MEMORY_LIMIT', '64M'); define('WP_MEMORY_LIMIT', '96M'); define('WP_MEMORY_LIMIT', '128M'); 如过你没有使用缓存插件一类的可以开启 WP 自带的缓存(Cache)功能,并设置缓存时间,是非常必要的事情。define('WP_CACHE, true); // 打开 WordPress 自带的缓存功能 define('ENABLE_CACHE', true); // 缓存开关 define('CACHE_EXPIRATION_TIME', 3600); // 缓存时间间隔 注:3.0 后版本要开始缓存在/wp-includes/default-constants.php 中开启,切记哦!对于 WordPress 比较熟的站长可能会发现自己的网站会经常请求向 wordpress.com 的服务器发送请求传送数据,虽然我相信,WordPress 不会对我的小站有什么兴趣,不过这样一来 wordpress 的运行效率就降低了很多。所以为了避免这类外部请求的发送,我们可以通过设置 wp-config.php 来屏蔽此类外部请求的发送,在 wp-config.php 添加如下代码:define('WP_HTTP_BLOCK_EXTERNAL', true); //禁止 WordPress 程序发出对外请求 值得注意的是我们在加入以上代码后你的网站将无法对任何一个外部服务器发出请求,如果站长朋友们为了加速网站收录使用了 ping 功能,加上以上代码后 ping 功能将会失效。解决方法:我们可以设置对外请求白名单即可解决 ping 失效问题,代码如下:(以百度 ping 为例)define('WP_ACCESSIBLE_HOSTS', 'ping.baidu.com');//仅允许 WordPress 向 ping.baidu.com 发送请求 这里要特别强调的是,如果你的博客本身已经集成了类似“微博同步”、“新浪博客同步发布博文”、“微信机器人”等等一些功能的请一定要慎重使用这个“禁止 WordPress 程序发出对外请求”,一旦使用了,所有这些都会失效的,明月目前没有使用这个的,特此强调一下哈!至此,通过 WordPress 的 wp-config.php 配置优化和减少数据库查询次数也就这些了,配置完后大家 可以用本文开头分享的代码在源代码里查看和对比一下是不是数据库查询次数和内存使用量有所改善。大家一定要根据自己的主机配置和 WordPress 配置灵活的设定上述这些开关哦,还有最重要的一点,所有对 wp-config.php 的操作需要在纯文本编辑器里完成,完成后保存时一定要设定此文档的编码为 UTF8,要不上传覆盖后会造成 WordPress “500 错误”的,还有就是要养成提前备份好 wp-config.php 文档的习惯,否则后果自负了!
2020年03月25日
88 阅读
0 评论
0 点赞
2019-10-06
使用SQLite安裝WordPress
一、下载wordpress程序解压至服务器相应的文件夹下二、将根目录下 wp-config-sample.php 复制一份重命名为 wp-config.php二、下载wordpress插件 SQLite Integration 到 WordPress 安装目录下 wp-content/plugins/四、找到 src/db.php,复制到到 WordPress 安装目录下的 wp-content 目录中五、打开网址正常安装就可以使用wp-sqlite-db.zip
2019年10月06日
33 阅读
0 评论
0 点赞
2019-06-26
WooCommerce 默认提供的简码短代码
为了方便我们插件产品到文章或页面中,WooCommerce 默认提供了一些简码,使用这些简码,我们可以很方便的插入WooCommerce 的商品或功能到普通的WordPress 页面中。
2019年06月26日
83 阅读
0 评论
0 点赞
2019-06-05
收集了一下市面上的 Live chat 在线聊天服务
可以让客户通过这种在线聊天的形式提供反馈,所以收集了一些:Re:amaze https://www.reamaze.com/products/chatDeskpro https://www.deskpro.com/HubSpot https://www.hubspot.com/
2019年06月05日
82 阅读
0 评论
0 点赞
1
...
5
6
7