Year: 2024
-

Affiliate php redirect script
If you use php to redirect you affiliate url ,use this script: This script can hide you real website such as http://moneyslow.com/aff?xxx url , so it’s very graceful
-
WordPress twenty twentyfour post open in new tab(How To Add “Target Blank” To Your Links In WordPress)
You can use a simple JavaScript code snippet to add the target=”_blank” attribute to your links in WordPress. This opens links in a new tab or window, enhancing user experience. Here’s how to do it: Access Your Theme’s Functions File:Go to your WordPress dashboard.Navigate to Appearance » Theme Editor.Find and open the functions.php file of…
-

在此iphone上保留数据副本是什么意思Keep a copy of your data on this iPhone
如上图,退出 apple id 登录的时候,在“在此iphone上保留数据副本”的界面出现的时候,所有的备份选项都打开,让它变绿!这样就万无一失了。 下面是翻译自官网,凑合看: 什么是数据副本?简而言之,数据副本是指你 iPhone 上的所有数据的备份。这包括你的短信、邮件、照片和应用程序数据。这些数据副本存储在你的 iPhone 上,而不是 iCloud。也就是说,即使你注销了 iCloud 账户,你仍然可以访问这些数据。 保留数据副本的好处保留数据副本有以下几个好处: 方便数据迁移:如果你想将数据迁移到新的 iPhone 上,保留数据副本可以让你轻松地将所有数据转移到新设备上。 数据安全:即使你注销了 iCloud 账户,你仍然可以访问你的数据。这可以确保你的数据不会丢失。 快速恢复:如果你需要恢复出厂设置,保留数据副本可以让你快速地恢复数据到你的 iPhone 上。 删除数据副本的影响如果你选择删除数据副本,你将无法再访问这些数据。这意味着你将丢失所有短信、邮件、照片和应用程序数据。 如果你需要这些数据,你需要在注销 iCloud 账户之前进行备份。 何时选择保留数据副本?如果你想保留所有数据以备不时之需,或者你计划在将来将数据迁移到其他设备,那么你应该选择保留数据副本。如果你不再需要这些数据,或者你担心数据安全问题,那么你可以选择删除数据副本。 其他注意事项以下是一些关于保留数据副本的其他注意事项: 如果你使用的是国外的 Apple 账户,数据副本仍存储在国外。这意味着,如果你切换到另一个地区的 Apple 账户,你仍然可以访问这些数据。 当你在不同的国家或地区之间切换 Apple 账户时,系统会提示你是否要保留数据副本。如果你选择保留数据副本,这些数据将保留在你的 iPhone 上。 结论保留数据副本可以让你在注销 iCloud 账户后仍然能够访问你的数据。这对于数据迁移、数据安全和快速恢复非常有用。但是,如果你不需要这些数据,或者你担心数据安全问题,你可以选择删除数据副本。最终,决定是否保留数据副本取决于你的个人需求和优先事项。
-

2024年如何安装Linux, Nginx, MySQL, PHP (LEMP stack) wordpress on Ubuntu22.04
新装的ubuntu22.04 (在interserver购买的vps) ,下面步骤直接操作: apt updateapt install nginx 查看防火墙的可配置文件的选项,便于后面的规则添加: 和防火墙的现在的运行状态: inactive表示防火墙并没有启用,把它开启,先开启ssh,别把自己关到外面,再配置web服务器,还没有签证书,只开80端口就可以: 这样,防火墙开启了,并且有了2条规则,80和22 查看自己的ip:curl -4 icanhazip.com ,此时可以通过ip访问nginx 下面安装mysql: apt -y install mysql-server 运行 mysql_secure_installation 安全配置,安全最重要!!! 直接就可以进入mysql: 下面安装php: apt -y install php8.1-fpm php-mysql 先看看nginx的启动用户是哪个: 下面配置nginx的php解析,就使用用户www-data mkdir -p /var/www/us.moneyslow.comchown -R www-data:www-data /var/www/us.moneyslow.com 我们只用/etc/nginx/conf.d下的配置文件,其他地方的都删掉: # rm -rf /etc/nginx/sites-enabled/# rm -rf /etc/nginx/sites-available/ vi /etc/nginx/conf.d/us.moneyslow.conf 测试配置文件,并重启nginx: 在/var/www/us.moneyslow.com目录下创建一个php的测试文件:index.php 可以访问到php页面: 这样基本就ok了,更详细的测试数据库的文档可以参考: https://www.digitalocean.com/community/tutorials/how-to-install-linux-nginx-mysql-php-lemp-stack-on-ubuntu 如果进一步安装wordpress,可以参考: https://www.digitalocean.com/community/tutorials/how-to-install-wordpress-with-lemp-on-ubuntu-22-04
-

EDE: 10 (RRSIGs Missing)有关dnssec错误解决办法
DNSSEC(DNS 安全扩展)提供了来源鉴定和数据完整性的扩展,有助于防止 DNS 缓存污染等恶意行为。该扩展协议需要 DNS 解析服务商先行支持才可生效,不正确设置可能影响域名 DNS 正常解析。 广告:腾讯云主机优惠:https://moneyslow.com/hd1u 以腾讯云dnspod为例,国内解析正确,国外解析异常,错误提示: 绕过dnssec的情况下,解析正确: 可以看到发生了RRSIGs解析找不到错误,事出紧急,+cd的情况下是没问题,先关闭dnssec来解决问题: 在dnspod里,需要查看两个地方: https://console.cloud.tencent.com/cns https://console.cloud.tencent.com/domain/all-domain/all 最终发现确实有一条dnssec的签名被添加,删除后,点击同步dnssec: 可进一步观察效果。 从设计上讲,腾讯为什么把ds配置分开两个地方,实在是拉胯,不容易排查问题,文档必须得耐心的看,不然很容易傻逼。 同理,其他dns运营商的情况下,优先查找ds记录的问题,自己找不到,需要尽快联系厂商技术人员进行确认。
-

Hostdare主机nvme和hdd硬盘分别是什么意思?有什么区别?
hostdare的主机线路回大陆非常友好,https://moneyslow.com/hostdare%e4%b8%bb%e6%9c%bavps%e4%bc%98%e6%83%a0%e7%a0%81.html 追求数据速度的话,尽量买nvme的,磁盘速度快。官网:https://hostdare.com/ 需要注意,hostdare不支持ipv6 各种类型硬盘速度的差别: 1、HDD(Hard Disk Drive):HDD是传统机械硬盘,使用磁盘和读写头来存储和检索数据。它们通常具有较大的存储容量,并且相对便宜。然而,由于机械部件的限制,HDD的读写速度较慢,平均寻道时间较长。 2、NVMe(Non-Volatile Memory Express):NVMe是一种新型的高速存储接口协议,用于连接固态硬盘(SSD)到计算机系统。与传统SATA接口相比,NVMe可以提供更高的数据传输速率和更低的延迟。NVMe SSD具有更快的读写速度和更高的IOPS(每秒输入/输出操作数),适用于需要高性能存储的任务,如游戏、视频编辑和数据分析。 3、SSD(Sopd State Drive):SSD是一种基于闪存存储芯片的硬盘,没有机械部件。相比HDD,SSD具有更快的读写速度、更低的延迟和更高的耐用性。SSD可以采用SATA接口或NVMe接口进行连接。虽然SSD的存储容量通常较小且价格较高,但随着技术的发展,SSD的价格逐渐下降,成为许多用户的首选。 总结来说,HDD是传统机械硬盘,NVMe是一种高速存储接口协议,而SSD是基于闪存芯片的硬盘。SSD和NVMe SSD相比HDD具有更快的读写速度和更低的延迟,但价格相对较高。根据使用需求和预算,选择合适的硬盘类型可以提供更好的存储性能和用户体验。
-

ping结果自动添加了.com
ping一个.com的域名,自动添加了.com 你如果设置了主机名为moneyslow.com,那么默认你的主机是在.com的域里,你自己的名字是moneyslow,这个.com是你所属的“域”,当你查找另外一个主机时,系统会自动在.com的域里为你查找,这是一个功能,所以会给你自动加上.com,表示在.com域里进行查找。 所以解决办法有两个: 1、在/etc/resolv.conf里添加: 最终/etc/resolv.conf的内容如下: 2、修改主机名,不带.com 参考地址:https://superuser.com/questions/630939/linux-ping-and-telnet-automatically-add-com-to-non-existing-domain-names
-

外贸开发信邮件模板
利用外贸一点通平台群发邮件的极简步骤: 1. 成果展示模板Subject: Helping You Achieve Your Goals with [Your Product/Service] Dear [Customer Name], I recently noticed that your competitors are ranking higher in search results for [relevant keywords]. I’d like to offer a customized plan to help you take over the throne and ramp up your sales. Here’s a quick overview of how we…
-

代替内网穿透工具Ngrok的方案:nginx+ssh隧道
早期Ngrok是免费的,最近几年就花钱了。其实道理都一样,nginx接请求,转发给ssh的隧道tunnel,下面来实现:本例子是所有的命令都在一个机器上运行,实现目的是访问这个服务器上的80端口,80端口转给本地的3333端口(sshd监听),然后3333端口转给本地的8888端口(sshd隧道),本地的8888服务是个python的HTTPsimpleserver。总结就是访问80端口,实际访问的是8888端口。 1、nginx配置: 有了此配置,假设我访问了 tunnel.moneyslow.com, Nginx 将接收连接,并看到它应该对其进行反向代理。 它会有效地将连接传递给正在侦听端口 的任何应用程序3333。 目前,没有任何程序正在侦听此端口,因此我们将从 Nginx 获得502 Bad Gatewayor404 Not Found错误。 2、建立隧道: 3、起个服务: 4、https加密,在第一步的nginx配置里加证书配置:
-
html source code tool htmlq
以前的笨办法: https://developers.redhat.com/articles/2022/10/05/filter-content-html-using-regular-expressions-grep# 项目地址 :https://github.com/mgdm/htmlq/releases 安装可根据官网。以下是经典例子: 以这个html文件为例: 扩展阅读 1、CSS ID选择器,用符号:# 2、CSS属性选择器,–attribute参数提取href值,如果你提取/查找HTML页面的元素的属性值,可以为htmlq指定–attribute选项,然后指定HTML元素的名称和该元素属性名称。例如搜索/提取HTML页面所有a元素href属性。你将运行以下命令: 这将会输出所有html页面中所有a元素的href属性,即页面中所有可跳转的链接。内容类似于下面的输出: 3、使用CSS class类名选择器提取文本, 一个点后面跟class类标签 输出内容将不包含HTML的元素标签,仅剩下文本 4、在输出之前移除指定节点,如果需要在你提取的数据或者截取的HTML片段移除不需要的元素,可以为htmlq命令指定–remove-nodes选项。该选项在一个CSS选择器之后,并在该选项之后添加要删除节点的CSS选择器。例如要从.whynix类名选择器中移除所有svg元素/节点,你将运行以下命令: 5、格式化HTML输出,htmq除了提取HTML页面的数据,元素,属性,片段之外还可以对HTML片段进行格式化输出,例如以下命令将格式化输出选择器#posts元素片段的输出,你将运行以下命令: 6、HTML语法高亮 bat命令是一个语法高亮的命令。可在终端中高亮几乎所有语言的语法和关键词。让你更容易查看数据与语法。htmlq命令的结果是写到标准输出,这允许我们将htmlq命令的结果通过管道传递给bat命令高亮HTML片段关键词/语法/属性等。 例如我们使用htmlq提取body元素所有内容,包括HTML标签,属性。即不只是文本,并通过bat命令高亮HTML语法你将运行以下命令: 具体使用,通过find查找所有html到一个allhtml.txt文件,下面是替换shell:
-

mailwizz bounce server not work不工作解决办法
感觉自己比较谨慎,测试发送了一些邮件,并期望收到一些退回邮件,因为你故意将无效电子邮件放在list里。但邮件的退回区域没有显示任何内容,通过以下几点来排错: 一、需要知道:当使用退回服务器处理退回邮件时,其状态会在 MailWizz Web 界面中从活动更改为“cron-running”。 二、检查一下:php要有pcntl扩展,imap扩展 三、如果“cron-running”状态持续了30分钟以上,需要重置为active状态: 四、邮件数量多的话,看下内存是否满足要求:Backend -> Settings -> Cron 五、在处理退回邮件时,MailWizz 必须反复扫描邮箱,并查看邮箱中的所有邮件,以确保这些邮件是使用 MailWizz 发送活动而导致的退回邮件。这就是为什么将退回邮件箱仅用于处理来自 MailWizz 的退回邮件而非用于任何其他类型的通信非常重要的原因。这样,MailWizz 就不必查看与 MailWizz 发送的活动无关的数千封邮件,从而使退回处理变得非常高效。此外,在 MailWizz 中添加退回服务器时,您可以选择“Delete all messages”。我们建议您将其打开,这意味着即使退回邮件箱意外收到与 MailWizz 无关的邮件,当 MailWizz 处理这些邮件并发现它们不属于该邮箱时,它只会删除它们,从而在下次运行退回处理程序时更有效地处理退回邮件。 六、这些服务(Amazon SES、Mandrill、Mailgun、Leadersend、ElasticEmail、Sendgrid )建议用api代替smtp: 原因是,它们发送速度略快,并且您根本不需要bounce server,因为 MailWizz 将订阅某些 webhook,并会在电子邮件退回、将您标记为垃圾邮件等时收到通知,所以您不需要内存密集型的 cron 作业来处理退回。这个需要看英文解释: 七、如果利用google 的smtp server 群发邮件(操作者使用Mailwizz,设置了bounce server),Gmail大概率会忽略发件服务器(非google)指定的Return-path,而强制gmail为Return-path,所以发件服务器(非google)设置的bounce server就不起作用。
-

letsencrypt签署通配符域名–cloudflare
参考这篇文章就可以:https://www.cyberciti.biz/faq/issue-lets-encrypt-wildcard-certificate-with-acme-sh-and-cloudflare-dns/#Issuing_Let’s_Encrypt_wildcard_certificate 如果某种情况下需要强制更新证书:https://www.cyberciti.biz/faq/how-to-forcefully-renew-lets-encrypt-certificate cf里获取api token的界面: 验证获取到的token是否可用: 其他的按照文档来就可以。 如果是dnspod的域名,参考这个文章: https://moneyslow.com/letsencrypt%e7%ad%be%e7%bd%b2%e9%80%9a%e9%85%8d%e7%ac%a6%e5%9f%9f%e5%90%8d-dnspod.html 如果是godaddy的,参考这个文章:
-

Mailwizz配置landing page看不到模版?
切换到customer后,在landing page页面里,创建新的landing page,是不是下图所示: 红圈的地方看不见? 需要在后台(backend/index.php/extensions/index)的extension扩展里把Content Builder的选项打开: 右边都enable为yes就行了。 顺便看看其他Core extensions的功能为no的,都打开。
-

Mailwizz报错Error 400! The CSRF token could not be verified
在导入一个10M大小模版的时候报错:Error 400! The CSRF token could not be verified 官方解决办法:https://www.mailwizz.com/kb/the-csrf-token-could-not-be-verified 总结来说就是文件太大了,超过了nginx或者php的配置 php改参数: nginx改参数:
-
Mailwizz报错ZipArchive class required in order to unzip the file
独立安装的服务器,安装扩展即可: 类似appanel面板安装的服务器,在界面里安装即可。
-

如何设置保护你的微软账户(outlook)安全
一,首先查看你的微软账户登录活动 通过下面地址,查看你的 Microsoft 帐户的最近登录活动,大量用户每天都有可疑登录尝试。 地址:https://account.live.com/Activity?mkt=zh-CN&refd=account.microsoft.com&refp=security 二,升级你的微软账户安全登录方式 请在微软账户中心,开启以下安全措施。 1-绑定微软 Authenticator验证器 2-添加手机和备用邮箱 3-开启双重验证(推荐) 4-开启无密码账户(推荐) https://account.live.com/proofs/manage/additional?mkt=zh-CN&refd=account.microsoft.com&refp=security 三,设置邮箱别名,并修改别名为主要邮箱。 1-为你的微软帐户设置别名。 地址:https://account.live.com/AddAssocId 2-设置别名为主要邮箱 地址:https://account.live.com/names/manage?mkt=zh-CN&refd=account.microsoft.com&refp=profile 微软 Outlook.com 推出了 32 个国际域名 Outlook.com 邮箱地址注册、别名、重命名支持。如果想将 @outlook.com 域名的邮箱更改为 @outlook.de 等这类域名的地址,或者是直接注册新的 @outlook.it 地址的 Microsoft 账户,可以这么操作: Outlook.com 新注册:直接在底部选择表格中的对应国家的语言 Outlook.com 添加别名(推荐):先改国籍,添加别名时就能看到对应域名 Outlook.com 重命名(不推荐):先改国籍,重命名时就能看到对应域名 附表 32 个国家对应 Outlook.com 域名: 国家 域名 阿根廷(Argentina) outlook.com.ar 澳大利亚(Australia) outlook.com.au 奥地利(Austria) outlook.at 比利时(Belgium) outlook.be 巴西(Brazil)…
-

Missing BC Math or GMP extension相关报错GNU MP Library version 4.2 or greater required
mailwizz和aapanel相关的扩展报错解决办法
-

-

-

-

-

-

-

-

-

-

-
dig查询dns结果如何只返回ip地址
通常情况下dig可能会在shell脚本中用于获取ip地址,但是有时候域名会有cname解析,得到如下地址: 可以看到可能会有多个cname记录和多条ip地址,如果只想得到一个ip地址,可以用tail命令进行处理: 如果想得到所有的ip地址,可以进行正则选择:
-

-

-

-

-

-

错误nodejs puppet google-chrome tinyproxy net::ERR_CONNECTION_RESET连接失败
net::ERR_CONNECTION_RESET连接失败解决办法
-

-

-

-

-

-

邮件营销名词解释(PEM,UCE,Opt-in,Double Opt-In,Opt-out)
在有关Email营销和邮件列表的英文文章中,经常会出现一些专业词汇或者缩写字母,常见的有:PEM,UCE, Opt-in,Double Opt-In,Opt-out等,其中部分术语可能没有非常贴切的中文词汇。根据作者个人的理解,在《Email营销》(www.EmailMarketing.com.cn)一书中,对这些名词分别解释如下,仅供参考。