8天学会微信小程序开发 (小白零基础学习,学完即可接单)python网红讲师 老男孩 Alex

马化云 发表了文章 • 0 个评论 • 402 次浏览 • 2022-09-17 19:02 • 来自相关话题

 
正好在学习,拿到的课件,分享给需要的朋友。 没有基础的同学应该不止要18天哈。 看视频教程的话。
第一天的我看了,边敲代码,边看,做笔记,用了2天。。。。
 





 





 
 
吐槽下腾讯,在linux下的开发环境,啥工具都没有,只关注windows平台和mac平台。
对开发者非常不友好。
资料贴在网络上 易被封,且不易更新,所以关注公众号,后台回复: 小程序教程
即可获取教程资料,免费哦。


  查看全部
 
正好在学习,拿到的课件,分享给需要的朋友。 没有基础的同学应该不止要18天哈。 看视频教程的话。
第一天的我看了,边敲代码,边看,做笔记,用了2天。。。。
 

20220917001.png

 

20220917002.png

 
 
吐槽下腾讯,在linux下的开发环境,啥工具都没有,只关注windows平台和mac平台。
对开发者非常不友好。
资料贴在网络上 易被封,且不易更新,所以关注公众号,后台回复: 小程序教程
即可获取教程资料,免费哦。


 

百度搜索居然支持搜索微信公众号了?!

绫波丽 发表了文章 • 0 个评论 • 663 次浏览 • 2022-09-14 16:50 • 来自相关话题

今天搜索了一些内容,发现公众的内容居然显示在百度搜索结果的第一位,有点神奇。估计两个大厂签订了某些合作协议,流量互通了。 其实早就应该开放了,现在很多优质内容都往公众号流入。 但是这些优质内容只有少部分人浏览。 牛人不会有很多时间看别人群,看别人朋友圈,所以他们接触公众号的内容比较少。
 
这导致微信公众号里面沉淀的内容 在闭环里面得不得很好利用。 比如一些写程序代码的公众号,一般人都是看到好的,收藏起来,然后在PC浏览器上看。 手机屏幕看代码, 体验十分不好的。
 
同样,百度也多了一个数据源,不至于被csdn和一些内容农场长期霸占首页的搜索结果。
 
最受影响的应该是搜狗搜索引擎。不过这个搜索引擎也是及其垃圾,以前用来搜索微信公众号内容,只能完全匹配字样,同义词,近义词的搜索效果很差,出来的内容也不知道按照什么排序,往往得不到自己想要的内容。
 
  查看全部

20220914053.png

今天搜索了一些内容,发现公众的内容居然显示在百度搜索结果的第一位,有点神奇。估计两个大厂签订了某些合作协议,流量互通了。 其实早就应该开放了,现在很多优质内容都往公众号流入。 但是这些优质内容只有少部分人浏览。 牛人不会有很多时间看别人群,看别人朋友圈,所以他们接触公众号的内容比较少。
 
这导致微信公众号里面沉淀的内容 在闭环里面得不得很好利用。 比如一些写程序代码的公众号,一般人都是看到好的,收藏起来,然后在PC浏览器上看。 手机屏幕看代码, 体验十分不好的。
 
同样,百度也多了一个数据源,不至于被csdn和一些内容农场长期霸占首页的搜索结果。
 
最受影响的应该是搜狗搜索引擎。不过这个搜索引擎也是及其垃圾,以前用来搜索微信公众号内容,只能完全匹配字样,同义词,近义词的搜索效果很差,出来的内容也不知道按照什么排序,往往得不到自己想要的内容。
 
 

去除导流公众号的网站 油猴脚本

李魔佛 发表了文章 • 0 个评论 • 498 次浏览 • 2022-08-11 13:26 • 来自相关话题

先安装油猴工具。然后导入下面的油猴脚本
 

去除博客导流公众号
// ==UserScript==
// @name 去除博客导流公众号
// @namespace http://tampermonkey.net/
// @version 1.0.0
// @description 去除openwrite“博客导流公众号”功能
// @author You
// @include http*://*
// @grant none
// ==/UserScript==

(function() {
'use strict';

destroyBTWPlugin();

function destroyBTWPlugin() {
// 判断是否有插件
const hasBTWPlugin = typeof BTWPlugin == "function"

if (hasBTWPlugin) {
// 获取属性
const plugin = new BTWPlugin().options;
if (plugin) {
// 删除元素
const read_more_wrap = document.getElementById("read-more-wrap")
if (read_more_wrap) {
read_more_wrap.remove();
}
// 删除样式
const ctner = document.getElementById(plugin.id)
if (ctner) {
ctner.removeAttribute("style");
}
}
}
}
})();
 
绕过openwrite公众号导流
// ==UserScript==
// @name 绕过openwrite公众号导流
// @namespace http://tampermonkey.net/
// @version 1.6
// @description 去除openwrite“博客导流公众号”功能
// @author GoodbyeNJN
// @license GPLv3
// @match *://*/*
// @grant none
// ==/UserScript==

/**
* openwrite 脚本基本逻辑:
* 函数名和属性名储存在一个数组中(搜索“阅读全文”可定位到),取值时通过对应的索引取出对应的值。
* 先构造一个对象(搜索“const .* = function”可定位到),在下方不远处给它的 prototype 上添加 options 和 init。
* 点击弹窗中的“提交”按钮时,触发回调(搜索“alert”可定位到),解析后具体代码如下:

* function () {
* const val = $("#btw-modal-input").val();
* if (val === "") {
* alert("请输入校验码!");
* $("#btw-modal-input").focus();
* return;
* }
* const { blogId } = btw.options
* const api = "https://my.openwrite.cn/code/check";
* const url = "" + api + "?blogId=" + blogId + "&code=" + val + "";
* $.get(url, function (res) {
* if (res.result === true) {
* localStorage.setItem("TOKEN_" + blogId + "", blogId);
* $("#btw-modal-wrap, #read-more-wrap").remove();
* $("#" + btw.options.id + "").height("");
* } else {
* alert("校验码有误!");
* }
* });
* }

*/

"use strict";

const READ_MORE_ID = "read-more-wrap";

/**
* 判断是否存在插件
*/
const hasBtwPlugin = () => {
const hasBTWPlugin = typeof BTWPlugin === "function";
const hasJquery = typeof $ === "function";

return hasBTWPlugin && hasJquery;
};

/**
* 判断是否存在“阅读全文”按钮
*/
const hasReadMoreBtn = () => {
return !!document.getElementById(READ_MORE_ID);
};

/**
* 获取插件初始化选项
*/
const getOptions = () => {
return (
BTWPlugin.prototype.options || {
id: "container",
blogId: "",
name: "",
qrcode: "",
keyword: "",
}
);
};

/**
* 监听“阅读全文”按钮的出现
* 用于首次触发该脚本且无按钮时,监听后续的按钮出现事件
*/
const listenReadMoreBtnShow = fn => {
const observer = new MutationObserver(mutations =>
mutations.forEach(mutation =>
mutation.addedNodes.forEach(node => {
if (node.id === READ_MORE_ID) {
observer.disconnect();
fn();
}
}),
),
);

const { id } = getOptions();
const parent = document.getElementById(id);
parent && observer.observe(parent, { childList: true });
};

/**
* 监听部分 history 改动事件
* 用于 spa 页面路由变化时自动展示全文
*/
const listenHistoryChange = fn => {
const wrap = type => {
const fn = history[type];
return function (...args) {
const res = fn.apply(this, args);
const e = new Event(type);
e.arguments = args;
window.dispatchEvent(e);
return res;
};
};

history.pushState = wrap("pushState");
history.replaceState = wrap("replaceState");

window.addEventListener("replaceState", fn);
window.addEventListener("pushState", fn);
window.addEventListener("hashchange", fn);
};

/**
* 展示全文
*/
const showHiddenText = () => {
const { id, blogId } = getOptions();
console.log("id:", id);
localStorage.setItem(`TOKEN_${blogId}`, blogId);
$(`#${READ_MORE_ID}`).remove();
$(`#${id}`).height("");
};

(function () {
if (!hasBtwPlugin()) {
return;
}

$().ready(() => {
listenHistoryChange(showHiddenText);

if (hasReadMoreBtn()) {
showHiddenText();
} else {
listenReadMoreBtnShow(showHiddenText);
}
});
})(); 查看全部
先安装油猴工具。然后导入下面的油猴脚本
 

去除博客导流公众号
// ==UserScript==
// @name 去除博客导流公众号
// @namespace http://tampermonkey.net/
// @version 1.0.0
// @description 去除openwrite“博客导流公众号”功能
// @author You
// @include http*://*
// @grant none
// ==/UserScript==

(function() {
'use strict';

destroyBTWPlugin();

function destroyBTWPlugin() {
// 判断是否有插件
const hasBTWPlugin = typeof BTWPlugin == "function"

if (hasBTWPlugin) {
// 获取属性
const plugin = new BTWPlugin().options;
if (plugin) {
// 删除元素
const read_more_wrap = document.getElementById("read-more-wrap")
if (read_more_wrap) {
read_more_wrap.remove();
}
// 删除样式
const ctner = document.getElementById(plugin.id)
if (ctner) {
ctner.removeAttribute("style");
}
}
}
}
})();

 
绕过openwrite公众号导流
// ==UserScript==
// @name 绕过openwrite公众号导流
// @namespace http://tampermonkey.net/
// @version 1.6
// @description 去除openwrite“博客导流公众号”功能
// @author GoodbyeNJN
// @license GPLv3
// @match *://*/*
// @grant none
// ==/UserScript==

/**
* openwrite 脚本基本逻辑:
* 函数名和属性名储存在一个数组中(搜索“阅读全文”可定位到),取值时通过对应的索引取出对应的值。
* 先构造一个对象(搜索“const .* = function”可定位到),在下方不远处给它的 prototype 上添加 options 和 init。
* 点击弹窗中的“提交”按钮时,触发回调(搜索“alert”可定位到),解析后具体代码如下:

* function () {
* const val = $("#btw-modal-input").val();
* if (val === "") {
* alert("请输入校验码!");
* $("#btw-modal-input").focus();
* return;
* }
* const { blogId } = btw.options
* const api = "https://my.openwrite.cn/code/check";
* const url = "" + api + "?blogId=" + blogId + "&code=" + val + "";
* $.get(url, function (res) {
* if (res.result === true) {
* localStorage.setItem("TOKEN_" + blogId + "", blogId);
* $("#btw-modal-wrap, #read-more-wrap").remove();
* $("#" + btw.options.id + "").height("");
* } else {
* alert("校验码有误!");
* }
* });
* }

*/

"use strict";

const READ_MORE_ID = "read-more-wrap";

/**
* 判断是否存在插件
*/
const hasBtwPlugin = () => {
const hasBTWPlugin = typeof BTWPlugin === "function";
const hasJquery = typeof $ === "function";

return hasBTWPlugin && hasJquery;
};

/**
* 判断是否存在“阅读全文”按钮
*/
const hasReadMoreBtn = () => {
return !!document.getElementById(READ_MORE_ID);
};

/**
* 获取插件初始化选项
*/
const getOptions = () => {
return (
BTWPlugin.prototype.options || {
id: "container",
blogId: "",
name: "",
qrcode: "",
keyword: "",
}
);
};

/**
* 监听“阅读全文”按钮的出现
* 用于首次触发该脚本且无按钮时,监听后续的按钮出现事件
*/
const listenReadMoreBtnShow = fn => {
const observer = new MutationObserver(mutations =>
mutations.forEach(mutation =>
mutation.addedNodes.forEach(node => {
if (node.id === READ_MORE_ID) {
observer.disconnect();
fn();
}
}),
),
);

const { id } = getOptions();
const parent = document.getElementById(id);
parent && observer.observe(parent, { childList: true });
};

/**
* 监听部分 history 改动事件
* 用于 spa 页面路由变化时自动展示全文
*/
const listenHistoryChange = fn => {
const wrap = type => {
const fn = history[type];
return function (...args) {
const res = fn.apply(this, args);
const e = new Event(type);
e.arguments = args;
window.dispatchEvent(e);
return res;
};
};

history.pushState = wrap("pushState");
history.replaceState = wrap("replaceState");

window.addEventListener("replaceState", fn);
window.addEventListener("pushState", fn);
window.addEventListener("hashchange", fn);
};

/**
* 展示全文
*/
const showHiddenText = () => {
const { id, blogId } = getOptions();
console.log("id:", id);
localStorage.setItem(`TOKEN_${blogId}`, blogId);
$(`#${READ_MORE_ID}`).remove();
$(`#${id}`).height("");
};

(function () {
if (!hasBtwPlugin()) {
return;
}

$().ready(() => {
listenHistoryChange(showHiddenText);

if (hasReadMoreBtn()) {
showHiddenText();
} else {
listenReadMoreBtnShow(showHiddenText);
}
});
})();

批量修改wordpress文章中的所有的链接

马化云 发表了文章 • 0 个评论 • 574 次浏览 • 2022-07-11 17:50 • 来自相关话题

有时候你的文章中,某个地方的引用的链接失效了。需要你去替换一个新的链接。
 
假如只有2,3篇文章需要修改,那么就很简单,进入wordpress的后台进行修改。
 
但如果动辄几十篇,甚至上百上千篇文章,手动修改就工作量太大了,且容易出错。
 
那么可以选择后台数据库直接修改。
 
1. 先备份一下数据库,以防操作失误导致数据丢失。
 
2.  打开数据库软件,比如navicat
 
找到wp_post 这个表
 
运行下面的命令:
UPDATE wp_posts set post_content = REPLACE(post_content,"crop.png","hxxy-resize.png") where post_content like '%crop.png%';

上面的sql命令就是把crop.png 的图片改为 resize.png 的图片的mysql命令。
 
修改万后,刷新一下缓存就可以了。 查看全部
有时候你的文章中,某个地方的引用的链接失效了。需要你去替换一个新的链接。
 
假如只有2,3篇文章需要修改,那么就很简单,进入wordpress的后台进行修改。
 
但如果动辄几十篇,甚至上百上千篇文章,手动修改就工作量太大了,且容易出错。
 
那么可以选择后台数据库直接修改。
 
1. 先备份一下数据库,以防操作失误导致数据丢失。
 
2.  打开数据库软件,比如navicat
 
找到wp_post 这个表
 
运行下面的命令:
UPDATE wp_posts set post_content = REPLACE(post_content,"crop.png","hxxy-resize.png") where post_content like '%crop.png%';

上面的sql命令就是把crop.png 的图片改为 resize.png 的图片的mysql命令。
 
修改万后,刷新一下缓存就可以了。

网站状态码 514 Frequency Capped

李魔佛 发表了文章 • 0 个评论 • 772 次浏览 • 2022-06-02 00:18 • 来自相关话题

网站出现这个报错,是什么原因?
 
原来问题出云服务器的限速问题上。
 
如果你在阿里云腾讯云设置了IP访问限频配置,假如设置了10QPS,
 





 
 
那么每秒不能超过10次访问速率。
 
如果你的网站图片多,很可能你的图片不会被正常加载,你的JS也可能不会被加载进来。
 
所以你可以把这个值稍微设大一点。
 
  查看全部

20220602001.png

网站出现这个报错,是什么原因?
 
原来问题出云服务器的限速问题上。
 
如果你在阿里云腾讯云设置了IP访问限频配置,假如设置了10QPS,
 

20220602002.png

 
 
那么每秒不能超过10次访问速率。
 
如果你的网站图片多,很可能你的图片不会被正常加载,你的JS也可能不会被加载进来。
 
所以你可以把这个值稍微设大一点。
 
 

百度seo 索引量下降后如何自查

马化云 发表了文章 • 0 个评论 • 502 次浏览 • 2022-05-31 11:59 • 来自相关话题

1、会不会是网站被黑客攻击后增加了大量垃圾网页
2、会不会是Robost协议出了问题,导致大批保密页面被百度抓取
3、大幅增加的url会不会占用有限的抓取配额,导致重要优质内容未被抓取
 





 
如果是因为百度误判,可以对其进行申诉
 

关于申诉,除了再一次播报申诉地址(http://ziyuan.baidu.com/feedback)外,我们给各位站长提个醒,在撰写申诉内容时应该尽量将问题描述具体,引用SEO爱好者痞子瑞的经验:“网站索引量异常,可以使用百度搜索资源平台(原百度站长平台)的索引量查询工具,一级一级的遍历一下自己网站的主要子域名或目录,以确定到底是哪个子域名或目录的索引量出现了异常。”“每个频道选取一些页面,在百度网页搜索中直接搜索这样页面的URL,以定位被删除快照网页的最小范围。”“然后在投诉内容中明确给出“病体”的URL,并附上相应的数据变动截图。”这样才便于处理投诉的百度工作人员快速寻找问题症结。 查看全部
1、会不会是网站被黑客攻击后增加了大量垃圾网页
2、会不会是Robost协议出了问题,导致大批保密页面被百度抓取
3、大幅增加的url会不会占用有限的抓取配额,导致重要优质内容未被抓取
 

011751413165869.jpeg

 
如果是因为百度误判,可以对其进行申诉
 


关于申诉,除了再一次播报申诉地址(http://ziyuan.baidu.com/feedback)外,我们给各位站长提个醒,在撰写申诉内容时应该尽量将问题描述具体,引用SEO爱好者痞子瑞的经验:“网站索引量异常,可以使用百度搜索资源平台(原百度站长平台)的索引量查询工具,一级一级的遍历一下自己网站的主要子域名或目录,以确定到底是哪个子域名或目录的索引量出现了异常。”“每个频道选取一些页面,在百度网页搜索中直接搜索这样页面的URL,以定位被删除快照网页的最小范围。”“然后在投诉内容中明确给出“病体”的URL,并附上相应的数据变动截图。”这样才便于处理投诉的百度工作人员快速寻找问题症结。


Got recursion not available from 8.8.8.8

李魔佛 发表了文章 • 0 个评论 • 698 次浏览 • 2022-05-26 12:18 • 来自相关话题

github被墙,然后改dns也不管用。
返回的报错:Got recursion not available from 8.8.8.8
返回的github的ip地址还是为127.0.0.1
 
只能直接修改hosts文件了 查看全部
github被墙,然后改dns也不管用。
返回的报错:
Got recursion not available from 8.8.8.8

返回的github的ip地址还是为127.0.0.1
 
只能直接修改hosts文件了

github ssh 报错 Permission denied (publickey) 原因居然是DNS 污染!

李魔佛 发表了文章 • 0 个评论 • 599 次浏览 • 2022-05-26 08:52 • 来自相关话题

折腾了一天,各种加密方式换了一遍。
最后还怀疑自己电脑的ssl文件被修改了, 重装了一遍 openssh client和server。
 
结果还造成了悲剧,snap store安装的应用全部不见了。(里面应用包含pycharm goland vs code,mysql连接工具等)。
 
最后ping了github的ip,居然是这个

 
 
到站长助手查了它的DNS:
 

 
那问题就解决了。
 
把hosts的github.com 映射为上面可以使用的那几个即可。
  查看全部
折腾了一天,各种加密方式换了一遍。
最后还怀疑自己电脑的ssl文件被修改了, 重装了一遍 openssh client和server。
 
结果还造成了悲剧,snap store安装的应用全部不见了。(里面应用包含pycharm goland vs code,mysql连接工具等)。
 
最后ping了github的ip,居然是这个

 
 
到站长助手查了它的DNS:
 

 
那问题就解决了。
 
把hosts的github.com 映射为上面可以使用的那几个即可。
 

vs code远程开发 ssh端口不是默认22时如何配置

李魔佛 发表了文章 • 0 个评论 • 621 次浏览 • 2022-05-23 19:19 • 来自相关话题

有时候服务器的ssh端口不是22,比如时2222的时候,需要如何配置呢?
 
其实这个和ssh远程连接一样。
 
ssh root@192.168.1.1:2222
 
然后按下enter键 就可以了。
 
 
有时候服务器的ssh端口不是22,比如时2222的时候,需要如何配置呢?
 
其实这个和ssh远程连接一样。
 
ssh root@192.168.1.1:2222
 
然后按下enter键 就可以了。
 
 

禁止google浏览器http链接强制跳转为https ->网上的根本都是无效的方法

李魔佛 发表了文章 • 0 个评论 • 854 次浏览 • 2022-05-11 17:11 • 来自相关话题

在Chrome浏览器地址栏中输入chrome://net-internals/,打开HSTS标签,在Add domain里的Domain输入要添加的域名地址(不带http的地址),点Add即可。  其中Include subdomains选项还可以添加子域名,保证所有子域名都使用HTTPS访问。
 

一般在网上的都是按照上面的方法操作,不过实际弄下来,发现根本无法组织chrome自动调转的https。
 
主要这个网站的主域名是https的,而他的二级域名是http的,用http的二级域名访问是,总是调转到https的页面(首页)。
 
最后无奈,只好用firefox来浏览这个http的页面。
郁闷ing。。 查看全部


在Chrome浏览器地址栏中输入chrome://net-internals/,打开HSTS标签,在Add domain里的Domain输入要添加的域名地址(不带http的地址),点Add即可。  其中Include subdomains选项还可以添加子域名,保证所有子域名都使用HTTPS访问。
 


一般在网上的都是按照上面的方法操作,不过实际弄下来,发现根本无法组织chrome自动调转的https。
 
主要这个网站的主域名是https的,而他的二级域名是http的,用http的二级域名访问是,总是调转到https的页面(首页)。
 
最后无奈,只好用firefox来浏览这个http的页面。
郁闷ing。。

集思录这个站点的技术人员挺菜的,连cdn都不用

李魔佛 发表了文章 • 0 个评论 • 494 次浏览 • 2022-05-09 23:21 • 来自相关话题

 
用稍微大点的ddos攻击下,就容易瘫痪大了的。。。。。。。
心真大。

 
用稍微大点的ddos攻击下,就容易瘫痪大了的。。。。。。。
心真大。

wp super cache缓存文件在哪里?

李魔佛 发表了文章 • 0 个评论 • 619 次浏览 • 2022-05-07 01:01 • 来自相关话题

wordpress_cn/wp-content/cache/supercache/xxxx.com (最后一个为你的域名)
 
里面的静态文件是html后缀结尾的。
 

 
如果同时开启了cdn加速,和wp super cache, 那么会有个问题。 你写的文章,发布出去后,无论怎么刷新都出不了的。
 
为什么?
 
因为你的首页也是做了wp super cache 变成了静态页面,以html结尾的。
 
而html文件默认是被cdn缓存起来的。
 
也就是用户访问你的网站的时候, 看到的是cdn里面的index.html, 而这个文件是有wp super cache生成的,而你的缓存规则如果是所有文件缓存7天的话,意味着你7天后才可以看到你新发的文章。
 
当然解决办法也很简单,在缓存规则里面,把html后缀设置为不缓存就可以了。 查看全部
wordpress_cn/wp-content/cache/supercache/xxxx.com (最后一个为你的域名)
 
里面的静态文件是html后缀结尾的。
 

 
如果同时开启了cdn加速,和wp super cache, 那么会有个问题。 你写的文章,发布出去后,无论怎么刷新都出不了的。
 
为什么?
 
因为你的首页也是做了wp super cache 变成了静态页面,以html结尾的。
 
而html文件默认是被cdn缓存起来的。
 
也就是用户访问你的网站的时候, 看到的是cdn里面的index.html, 而这个文件是有wp super cache生成的,而你的缓存规则如果是所有文件缓存7天的话,意味着你7天后才可以看到你新发的文章。
 
当然解决办法也很简单,在缓存规则里面,把html后缀设置为不缓存就可以了。

腾讯云添加cdn加速后 域名加上www无法访问

李魔佛 发表了文章 • 0 个评论 • 938 次浏览 • 2022-05-06 00:31 • 来自相关话题

比如 原来网址 为 30daydo.com, 没有使用cdn加速之前,在浏览器输入 30daydo.com 或者 www.30daydo.com 都可以正常访问。
 
而加入了cdn加速之后,30daydo.com 可以正常访问, 而www.30daydo.com 却访问异常。
 
解决方法:
www的域名访问 也要加入一个cdn加速记录。
 
如下图所示:
 

 
添加完记录后,需要在你的DNSPod 的域名解析里面,把这个www的解析CNAME也加进去。 这一步也不能少。
 

 
类型要填写CNAME,不能填A哦。
 
然后过大概十来分钟才能生效。并不是马上就生效的哦。
  查看全部
比如 原来网址 为 30daydo.com, 没有使用cdn加速之前,在浏览器输入 30daydo.com 或者 www.30daydo.com 都可以正常访问。
 
而加入了cdn加速之后,30daydo.com 可以正常访问, 而www.30daydo.com 却访问异常。
 
解决方法:
www的域名访问 也要加入一个cdn加速记录。
 
如下图所示:
 

 
添加完记录后,需要在你的DNSPod 的域名解析里面,把这个www的解析CNAME也加进去。 这一步也不能少。
 

 
类型要填写CNAME,不能填A哦。
 
然后过大概十来分钟才能生效。并不是马上就生效的哦。
 

wordpress安装了jetpack插件速度慢得一批

李魔佛 发表了文章 • 0 个评论 • 672 次浏览 • 2022-04-26 09:17 • 来自相关话题

wordpress安装了jetpack后,默认的wp super cache的cdn就会使用jetpack的节点作为cdn,其url地址为 “i0.wp.com”等,实际使用后的访问速度还不如wp super cache默认的静态速度快。
 
果断卸载了。
 
  查看全部
wordpress安装了jetpack后,默认的wp super cache的cdn就会使用jetpack的节点作为cdn,其url地址为 “i0.wp.com”等,实际使用后的访问速度还不如wp super cache默认的静态速度快。
 
果断卸载了。
 
 

docker wordpress无法上传图片到uploads目录

李魔佛 发表了文章 • 0 个评论 • 642 次浏览 • 2022-04-25 12:38 • 来自相关话题

在写文章的时候插入图片,报错。

无法将上传的文件移动至wp-content/uploads/

uploads文件夹权限不够。
这个时候需要进入到docker里面,赋予一定的写权限。
 
网上看到很多人直接来一个命令:
chmod -R 777 uploads/
 
这种玩意对方上传一个可执行文件到uploads,后面利用漏洞执行这个路径。 那么你的站点可能就落入到其他人手上了。
 
所以只要保证设置非这个用户组的用户只给与读写的权限,不给与执行x的权限
7 7 6 , 所以正确的写法是:
 
chmod -R 776 uploads/
 
后面再上传一次文件,就成功了。
  查看全部
在写文章的时候插入图片,报错。


无法将上传的文件移动至wp-content/uploads/


uploads文件夹权限不够。
这个时候需要进入到docker里面,赋予一定的写权限。
 
网上看到很多人直接来一个命令:
chmod -R 777 uploads/
 
这种玩意对方上传一个可执行文件到uploads,后面利用漏洞执行这个路径。 那么你的站点可能就落入到其他人手上了。
 
所以只要保证设置非这个用户组的用户只给与读写的权限,不给与执行x的权限
7 7 6 , 所以正确的写法是:
 
chmod -R 776 uploads/
 
后面再上传一次文件,就成功了。