作者归档:王宜楷

LNMP环境下如何手动配置SSL(小绿锁)

SSL(小绿锁)诞生许久了。本人几年前使用虚拟主机面板配置过。面板配置小绿锁简单方便,SSL配置原理为何于我却是一头雾水。

尔后几年,本人使用LNMP搭建WP博客数量越来越多。为网站配置SSL之事通通略过。一来SSL费用奇高;二则程序繁琐,本人不想折腾。偶有网友讽刺激励我早日安装,此事亦无下文。

近来本人想搭建一个纯代码技术网站,DEV与CODE前缀大多溢价,谷歌域名后缀DEV就成为最优选。我苦思许久决定好了域名前缀,方才拾起谷歌域名后缀解析必须安装SSL,好在Porkbun注册域名,免费赠送SSL(lets encrytp小绿锁)。

此乃老夫多年未涉足谷歌域名之缘故,虽然谷歌公司实力有保障,域名后缀科技感十足且价格公道。

今次我并未放弃。为网站配置SSL应该不是难事,学习时代到处都是教程。

本人在Porkbun注册好域名,按照网站教程步骤下载SSL证书(KEY、私域、公域,CERT和PEM后缀文件),教程指引SSL配置安装分为两种:一是在VPS服务器手动配置下载证书,75天左右更新一次;二是在VPS服务器安装certbot工具,无限自动续签SSL证书。

老夫有意后者,无奈本人打开certbot工具查看安装方法,需要选择对应系统环境。老夫只知LNMP、LINUX安装面板系统,其余之事无法确定。

老夫又观前者,此法相对简洁,网主只需将SSL证书(KEY、私域)上传LNMP环境下对应路径,无奈LNMP官网教程给出的SSL证书文件格式又不同,此事一度令人费解。

晚间归家,老夫鼓起勇气按照LNMP官网教程配置SSL证书自动更新之法,期间请教网友九凌少子多次未获成功。

LNMP环境提示无法自动关联验证SSL证书,老夫下载相应软件上传VPS服务器亦不得。

本人随后又尝试LNMP环境下手动更新SSL证书方式,将SSL证书(KEY、私域)格式改为如下路径与文件对应格式终成。

/usr/local/nginx/conf/ssl/yourname.com.crt

/usr/local/nginx/conf/ssl/yourname.com.key

复盘此事,不算太难。老夫今次弯路主要耗在SSL路径与文件格式。一是LNMP官网SSL证书路径yourname.com是为lnmp org,其直接导致本人误以为不用更换自用域名;二是Porkbun SSL证书后缀分别为CERT和PEM,需要更换为CRT与KEY。本人马虎大意,多次更换文件后缀未成功且不察。

做程序,丁是丁卯是卯,果然不假。毕竟这是人类与计算机的交流语言。(文/王宜楷)

技术小白如何用静态管理6天时间学会电脑组装

儿子幼升小,全家紧锣密鼓。我简单收拾几件衣物、搬装学习书桌耗时整日。电脑做为本人生产利器是否搬运?家人半年前就曾讨论过。前段时日电脑硬盘损坏,我积累多年的写作文本险些全部遗失,这直接导致大家都主张我买一台新电脑。电脑做为家用大件,价格不菲。儿子开学,时临多项支出,我还是稍有迟虑。这台电脑服役七年,使用年限与性价比算是值得。那就让“老友”留在原地,我偶尔放假亦可返归使用。师出有名,我刚好购新享受。

我购买台式机还是笔记本电脑?台式机性能强大,使用寿命长,不易搬运;笔记本电脑便携,难满游戏娱乐与家人随心使用,诸如岳父看小说、妻子看电影、儿子因疫宅家上网课。儿子渐渐长大,学业日重,近来我一直在思考如何让儿子合理使用电脑与手机等设备,规避现代科技对于孩子全局思维塑造产生负面影响,网络碎片化内容令人防不胜防。作为家长应该以身作则尽量不使用网络,让孩子回归现实生活。我选择购买台式机,工作之外尽量关闭电脑与手机。

网店台式机商品琳琅满目,我咨询网友电脑硬件配置,即使他们给我推荐诸多装机方案,我依然难懂。电脑配置与预算如何相适,契合自身需求,各方面硬件最好都能细细把握。

大佬给我推荐的电脑配置超支,另有网友评论硬件过时。这不禁令人想起旧电脑装配过程。二〇一五炎夏,我在电脑城老弟一口一个哥的亲切攀谈下,花费六千余碎银组装了一台电脑。岂料此机没有预先商量好的水冷,硬件型号迷迷糊糊,老弟竟赚我一千大洋有余,此事今忆余悸仍存。

组装电脑套路满满。电脑硬件代际型号甚多,人生太多选择,有时候仿佛没有选择。技术小白不懂,巧舌易让售卖电脑人员以次充好,你以为的i7处理器其实只为i7初代罢了,价格却不甚相同,此乃本人上当之经验;今我查阅资料,电脑CPU与显卡为市场价格,主板、硬盘、电源、机箱皆为不知名产品,声东击西,差价可想而知。生意人虽必追利,差价甚恐。

偶有网友嘲笑我犹豫不决,文字工作何苦执念,电脑够用即可。我未过多理会。跨界之事,别人的地平线就是技术小白的天花板。网购一体装机虽省心省力,但水深犹蓝。不论是谁,大家的每一分血汗钱都值得俭视,我必须掌握每一个细节用度,否则其又如几年前被人蒙蔽,仿佛仅露一头,全身置于水中。

与此同时,疫情仍在高位波动,组装电脑于办公、网课迫在眉睫。我深知自组电脑之适配风险,不得已迎危为之。每一个硬件都亲自挑选,无中间商差价并有三五年质保,何乐而不为?失败就当报了一个试错培训班,人生需要跳出舒适圈;装机成功亦可当三十岁毕业之后在村子范围内另有他路。

我仔细对比大佬给的电脑配置单照猫画虎。一台电脑所需的基本硬件包括:CPU(处理器)、GPU(显卡)、主板、内存、硬盘、电源、CPU散热器、风扇、机箱等;显示器、键盘、鼠标、耳机和音响另作外设他算。

我从CPU(处理器)入手,平日组装电脑CPU似乎为大家常闻词言,不同人群对于CPU需求不同。目前市面上CPU分类主要为两大阵营:一是intel、AMD为首的复杂指令集(CISC)CPU;另一个是以IBM、ARM为首的精简指令集(RISC)CPU。常见的电脑一般都采用CISC,他们在高性能的同时,功耗也比使用RISC的移动设备更高。家用一般考虑(CISC)CPU下的主频、核心数、线程数要素。游戏玩家主要看CPU主频,更高主频往往会带来更高游戏帧数;依赖CPU运算能力的人群则更看重CPU核心与线程数。简言之,主频越高,运算速度越快;内核数量越多,整体性能越强;线程越多,核心利用率越高。

本人起初看中i7初代处理器,毕竟intel处理器相对主流。随后我无意对比AMD R9同类处理器竟发现,i7初代处理器在主频、核心数、线程数稍逊,网店宣传语的主频“至高”一语犹显迷惑,玩家需要特别警惕。为了追求性价比,我选择了AMD R9处理器,虽然其对于市场而言有些另类。

做为小白,我并不太懂挑选主板。为了寻求捷径,我购买了CPU(处理器)搭配的板U套装,然后依次探寻主板上的各类硬件配置。事后我才知CPU支持与接口相适即可,但万事怎可事后而论。

有了主板一切仿佛水到渠成。我通过内存条官网查询相关主板适配性,注意DDR运算接口与两根内存插槽位置;固态硬盘与机械硬盘需要适配主板的M.2接口(NVMe协议)与SATA接口,美中不足的是我错看一参数,导致我未买PCLE4.0固态硬盘影响传输速度,侧面讲相关高位适配硬件价格亦更高,适当向下兼容亦是折中求同;CPU散热器需要力压CPU热量,避免缩能运行,如果资金豪横,可选择一体化或分布式水冷;电源则需要考虑CPU、显卡、主板、水冷等供电总和,大小以及是否全模等,注意额定电源才是真数,浮动电压一般为商家宣传用语。

显卡对于很多人犹为重要,GPU独显还是核显(核显需看CPU处),流处理器(核心)、显存、频率等需要多考虑,我于此稍显潦草,在大致确定AM4接口的情况下,仅通过N卡(英伟达)与A卡(AMD芯片组)天梯图价格进行决断,或因多日钻研硬件参数疲乏所致。我没有选择N卡,担心主板不兼容;同时,我王某人亦不喜三姓家奴,我要将“AMD YES”精神贯彻到底。

机箱考虑主板大小,家庭放置空间、机箱材质稳定结构、电源大小、显卡大小、CPU风扇限高、美女玩偶手办等。显示器考虑尺寸、分辨率、亮度、色域色深(设计创作人群)、刷新率(游戏玩家人群)、响应时间以及其它的接口、材质、旋转升降等。

诸等硬件,我边看边买,小区完全静态管理之前完全到货。硬件安全步骤,我除了观看主板接口说明书之外,偶尔还会咨询某东客服小姐姐。作为难点,电源跳线接口细致察接即可。

主机安装完毕并没有点亮。我仔细检查才发现显卡电源插口松动,只能说一切按部就班比较顺利。诸事看似简单,我足足用了四天时间不停研究。好在网络时代知识开放共享,足以令人有迹可寻。万事不足一而论,前述选购只是技术小白之探索,硬件选择与兼容考虑之顺序因人而异,但愿此文能予准备组机之人一些精神鼓励。

事情仿佛就此告以段落,谁料主机安装系统又出现闪退。我换了三四次U盘制作工具与Win10镜像,最后一次成功安装Win10系统到固态硬盘却无法启动,我尝试在BISO更换硬盘启动无果,最终多次在U盘启动中修复硬盘分区才成功。事后反思,原来我首次利用U盘制作工具安装系统时,Win10系统镜像文件有误,固态硬盘被分区。随后系统虽然安装成功,固态硬盘在分区之上又分区导致无法启动。

排除万难。我又重装了Win11系统,网络大佬让我不要分区固态硬盘,否则影响电脑运行速度,其还嘲弄我完全没必要性能过剩。组装一台电脑到底给我了什么?高性能体验和装机新技能,更重要的是一种不怕折腾的钻研学习精神。(文/王宜楷)

“Error Establishing a Database Connection”错误的常见原因

“Error Establishing a Database Connection”是WordPress中常见的数据库连接错误,表示WordPress无法成功连接到数据库。这可能是由多种原因引起的,以下是一些常见的原因及其解决方法:

服务器繁忙:

原因:主机的配置性能无法满足当前的访问或操作需求,例如流量激增、后台操作频繁、服务器配置低、服务器中网站太多等。

解决方法:尝试在不同时间访问网站,看看是否仍然出现错误。如果问题持续存在,考虑升级服务器配置或迁移至更高性能的主机。使用CDN(内容分发网络)也可以减轻服务器负担。

数据库服务停了/宕机了:

原因:数据库服务可能因为各种原因停止运行或宕机,导致无法连接。

解决方法:登录到主机控制面板,检查数据库服务状态。如果服务已停止,尝试重启数据库服务。如果问题依然存在,联系主机提供商的技术支持,请求他们帮助排查和解决问题。

WordPress、主题、插件引起的:

原因:WordPress核心、主题或插件版本过旧,或者存在不兼容的情况。使用盗版或破解版的主题插件也可能导致此类问题。

解决方法:登录到WordPress后台,确保WordPress核心、所有插件和主题都是最新版本。如果无法登录后台,可以通过FTP工具禁用所有插件和主题,然后逐个启用,找出引起问题的插件或主题。避免使用盗版或破解版的主题插件,选择官方认证的高质量插件和主题。

数据库连接信息配置有误:

原因:wp-config.php文件中的数据库连接信息(如数据库主机、用户名、密码和数据库名)填写有误。

解决方法:使用FTP工具下载wp-config.php文件,检查并确保数据库连接信息正确无误。修改完成后,保存并重新上传文件。如果不确定正确的数据库信息,可以在主机控制面板中查看数据库配置。

数据库表损坏:

原因:在网站搬家或插件搬家过程中,数据库上传不完整或损坏,导致无法连接。

解决方法:使用phpMyAdmin或命令行工具检查数据库表是否完整。如果发现表损坏,可以尝试使用REPAIR TABLE命令修复表。如果问题依然存在,从备份中恢复数据库。如果没有备份,可以尝试重新安装WordPress,并在安装过程中选择恢复数据库。

通过以上步骤,您可以全面排查和解决“Error Establishing a Database Connection”错误,确保WordPress网站的正常运行。

WordPress内存不足如何处理

内存错误是WordPress站点发生的最常见错误之一。

WordPress主题和插件吃内存,对未优化的代码消耗更多,并且把有限的内存占用完。

如何修复WordPress内存不足错误?

接下来,本文将介绍如何在cPanel改变站点可用内存

第一步:通过SSH登录到网站服务器控制管理面板

第二步:转到文件管理器

第三步:定位WordPress安装路径下WP-Config.php文件,选择编辑

第四步:添加如下行:

define(‘WP_MEMORY_LIMIT’,’256M’);

如果此行已经存在,请将数字增加到一个比以前更高的值。

如果是共享或企业托管计划,则这个数值是有上限的。

使用php.ini文件增加内存

可以编辑php.ini网站的文件。如果有一个,它通常在目录的根目录中找到。如果没有,您可以创建一个。

第一步:下载或创建php.ini记事本或您首选的文本编辑器中的文件

第二步:添加此行

memory_limit=256M

第三步:将其上传到您网站的根目录

第四步:检查问题是否已解决

如果这不纠正此问题,则可以通过使用您选择的值替换上面示例中的内存限制来增加上面引用的内存限制。

清理您的WordPress安装

这样做可以提高WordPress安装的整体性能并降低资源消耗。

1)删除您不需要的插件。不是停用它们,让它们堆积在插件目录中。

2)清空垃圾部分并摆脱修订版的帖子版本

3)删除自您首次启动网站以来一直堆积的所有垃圾评论

4)配置其他插件的资源消耗的插件,安装在您的WordPress(网络资料汇编)

WordPress 官方出品的防垃圾留言插件:Akismet

Akismet是WordPress官方Automattic出品的防垃圾评论插件,它的全名是Automattic Kismet,一般我们简称为Akismet,他能够同时防止垃圾留言和Trackbacks,使你的博客基本免除垃圾留言的问题。它是WordPress博客必装的插件之一,我在安装WordPress后应该做的6件事情中就提到激活Akismet插件。

安装Akismet

默认WordPress下载中就有了Akismet插件,所以你无需另外去下载Akismet进行安装,但是它你必须到WordPress.com去注册个帐号,获取WordPress.com的API Key。然后把这个key输入到插件的提供的选项中,如果你是给WordPress MS安装Akismet插件的话,你可以编辑Akismet插件,在插件开始定义一个叫做WPCOM_API_KEY的常量,把这个key的值赋给它,然后全站激活这个插件就可以。

Akismet的版本

Automattic提供两种不同的版本的Akismet。一种是个人版,我们现在使用的就是,大家都可以都免费试用;另外一种是商业版本,它是给那些能够从他们blog赚500美元的人或者商业客户使用,商业版有更好的服务,并且没有限制。

Akismet的防垃圾留言机制

Akismet主要是通过黑名单手段来防止垃圾留言的,所以他主要的优点是它能够实时更新,能够通过不停的学习哪些是垃圾留言,哪些不是。当你的博客收到一条留言,Pingback或者Trackback的时候,它会被提交到Akismet服务器去验证,如果Akismet识别出这是一条垃圾留言的话,就会通知插件把它标为垃圾留言。而非垃圾留言则通过检查并且得到发表。并且这些垃圾留言将会被存储到数据库中以便给你重新检查,然后会在15日之后自动删除。

上面说到Akismet是采用黑名单数据库的方式来检测垃圾留言的,这样的方法其实和杀毒软件的病毒库一样的机制,但是杀毒软件的病毒库是保存在本地(现在也有云杀毒的概念,病毒库都在服务器上,每次杀毒都通过网络来完成),而Akismet检测垃圾留言是通过Akismet服务器来完成,这样会造成一些问题,每次垃圾留言的检测都要发动到Akismet的服务器上去检测,如果你的博客服务器和Akismet服务器之间的网络有问题的话,这个检测还很可能失败。另外Akismet服务器也有宕机的时候,并且这段时间,又收到上百条垃圾留言的话,这些留言可能会通过而被发表。当然我们可以通过Akismet重新检测留言的功能和手工恢复来处理上面提到的情形。另外现在Akismet已经在后台提供界面显示你博客服务器和Akismet服务器直接之间的连接状态,这个有助于你了解状态。

Akismet也存在误判断垃圾留言的情形,如果你的博客出现了这种情况,只要手动恢复过来既可以,如果你在别人的博客上留言直接被判断为垃圾留言,那么你这个时候你就要到Akismet联系页面手工申请要求把你的Email或者博客地址剔除出黑名单。

Akismet统计

Akismet从2.2.1版本开始就推出了统计,可以统计你博客每天的的垃圾留言的数等各种数据。

Akismet的API

其实Akismet不仅仅能够为WordPress博客用户防垃圾留言,Akismet开放了API,其他系统或者程序只要使用Akismet作为插件的系统也能够使用它来防止垃圾留言,但是同样需要一个API Keys。(网络资料汇编)

如何查看WordPress PHP版本

什么是PHP?

PHP:超文本预处理器,是一种用于构建网站的流行编程语言。它专门用于编写在Web服务器上运行的与页面相关的程序。

WordPress网站主要建立在四种代码之上:html、css、javascript和PHP。

HTML和CSS负责网站外观和内容呈现,包括文本格式、页面布局、字体选择、颜色、定位等。

JavaScript和PHP负责网站功能。javaScript和PHP执行的常见任务包括用户验证、向服务器提交表单、UI和页面修改等。与PHP不同的是,JavaScript主要在Web浏览器中运行。

每当您请求WordPress站点或页面时,肯定会有一些PHP程序在后台运行以生成您请求的HTML。PHP文件以.php扩展名结尾。

大多数WordPress主题和插件主要用PHP构建。因此,WordPress网站使用正确PHP版本非常重要。

拥有最新版本的PHP

多年来,PHP经历了诸多变化和更新,这种情况未来还会继续下去。每个PHP版本都有新的改进。简而言之,PHP越新越好。

WordPress网站使用旧版本PHP,容易受到软件不兼容、安全威胁,甚至速度和性能相关问题的影响。

事实证明,PHP 8速度是任何PHP以前版本的的两倍。其还引入了一些新语法以允许更简洁的PHP代码。

为避免成为潜在破坏性安全漏洞和代码中断的受害者,强烈建议您检查并更新为WordPress网站推荐PHP版本。

如何找到最新PHP版本

更新PHP版本第一步是找出最新的可用和受支持的PHP版本。有关此类信息请访问php.net。

php.net提供了大量关于受支持的PHP版本(发布日期以及支持多长时间)。

要了解WordPress的特定PHP要求,请访问WordPress要求页面。您将获得WordPress在VPS上成功运行的详细信息,包括要求安装PHP版本信息。

如何查看WordPress PHP版本

检查WordPress PHP版本最快的方法是使用站点健康区域,您可以在WordPress管理面板的“工具”部分下找到该区域。

登录WordPress转到Tools > Site Health > Info > Server。您将找到当前WordPress网站运行的PHP版本。

另一种方法是使用专用插件。显示PHP版本插件将当前安装的PHP版本显示于概览管理仪表板。

转到Plugins > Add New ,搜索Display PHP version , 单击Install ,安装好后单击Activate。

激活后,它将在WordPress仪表板概览部分显示PHP版本。如果您使用的是Bluehost或SiteGround等托管管理器,您还可以检查您的cPanel、托管管理或站点工具查找PHP版本。