迎接清晨
痛苦中自省

wordpress Redis 使用记录,让你的wordpress直接起飞

马小乐阅读(242)

  1. 强烈建议redis配置认证密码和修改默认的端口,所以接下来我们需要修改wp-config.php这个文件
  2. 需要安装Nginx HelperRedis Object Cache
  3. 多个网站需要配置define('WP_CACHE_KEY_SALT', 'www.3i3c.cn'); //redis键值的前缀,建议设置为域名
  4. 建议使用Nginx openresty
define( 'WP_REDIS_HOST', '127.0.0.1' );  //Redis数据库地址
define( 'WP_REDIS_PORT', 6379 );  //Redis端口
// define( 'WP_REDIS_PASSWORD', 'secret' );  //请将secret替换为Redis密码(如果有密码,请去除前面的双斜杠注释
define( 'WP_REDIS_TIMEOUT', 1 );
define( 'WP_REDIS_READ_TIMEOUT', 1 );

// change the database for each site to avoid cache collisions
define( 'WP_REDIS_DATABASE', 0 );

// supported clients: `phpredis`, `credis`, `predis` and `hhvm`
// define( 'WP_REDIS_CLIENT', 'phpredis' );  //Redis连接方式

// automatically delete cache keys after 7 days  //默认删除时间
// define( 'WP_REDIS_MAXTTL', 60 * 60 * 24 * 7 );

// bypass the object cache, useful for debugging  //关闭Redis缓存
// define( 'WP_REDIS_DISABLED', true );

photo.gallery x3伪静态代码 以及破解教程

马小乐阅读(344)

宝塔面板站点配置 需要删除以下代码否则将会引起冲突,无法展示缩放图

 location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
{
expires 30d;
error_log /dev/null;
access_log /dev/null;
}

前面最新版是X3.32.0,以这个版本为例,
免费版也可用,差别是免费版不能修改前台页脚版权,另外有的功能不能使用,好像全景图、3d

破解方法:验证网址https://auth.photo.gallery/改成 /auth

1)前台 修改 /app/public/js/3.32.0/x3.min.js
搜索 aHR0cHM6Ly9hdXRoLg 替换为 Lw
搜索 cGhvdG8uZ2FsbGVyeQ 替换为 YXV0aA

2)后台 修改 /panel/filemanager_js/x3_panel.js

搜索 aHR0cHM6Ly9hdXRoLnBob3RvLmdhbGxlcnkv 替换为 L2F1dGgv

3)修改使用本地x3.min.js(默认是使用jsdelivr,无法加载再请求本地js)

修改/app/templates/cc/29/202264ab201d0d43a63882c31b1c06ae7e7992a5c371c52f885633d0acfa.php
大概第71行

$context["core_js"] = (("https://cdn.jsdelivr.net/npm/x3.photo.gallery@" . $this->getAttribute((isset($context["page"]) ? $context["page"] : null), "x3_version")) . "/js/x3.min.js");

修改为:
$context["core_js"] = ("/app/public/js/3.32.0/x3.min.js");

4)新建 验证文件/auth/index.php  这样,可以自定义域名验证

<?php 
header('Access-Control-Allow-Origin: *');
header('content-type:application/json');
$allowed_hosts = array('填你的域名', '填你的主域名');
if (in_array($_SERVER['SERVER_NAME'], $allowed_hosts)) {
echo '{"status":200,"message":"License is valid [btu.pp.ua]","parameters":{"type":"1"}}';
}else{
echo '{"status":301,"message":"License not Found"}';
}
?>

目前个人使用遇到最大问题
文件夹不支持 #$%^&*()+=[]'"/\|{}`~!@.

 

 

伪静态规则

# X3 rewrite rules
location / {
if (!-e $request_filename){

# Rewrite any calls to html|json|xml|atom|rss if a folder matching * exists
rewrite (.+)\.(html|json|xml|atom|rss)$ $1/ last;

# Rewrite any calls to /render to the X3 image resizer
rewrite ^/render/. /app/parsers/slir/ last;

# Rewrite routes to X3 application index.php if they are non-existent files/dirs
rewrite ^(.*)$ /index.php?$1 last;
}
}

# Prevent web access to X3 /config and /_cache directories
location ~ /(config|_cache) {
deny all;
}

woocommerce批量修改文字网站

马小乐阅读(314)

UPDATE wp_posts SET post_content = REPLACE(post_content, 'www.xxx.com', 'www.3i3c.com') WHERE post_content LIKE '%www.xxx.com%';

www.3i3c.cn是修改的地址

发现博客

马小乐阅读(408)

通过苹果备忘录写博客:
https://montaigne.io

通过邮件写博客:
https://www.hey.com/world/

通过文本文件和命令行写博客:
https://lists.sh

通过极简的在线文字编辑器写博客:
https://bearblog.dev

通过开源的笔记软件写博客:
https://listed.to

在既传统也新颖的平台写博客:
https://hashnode.com

都可以使用自定义域名,都可以备份自己的文章。

如果你经历过折腾博客,那一定折腾过博客的外观,各种各样的博客主题层出不穷,杂志类、图片类、文字类……

我曾经也是折腾大军中的一员,不过现在已经回归极简,推荐几款极简风格的博客主题,包括但不限于 WordPress、Typecho、Hugo、Hexo 等平台。

- Adams(WordPress)
- Arke(WordPress)
- Wing(WordPress)
- iDevise(WordPress)
- 2012(WordPress)
- Tony(WordPress)
- Crazy uncle(WordPress)
- Maupassant(Typecho)
- Single(Typecho)
- 仙人掌 Cactus(Typecho / Hexo
- Hermit(Typecho / Hugo
- Fantasy(Typecho / Bitcron
- PaperModX(Hugo)
- Jane(Hugo)
- Bear Blog(Hugo)
- Ivy(Hugo)
- Anatole(Hexo)
- NexT(Hexo)
- Indigo(Hexo)
- Fluid(Hexo)

由于本人使用 WordPress 较多,因此对于该程序主题了解相对更多,请见谅。

请各位朋友在评论区补充吧!

宝塔面板申请SSL证书老是报错怎么办

马小乐阅读(450)

1.检查网站Nginx 或者openresty是否运行正常!很大概率是暂停卡住了,重新启动即可。

2.检查申请证书的文件目录权限是否正常,正常的为755。博主的就是不正常,显示750权限!

 

电子书阅读网站大全导航

马小乐阅读(352)

✨电子书网站大全

  • 内酷网 http://neikuw.com 通过百度网盘分享电子书
    恩京书房 https://www.enjing.com 界面非常好,提供多种格式下载
    三秋书屋 https://www.d4j.cn 新站,通过百度网盘下载
    sobooks https://sobooks.cc kindle电子书社区
    沉金书屋 https://www.chenjin5.com 需关注公众号才能下载
    火岸电子书 https://huoan.net 书不多,网盘分享
    电子书根据地 http://www.66books.cn 需关注微信公众号才能下载
    相识电子书 http://www.xiangshi123.com 通过百度网盘分享,有些失效了
    电子书基地 http://www.dzs.so 书不多,更新慢
    爱悦读 https://www.iyd.wang 量少,有一阵子未更新
    看kindle https://www.lookkindle.com 需注册,部分资源需付费
    花卷妈 http://www.huajuanma.com 专注儿童电子书资源
    知识库 https://book.zhishikoo.com 界面友好,无需注册,通过百度网盘下载
    逗分享 http://book.idoubi.net 广告多,下载比较麻烦
    读书达人 http://www.dushudaren.com 需关注微信公众号
    书山有路 http://www.ssylu.com 博客式电子书分享下载站
    壹书 http://www.onebooks.cn 有书单有资源
    微米电子书分享 https://www.dzsfx.com 通过网盘分享
    rejoice博客 http://www.rejoiceblog.com 博客式电子书下载站
    锐读网 https://www.readuu.com 通过百度网盘分享
    精品电子书 https://dylanbai8.github.io/ideahub 基于github,约10G电子书,都是2015年前的
    技术电子书 http://jsebook.com 技术类书籍,下载需注册登陆,书不多
    书栈网 https://www.bookstack.cn 开源IT类书籍、文档分享站
    码农电子书 https://book.mzh.ren IT类书站,书少(已停更)
    SaltTiger https://salttiger.com 每天一本编程书
    我的黄金屋 http://goldroom.top 需注册
    风陵渡书屋 http://www.eybook.com 新站
    掌上书苑 https://www.soepub.com 需注册
    我爱书籍 http://www.52book.me 分类较简单
    AIBOOKS https://aibooks.club 需关注微信公众号获取提取码
    Moreread http://moreread.me 数不多,需注册,可推送
    kindlefree http://www.kindlefree.cn 不提供下载,注册后推送
    kindle吧 https://www.shuyingyin.com 书站导航
    辣豆瓣 http://ladouban.com 界面友好,有书单书摘
    分享 http://book.share2uu.com 书籍数量不小
    推书圈 http://www.vzhuanba.com 新站,书较少
    三分钟书屋 https://www.sanfenzhong.net 模仿我的小书屋,已断更数月
    书堆阅读 https://www.werebook.com 书不算太多
    芒果读书 http://diumx.com 精校电子书,需注册
    千秋书在 https://www.qqszz.com 游客可免费下载
    书聚 http://ebookg.com 需付费
    图书网 http://www.ziliaoh.com 资源尚可
    书单 https://ebooklist.mobi 需关注微信公众号才能下载
    KDBooks https://www.kdlbook.cn 需关注公众号,获取验证码
    爱分享读书 http://www.ishareread.com 需注册
    电子书下载 https://bookzhai.com 新站,量不大,而且有一阵子没更新
    Nmod https://www.nmod.net 书不多,但好在质量不错
    淘书党 https://www.taoshudang.com 大部分书需关注微信公众号后才能下载,而且还得看站长时间
    点书网 http://www.gezhongshu.com 需注册登录,免费下载次数有限
    读书小站 https://ibooks.org.cn 确实是小站,更新较慢
    辣豆瓣 http://ladouban.com 每本书读提供了豆瓣评分,需关注网站微信公众号获取密码下载
    Iread http://www.iread.cf 需要注册,免费用户一天可下载三本
    zure https://zure.fun 需注册,还不错
    走读派 http://www.zoudupai.com 书站导航
    Kindle伴侣 https://bookfere.com 为净心阅读而生
    多读 http://www.duodu.cc
    北海市图书馆 http://www.bhlib.com
    书格 https://new.shuge.org 古籍类书籍
    电子书资源网 https://bookresource.net
    静思书屋 https://book.tinynews.org
    苦瓜书盘 https://www.kgbook.com
    看医学 http://www.kanyixue.com 医学类书籍
    Thefuture书籍搜索 https://bks.thefuture.top
    偶书 https://obook.cc 小站,书单不错
    熊猫搜书 https://xmsoushu.com
    Mox.moe https://vol.moe 漫画类书站
    阅读链云盘 https://cloud.yuedu.pro
    书享家 https://shuxiangjia.cn
    图灵社区免费书籍 https://m.ituring.com.cn/book?tab=free&sort=new IT类书籍
    七彩英语 http://www.qcenglish.com 英文电子书下载站
    PDF之家 http://www.pdfzj.cn
    译言图书 http://book.yeeyan.com
    E书联盟 https://www.book118.com/index.html PDF电子书
    云海电子图书馆 http://www.pdfbook.cn
    我爱读电子书 https://www.aixiaxs.com
    无名书站 http://www.gqzzw.com
    数理 https://book.sciencereading.cn
    瑞文网教材 https://www.ruiwen.com/jiaocai/
    LoreFree https://ebook2.lorefree.com
    Zlibrary https://z-lib.org
    Libgen http://libgen.rs
    古腾堡 https://www.gutenberg.org
    ManyBooks https://manybooks.net

群晖ipv6 DDNS-go教程

马小乐阅读(2929)

推荐一个好用的公网DDNS神器“DDNS-GO”(2022年6月22日更新)

       今天推荐的这个群晖Dockers容器“DDNS-GO”,顾名思义,就是用来做DDNS的,支持国内的阿里云、腾讯云、华为云这三大域名商,以及支持国外大名鼎鼎的Cloudflare,同时支持IPv4和IPv6的解析。如果使用的是上述域名,并且需要在群晖设置DDNS解析的,可以使用这个Docker容器。

 

【操作流程】

1、打开群晖File Station,在群晖的共享文件夹下建立一个子文件夹,取名ddns-go(本文在docker共享文件夹下建立子文件夹);

1635318935-1

 

 

2、打开套件中心,安装Docker,如果已经安装的,此步骤可跳过;1635318941-2

 

 

3、打开Docker,在注册表输入“ddns-go”,搜索;1635318943-3

 

 

4、找到“jeessy/ddns-go”,选中,下载;1635318944-4

 

 

5、选择;1635318944-5

 

 

6、耐心等待下载,镜像下载完成的时候,右上角会提示成功下载;1635318945-6

 

 

7、在Docker的映像,找到下载好的“jeessy/ddns-go”,选中,启动;1635318945-7

 

 

8、如果你的群晖系统版本是DSM7.0.1-42218及以下的版本,在弹出的界面中,点“高级设置”;

如果你的群晖系统版本是DSM7.1.0-42661或者以上的版本,设置界面有所不同,请跳转到本文最下方的【群晖DSM7.1.0版Docker补充设置】阅读后继续操作;

1635318945-8

 

 

9、在“启用自动重新启动”和“创建桌面快捷方式”打勾,选“网页”,并且在“网页”显示的群晖IP右边加上“:9876”;1635318946-9

 

 

10、点“存储空间”,添加文件夹;1635318946-10

 

 

11、找到刚才在第1个步骤建立的子文件夹,点“选择”;1635318947-11

 

 

12、装载路径填写“/root/”(这里填写的内容不可以更改!);1635318948-12

 

 

13、在“网络”的下方,“使用与Docker Host相同的网络”打勾,应用;1635318948-13

 

 

14、下一步;1635318949-14

 

 

15、勾选“向导完成后运行此容器”,然后点“完成”;1635318949-15

 

 

16、此时,会自动在群晖的桌面生成一个快捷方式,点击打开这个快捷方式;1635318949-16

 

 

17、会弹开一个网页,可以看到支持的DNS服务商名字,根据自己的域名选择设置,并设置好域名解析参数(本文末有阿里云域名和腾讯云域名的域名解析参数设置方法);1635318950-17

 

 

18、如果需要使用IPv4做DDNS的,在“ipv4”的“是否启用”处打勾(群晖连接的宽带需要有公网IPv4),同时在“Domains”处填写需要解析的域名(格式:abc.com或者www.abc.com,不要加http://或者https://等前缀);1635318950-18

 

 

19、如果群晖连接的宽带有公网IPv6(IPv6以240开头是公网,不是240开头的就不是公网,如下图所示),需要使用IPv6做DDNS的,可在“IPv6”的“是否启用”处打勾,同时在“Domains”处填写需要解析的域名(格式:abc.com或者www.abc.com,不要加http://或者https://等前缀,IPv4和IPv6可以共同使用同一个域名),获取IP方式改成“通过网卡获取”,然后选择正确的网卡;

1645700976-QQ20220224173650

 

 

20、设置好对应的参数后,点“Save”保存,稍等几秒就会看到右边的日志显示运行情况;1635318951-20

 

21、到此,DDNS的设置就设置好了。

22、接下来,如果你映射的是ipv6的话,就可以用http://域名:端口的方式直接访问群晖了,ipv6不需要设置端口映射。

23、如果是映射ipv4的话,还需要到光猫或者路由器上做相应的端口映射:使用路由器拨号的只需要在路由器设置就可以,如果是光猫拨号再下接路由器的需要同时设置光猫和路由器。端口映射的叫法有可能不一样,比如:爱快软路由写的是“端口映射”、TP-link路由器写的是“虚拟服务器”、OpenWrt软路由写的是“端口转发”等,由于每个人使用的网络环境不一样,设置也会有所不同,请根据实际情况进行设置,本文不再赘述。

 


 

【阿里云域名解析参数的设置】

 

1、打开【阿里云】网站,登录;

2、进入【AccessKey管理】,点“继续使用AccessKey”;1635318951-a2

 

 

3、点“创建AccessKey”,会弹出“AccessKey ID”和“Secret ID”两个参数;1635318952-a3

 

 

4、切换到群晖的DDNS-GO界面,在“DNS服务商”选择“Alidns(阿里云)”,并且把在上一步骤获取到的“AccessKey ID”和“Secret ID”两个参数填写进来;

1635318951-a1

 

 

5、返回上面的【操作流程】,从第18个步骤继续设置好其他的参数。

 

 


 

【腾讯云域名解析参数的设置】

 

1、打开【腾讯云】网站,登录;

2、进入【API 密钥】,点“DNSPod Token”标签,创建密钥;

1635318961-b2

 

3、输入密钥名称(名称可随意写),确定,会弹出显示有ID和Token的界面;1635318961-b3

 

 

 

4、切换到群晖的DDNS-GO界面,在“DNS服务商”选择“Dnspod(腾讯云)”,并且把在上一步骤获取到的“ID”和“Token”两个参数填写进来;

1635318962-b4

 

5、返回上面的【操作流程】,从第18个步骤继续设置好其他的参数。

 

 


【群晖DSM7.1.0版Docker补充设置】2022年6月22日更新

 

1、选择“使用与Docker Host 相同的网络”,下一步;

1655866093-1

 

 

2、在“通过 Web Station 启用网页门户”处打勾;1655866096-2

 

 

3、如果此时检测到群晖NAS套件中心还未安装Web Station套件的,会弹出一个需要安装WebStation的提示,点击“安装”;1655866099-3

 

 

4、安装套件;1655866099-4

 

 

5、看到Web Station套件显示已启动的时候,表示Web Station已经安装好了,点右上角的打叉关掉此前窗口;1655866100-5

 

 

6、在“通过 Web Station 启用网页门户”处打勾,并在下一行的”端口“后填写”9876“,下一步;1655866100-6

 

 

7、添加文件夹;1655866101-7

 

 

 

8、找到在本教程【操作流程】的第1步骤建立的文件夹”ddns-go“,点击该文件夹,再点”选择“;1655866102-8

 

 

 

9、装载路径写”/root“,下一步;1655866102-9

 

 

10、完成;1655866103-10

 

 

11、确定;1655866103-11

 

 

12、打叉关掉WebStation的全部窗口;1655866104-12

 

 

13、在Docker—容器,选中”jeessy-ddns-go1“,菜单”设置“——”创建桌面快捷方式“——”网页“;1655866105-13

 

 

14、当前窗口会自动显示出群晖的内网IP地址,在该地址后面加上”:9876“,确定。1655866105-14

 

15、返回本教程【操作流程】的第16步骤,继续操作。

群晖plex刮削代理插件目录不成功怎么办

马小乐阅读(1254)

安装刮削代理插件这两个没有成功

XBMCnfoMoviesImporter.bundle
XBMCnfoTVImporter.bundle

链接:提取码:x9xy

plex刮削代理插件目录找不到

原因是 Plex 在 DSM 7 上更改了插件的存储路径。

DSM 6 下插件位置:Plex/Library/Application Support/Plex Media Server/Plug-ins
新的插件位置:/volume1/@apphome/PlexMediaServer/'Plex Media Server'/Plug-ins

如果你的设备上有多个 vol­ume 的话,插件目录应该在 /var/packages/PlexMediaServer/home/Plex Media Server/Plug-ins,默认情况下它是一个链接到 /volume1/@apphome/PlexMediaServer/Plex Media Server/Plug-ins 的软链接。

知道原因就好解决了,把旧位置的插件复制到新位置即可,通过 SSH 连接到设备,切换到 root 用户,执行以下命令:

先把文件用finalshell吧文件夹传输到docker目录,然后用Linux指令移动。

sudo -i
 sudo mv /volume1/docker/XBMCnfoMoviesImporter.bundle /volume2/@apphome/PlexMediaServer/'Plex Media Server'/Plug-ins

注意,如果你的设备上有多个 vol­ume 的话,修改命令中的 volume1

'Plex Media Server' 文件夹带引号,你输入的时候也带就是行了。

 

 

宝塔面板用Nginx openresty+Redis Cache+Memcached缓存提速网站

马小乐阅读(1342)

宝塔面板Memcached 1.6.9+Nginx openresty-1.19.9.1+Redis Cache=wordpress秒级缓存

用nginx-help插件的时候有两个缓存模式:nginx Fastcgi cache和Redis cache。网上一般都是如何启用nginx Fastcgi cache缓存,但是基本没人说如何开启Redis cache。

OpenResty自带四个模块

  1. srcache-nginx-module
  2. redis2-nginx-module
  3. HttpRedisModule
  4. set-misc-nginx-module

1.安装Nginx openresty-1.19.9.1和Redis Cach以及Memcached,然后PHP设置里安装下面两个拓展,切记不要安装Reids的PHP拓展。

opcache 缓存器 用于加速PHP脚本! 卸载
memcached 缓存器 比memcache支持更多高级功能 卸载

然后安装水煮鱼的wpjam-basic,复制插件目录里面的object-cache.php到/wp-content目录里面。开启了Memcached。
配置好后,我们需要在nginx配置文件(网站配置文件)中部署如下代码:

upstream redis {
            server 127.0.0.1:6379;
            keepalive 512;
    }

之后,在配置文件的
listen 443 ssl http2;
server_name /www.3i3c.cn 3i3c.cn;
index index.php index.html index.htm default.php default.htm default.html;
root /www/wwwroot/www.3i3c.cn/;
中这个位置在配置,如下的代码:

 set $skip_cache 0;
 
    #POST请求直接调用后端
    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 /redis-fetch {
        internal  ;
        set  $redis_key $args;
        redis_pass  redis;
    }
 
    location /redis-store {
        internal  ;
        set_unescape_uri $key $arg_key ;
        redis2_query set $key $echo_request_body;
        redis2_query expire $key 14400; 
        redis2_pass  redis;
    } 
 
 
     location ~ [^/]\.php(/|$){
        set $key "nginx-cache:$scheme$request_method$host$request_uri";
        try_files $uri =404;
    
 
        srcache_fetch_skip $skip_cache;
        srcache_store_skip $skip_cache;
 
        srcache_response_cache_control off;
 
        set_escape_uri $escaped_key $key;
 
        srcache_fetch GET /redis-fetch $key;
        srcache_store PUT /redis-store key=$escaped_key;
 
        more_set_headers 'X-Cache $srcache_fetch_status';
        more_set_headers 'X-Store $srcache_store_status';
        add_header X-Cache "$srcache_fetch_status From $host";
        add_header X-Frame-Options SAMEORIGIN; # 只允许本站用 frame 来嵌套
        add_header X-Content-Type-Options nosniff; # 禁止嗅探文件类型
        add_header X-XSS-Protection "1; mode=block"; # XSS 保护   
    
        fastcgi_pass unix:/tmp/php-cgi-74.sock;     #这里php版本不一样请注意修改
        fastcgi_index index.php;
        include fastcgi.conf;
    }

配置成功,安装nginx-help插件,选择Redis cache模式即可。
退出出登录刷新页面,看见Hit就是成功了。
配置多站点共存。

define('WP_CACHE_KEY_SALT', 'yoursite.com');

不要安装Redis Object Cache这个插件,需要使用水煮鱼的WPJAM自带的