<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>建站记录 &#8211; 良的世界</title>
	<atom:link href="https://www.lemonary.cn/category/%E5%BB%BA%E7%AB%99%E8%AE%B0%E5%BD%95/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.lemonary.cn</link>
	<description></description>
	<lastBuildDate>Thu, 18 Dec 2025 03:05:21 +0000</lastBuildDate>
	<language>zh-Hans</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	

<image>
	<url>https://www.lemonary.cn/wp-content/uploads/2024/12/profile-150x150.jpg</url>
	<title>建站记录 &#8211; 良的世界</title>
	<link>https://www.lemonary.cn</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>网站Redis配置优化</title>
		<link>https://www.lemonary.cn/%e7%bd%91%e7%ab%99redis%e9%85%8d%e7%bd%ae%e4%bc%98%e5%8c%96/</link>
					<comments>https://www.lemonary.cn/%e7%bd%91%e7%ab%99redis%e9%85%8d%e7%bd%ae%e4%bc%98%e5%8c%96/#respond</comments>
		
		<dc:creator><![CDATA[shine]]></dc:creator>
		<pubDate>Thu, 18 Dec 2025 03:05:17 +0000</pubDate>
				<category><![CDATA[建站记录]]></category>
		<category><![CDATA[Redis]]></category>
		<guid isPermaLink="false">https://www.lemonary.cn/?p=2483</guid>

					<description><![CDATA[一、设置内存限制和淘汰策略 修改当前配置（立刻生效） 修改配置文件（通常为 /etc/redis/redis. [&#8230;]]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading">一、设置内存限制和淘汰策略</h2>



<p class="wp-block-paragraph">修改当前配置（立刻生效）</p>



<pre class="wp-block-code"><code># 连接到 Redis
redis-cli

# 设置最大内存为 1.5GB (适用于 4GB 内存服务器)
127.0.0.1:6379> CONFIG SET maxmemory 1610612736  # 1.5GB 的字节数

# 设置合理的淘汰策略（推荐）
127.0.0.1:6379> CONFIG SET maxmemory-policy allkeys-lru

# 验证配置
# 使用操作系统终端
redis-cli info memory | grep -E "maxmemory|maxmemory_policy"</code></pre>



<p class="wp-block-paragraph">修改配置文件（通常为 <code>/etc/redis/redis.conf</code>）（重启生效）</p>



<pre class="wp-block-code"><code># 最大内存 1.5GB (4GB 服务器安全值)
maxmemory 1610612736

# 推荐淘汰策略
maxmemory-policy allkeys-lru

# 内存碎片整理配置（解决你的高碎片问题）
activedefrag yes
active-defrag-ignore-bytes 50mb
active-defrag-threshold-lower 20
active-defrag-threshold-upper 50
active-defrag-cycle-min 5
active-defrag-cycle-max 20

# 关闭透明大页（减少延迟）
disable-thp yes</code></pre>



<p class="wp-block-paragraph">备注：重启Redis</p>



<pre class="wp-block-code"><code>systemctl restart redis</code></pre>



<h2 class="wp-block-heading">二、其他配置</h2>



<p class="wp-block-paragraph">手动清理碎片</p>



<pre class="wp-block-code"><code>redis-cli memory purge</code></pre>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">注意：需要 Redis 6.2+ 且支持 jemalloc。<code>mem_fragmentation_ratio</code>表示碎片化。</p>
</blockquote>
]]></content:encoded>
					
					<wfw:commentRss>https://www.lemonary.cn/%e7%bd%91%e7%ab%99redis%e9%85%8d%e7%bd%ae%e4%bc%98%e5%8c%96/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>记录本站php由版本8.0.30升级到8.3.7</title>
		<link>https://www.lemonary.cn/%e8%ae%b0%e5%bd%95%e6%9c%ac%e7%ab%99php%e7%94%b1%e7%89%88%e6%9c%ac8-0-30%e5%8d%87%e7%ba%a7%e5%88%b08-3-7/</link>
					<comments>https://www.lemonary.cn/%e8%ae%b0%e5%bd%95%e6%9c%ac%e7%ab%99php%e7%94%b1%e7%89%88%e6%9c%ac8-0-30%e5%8d%87%e7%ba%a7%e5%88%b08-3-7/#respond</comments>
		
		<dc:creator><![CDATA[shine]]></dc:creator>
		<pubDate>Wed, 27 Aug 2025 06:56:08 +0000</pubDate>
				<category><![CDATA[建站记录]]></category>
		<category><![CDATA[Nginx]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[php-fpm]]></category>
		<guid isPermaLink="false">https://www.lemonary.cn/?p=2338</guid>

					<description><![CDATA[一、问题背景 由于WordPress升级到6.8.2版本以来一直提示php版本太旧，建议升级到8.3及更高的版 [&#8230;]]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading">一、问题背景</h2>



<p class="wp-block-paragraph">由于WordPress升级到6.8.2版本以来一直提示php版本太旧，建议升级到8.3及更高的版本，本着强迫症的原则，已于今天上午将本站的php升级到版本8.3.7，现记录本文。看完本文如果你有更好更简单的升级方法可以在评论区留言，大家一起探讨。</p>



<h2 class="wp-block-heading">二、操作步骤</h2>



<h3 class="wp-block-heading">（1）lnmp脚本安装新版php</h3>



<pre class="wp-block-code"><code>&#91;root@lemonary lnmp2.2]# ./install.sh mphp

+------------------------------------------------------------------------+
|          LNMP V2.1 for Rocky Linux Server, Written by Licess          |
+------------------------------------------------------------------------+
|        A tool to auto-compile &amp; install LNMP/LNMPA/LAMP on Linux       |
+------------------------------------------------------------------------+
|           For more information please visit https://lnmp.org           |
+------------------------------------------------------------------------+
===========================
You have 9 options for your PHP install.
1: Install PHP 5.2.17
2: Install PHP 5.3.29
3: Install PHP 5.4.45
4: Install PHP 5.5.38
5: Install PHP 5.6.40
6: Install PHP 7.0.33
7: Install PHP 7.1.33
8: Install PHP 7.2.34
9: Install PHP 7.3.33
10: Install PHP 7.4.33
11: Install PHP 8.0.30
12: Install PHP 8.1.28
13: Install PHP 8.2.19
14: Install PHP 8.3.7
Enter your choice (1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13 or 14): 14</code></pre>



<p class="wp-block-paragraph">选择14开始安装即可。</p>



<p class="wp-block-paragraph">安装完成后服务器上同时启动着两个版本的php，此时将两版本php全部停止</p>



<pre class="wp-block-code"><code>systemctl stop php-fpm
pkill php-fpm</code></pre>



<p class="wp-block-paragraph">两个版本的路径：</p>



<pre class="wp-block-code"><code>旧：/usr/local/php
新：/usr/local/php8.3</code></pre>



<h3 class="wp-block-heading">（2）保险起见，做下备份</h3>



<pre class="wp-block-code"><code>备份 PHP 配置文件
cp /usr/local/php/etc/php.ini /usr/local/php/etc/php.ini.bak
cp /usr/local/php8.3/etc/php.ini /usr/local/php8.3/etc/php.ini.bak.original
备份 PHP-FPM 配置（如果有用到）
cp /usr/local/php/etc/php-fpm.conf /usr/local/php/etc/php-fpm.conf.bak
cp /usr/local/php/etc/php-fpm.d/www.conf /usr/local/php/etc/php-fpm.d/www.conf.bak</code></pre>



<h3 class="wp-block-heading">（3）检查并配置 PHP-FPM</h3>



<pre class="wp-block-code"><code>grep -n '^listen' /usr/local/php/etc/php-fpm.conf
grep -n '^listen' /usr/local/php8.3/etc/php-fpm.conf</code></pre>



<p class="wp-block-paragraph">确保新版本的&nbsp;<code>listen</code>&nbsp;设置和旧版本<strong>完全一致</strong>（例如&nbsp;<code>listen = /tmp/php-cgi.sock</code>），这样 Nginx 才不需要做任何改动。</p>



<h3 class="wp-block-heading">（4）替换二进制文件与链接（<strong>关键</strong>）</h3>



<p class="wp-block-paragraph">这是将系统默认&nbsp;<code>php</code>&nbsp;和&nbsp;<code>php-fpm</code>&nbsp;命令指向新版本的核心步骤。</p>



<pre class="wp-block-code"><code>备份旧版本的 PHP 目录
mv /usr/local/php /usr/local/php_8.0.30_bak

创建新版本的软链接
ln -sf /usr/local/php8.3 /usr/local/php

验证链接和版本
ls -l /usr/local/php
/usr/local/php/bin/php -v</code></pre>



<p class="wp-block-paragraph">现在，<code>/usr/local/php</code>&nbsp;这个路径就不再指向旧版本，而是指向了&nbsp;<code>/usr/local/php8.3</code>。你的所有现有脚本（如 Nginx 配置、开机启动脚本等）如果引用了&nbsp;<code>/usr/local/php/</code>，现在都会自动使用新版本。</p>



<h3 class="wp-block-heading">（5）启动新版本的 PHP-FPM 服务</h3>



<pre class="wp-block-code"><code>/usr/local/php/sbin/php-fpm
或者
systemctl start php-fpm</code></pre>



<h3 class="wp-block-heading">（6）验证新服务是否正常运行</h3>



<pre class="wp-block-code"><code>ps aux | grep php-fpm
ls -l /tmp/php-cgi.sock # 请替换为你配置中实际的 socket 路径</code></pre>



<h3 class="wp-block-heading">（7）配置 Nginx 并重启（如果需要）</h3>



<p class="wp-block-paragraph"><strong>通常情况下，如果你的 PHP-FPM&nbsp;<code>listen</code>&nbsp;配置没有改变，Nginx 是无需任何修改的。</strong>&nbsp;但最好检查一下 Nginx 的配置文件，确认&nbsp;<code>fastcgi_pass</code>&nbsp;参数指向的 socket 地址是否正确。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">注意：<br>因为我在新版php-fpm.conf中将<code>listen</code>修改成<code>/tmp/php-cgi8.3.sock</code>（原本为<code>/tmp/php-cgi.sock</code>），所以此处Nginx需要修改配置文件如下位置。</p>
</blockquote>



<p class="wp-block-paragraph">修改<code>/usr/local/nginx/conf/enable-php.conf</code>文件中的<code>fastcgi_pass</code>如下：</p>



<pre class="wp-block-code"><code>fastcgi_pass  unix:/tmp/php-cgi8.3.sock;</code></pre>



<p class="wp-block-paragraph">改成对应php-fpm.conf中配置的listen。</p>



<p class="wp-block-paragraph">为什么要修改这里呢？因为这个文件在nginx.conf配置文件中通过include引入，如下：</p>



<pre class="wp-block-code"><code>grep "include" /usr/local/nginx/conf/nginx.conf
include enable-php.conf;</code></pre>



<p class="wp-block-paragraph">检查配置并重启 Nginx：</p>



<pre class="wp-block-code"><code>nginx -t
nginx -s reload</code></pre>



<h2 class="wp-block-heading">三、其它问题</h2>



<p class="wp-block-paragraph">由于原版的php曾经手动添加过模块exif和Imagick，详见<a href="https://www.lemonary.cn/wordpress%e7%ab%99%e7%82%b9%e5%81%a5%e5%ba%b7%e4%b9%8bphp%e6%a8%a1%e7%bb%84exif%e5%92%8cimagick/">WordPress站点健康之PHP模组Exif和Imagick</a>，所以升级到新版后WordPress还会再次提示缺少这两个模块，而且这次新增一个模块Opcache。这次我们不再手动安装而是直接用lnmp中的脚本进行安装，特别简单。</p>



<pre class="wp-block-code"><code>cd lnmp2.2/
先后执行这两条命令即可
./addons.sh install exif
./addons.sh install imagemagick
./addons.sh install opcache</code></pre>



<p class="wp-block-paragraph">执行结束后重启php-fpm</p>



<pre class="wp-block-code"><code>systemctl restart php-fpm</code></pre>



<p class="wp-block-paragraph">查看验证是否安装成功</p>



<pre class="wp-block-code"><code>&#91;root@lemonary ~]# php -m | grep -E 'exif|imagick|OPcache'
exif
imagick
Zend OPcache
Zend OPcache</code></pre>



<p class="wp-block-paragraph">至此，php版本升级完成。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.lemonary.cn/%e8%ae%b0%e5%bd%95%e6%9c%ac%e7%ab%99php%e7%94%b1%e7%89%88%e6%9c%ac8-0-30%e5%8d%87%e7%ba%a7%e5%88%b08-3-7/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>网站SSL证书过期替换手册</title>
		<link>https://www.lemonary.cn/%e7%bd%91%e7%ab%99ssl%e8%af%81%e4%b9%a6%e8%bf%87%e6%9c%9f%e6%9b%bf%e6%8d%a2%e6%89%8b%e5%86%8c/</link>
					<comments>https://www.lemonary.cn/%e7%bd%91%e7%ab%99ssl%e8%af%81%e4%b9%a6%e8%bf%87%e6%9c%9f%e6%9b%bf%e6%8d%a2%e6%89%8b%e5%86%8c/#respond</comments>
		
		<dc:creator><![CDATA[shine]]></dc:creator>
		<pubDate>Tue, 03 Jun 2025 02:19:44 +0000</pubDate>
				<category><![CDATA[建站记录]]></category>
		<category><![CDATA[HTTP]]></category>
		<category><![CDATA[HTTPS]]></category>
		<category><![CDATA[SSL]]></category>
		<guid isPermaLink="false">https://www.lemonary.cn/?p=1903</guid>

					<description><![CDATA[一、前言 本站使用的是FreeSSL网站提供的免费证书，由于证书的有效期是三个月，所以每三个月就需要替换一次新 [&#8230;]]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading">一、前言</h2>



<p class="wp-block-paragraph">本站使用的是FreeSSL网站提供的免费证书，由于证书的有效期是三个月，所以每三个月就需要替换一次新的证书。因此，特此记录下替换证书的整个过程，以便后续替换时参考。</p>



<h2 class="wp-block-heading">二、替换步骤</h2>



<h3 class="wp-block-heading">2.1 申请证书</h3>



<figure class="wp-block-image size-large"><img fetchpriority="high" decoding="async" width="1024" height="549" src="https://www.lemonary.cn/wp-content/uploads/2025/06/image-1024x549.png" alt="" class="wp-image-1905" srcset="https://www.lemonary.cn/wp-content/uploads/2025/06/image-1024x549.png 1024w, https://www.lemonary.cn/wp-content/uploads/2025/06/image-300x161.png 300w, https://www.lemonary.cn/wp-content/uploads/2025/06/image-768x412.png 768w, https://www.lemonary.cn/wp-content/uploads/2025/06/image-1536x823.png 1536w, https://www.lemonary.cn/wp-content/uploads/2025/06/image-2048x1098.png 2048w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">选择单域名类型即可</p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="549" src="https://www.lemonary.cn/wp-content/uploads/2025/06/image-1-1024x549.png" alt="" class="wp-image-1906" srcset="https://www.lemonary.cn/wp-content/uploads/2025/06/image-1-1024x549.png 1024w, https://www.lemonary.cn/wp-content/uploads/2025/06/image-1-300x161.png 300w, https://www.lemonary.cn/wp-content/uploads/2025/06/image-1-768x412.png 768w, https://www.lemonary.cn/wp-content/uploads/2025/06/image-1-1536x823.png 1536w, https://www.lemonary.cn/wp-content/uploads/2025/06/image-1-2048x1098.png 2048w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">填写证书域名，点击提交</p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="549" src="https://www.lemonary.cn/wp-content/uploads/2025/06/image-2-1024x549.png" alt="" class="wp-image-1907" srcset="https://www.lemonary.cn/wp-content/uploads/2025/06/image-2-1024x549.png 1024w, https://www.lemonary.cn/wp-content/uploads/2025/06/image-2-300x161.png 300w, https://www.lemonary.cn/wp-content/uploads/2025/06/image-2-768x412.png 768w, https://www.lemonary.cn/wp-content/uploads/2025/06/image-2-1536x823.png 1536w, https://www.lemonary.cn/wp-content/uploads/2025/06/image-2-2048x1098.png 2048w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">此时会跳转到KeyManager，若此前并未安装直接选择下载安装，然后同样跳转到KeyManager，此时KeyManager会弹出如下窗口</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="640" src="https://www.lemonary.cn/wp-content/uploads/2025/06/image-3-1024x640.png" alt="" class="wp-image-1908" srcset="https://www.lemonary.cn/wp-content/uploads/2025/06/image-3-1024x640.png 1024w, https://www.lemonary.cn/wp-content/uploads/2025/06/image-3-300x187.png 300w, https://www.lemonary.cn/wp-content/uploads/2025/06/image-3-768x480.png 768w, https://www.lemonary.cn/wp-content/uploads/2025/06/image-3-1536x960.png 1536w, https://www.lemonary.cn/wp-content/uploads/2025/06/image-3-2048x1280.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h3 class="wp-block-heading">2.2 添加DNS解析</h3>



<p class="wp-block-paragraph">然后返回浏览器继续操作，点击继续，然后会弹出如下窗口</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="549" src="https://www.lemonary.cn/wp-content/uploads/2025/06/image-5-1024x549.png" alt="" class="wp-image-1910" srcset="https://www.lemonary.cn/wp-content/uploads/2025/06/image-5-1024x549.png 1024w, https://www.lemonary.cn/wp-content/uploads/2025/06/image-5-300x161.png 300w, https://www.lemonary.cn/wp-content/uploads/2025/06/image-5-768x412.png 768w, https://www.lemonary.cn/wp-content/uploads/2025/06/image-5-1536x823.png 1536w, https://www.lemonary.cn/wp-content/uploads/2025/06/image-5-2048x1098.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">这是一条DNS解析，将此条解析添加到服务器域名的解析列表中（我的域名注册于华为云平台），按上述图片内容配置红框位置后，确认，完成添加。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="549" src="https://www.lemonary.cn/wp-content/uploads/2025/06/image-6-1024x549.png" alt="" class="wp-image-1911" srcset="https://www.lemonary.cn/wp-content/uploads/2025/06/image-6-1024x549.png 1024w, https://www.lemonary.cn/wp-content/uploads/2025/06/image-6-300x161.png 300w, https://www.lemonary.cn/wp-content/uploads/2025/06/image-6-768x412.png 768w, https://www.lemonary.cn/wp-content/uploads/2025/06/image-6-1536x823.png 1536w, https://www.lemonary.cn/wp-content/uploads/2025/06/image-6-2048x1098.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">再回到FREESSL，点击我已配置完成后回到订单列表可以看到刚刚申请的证书</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="217" src="https://www.lemonary.cn/wp-content/uploads/2025/06/image-7-1024x217.png" alt="" class="wp-image-1912" srcset="https://www.lemonary.cn/wp-content/uploads/2025/06/image-7-1024x217.png 1024w, https://www.lemonary.cn/wp-content/uploads/2025/06/image-7-300x64.png 300w, https://www.lemonary.cn/wp-content/uploads/2025/06/image-7-768x163.png 768w, https://www.lemonary.cn/wp-content/uploads/2025/06/image-7-1536x325.png 1536w, https://www.lemonary.cn/wp-content/uploads/2025/06/image-7-2048x434.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">点击验证，进行验证刚刚添加的DNS解析，验证成功后如下</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="250" src="https://www.lemonary.cn/wp-content/uploads/2025/06/image-9-1024x250.png" alt="" class="wp-image-1914" srcset="https://www.lemonary.cn/wp-content/uploads/2025/06/image-9-1024x250.png 1024w, https://www.lemonary.cn/wp-content/uploads/2025/06/image-9-300x73.png 300w, https://www.lemonary.cn/wp-content/uploads/2025/06/image-9-768x188.png 768w, https://www.lemonary.cn/wp-content/uploads/2025/06/image-9-1536x375.png 1536w, https://www.lemonary.cn/wp-content/uploads/2025/06/image-9-2048x500.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h3 class="wp-block-heading">2.3 KeyManager一键部署</h3>



<p class="wp-block-paragraph">点击保存到KeyManager，便可将证书保存到客户端软件，后续便可一键部署</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="668" src="https://www.lemonary.cn/wp-content/uploads/2025/06/image-10-1024x668.png" alt="" class="wp-image-1915" srcset="https://www.lemonary.cn/wp-content/uploads/2025/06/image-10-1024x668.png 1024w, https://www.lemonary.cn/wp-content/uploads/2025/06/image-10-300x196.png 300w, https://www.lemonary.cn/wp-content/uploads/2025/06/image-10-768x501.png 768w, https://www.lemonary.cn/wp-content/uploads/2025/06/image-10-1536x1002.png 1536w, https://www.lemonary.cn/wp-content/uploads/2025/06/image-10.png 1725w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">一键部署前需要配置部署信息，选择服务器类型，用户名、主机名、端口、证书存放路径、私钥存放路径、重载命令、服务器密码</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="780" height="840" src="https://www.lemonary.cn/wp-content/uploads/2025/06/image-11.png" alt="" class="wp-image-1916" srcset="https://www.lemonary.cn/wp-content/uploads/2025/06/image-11.png 780w, https://www.lemonary.cn/wp-content/uploads/2025/06/image-11-279x300.png 279w, https://www.lemonary.cn/wp-content/uploads/2025/06/image-11-768x827.png 768w" sizes="auto, (max-width: 780px) 100vw, 780px" /></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="778" height="840" src="https://www.lemonary.cn/wp-content/uploads/2025/06/image-12.png" alt="" class="wp-image-1917" srcset="https://www.lemonary.cn/wp-content/uploads/2025/06/image-12.png 778w, https://www.lemonary.cn/wp-content/uploads/2025/06/image-12-278x300.png 278w, https://www.lemonary.cn/wp-content/uploads/2025/06/image-12-768x829.png 768w" sizes="auto, (max-width: 778px) 100vw, 778px" /></figure>



<p class="wp-block-paragraph">配置完成后便可进行一键部署，刷新网页查看证书信息是否生效</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="817" height="1008" src="https://www.lemonary.cn/wp-content/uploads/2025/06/image-13.png" alt="" class="wp-image-1918" srcset="https://www.lemonary.cn/wp-content/uploads/2025/06/image-13.png 817w, https://www.lemonary.cn/wp-content/uploads/2025/06/image-13-243x300.png 243w, https://www.lemonary.cn/wp-content/uploads/2025/06/image-13-768x948.png 768w" sizes="auto, (max-width: 817px) 100vw, 817px" /></figure>



<p class="wp-block-paragraph">至此，证书替换完成。</p>



<h2 class="wp-block-heading">三、自动化管理</h2>



<p class="wp-block-paragraph">FreeSSL网站提供了自动化管理功能</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="549" src="https://www.lemonary.cn/wp-content/uploads/2025/06/image-14-1024x549.png" alt="" class="wp-image-1921" srcset="https://www.lemonary.cn/wp-content/uploads/2025/06/image-14-1024x549.png 1024w, https://www.lemonary.cn/wp-content/uploads/2025/06/image-14-300x161.png 300w, https://www.lemonary.cn/wp-content/uploads/2025/06/image-14-768x412.png 768w, https://www.lemonary.cn/wp-content/uploads/2025/06/image-14-1536x823.png 1536w, https://www.lemonary.cn/wp-content/uploads/2025/06/image-14-2048x1098.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h3 class="wp-block-heading">3.1 域名预授权</h3>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="587" src="https://www.lemonary.cn/wp-content/uploads/2025/06/image-15-1024x587.png" alt="" class="wp-image-1922" srcset="https://www.lemonary.cn/wp-content/uploads/2025/06/image-15-1024x587.png 1024w, https://www.lemonary.cn/wp-content/uploads/2025/06/image-15-300x172.png 300w, https://www.lemonary.cn/wp-content/uploads/2025/06/image-15-768x440.png 768w, https://www.lemonary.cn/wp-content/uploads/2025/06/image-15.png 1044w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="917" src="https://www.lemonary.cn/wp-content/uploads/2025/06/image-16-1024x917.png" alt="" class="wp-image-1923" srcset="https://www.lemonary.cn/wp-content/uploads/2025/06/image-16-1024x917.png 1024w, https://www.lemonary.cn/wp-content/uploads/2025/06/image-16-300x269.png 300w, https://www.lemonary.cn/wp-content/uploads/2025/06/image-16-768x688.png 768w, https://www.lemonary.cn/wp-content/uploads/2025/06/image-16.png 1042w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">同样配置好DNS解析（这个过程参考上边）后点击配置完成，立即检测，验证通过后如下</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="549" src="https://www.lemonary.cn/wp-content/uploads/2025/06/image-17-1024x549.png" alt="" class="wp-image-1924" srcset="https://www.lemonary.cn/wp-content/uploads/2025/06/image-17-1024x549.png 1024w, https://www.lemonary.cn/wp-content/uploads/2025/06/image-17-300x161.png 300w, https://www.lemonary.cn/wp-content/uploads/2025/06/image-17-768x412.png 768w, https://www.lemonary.cn/wp-content/uploads/2025/06/image-17-1536x823.png 1536w, https://www.lemonary.cn/wp-content/uploads/2025/06/image-17-2048x1098.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h3 class="wp-block-heading">3.2 申请证书</h3>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="512" src="https://www.lemonary.cn/wp-content/uploads/2025/06/image-18-1024x512.png" alt="" class="wp-image-1925" srcset="https://www.lemonary.cn/wp-content/uploads/2025/06/image-18-1024x512.png 1024w, https://www.lemonary.cn/wp-content/uploads/2025/06/image-18-300x150.png 300w, https://www.lemonary.cn/wp-content/uploads/2025/06/image-18-768x384.png 768w, https://www.lemonary.cn/wp-content/uploads/2025/06/image-18.png 1101w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h3 class="wp-block-heading">3.3 设置参数</h3>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="514" src="https://www.lemonary.cn/wp-content/uploads/2025/06/image-19-1024x514.png" alt="" class="wp-image-1926" srcset="https://www.lemonary.cn/wp-content/uploads/2025/06/image-19-1024x514.png 1024w, https://www.lemonary.cn/wp-content/uploads/2025/06/image-19-300x151.png 300w, https://www.lemonary.cn/wp-content/uploads/2025/06/image-19-768x385.png 768w, https://www.lemonary.cn/wp-content/uploads/2025/06/image-19.png 1102w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">/usr/local/nginx/ssl/full_chain.pem<br>/usr/local/nginx/ssl/private.key</p>



<h3 class="wp-block-heading">3.4 客户端部署</h3>



<p class="wp-block-paragraph">最后会显示安装部署客户端的步骤，依次执行</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="802" height="1024" src="https://www.lemonary.cn/wp-content/uploads/2025/06/image-20-802x1024.png" alt="" class="wp-image-1927" srcset="https://www.lemonary.cn/wp-content/uploads/2025/06/image-20-802x1024.png 802w, https://www.lemonary.cn/wp-content/uploads/2025/06/image-20-235x300.png 235w, https://www.lemonary.cn/wp-content/uploads/2025/06/image-20-768x980.png 768w, https://www.lemonary.cn/wp-content/uploads/2025/06/image-20.png 1096w" sizes="auto, (max-width: 802px) 100vw, 802px" /></figure>



<h4 class="wp-block-heading">3.4.1 客户端初始化（首次使用）</h4>



<p class="wp-block-paragraph"><strong>a.下载客户端</strong></p>



<pre class="wp-block-code"><code>&#91;root@shine ~]# curl https://get.acme.sh | sh -s email=leonshinel@163.com
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100  1032    0  1032    0     0    677      0 --:--:--  0:00:01 --:--:--   676
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100  221k  100  221k    0     0   733k      0 --:--:-- --:--:-- --:--:--  733k
&#91;Tue Jun  3 10:39:19 CST 2025] Installing from online archive.
&#91;Tue Jun  3 10:39:19 CST 2025] Downloading https://github.com/acmesh-official/acme.sh/archive/master.tar.gz
&#91;Tue Jun  3 10:39:21 CST 2025] Extracting master.tar.gz
&#91;Tue Jun  3 10:39:21 CST 2025] It is recommended to install socat first.
&#91;Tue Jun  3 10:39:21 CST 2025] We use socat for the standalone server, which is used for standalone mode.
&#91;Tue Jun  3 10:39:21 CST 2025] If you don't want to use standalone mode, you may ignore this warning.
&#91;Tue Jun  3 10:39:21 CST 2025] Installing to /root/.acme.sh
&#91;Tue Jun  3 10:39:21 CST 2025] Installed to /root/.acme.sh/acme.sh
&#91;Tue Jun  3 10:39:21 CST 2025] Installing alias to '/root/.bashrc'
&#91;Tue Jun  3 10:39:21 CST 2025] Close and reopen your terminal to start using acme.sh
&#91;Tue Jun  3 10:39:21 CST 2025] Installing alias to '/root/.cshrc'
&#91;Tue Jun  3 10:39:21 CST 2025] Installing alias to '/root/.tcshrc'
&#91;Tue Jun  3 10:39:21 CST 2025] Installing cron job
&#91;Tue Jun  3 10:39:21 CST 2025] bash has been found. Changing the shebang to use bash as preferred.
&#91;Tue Jun  3 10:39:22 CST 2025] OK
&#91;Tue Jun  3 10:39:22 CST 2025] Install success!</code></pre>



<p class="wp-block-paragraph"><strong>b.注册 ACME 账户</strong></p>



<p class="wp-block-paragraph">不知道为啥第一步环境变量没配上，不过没关系，直接进到目录中进行执行即可</p>



<pre class="wp-block-code"><code>&#91;root@shine .acme.sh]# pwd
/root/.acme.sh
&#91;root@shine .acme.sh]# ./acme.sh --register-account --server https://acmepro.freessl.cn/v2/DV --eab-kid aWm2G_OMBrVt9Ssk_79fnR_cwuUNxvZFAoHm-rTXR3g --eab-hmac-key MD8CAQACCQCm9eI054tO9wIDAQABAggquQyS1v0oAQIFAN6O_gECBQDADDz3AgUA2apAAQIFAKls4ocCBDvEWoM
&#91;Tue Jun  3 10:41:37 CST 2025] Account key creation OK.
&#91;Tue Jun  3 10:41:38 CST 2025] Registering account: https://acmepro.freessl.cn/v2/DV
&#91;Tue Jun  3 10:41:38 CST 2025] Registered
&#91;Tue Jun  3 10:41:38 CST 2025] ACCOUNT_THUMBPRINT='yKX_KD_1TBhifHZdiFhvFb4Ljjl3Lw7VYlNn2xB7-EA'</code></pre>



<h4 class="wp-block-heading">3.4.2 申请部署证书</h4>



<p class="wp-block-paragraph"><strong>a.申请证书</strong></p>



<pre class="wp-block-code"><code>&#91;root@shine .acme.sh]# ./acme.sh --issue --dns dns_tencent -d www.lemonary.cn --server https://acmepro.freessl.cn/v2/DV
&#91;Tue Jun  3 10:43:52 CST 2025] Using CA: https://acmepro.freessl.cn/v2/DV
&#91;Tue Jun  3 10:43:52 CST 2025] Creating domain key
&#91;Tue Jun  3 10:43:52 CST 2025] The domain key is here: /root/.acme.sh/www.lemonary.cn_ecc/www.lemonary.cn.key
&#91;Tue Jun  3 10:43:52 CST 2025] Single domain='www.lemonary.cn'
&#91;Tue Jun  3 10:44:01 CST 2025] Getting webroot for domain='www.lemonary.cn'
&#91;Tue Jun  3 10:44:02 CST 2025] www.lemonary.cn is already verified, skipping dns-01.
&#91;Tue Jun  3 10:44:02 CST 2025] Verification finished, beginning signing.
&#91;Tue Jun  3 10:44:02 CST 2025] Let's finalize the order.
&#91;Tue Jun  3 10:44:02 CST 2025] Le_OrderFinalize='https://acmepro.freessl.cn/v2/finalize/Np1GjvLl'
&#91;Tue Jun  3 10:44:08 CST 2025] Order status is 'processing', let's sleep and retry.
&#91;Tue Jun  3 10:44:11 CST 2025] Polling order status: https://acmepro.freessl.cn/v2/order/Np1GjvLl
&#91;Tue Jun  3 10:44:13 CST 2025] Downloading cert.
&#91;Tue Jun  3 10:44:13 CST 2025] Le_LinkCert='https://acmepro.freessl.cn/v2/cert/75847FE7968914EAC292FF5E8E50CDCCF9D62904'
&#91;Tue Jun  3 10:44:14 CST 2025] Cert success.</code></pre>



<p class="wp-block-paragraph"><strong>b.部署证书</strong></p>



<pre class="wp-block-code"><code>&#91;root@shine .acme.sh]# ./acme.sh --install-cert -d www.lemonary.cn --fullchain-file /usr/local/nginx/ssl/full_chain.pem --key-file /usr/local/nginx/ssl/private.key --reloadcmd "nginx -s reload" 
&#91;Tue Jun  3 10:44:38 CST 2025] The domain 'www.lemonary.cn' seems to already have an ECC cert, let's use it.
&#91;Tue Jun  3 10:44:38 CST 2025] Installing key to: /usr/local/nginx/ssl/private.key
&#91;Tue Jun  3 10:44:38 CST 2025] Installing full chain to: /usr/local/nginx/ssl/full_chain.pem
&#91;Tue Jun  3 10:44:38 CST 2025] Running reload cmd: nginx -s reload
&#91;Tue Jun  3 10:44:38 CST 2025] Reload successful</code></pre>



<p class="wp-block-paragraph"><strong>c.确认开启自动续期</strong></p>



<pre class="wp-block-code"><code>&#91;root@shine .acme.sh]# crontab -l | grep acme
21 15 * * * "/root/.acme.sh"/acme.sh --cron --home "/root/.acme.sh" &gt; /dev/null</code></pre>



<p class="wp-block-paragraph">至此，证书的自动化管理已经配置完成。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.lemonary.cn/%e7%bd%91%e7%ab%99ssl%e8%af%81%e4%b9%a6%e8%bf%87%e6%9c%9f%e6%9b%bf%e6%8d%a2%e6%89%8b%e5%86%8c/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>个人网站自诞生以来经历的第一次备份恢复</title>
		<link>https://www.lemonary.cn/%e4%b8%aa%e4%ba%ba%e7%bd%91%e7%ab%99%e8%87%aa%e8%af%9e%e7%94%9f%e4%bb%a5%e6%9d%a5%e7%bb%8f%e5%8e%86%e7%9a%84%e7%ac%ac%e4%b8%80%e6%ac%a1%e5%a4%87%e4%bb%bd%e6%81%a2%e5%a4%8d/</link>
					<comments>https://www.lemonary.cn/%e4%b8%aa%e4%ba%ba%e7%bd%91%e7%ab%99%e8%87%aa%e8%af%9e%e7%94%9f%e4%bb%a5%e6%9d%a5%e7%bb%8f%e5%8e%86%e7%9a%84%e7%ac%ac%e4%b8%80%e6%ac%a1%e5%a4%87%e4%bb%bd%e6%81%a2%e5%a4%8d/#respond</comments>
		
		<dc:creator><![CDATA[shine]]></dc:creator>
		<pubDate>Mon, 13 Jan 2025 07:02:08 +0000</pubDate>
				<category><![CDATA[建站记录]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Nginx]]></category>
		<category><![CDATA[Redis]]></category>
		<category><![CDATA[WordPress]]></category>
		<guid isPermaLink="false">https://www.lemonary.cn/?p=1352</guid>

					<description><![CDATA[一、前言 近日，在服务器上卸载Python，导致服务器yum不可用，尝试了多种方法进行修复都没能成功，最终决定 [&#8230;]]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading">一、前言</h2>



<p class="wp-block-paragraph">近日，在服务器上卸载Python，导致服务器yum不可用，尝试了多种方法进行修复都没能成功，最终决定重装系统。所以，本站经历了首次备份恢复。于本文记录一下大致的整体流程。</p>



<h2 class="wp-block-heading">二、备份</h2>



<h3 class="wp-block-heading">2.1 备份WordPress目录</h3>



<p class="wp-block-paragraph">我采用的是最朴素的备份方法（由于是首次，不太信任网上的教程，也不太信任WordPress的插件），直接将WordPress整个目录打包压缩</p>



<pre class="wp-block-code"><code>tar -zcvf wordpress.tar.gz wordpress/</code></pre>



<h3 class="wp-block-heading">2.2 备份Nginx配置文件和SSL证书</h3>



<pre class="wp-block-code"><code>cp -r /usr/local/nginx/ssl /root/ssl_bak
cp /usr/local/nginx/conf/nginx.conf /root/nginx.conf_bak</code></pre>



<h3 class="wp-block-heading">2.3 备份MySQL数据</h3>



<pre class="wp-block-code"><code>mysqldump -u root -p wordpress > /home/mysql/wordpress.sql</code></pre>



<p class="wp-block-paragraph">将上述步骤备份出的文件挪出服务器保存到云盘或者Windows本地。</p>



<h2 class="wp-block-heading">三、恢复</h2>



<h3 class="wp-block-heading">3.1 部署环境</h3>



<p class="wp-block-paragraph">待服务器重装操作系统后，利用lnmp一键安装脚本部署环境，参考：<a href="https://www.lemonary.cn/linux%e6%90%ad%e5%bb%bawordpress%e8%af%a6%e7%bb%86%e6%95%99%e7%a8%8b/">Linux搭建WordPress详细教程</a>。<br>不用部署WordPress，只需要一键部署好Nginx+PHP+MySQL。</p>



<p class="wp-block-paragraph">再将上述备份文件上传回服务器。</p>



<h3 class="wp-block-heading">3.2 恢复WordPress目录</h3>



<p class="wp-block-paragraph">将备份的wordpress.tar.gz文件放到与备份时同样的目录（没有就创建），解压</p>



<pre class="wp-block-code"><code>tar -zxvf wordpress.tar.gz</code></pre>



<h3 class="wp-block-heading">3.3 恢复Nginx</h3>



<p class="wp-block-paragraph">详细步骤：</p>



<ol class="wp-block-list">
<li>用备份的nginx.conf_bak将nginx.conf配置文件覆盖。</li>



<li>再将ssl_bak文件夹放到/usr/local/nginx/目录下。</li>



<li>重新加载配置文件，重载nginx。（nginx -t）（nginx -s reload）</li>
</ol>



<h3 class="wp-block-heading">3.4 恢复MySQL数据</h3>



<pre class="wp-block-code"><code>mysql> create database wordpress;
## 执行备份SQL文件
mysql> use wordpress;
mysql> source /home/mysql/wordpress.sql;</code></pre>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">注意：若原环境使用了Redis缓存数据库，则还需要进行以下两个步骤（也可以是一步3.6）。</p>
</blockquote>



<h3 class="wp-block-heading">3.5 暂时去除Redis</h3>



<p class="wp-block-paragraph">我的WordPress配置了Redis缓存数据库，但是我并没有备份Redis，所以需要执行这步。</p>



<p class="wp-block-paragraph">在目录/home/wwwroot/wordpress/wp-content下，可以看到一个名为object-cache.php的文件，将其重命名</p>



<pre class="wp-block-code"><code>mv object-cache.php object-cache.php_bak</code></pre>



<p class="wp-block-paragraph">至此，便可以重新看到我们的网站了。成功看到网站后，再去部署Redis也不迟。</p>



<h3 class="wp-block-heading">3.6 部署Redis</h3>



<p class="wp-block-paragraph">安装</p>



<pre class="wp-block-code"><code>yum -y install redis</code></pre>



<p class="wp-block-paragraph">启动 Redis 并设置为开机自启</p>



<pre class="wp-block-code"><code>systemctl start redis
systemctl enable redis</code></pre>



<p class="wp-block-paragraph">验证是否正常运行</p>



<pre class="wp-block-code"><code>systemctl status redis</code></pre>



<p class="wp-block-paragraph">恢复WordPress下的object-cache.php文件</p>



<pre class="wp-block-code"><code>mv object-cache.php_bak object-cache.php</code></pre>



<p class="wp-block-paragraph">到此为止，大功告成。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.lemonary.cn/%e4%b8%aa%e4%ba%ba%e7%bd%91%e7%ab%99%e8%87%aa%e8%af%9e%e7%94%9f%e4%bb%a5%e6%9d%a5%e7%bb%8f%e5%8e%86%e7%9a%84%e7%ac%ac%e4%b8%80%e6%ac%a1%e5%a4%87%e4%bb%bd%e6%81%a2%e5%a4%8d/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>本站MySQL数据库由5.5版本升级到8</title>
		<link>https://www.lemonary.cn/%e6%9c%ac%e7%ab%99mysql%e6%95%b0%e6%8d%ae%e5%ba%93%e7%94%b15-5%e7%89%88%e6%9c%ac%e5%8d%87%e7%ba%a7%e5%88%b08/</link>
					<comments>https://www.lemonary.cn/%e6%9c%ac%e7%ab%99mysql%e6%95%b0%e6%8d%ae%e5%ba%93%e7%94%b15-5%e7%89%88%e6%9c%ac%e5%8d%87%e7%ba%a7%e5%88%b08/#respond</comments>
		
		<dc:creator><![CDATA[shine]]></dc:creator>
		<pubDate>Mon, 23 Dec 2024 06:01:45 +0000</pubDate>
				<category><![CDATA[建站记录]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[WordPress]]></category>
		<guid isPermaLink="false">https://www.lemonary.cn/?p=1157</guid>

					<description><![CDATA[原文链接：https://blog.csdn.net/qq_41107231/article/details/ [&#8230;]]]></description>
										<content:encoded><![CDATA[
<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">原文链接：<a href="https://blog.csdn.net/qq_41107231/article/details/119064936">https://blog.csdn.net/qq_41107231/article/details/119064936</a></p>
</blockquote>



<h2 class="wp-block-heading" id="一、问题描述">一、问题描述</h2>



<p class="wp-block-paragraph">本站自建站以来使用的都是MySQL5.5.62版本，由于此版本数据库过于陈旧，在WordPress的站点健康检查中收到提示“数据库服务器过于陈旧”。遂决定升级MySQL，告别旧时代。</p>



<h2 class="wp-block-heading" id="二、备份数据">二、备份数据</h2>



<p class="wp-block-paragraph">由于没有测试环境，都是在生产环境直接操作。所以我没有进行数据库的卸载操作，而是直接将原目录修改名称以备不时之需【如果升级失败可以回退】。</p>



<p class="wp-block-paragraph">升级前备份MySQL中的wordpress数据库。【因为我只用到了wordpress数据库】</p>



<pre class="wp-block-code"><code>## 格式
mysqldump -u &#91;用户名] -p &#91;数据库名] &gt; &#91;生成的文件名]
## 导出示例
mysqldump -u root -p wordpress &gt; /home/mysql/wordpress.sql</code></pre>



<h2 class="wp-block-heading" id="三、停止服务">三、停止服务</h2>



<p class="wp-block-paragraph">备份后，停止原MySQL服务</p>



<pre class="wp-block-code"><code>service mysql stop</code></pre>



<p class="wp-block-paragraph">备份MySQL目录和my.cnf文件【需根据实际路径自行备份】</p>



<p class="wp-block-paragraph">mv /usr/local/mysql /usr/local/mysql_old<br>mv /etc/my.cnf /etc/my.cnf_old</p>



<p class="wp-block-paragraph">最好还要将nginx和php-fpm服务一并停掉</p>



<pre class="wp-block-code"><code>service nginx stop
service php-fpm stop</code></pre>



<h2 class="wp-block-heading" id="四、安装新版">四、安装新版</h2>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">卸载步骤可自行判断是否执行，谨慎执行，后果自负。</p>
</blockquote>



<p class="wp-block-paragraph">（1）检查系统是否安装MySQL</p>



<pre class="wp-block-code"><code>rpm -qa|grep mariadb
rpm -qa|grep mysql</code></pre>



<p class="wp-block-paragraph">如果存在，卸载命令示例如下：</p>



<pre class="wp-block-code"><code>rpm -e --nodeps mariadb-libs-5.5.62-1.el7.x86_64</code></pre>



<p class="wp-block-paragraph">如果无输出，则可以直接安装新版本MySQL。</p>



<p class="wp-block-paragraph">（2）检查操作系统版本</p>



<pre class="wp-block-code"><code>cat /etc/redhat-release</code></pre>



<p class="wp-block-paragraph">（3）下载并安装 MySQL 官方的 Yum Repository</p>



<pre class="wp-block-code"><code>wget https://repo.mysql.com//mysql80-community-release-el7-1.noarch.rpm</code></pre>



<p class="wp-block-paragraph">（4）进行repo的安装</p>



<pre class="wp-block-code"><code>rpm -ivh mysql80-community-release-el7-1.noarch.rpm</code></pre>



<p class="wp-block-paragraph">安装完成之后，会在/etc/yum.repos.d/这个目录下生成两个文件：</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="771" height="204" src="https://www.lemonary.cn/wp-content/uploads/2024/12/image-93.png" alt="" class="wp-image-1158" srcset="https://www.lemonary.cn/wp-content/uploads/2024/12/image-93.png 771w, https://www.lemonary.cn/wp-content/uploads/2024/12/image-93-300x79.png 300w, https://www.lemonary.cn/wp-content/uploads/2024/12/image-93-768x203.png 768w" sizes="auto, (max-width: 771px) 100vw, 771px" /></figure>



<p class="wp-block-paragraph">（5）安装MySQL&nbsp;Server</p>



<pre class="wp-block-code"><code>yum -y install mysql-server</code></pre>



<p class="wp-block-paragraph">（6）启动MySQL</p>



<pre class="wp-block-code"><code>systemctl start mysqld.service
## 查看服务状态
systemctl status mysqld.service
## 查看进程
ps -ef|grep mysqld</code></pre>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="967" height="99" src="https://www.lemonary.cn/wp-content/uploads/2024/12/image-94.png" alt="" class="wp-image-1159" srcset="https://www.lemonary.cn/wp-content/uploads/2024/12/image-94.png 967w, https://www.lemonary.cn/wp-content/uploads/2024/12/image-94-300x31.png 300w, https://www.lemonary.cn/wp-content/uploads/2024/12/image-94-768x79.png 768w" sizes="auto, (max-width: 967px) 100vw, 967px" /></figure>



<p class="wp-block-paragraph">（7）登录MySQL</p>



<pre class="wp-block-code"><code>mysql -u root -p</code></pre>



<p class="wp-block-paragraph">首次登录，没有密码直接回车即可。登录后设置密码：</p>



<pre class="wp-block-code"><code>ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password';</code></pre>



<p class="wp-block-paragraph">退出，使用配置的密码再次登录。</p>



<p class="wp-block-paragraph">（8）版本验证</p>



<pre class="wp-block-code"><code>&#91;root@dameng ~]# mysql --version
mysql  Ver 8.0.26 for Linux on x86_64 (Source distribution)</code></pre>



<p class="wp-block-paragraph">此时，MySQL已升级到8.0.26版本。</p>



<h2 class="wp-block-heading" id="五、数据恢复">五、数据恢复</h2>



<p class="wp-block-paragraph">重新创建wordpress数据库</p>



<pre class="wp-block-code"><code>mysql&gt; create database wordpress;
## 执行备份SQL文件
mysql&gt; source /home/mysql/wordpress.sql;</code></pre>



<h2 class="wp-block-heading" id="六、重启服务">六、重启服务</h2>



<pre class="wp-block-code"><code>service php-fpm start
service nginx start</code></pre>



<p class="wp-block-paragraph">登录网站，验证</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="674" src="https://www.lemonary.cn/wp-content/uploads/2024/12/image-95-1024x674.png" alt="" class="wp-image-1160" srcset="https://www.lemonary.cn/wp-content/uploads/2024/12/image-95-1024x674.png 1024w, https://www.lemonary.cn/wp-content/uploads/2024/12/image-95-300x198.png 300w, https://www.lemonary.cn/wp-content/uploads/2024/12/image-95-768x506.png 768w, https://www.lemonary.cn/wp-content/uploads/2024/12/image-95.png 1227w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="645" src="https://www.lemonary.cn/wp-content/uploads/2024/12/image-96-1024x645.png" alt="" class="wp-image-1161" srcset="https://www.lemonary.cn/wp-content/uploads/2024/12/image-96-1024x645.png 1024w, https://www.lemonary.cn/wp-content/uploads/2024/12/image-96-300x189.png 300w, https://www.lemonary.cn/wp-content/uploads/2024/12/image-96-768x484.png 768w, https://www.lemonary.cn/wp-content/uploads/2024/12/image-96.png 1201w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">SQL服务器已是最新，MySQL升级成功。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.lemonary.cn/%e6%9c%ac%e7%ab%99mysql%e6%95%b0%e6%8d%ae%e5%ba%93%e7%94%b15-5%e7%89%88%e6%9c%ac%e5%8d%87%e7%ba%a7%e5%88%b08/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>服务器内存被php-fpm占满导致网站变慢</title>
		<link>https://www.lemonary.cn/%e6%9c%8d%e5%8a%a1%e5%99%a8%e5%86%85%e5%ad%98%e8%a2%abphp-fpm%e5%8d%a0%e6%bb%a1%e5%af%bc%e8%87%b4%e7%bd%91%e7%ab%99%e5%8f%98%e6%85%a2/</link>
					<comments>https://www.lemonary.cn/%e6%9c%8d%e5%8a%a1%e5%99%a8%e5%86%85%e5%ad%98%e8%a2%abphp-fpm%e5%8d%a0%e6%bb%a1%e5%af%bc%e8%87%b4%e7%bd%91%e7%ab%99%e5%8f%98%e6%85%a2/#respond</comments>
		
		<dc:creator><![CDATA[shine]]></dc:creator>
		<pubDate>Mon, 16 Dec 2024 05:13:22 +0000</pubDate>
				<category><![CDATA[建站记录]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[LNMP]]></category>
		<category><![CDATA[php-fpm]]></category>
		<category><![CDATA[ps]]></category>
		<guid isPermaLink="false">https://www.lemonary.cn/?p=1076</guid>

					<description><![CDATA[一、问题描述 过了个周末发现博客网站变得很慢，发布文章特别迟钝。经过登录服务器查看资源使用情况发现是php-f [&#8230;]]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading" id="一、问题描述">一、问题描述</h2>



<p class="wp-block-paragraph">过了个周末发现博客网站变得很慢，发布文章特别迟钝。经过登录服务器查看资源使用情况发现是php-fpm进程将内存全部占用，才导致了变慢的情况。通过查找了解了其中的部分原理：</p>



<p class="wp-block-paragraph">LNMP架构中PHP是运行在FastCGI模式下，按照官方的说法，php-cgi会在每个请求结束的时候会回收脚本使用的全部内存，但是并不会释放给操作系统，而是继续持有以应对下一次PHP请求。而php-fpm是FastCGI进程管理器，用于控制php的内存和进程等。</p>



<p class="wp-block-paragraph">所以，解决的办法就是通过php-fpm优化总的进程数和单个进程占用的内存，从而解决php-fpm进程占用内存大和不释放内存的问题。</p>



<h2 class="wp-block-heading" id="二、分析思路">二、分析思路</h2>



<p class="wp-block-paragraph">查看服务器内存</p>



<pre class="wp-block-code"><code>&#91;root@dameng linuxscript]# free -m
              total        used        free      shared  buff/cache   available
Mem:           3736        3469         114           1         151          72
Swap:          4095        2131        1964</code></pre>



<p class="wp-block-paragraph">占用CPU最多的10个进程</p>



<pre class="wp-block-code"><code>&#91;root@dameng linuxscript]# ps aux|head -1;ps aux|sort -rn -k +3|head
USER         PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
www        87009  0.0  1.9 424552 73072 ?        S    Dec13   1:30 php-fpm: pool www
www        77548  0.0  0.1  97456  4200 ?        S    Dec12   0:11 nginx: worker process
www        77547  0.0  0.1  97460  5780 ?        S    Dec12   0:11 nginx: worker process
www         7384  0.0  2.4 436428 91832 ?        S    Dec09   6:26 php-fpm: pool www
www        73344  0.0  2.4 428988 93996 ?        S    Dec12   3:25 php-fpm: pool www
www         6787  0.0  2.4 441144 92476 ?        S    Dec09   6:29 php-fpm: pool www
www         6785  0.0  2.4 446040 92264 ?        S    Dec09   6:30 php-fpm: pool www
www         6738  0.0  1.9 441812 76064 ?        S    Dec09   6:43 php-fpm: pool www
www         6737  0.0  2.3 434280 90192 ?        S    Dec09   6:29 php-fpm: pool www
www         6736  0.0  2.4 460112 93820 ?        S    Dec09   6:29 php-fpm: pool www</code></pre>



<p class="wp-block-paragraph">占用内存最多的10个进程</p>



<pre class="wp-block-code"><code>&#91;root@dameng linuxscript]# ps aux|head -1;ps aux|sort -rn -k +4|head
USER         PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
www         1183  0.0  2.6 445260 100948 ?       S    Dec09   7:05 php-fpm: pool www
www         1177  0.0  2.6 457820 99796 ?        S    Dec09   6:54 php-fpm: pool www
www         1176  0.0  2.6 456788 100032 ?       S    Dec09   6:31 php-fpm: pool www
www         1179  0.0  2.5 438904 98660 ?        S    Dec09   6:32 php-fpm: pool www
www         7384  0.0  2.4 436428 91832 ?        S    Dec09   6:26 php-fpm: pool www
www        73344  0.0  2.4 428988 93996 ?        S    Dec12   3:25 php-fpm: pool www
www         6787  0.0  2.4 441144 92476 ?        S    Dec09   6:29 php-fpm: pool www
www         6785  0.0  2.4 446040 92264 ?        S    Dec09   6:30 php-fpm: pool www
www         6736  0.0  2.4 460112 93820 ?        S    Dec09   6:29 php-fpm: pool www
www         1191  0.0  2.4 440416 94024 ?        S    Dec09   7:10 php-fpm: pool www</code></pre>



<p class="wp-block-paragraph">可以看到除去nginx的两个进程，其余全部是php-fpm。</p>



<p class="wp-block-paragraph">查看当前php-fpm总进程数</p>



<pre class="wp-block-code"><code>&#91;root@dameng ~]# ps -ylC php-fpm --sort:rss
S   UID     PID    PPID  C PRI  NI   RSS    SZ WCHAN  TTY          TIME CMD
S     0     900       1  0  80   0  4268 59433 -      ?        00:00:10 php-fpm
S  1005    1174     900  0  80   0 10196 97401 -      ?        00:07:09 php-fpm
S  1005    1185     900  0  80   0 11732 100252 -     ?        00:06:29 php-fpm
S  1005  107461     900  0  80   0 31796 97600 -      ?        00:00:19 php-fpm
S  1005  107459     900  0  80   0 66224 104786 -     ?        00:00:20 php-fpm
S  1005  107452     900  0  80   0 73024 104239 -     ?        00:00:20 php-fpm
S  1005  107451     900  0  80   0 76952 108688 -     ?        00:00:19 php-fpm
S  1005    6463     900  0  80   0 79508 108117 -     ?        00:06:31 php-fpm
S  1005    6576     900  0  80   0 82336 113815 -     ?        00:06:32 php-fpm
S  1005   73344     900  0  80   0 82372 107247 -     ?        00:03:25 php-fpm
S  1005    1193     900  0  80   0 82636 109523 -     ?        00:06:28 php-fpm
S  1005    1184     900  0  80   0 84272 109207 -     ?        00:06:32 php-fpm
S  1005    1180     900  0  80   0 84936 109765 -     ?        00:06:50 php-fpm
S  1005    1189     900  0  80   0 85408 113732 -     ?        00:06:32 php-fpm
S  1005    6737     900  0  80   0 85636 108570 -     ?        00:06:29 php-fpm
S  1005    1191     900  0  80   0 86452 110104 -     ?        00:07:10 php-fpm
S  1005  107467     900  0  80   0 86716 105308 -     ?        00:00:19 php-fpm
S  1005  107436     900  0  80   0 86920 106680 -     ?        00:00:20 php-fpm
S  1005    1178     900  0  80   0 88236 108623 -     ?        00:06:29 php-fpm
S  1005    1187     900  0  80   0 88968 108701 -     ?        00:06:33 php-fpm
S  1005    1188     900  0  80   0 89208 109055 -     ?        00:06:30 php-fpm
S  1005   87009     900  0  80   0 89692 105626 -     ?        00:01:31 php-fpm
S  1005    1181     900  0  80   0 91280 108432 -     ?        00:06:31 php-fpm
S  1005  107466     900  0  80   0 91612 106331 -     ?        00:00:20 php-fpm
S  1005    7384     900  0  80   0 91716 109107 -     ?        00:06:26 php-fpm
S  1005    6787     900  0  80   0 92396 110286 -     ?        00:06:29 php-fpm
S  1005  107462     900  0  80   0 93112 105760 -     ?        00:00:19 php-fpm
S  1005    1182     900  0  80   0 93404 108442 -     ?        00:06:32 php-fpm
S  1005    6736     900  0  80   0 93448 115028 -     ?        00:06:29 php-fpm
S  1005    6785     900  0  80   0 93800 111510 -     ?        00:06:30 php-fpm
S  1005  107460     900  0  80   0 94540 107895 -     ?        00:00:20 php-fpm
S  1005    1190     900  0  80   0 94812 108684 -     ?        00:06:29 php-fpm
S  1005    1177     900  0  80   0 95120 114455 -     ?        00:06:54 php-fpm
S  1005    1186     900  0  80   0 95132 119251 -     ?        00:06:34 php-fpm
S  1005  107468     900  0  80   0 95508 107337 -     ?        00:00:20 php-fpm
S  1005    6738     900  0  80   0 96216 109941 -     ?        00:06:44 php-fpm
S  1005    1192     900  0  80   0 96412 108828 -     ?        00:06:28 php-fpm
S  1005    1175     900  0  80   0 96776 110023 -     ?        00:07:17 php-fpm
S  1005    1179     900  0  80   0 97792 109726 -     ?        00:06:32 php-fpm
S  1005    1183     900  0  80   0 98208 111315 -     ?        00:07:05 php-fpm
S  1005    1176     900  0  80   0 98856 114197 -     ?        00:06:31 php-fpm
&#91;root@dameng ~]# ps -ylC php-fpm --sort:rss|wc -l
42
&#91;root@dameng ~]# ps -fe |grep "php-fpm"|grep "pool"|wc -l
40</code></pre>



<p class="wp-block-paragraph">查看当前php-fpm进程的内存占用情况及启动时间</p>



<pre class="wp-block-code"><code>&#91;root@dameng ~]# ps -e -o 'pid,comm,args,pcpu,rsz,vsz,stime,user,uid'|grep www|sort -nrk5
  87009 php-fpm         php-fpm: pool www            0.0 89692 422504 Dec13 www       1005
  77548 nginx           nginx: worker process        0.0  3932  97456 Dec12 www       1005
  77547 nginx           nginx: worker process        0.0  5472  97460 Dec12 www       1005
   7384 php-fpm         php-fpm: pool www            0.0 91716 436428 Dec09 www       1005
  73344 php-fpm         php-fpm: pool www            0.0 82372 428988 Dec12 www       1005
   6787 php-fpm         php-fpm: pool www            0.0 92396 441144 Dec09 www       1005
   6785 php-fpm         php-fpm: pool www            0.0 93800 446040 Dec09 www       1005
   6738 php-fpm         php-fpm: pool www            0.0 96216 439764 Dec09 www       1005
   6737 php-fpm         php-fpm: pool www            0.0 85636 434280 Dec09 www       1005
   6736 php-fpm         php-fpm: pool www            0.0 93448 460112 Dec09 www       1005
   6576 php-fpm         php-fpm: pool www            0.0 82336 455260 Dec09 www       1005
   6463 php-fpm         php-fpm: pool www            0.0 79508 432468 Dec09 www       1005
   1193 php-fpm         php-fpm: pool www            0.0 82636 438092 Dec09 www       1005
   1192 php-fpm         php-fpm: pool www            0.0 96412 435312 Dec09 www       1005
   1191 php-fpm         php-fpm: pool www            0.0 86452 440416 Dec09 www       1005
   1190 php-fpm         php-fpm: pool www            0.0 94812 434736 Dec09 www       1005
   1189 php-fpm         php-fpm: pool www            0.0 85408 454928 Dec09 www       1005
   1188 php-fpm         php-fpm: pool www            0.0 89208 436220 Dec09 www       1005
   1187 php-fpm         php-fpm: pool www            0.0 88968 434804 Dec09 www       1005
   1186 php-fpm         php-fpm: pool www            0.0 95132 477004 Dec09 www       1005
   1185 php-fpm         php-fpm: pool www            0.0 11732 401008 Dec09 www       1005
   1184 php-fpm         php-fpm: pool www            0.0 84272 436828 Dec09 www       1005
   1183 php-fpm         php-fpm: pool www            0.0 98208 445260 Dec09 www       1005
   1182 php-fpm         php-fpm: pool www            0.0 93404 433768 Dec09 www       1005
   1181 php-fpm         php-fpm: pool www            0.0 91280 433728 Dec09 www       1005
   1180 php-fpm         php-fpm: pool www            0.0 84936 439060 Dec09 www       1005
   1179 php-fpm         php-fpm: pool www            0.0 97792 438904 Dec09 www       1005
   1178 php-fpm         php-fpm: pool www            0.0 88236 434492 Dec09 www       1005
   1177 php-fpm         php-fpm: pool www            0.0 95120 457820 Dec09 www       1005
   1176 php-fpm         php-fpm: pool www            0.0 98856 456788 Dec09 www       1005
   1175 php-fpm         php-fpm: pool www            0.0 96776 440092 Dec09 www       1005
   1174 php-fpm         php-fpm: pool www            0.0 10196 389604 Dec09 www       1005
 110196 grep            grep --color=auto www        0.0  1108  12140 10:57 root         0
 107468 php-fpm         php-fpm: pool www            0.0 95508 429348 Dec15 www       1005
 107467 php-fpm         php-fpm: pool www            0.0 86716 421232 Dec15 www       1005
 107466 php-fpm         php-fpm: pool www            0.0 91612 425324 Dec15 www       1005
 107462 php-fpm         php-fpm: pool www            0.0 93112 423040 Dec15 www       1005
 107461 php-fpm         php-fpm: pool www            0.0 31796 390400 Dec15 www       1005
 107460 php-fpm         php-fpm: pool www            0.0 94540 431580 Dec15 www       1005
 107459 php-fpm         php-fpm: pool www            0.0 66224 419144 Dec15 www       1005
 107452 php-fpm         php-fpm: pool www            0.0 73024 416956 Dec15 www       1005
 107451 php-fpm         php-fpm: pool www            0.0 76952 434752 Dec15 www       1005
 107436 php-fpm         php-fpm: pool www            0.0 86920 426720 Dec15 www       1005</code></pre>



<p class="wp-block-paragraph">查看当前php-fpm进程平均占用内存情况</p>



<pre class="wp-block-code"><code>&#91;root@dameng ~]# ps --no-headers -o "rss,cmd" -C php-fpm | awk '{ sum+=$1 } END { printf ("%d%s\n", sum/NR/1024,"M") }'
79M</code></pre>



<p class="wp-block-paragraph">所以，罪魁祸首就是php-fpm。</p>



<h2 class="wp-block-heading" id="三、解决方法">三、解决方法</h2>



<p class="wp-block-paragraph">php-fpm.conf就是php-fpm的配置文件，一般路径为：/usr/local/php/etc/php-fpm.conf</p>



<p class="wp-block-paragraph">修改如下参数</p>



<pre class="wp-block-code"><code>pm = dynamic
pm.start_servers = 20
pm.min_spare_servers = 10
pm.max_spare_servers = 30
pm.max_requests = 100</code></pre>



<ul class="wp-block-list">
<li>pm = dynamic #指定进程管理方式，有3种可供选择：static、dynamic和ondemand。</li>



<li>pm.max_children = 30 #static模式下创建的子进程数或dynamic模式下同一时刻允许最大的php-fpm子进程数量。</li>



<li>pm.start_servers = 20 #动态方式下的起始php-fpm进程数量。</li>



<li>pm.min_spare_servers = 10 #动态方式下服务器空闲时最小php-fpm进程数量。</li>



<li>pm.max_spare_servers = 30 #动态方式下服务器空闲时最大php-fpm进程数量。</li>



<li>pm.max_requests = 300 #php-fpm子进程能处理的最大请求数。</li>
</ul>



<p class="wp-block-paragraph">其中pm.max_requests是设置每个子进程重生之前服务的请求数，对于可能存在内存泄漏的第三方模块来说是非常有用的。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">注意<br>pm.max_requests设置得太小也容易出现无进程可用（<a href="https://www.fujieace.com/nginx/502-bad-gateway.html" target="_blank" rel="noreferrer noopener">502</a>状态），一般来说，普通网站设置max_requests 300~500 合适，但也要结合pm.start_servers和你的网站访问量来看，也可以适当调大和减少，这个是因情况而异的。</p>
</blockquote>



<p class="wp-block-paragraph">修改完配置文件后，保存退出，检测配置文件语法是否正确</p>



<pre class="wp-block-code"><code>&#91;root@dameng ~]# /usr/local/php/sbin/php-fpm -t
&#91;16-Dec-2024 13:07:50] NOTICE: configuration file /usr/local/php/etc/php-fpm.conf test is successful</code></pre>



<p class="wp-block-paragraph">重启php-fpm</p>



<pre class="wp-block-code"><code>&#91;root@dameng etc]# service php-fpm restart
Gracefully shutting down php-fpm . done
Starting php-fpm  done</code></pre>



<p class="wp-block-paragraph">再次查看服务器内存使用情况</p>



<pre class="wp-block-code"><code>&#91;root@dameng etc]# free -m
              total        used        free      shared  buff/cache   available
Mem:           3736         289        3160           2         285        3224
Swap:          4095         895        3200</code></pre>



<p class="wp-block-paragraph">可以看到服务器内存使用率已经降下来了，后续再做观察。</p>



<p class="wp-block-paragraph">经过一周的观察，服务器内存可以稳定下来，available始终保持在1000左右，表现还算良好。但是，在我使用WordPress插件Duplicator进行备份后发现，available又减少了一百多，看着不是很舒服。所以决定在服务器添加定时任务，每天凌晨1点重启php-fpm服务以释放内存。</p>



<pre class="wp-block-code"><code>crontab -e
## 新增内容
0 1 * * *               service php-fpm restart
## 保存退出</code></pre>



<p class="wp-block-paragraph">这样服务器内存可以始终保持在一个健康的水平。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.lemonary.cn/%e6%9c%8d%e5%8a%a1%e5%99%a8%e5%86%85%e5%ad%98%e8%a2%abphp-fpm%e5%8d%a0%e6%bb%a1%e5%af%bc%e8%87%b4%e7%bd%91%e7%ab%99%e5%8f%98%e6%85%a2/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>友链</title>
		<link>https://www.lemonary.cn/%e5%8f%8b%e9%93%be/</link>
					<comments>https://www.lemonary.cn/%e5%8f%8b%e9%93%be/#comments</comments>
		
		<dc:creator><![CDATA[shine]]></dc:creator>
		<pubDate>Fri, 06 Dec 2024 08:54:34 +0000</pubDate>
				<category><![CDATA[建站记录]]></category>
		<category><![CDATA[友链]]></category>
		<guid isPermaLink="false">https://www.lemonary.cn/?p=885</guid>

					<description><![CDATA[一、欢迎交换友链 站点名称：良的世界站点地址：https://www.lemonary.cn/站点描述：忙点充 [&#8230;]]]></description>
										<content:encoded><![CDATA[<div class='friend-links friend-links-style1'><div class='row'>
			<div class='link mb-2 col-lg-6 col-md-6'>
				<div class='card shadow-sm friend-link-container'>
					<img src='https://image.lolife.top/2022/11/57100289_p0.png' class='friend-link-avatar bg-gradient-secondary'>	<div class='friend-link-content'>
						<div class='friend-link-title title text-primary'>
							<a target='_blank' href='https://www.lolife.top'>Aurora’s blog</a>
						</div>
						<div class='friend-link-description'>热爱可抵岁月漫长</div>		<div class='friend-link-links'><a href='https://www.lolife.top' target='_blank' style='float:right; margin-right: 10px;'><i class='fa fa-angle-right' style='font-weight: bold;'></i></a>
						</div>
					</div>
				</div>
			</div>
			<div class='link mb-2 col-lg-6 col-md-6'>
				<div class='card shadow-sm friend-link-container'>
					<img src='https://blognas.hwb0307.com/logo.jpg' class='friend-link-avatar bg-gradient-secondary'>	<div class='friend-link-content'>
						<div class='friend-link-title title text-primary'>
							<a target='_blank' href='https://blognas.hwb0307.com'>Bensz</a>
						</div>
						<div class='friend-link-description'>百代繁华一朝都，谁非过客；千秋明月吹角寒，花是主人。</div>		<div class='friend-link-links'><a href='https://blognas.hwb0307.com' target='_blank' style='float:right; margin-right: 10px;'><i class='fa fa-angle-right' style='font-weight: bold;'></i></a>
						</div>
					</div>
				</div>
			</div>
			<div class='link mb-2 col-lg-6 col-md-6'>
				<div class='card shadow-sm friend-link-container'>
					<img src='https://echeverra.cn/favicon.jpg' class='friend-link-avatar bg-gradient-secondary'>	<div class='friend-link-content'>
						<div class='friend-link-title title text-primary'>
							<a target='_blank' href='https://echeverra.cn'>echeverra</a>
						</div>
						<div class='friend-link-description'>let’s go, together!</div>		<div class='friend-link-links'><a href='https://echeverra.cn' target='_blank' style='float:right; margin-right: 10px;'><i class='fa fa-angle-right' style='font-weight: bold;'></i></a>
						</div>
					</div>
				</div>
			</div>
			<div class='link mb-2 col-lg-6 col-md-6'>
				<div class='card shadow-sm friend-link-container'>
					<img src='https://blog.liuzijian.com/img/logo.jpg' class='friend-link-avatar bg-gradient-secondary'>	<div class='friend-link-content'>
						<div class='friend-link-title title text-primary'>
							<a target='_blank' href='https://blog.liuzijian.com'>Liu Zijian&#039;s Blog</a>
						</div>
						<div class='friend-link-description'>道阻且长，行则将至</div>		<div class='friend-link-links'><a href='https://blog.liuzijian.com' target='_blank' style='float:right; margin-right: 10px;'><i class='fa fa-angle-right' style='font-weight: bold;'></i></a>
						</div>
					</div>
				</div>
			</div>
			<div class='link mb-2 col-lg-6 col-md-6'>
				<div class='card shadow-sm friend-link-container'>
					<img src='https://blog.xlonglong.cn/wp-content/uploads/2022/05/%E5%BE%AE%E4%BF%A1%E5%9B%BE%E7%89%87_20220108212543.jpg' class='friend-link-avatar bg-gradient-secondary'>	<div class='friend-link-content'>
						<div class='friend-link-title title text-primary'>
							<a target='_blank' href='https://blog.xlonglong.cn/'>Longlong’s Blog</a>
						</div>
						<div class='friend-link-description'>永远二十赶朝暮。</div>		<div class='friend-link-links'><a href='https://blog.xlonglong.cn/' target='_blank' style='float:right; margin-right: 10px;'><i class='fa fa-angle-right' style='font-weight: bold;'></i></a>
						</div>
					</div>
				</div>
			</div>
			<div class='link mb-2 col-lg-6 col-md-6'>
				<div class='card shadow-sm friend-link-container'>
					<img src='https://pidanxia.ink/wp-content/uploads/2023/09/pidanxia.jpg' class='friend-link-avatar bg-gradient-secondary'>	<div class='friend-link-content'>
						<div class='friend-link-title title text-primary'>
							<a target='_blank' href='https://pidanxia.ink/'>pidanxia’ s Blog</a>
						</div>
						<div class='friend-link-description'>一个有梦想的程序员～~</div>		<div class='friend-link-links'><a href='https://pidanxia.ink/' target='_blank' style='float:right; margin-right: 10px;'><i class='fa fa-angle-right' style='font-weight: bold;'></i></a>
						</div>
					</div>
				</div>
			</div>
			<div class='link mb-2 col-lg-6 col-md-6'>
				<div class='card shadow-sm friend-link-container'>
					<img src='https://pinpe.top/head.jpg' class='friend-link-avatar bg-gradient-secondary'>	<div class='friend-link-content'>
						<div class='friend-link-title title text-primary'>
							<a target='_blank' href='https://pinpe.top'>Pinpe 的云端</a>
						</div>
						<div class='friend-link-description'>一个属于自己的云朵。</div>		<div class='friend-link-links'><a href='https://pinpe.top' target='_blank' style='float:right; margin-right: 10px;'><i class='fa fa-angle-right' style='font-weight: bold;'></i></a>
						</div>
					</div>
				</div>
			</div>
			<div class='link mb-2 col-lg-6 col-md-6'>
				<div class='card shadow-sm friend-link-container'>
					<img src='https://s1.ax1x.com/2022/11/10/z9E7X4.jpg' class='friend-link-avatar bg-gradient-secondary'>	<div class='friend-link-content'>
						<div class='friend-link-title title text-primary'>
							<a target='_blank' href='https://poetize.cn'>POETIZE</a>
						</div>
						<div class='friend-link-description'>这是一个 Vue2 Vue3 与 SpringBoot 结合的产物～</div>		<div class='friend-link-links'><a href='https://poetize.cn' target='_blank' style='float:right; margin-right: 10px;'><i class='fa fa-angle-right' style='font-weight: bold;'></i></a>
						</div>
					</div>
				</div>
			</div>
			<div class='link mb-2 col-lg-6 col-md-6'>
				<div class='card shadow-sm friend-link-container'>
					<img src='http://tobykskgd.life/wp-content/uploads/2024/02/IMG_3007.jpg' class='friend-link-avatar bg-gradient-secondary'>	<div class='friend-link-content'>
						<div class='friend-link-title title text-primary'>
							<a target='_blank' href='https://tobykskgd.life/'>TobyKSKGD的个人博客</a>
						</div>
						<div class='friend-link-description'>C’est comme ça</div>		<div class='friend-link-links'><a href='https://tobykskgd.life/' target='_blank' style='float:right; margin-right: 10px;'><i class='fa fa-angle-right' style='font-weight: bold;'></i></a>
						</div>
					</div>
				</div>
			</div>
			<div class='link mb-2 col-lg-6 col-md-6'>
				<div class='card shadow-sm friend-link-container'>
					<img src='https://www.dmdba.com/usr/uploads/qqtx.jpg' class='friend-link-avatar bg-gradient-secondary'>	<div class='friend-link-content'>
						<div class='friend-link-title title text-primary'>
							<a target='_blank' href='https://www.dmdba.com/'>Zachary&#039;s Blog</a>
						</div>
						<div class='friend-link-description'></div>		<div class='friend-link-links'><a href='https://www.dmdba.com/' target='_blank' style='float:right; margin-right: 10px;'><i class='fa fa-angle-right' style='font-weight: bold;'></i></a>
						</div>
					</div>
				</div>
			</div>
			<div class='link mb-2 col-lg-6 col-md-6'>
				<div class='card shadow-sm friend-link-container'>
					<img src='https://cdn.v2ex.com/gravatar/de403bb7bb2abb235c02dffd7ce5419a?size=512' class='friend-link-avatar bg-gradient-secondary'>	<div class='friend-link-content'>
						<div class='friend-link-title title text-primary'>
							<a target='_blank' href='https://www.zla.pub/'>ZLA 小站</a>
						</div>
						<div class='friend-link-description'>不要哭，不要笑，不要恨，要理解。</div>		<div class='friend-link-links'><a href='https://www.zla.pub/' target='_blank' style='float:right; margin-right: 10px;'><i class='fa fa-angle-right' style='font-weight: bold;'></i></a>
						</div>
					</div>
				</div>
			</div>
			<div class='link mb-2 col-lg-6 col-md-6'>
				<div class='card shadow-sm friend-link-container'>
					<img src='https://bu.dusays.com/2022/05/02/626f92e193879.jpg' class='friend-link-avatar bg-gradient-secondary'>	<div class='friend-link-content'>
						<div class='friend-link-title title text-primary'>
							<a target='_blank' href='https://fe32.top/'>唐志远</a>
						</div>
						<div class='friend-link-description'>古今之成大事者，不惟有超世之才，亦必有坚忍不拔之志</div>		<div class='friend-link-links'><a href='https://fe32.top/' target='_blank' style='float:right; margin-right: 10px;'><i class='fa fa-angle-right' style='font-weight: bold;'></i></a>
						</div>
					</div>
				</div>
			</div>
			<div class='link mb-2 col-lg-6 col-md-6'>
				<div class='card shadow-sm friend-link-container'>
					<img src='https://img.lonelyenderman.top/i/2023/03/10/nk4zd5.jpeg' class='friend-link-avatar bg-gradient-secondary'>	<div class='friend-link-content'>
						<div class='friend-link-title title text-primary'>
							<a target='_blank' href='https://lonelyenderman.top/'>小小黑的个人小站</a>
						</div>
						<div class='friend-link-description'>技术宅拯救世界</div>		<div class='friend-link-links'><a href='https://lonelyenderman.top/' target='_blank' style='float:right; margin-right: 10px;'><i class='fa fa-angle-right' style='font-weight: bold;'></i></a>
						</div>
					</div>
				</div>
			</div>
			<div class='link mb-2 col-lg-6 col-md-6'>
				<div class='card shadow-sm friend-link-container'>
					<img src='https://www.xiaobu.xyz//upload/hao-logo.jpg' class='friend-link-avatar bg-gradient-secondary'>	<div class='friend-link-content'>
						<div class='friend-link-title title text-primary'>
							<a target='_blank' href='https://www.xiaobu.xyz/'>小步的客栈</a>
						</div>
						<div class='friend-link-description'>万物皆有裂痕，那是光照进来的地方。</div>		<div class='friend-link-links'><a href='https://www.xiaobu.xyz/' target='_blank' style='float:right; margin-right: 10px;'><i class='fa fa-angle-right' style='font-weight: bold;'></i></a>
						</div>
					</div>
				</div>
			</div>
			<div class='link mb-2 col-lg-6 col-md-6'>
				<div class='card shadow-sm friend-link-container'>
					<img src='https://bfzw.top/logo.png' class='friend-link-avatar bg-gradient-secondary'>	<div class='friend-link-content'>
						<div class='friend-link-title title text-primary'>
							<a target='_blank' href='https://bfzw.top/'>并非正文</a>
						</div>
						<div class='friend-link-description'>兴趣使然・一腔热血</div>		<div class='friend-link-links'><a href='https://bfzw.top/' target='_blank' style='float:right; margin-right: 10px;'><i class='fa fa-angle-right' style='font-weight: bold;'></i></a>
						</div>
					</div>
				</div>
			</div>
			<div class='link mb-2 col-lg-6 col-md-6'>
				<div class='card shadow-sm friend-link-container'>
					<img src='https://bu.dusays.com/2022/12/28/63ac2812183aa.png' class='friend-link-avatar bg-gradient-secondary'>	<div class='friend-link-content'>
						<div class='friend-link-title title text-primary'>
							<a target='_blank' href='https://blog.zhheo.com/'>张洪Heo</a>
						</div>
						<div class='friend-link-description'>分享设计与科技生活</div>		<div class='friend-link-links'><a href='https://blog.zhheo.com/' target='_blank' style='float:right; margin-right: 10px;'><i class='fa fa-angle-right' style='font-weight: bold;'></i></a>
						</div>
					</div>
				</div>
			</div>
			<div class='link mb-2 col-lg-6 col-md-6'>
				<div class='card shadow-sm friend-link-container'>
					<img src='https://note.redcha.cn/upload/favicon-256x256.png' class='friend-link-avatar bg-gradient-secondary'>	<div class='friend-link-content'>
						<div class='friend-link-title title text-primary'>
							<a target='_blank' href='https://note.redcha.cn'>彬红茶日记</a>
						</div>
						<div class='friend-link-description'>个人生活笔记📒</div>		<div class='friend-link-links'><a href='https://note.redcha.cn' target='_blank' style='float:right; margin-right: 10px;'><i class='fa fa-angle-right' style='font-weight: bold;'></i></a>
						</div>
					</div>
				</div>
			</div>
			<div class='link mb-2 col-lg-6 col-md-6'>
				<div class='card shadow-sm friend-link-container no-avatar'>	<div class='friend-link-content'>
						<div class='friend-link-title title text-primary'>
							<a target='_blank' href='http://113.45.254.23/'>悦的世界</a>
						</div>
						<div class='friend-link-description'></div>		<div class='friend-link-links'><a href='http://113.45.254.23/' target='_blank' style='float:right; margin-right: 10px;'><i class='fa fa-angle-right' style='font-weight: bold;'></i></a>
						</div>
					</div>
				</div>
			</div>
			<div class='link mb-2 col-lg-6 col-md-6'>
				<div class='card shadow-sm friend-link-container'>
					<img src='https://blog.lichenghao.cn/avatar.svg' class='friend-link-avatar bg-gradient-secondary'>	<div class='friend-link-content'>
						<div class='friend-link-title title text-primary'>
							<a target='_blank' href='https://blog.lichenghao.cn'>故事的程序猿</a>
						</div>
						<div class='friend-link-description'>好好学习，天天向上↑</div>		<div class='friend-link-links'><a href='https://blog.lichenghao.cn' target='_blank' style='float:right; margin-right: 10px;'><i class='fa fa-angle-right' style='font-weight: bold;'></i></a>
						</div>
					</div>
				</div>
			</div>
			<div class='link mb-2 col-lg-6 col-md-6'>
				<div class='card shadow-sm friend-link-container'>
					<img src='https://blog.share888.top/favicon.ico' class='friend-link-avatar bg-gradient-secondary'>	<div class='friend-link-content'>
						<div class='friend-link-title title text-primary'>
							<a target='_blank' href='https://blog.share888.top/'>敲代码的卡卡罗特</a>
						</div>
						<div class='friend-link-description'>灵魂和身体都要在路上</div>		<div class='friend-link-links'><a href='https://blog.share888.top/' target='_blank' style='float:right; margin-right: 10px;'><i class='fa fa-angle-right' style='font-weight: bold;'></i></a>
						</div>
					</div>
				</div>
			</div>
			<div class='link mb-2 col-lg-6 col-md-6'>
				<div class='card shadow-sm friend-link-container'>
					<img src='https://www.yiyou.bj.cn/logo/youlogo.png' class='friend-link-avatar bg-gradient-secondary'>	<div class='friend-link-content'>
						<div class='friend-link-title title text-primary'>
							<a target='_blank' href='https://www.yiyou.bj.cn'>益友网站</a>
						</div>
						<div class='friend-link-description'>美好的日常生活值得我们去记录，希望我们的生活每天都能充满着乐趣跟开心事。</div>		<div class='friend-link-links'><a href='https://www.yiyou.bj.cn' target='_blank' style='float:right; margin-right: 10px;'><i class='fa fa-angle-right' style='font-weight: bold;'></i></a>
						</div>
					</div>
				</div>
			</div>
			<div class='link mb-2 col-lg-6 col-md-6'>
				<div class='card shadow-sm friend-link-container'>
					<img src='https://img.zsyyblog.com/favicon.jpg' class='friend-link-avatar bg-gradient-secondary'>	<div class='friend-link-content'>
						<div class='friend-link-title title text-primary'>
							<a target='_blank' href='https://zsyyblog.com'>竹山一叶</a>
						</div>
						<div class='friend-link-description'>来了就不想走的小家</div>		<div class='friend-link-links'><a href='https://zsyyblog.com' target='_blank' style='float:right; margin-right: 10px;'><i class='fa fa-angle-right' style='font-weight: bold;'></i></a>
						</div>
					</div>
				</div>
			</div>
			<div class='link mb-2 col-lg-6 col-md-6'>
				<div class='card shadow-sm friend-link-container'>
					<img src='https://img.crowya.com/wp-content/uploads/2023/05/crowya.jpg' class='friend-link-avatar bg-gradient-secondary'>	<div class='friend-link-content'>
						<div class='friend-link-title title text-primary'>
							<a target='_blank' href='https://crowya.com'>鸦鸦的巢穴</a>
						</div>
						<div class='friend-link-description'>在乌鸦统治的世界里，洁白的羽毛是有罪的。</div>		<div class='friend-link-links'><a href='https://crowya.com' target='_blank' style='float:right; margin-right: 10px;'><i class='fa fa-angle-right' style='font-weight: bold;'></i></a>
						</div>
					</div>
				</div>
			</div></div></div>



<h2 class="wp-block-heading">一、欢迎交换友链</h2>



<p class="has-text-align-left wp-block-paragraph">站点名称：良的世界<br>站点地址：<a href="https://www.lemonary.cn/">https://www.lemonary.cn/</a><br>站点描述：忙点充实，闲点自在<br>站点头像：<a href="https://www.lemonary.cn/wp-content/uploads/2024/12/profile.jpg">https://www.lemonary.cn/wp-content/uploads/2024/12/profile.jpg</a><br>RSS 地址：<a href="https://www.lemonary.cn/feed/">https://www.lemonary.cn/feed/</a></p>



<h2 class="wp-block-heading">二、友链交换原则</h2>



<ol class="wp-block-list">
<li>网站需要SSL证书即HTTPS</li>



<li>网站文章持续更新</li>



<li>申请前请将本站添加为友链</li>
</ol>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">欢迎评论区留下你的网站信息！</p>
</blockquote>
]]></content:encoded>
					
					<wfw:commentRss>https://www.lemonary.cn/%e5%8f%8b%e9%93%be/feed/</wfw:commentRss>
			<slash:comments>5</slash:comments>
		
		
			</item>
		<item>
		<title>WordPress中Argon主题顶栏搜索框挤不下的问题</title>
		<link>https://www.lemonary.cn/wordpress%e4%b8%adargon%e4%b8%bb%e9%a2%98%e9%a1%b6%e6%a0%8f%e6%90%9c%e7%b4%a2%e6%a1%86%e6%8c%a4%e4%b8%8d%e4%b8%8b%e7%9a%84%e9%97%ae%e9%a2%98/</link>
					<comments>https://www.lemonary.cn/wordpress%e4%b8%adargon%e4%b8%bb%e9%a2%98%e9%a1%b6%e6%a0%8f%e6%90%9c%e7%b4%a2%e6%a1%86%e6%8c%a4%e4%b8%8d%e4%b8%8b%e7%9a%84%e9%97%ae%e9%a2%98/#respond</comments>
		
		<dc:creator><![CDATA[shine]]></dc:creator>
		<pubDate>Wed, 04 Dec 2024 02:10:27 +0000</pubDate>
				<category><![CDATA[建站记录]]></category>
		<category><![CDATA[Argon]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[WordPress]]></category>
		<guid isPermaLink="false">https://www.lemonary.cn/?p=775</guid>

					<description><![CDATA[一、问题描述 家里电脑屏幕比较大一直没有注意到这个问题，在用小笔记本访问页面时发现在点击顶栏搜索框时，搜索框变 [&#8230;]]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading" id="一、问题描述">一、问题描述</h2>



<p class="wp-block-paragraph">家里电脑屏幕比较大一直没有注意到这个问题，在用小笔记本访问页面时发现在点击顶栏搜索框时，搜索框变长会导致不太美观的情况，如图：</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="67" src="https://www.lemonary.cn/wp-content/uploads/2024/12/image-11-1024x67.png" alt="" class="wp-image-776" srcset="https://www.lemonary.cn/wp-content/uploads/2024/12/image-11-1024x67.png 1024w, https://www.lemonary.cn/wp-content/uploads/2024/12/image-11-300x20.png 300w, https://www.lemonary.cn/wp-content/uploads/2024/12/image-11-768x50.png 768w, https://www.lemonary.cn/wp-content/uploads/2024/12/image-11-1536x100.png 1536w, https://www.lemonary.cn/wp-content/uploads/2024/12/image-11.png 1807w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">点击前</figcaption></figure>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="88" src="https://www.lemonary.cn/wp-content/uploads/2024/12/image-12-1024x88.png" alt="" class="wp-image-777" srcset="https://www.lemonary.cn/wp-content/uploads/2024/12/image-12-1024x88.png 1024w, https://www.lemonary.cn/wp-content/uploads/2024/12/image-12-300x26.png 300w, https://www.lemonary.cn/wp-content/uploads/2024/12/image-12-768x66.png 768w, https://www.lemonary.cn/wp-content/uploads/2024/12/image-12-1536x132.png 1536w, https://www.lemonary.cn/wp-content/uploads/2024/12/image-12.png 1789w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">点击后</figcaption></figure>



<p class="wp-block-paragraph">由于不太熟悉使用浏览器的F12功能，始终没有定位控制搜索框变化后长度的属性配置，导致该问题困扰了我一天的时间，终于在反复的尝试下添加了一个属性解决了这个问题。</p>



<h2 class="wp-block-heading" id="二、问题解决">二、问题解决</h2>



<p class="wp-block-paragraph">首先找到变化后的搜索框元素，如图</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="523" src="https://www.lemonary.cn/wp-content/uploads/2024/12/image-13-1024x523.png" alt="" class="wp-image-778" srcset="https://www.lemonary.cn/wp-content/uploads/2024/12/image-13-1024x523.png 1024w, https://www.lemonary.cn/wp-content/uploads/2024/12/image-13-300x153.png 300w, https://www.lemonary.cn/wp-content/uploads/2024/12/image-13-768x392.png 768w, https://www.lemonary.cn/wp-content/uploads/2024/12/image-13-1536x785.png 1536w, https://www.lemonary.cn/wp-content/uploads/2024/12/image-13-2048x1046.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">在之前添加的CSS样式文件additionalcss.php中添加如下代码：【也可以直接添加到外观——自定义——额外CSS】</p>



<pre class="wp-block-code"><code>/*顶栏搜索框长度控制*/
input#navbar_search_input {
    max-width: fit-content;
}</code></pre>



<p class="wp-block-paragraph">修改后效果图：</p>



<figure class="wp-block-image size-large is-style-default"><img loading="lazy" decoding="async" width="1024" height="56" src="https://www.lemonary.cn/wp-content/uploads/2024/12/image-14-1024x56.png" alt="" class="wp-image-781" srcset="https://www.lemonary.cn/wp-content/uploads/2024/12/image-14-1024x56.png 1024w, https://www.lemonary.cn/wp-content/uploads/2024/12/image-14-300x16.png 300w, https://www.lemonary.cn/wp-content/uploads/2024/12/image-14-768x42.png 768w, https://www.lemonary.cn/wp-content/uploads/2024/12/image-14-1536x84.png 1536w, https://www.lemonary.cn/wp-content/uploads/2024/12/image-14.png 1779w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">我也不清楚这个属性是什么意思，我就是胡乱试试出来的，感兴趣的朋友可以自行研究。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.lemonary.cn/wordpress%e4%b8%adargon%e4%b8%bb%e9%a2%98%e9%a1%b6%e6%a0%8f%e6%90%9c%e7%b4%a2%e6%a1%86%e6%8c%a4%e4%b8%8d%e4%b8%8b%e7%9a%84%e9%97%ae%e9%a2%98/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>站点健康之HTTP与HTTPS</title>
		<link>https://www.lemonary.cn/%e7%ab%99%e7%82%b9%e5%81%a5%e5%ba%b7%e4%b9%8bhttp%e4%b8%8ehttps/</link>
					<comments>https://www.lemonary.cn/%e7%ab%99%e7%82%b9%e5%81%a5%e5%ba%b7%e4%b9%8bhttp%e4%b8%8ehttps/#respond</comments>
		
		<dc:creator><![CDATA[shine]]></dc:creator>
		<pubDate>Mon, 02 Dec 2024 09:31:59 +0000</pubDate>
				<category><![CDATA[建站记录]]></category>
		<category><![CDATA[HTTP]]></category>
		<category><![CDATA[HTTPS]]></category>
		<category><![CDATA[Nginx]]></category>
		<category><![CDATA[SSL]]></category>
		<category><![CDATA[WordPress]]></category>
		<guid isPermaLink="false">https://www.lemonary.cn/?p=711</guid>

					<description><![CDATA[一、概述 不需要了解太详细，我们只需要知道HTTPS比HTTP更安全。简单来说 HTTPS 是 HTTP 的安 [&#8230;]]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading" id="一、概述">一、概述</h2>



<p class="wp-block-paragraph">不需要了解太详细，我们只需要知道HTTPS比HTTP更安全。简单来说 HTTPS 是 HTTP 的安全版，是使用 TLS/SSL 加密的 HTTP 协议。</p>



<h2 class="wp-block-heading" id="二、把HTTP换成HTTPS">二、把HTTP换成HTTPS</h2>



<h3 class="wp-block-heading" id="2.1-申请证书">2.1 申请证书</h3>



<p class="wp-block-paragraph">免费的，花钱的都可以，能够把证书申请下来就可以。各种云厂商都提供SSL证书服务，例如：<a href="https://www.aliyun.com/">阿里云</a>、<a href="https://cloud.tencent.com/">腾讯云</a>、<a href="https://www.huaweicloud.com/">华为云</a>……也可以用一些免费的，例如：<a href="https://letsencrypt.osfipin.com/">来此加密</a>、<a href="https://freessl.cn/">FREESSL</a>、<a href="https://www.cloudflare-cn.com/">Cloudflare</a>等等。</p>



<p class="wp-block-paragraph">申请证书的过程就不在此介绍了，在申请证书的网站一步一步照着做就可以。</p>



<p class="wp-block-paragraph">证书申请成功后，将证书文件下载，上传到服务器nginx目录。一般只需要上传证书中的证书链文件（fullchain.crt）和私钥文件（private.pem）。【证书文件名大多类似，名字或格式略有差别】</p>



<p class="wp-block-paragraph">我在nginx目录下创建了ssl文件夹，用于存放证书文件：</p>



<pre class="wp-block-code"><code>&#91;root@dameng ssl]# pwd
/usr/local/nginx/ssl
&#91;root@dameng ssl]# ll
total 20
-rw-r--r-- 1 root root 2836 Dec  2 13:29 fullchain.crt
-rw-r--r-- 1 root root 6372 Dec  2 16:47 full_chain.pem
-rw-r--r-- 1 root root 1732 Dec  2 16:47 private.key
-rw-r--r-- 1 root root  241 Dec  2 11:31 private.pem</code></pre>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">注意<br>我存放了两套证书，所以有四个文件，正常情况下有一套就可以。</p>
</blockquote>



<h3 class="wp-block-heading" id="2.2-修改nginx配置">2.2 修改nginx配置</h3>



<p class="wp-block-paragraph">编辑配置文件nginx.conf，只需要修改server部分就行</p>



<pre class="wp-block-code"><code>server {
        listen 80;
        server_name 你的域名;
        #将HTTP重定向到HTTPS
        return 301 https://$server_name$request_uri;
}
server
    {
        listen 443 ssl;
        ssl_stapling on;
        ssl_stapling_verify on;
        #请填写证书文件的相对路径或绝对路径
        ssl_certificate "/usr/local/nginx/ssl/full_chain.pem";
        #请填写私钥文件的相对路径或绝对路径
        ssl_certificate_key "/usr/local/nginx/ssl/private.key";
        
        #listen 80 default_server reuseport;
        #listen &#91;::]:80 default_server ipv6only=on;
        server_name 你的域名;
        ……
        ……
        ……</code></pre>



<p class="wp-block-paragraph">保存并重新加载nginx</p>



<pre class="wp-block-code"><code>&#91;root@dameng conf]# nginx -t
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful
&#91;root@dameng conf]# nginx -s reload</code></pre>



<h2 class="wp-block-heading" id="三、其他问题">三、其他问题</h2>



<p class="wp-block-paragraph">由于我在申请SSL证书的同一天将域名解析到我的IP（也就是网站IP与域名绑定），碰到了一些意料之外的问题：</p>



<ol class="wp-block-list">
<li>网站上所有的图片都加载不出来。</li>



<li>还有一个神奇的现象，就是页面加载后会把我底部音乐播放器的音乐封面铺满整个网页。</li>
</ol>



<p class="wp-block-paragraph">后续我也找到了解决的方法：准备工作是要下载一个插件<strong>Unlimited Elements for Elementor</strong>。</p>



<ol class="wp-block-list">
<li>图片加载不出来是因为图片都在WordPress媒体库并且图片的链接还是以前的IP链接，例如：https://xxx.xxx.xxx.xxx/wp-content/uploads/2024/11/头像-e1731570721610.jpg，需要将媒体库文件链接中所有的IP替换掉。当然不用一个一个的改，从WordPress的设置-常规里把<strong>WordPress地址（URL）</strong>和<strong>站点地址（URL）</strong>修改成域名。修改完成后，再次登录WordPress管理界面时，上述插件<strong>Unlimited Elements for Elementor</strong>会提示将网站从IP地址<strong>迁移</strong>到新的域名，点击<strong>迁移</strong>即可解决问题。</li>



<li>另外，音乐播放器封面的问题，我怀疑是我在申请SSL证书时没有填写顶级域名（lemonary.cn）而是只填了二级域名（www.lemonary.cn）导致的，我没有证实这一问题。但是在我将只填了二级域名的SSL证书替换掉后，这个现象也就没再出现过。</li>
</ol>



<p class="wp-block-paragraph">所以大家在替换域名和申请SSL证书时要注意以下两点：</p>



<ol class="wp-block-list">
<li>WordPress的媒体库中的文件链接需要修改，可以用插件统一修改。</li>



<li>SSL证书申请时一定要写好两个域名：顶级域名和二级域名（带www的和不带www的）。</li>
</ol>
]]></content:encoded>
					
					<wfw:commentRss>https://www.lemonary.cn/%e7%ab%99%e7%82%b9%e5%81%a5%e5%ba%b7%e4%b9%8bhttp%e4%b8%8ehttps/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>WordPress“正在执行例行维护，请一分钟后回来”的解决方法</title>
		<link>https://www.lemonary.cn/wordpress%e6%ad%a3%e5%9c%a8%e6%89%a7%e8%a1%8c%e4%be%8b%e8%a1%8c%e7%bb%b4%e6%8a%a4%e8%af%b7%e4%b8%80%e5%88%86%e9%92%9f%e5%90%8e%e5%9b%9e%e6%9d%a5%e7%9a%84%e8%a7%a3%e5%86%b3%e6%96%b9%e6%b3%95/</link>
					<comments>https://www.lemonary.cn/wordpress%e6%ad%a3%e5%9c%a8%e6%89%a7%e8%a1%8c%e4%be%8b%e8%a1%8c%e7%bb%b4%e6%8a%a4%e8%af%b7%e4%b8%80%e5%88%86%e9%92%9f%e5%90%8e%e5%9b%9e%e6%9d%a5%e7%9a%84%e8%a7%a3%e5%86%b3%e6%96%b9%e6%b3%95/#respond</comments>
		
		<dc:creator><![CDATA[shine]]></dc:creator>
		<pubDate>Tue, 26 Nov 2024 06:32:01 +0000</pubDate>
				<category><![CDATA[建站记录]]></category>
		<category><![CDATA[WordPress]]></category>
		<guid isPermaLink="false">https://lemonary.cn/?p=430</guid>

					<description><![CDATA[一、概述 昨天在升级 WordPress 插件wpDataTables的时候更新失败。在更新失败后再刷新页面提 [&#8230;]]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading" id="一、概述">一、概述</h2>



<p class="wp-block-paragraph">昨天在升级 WordPress 插件wpDataTables的时候更新失败。在更新失败后再刷新页面提示：“正在执行例行维护，请一分钟后回来”。</p>



<p class="wp-block-paragraph">起初，以为WordPress在后台自己更新，但经过后续反复刷新，提示依旧存在。瞬间想到应该是我更新插件失败导致的这种情况，后经过百度找到了解决方法，如下。</p>



<h2 class="wp-block-heading" id="二、解决">二、解决</h2>



<p class="wp-block-paragraph">连接服务器，到WordPress根目录下，删除<strong>.maintenance</strong>文件，即可解决问题。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">注意：<br>虽然<code>ls -l</code>可能看不到<strong>.maintenance</strong>文件，但直接执行<code>rm <strong>.maintenance</strong></code>是可以看到是否删除的确认提问。所以，直接删就对了。</p>
</blockquote>



<p class="wp-block-paragraph">删除后再次刷新页面便可正常打开WordPress，问题解决。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.lemonary.cn/wordpress%e6%ad%a3%e5%9c%a8%e6%89%a7%e8%a1%8c%e4%be%8b%e8%a1%8c%e7%bb%b4%e6%8a%a4%e8%af%b7%e4%b8%80%e5%88%86%e9%92%9f%e5%90%8e%e5%9b%9e%e6%9d%a5%e7%9a%84%e8%a7%a3%e5%86%b3%e6%96%b9%e6%b3%95/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
