一、错误修改WordPress后台URL导致无法访问后台
在自行搭建WordPress服务器初期,对WordPress后台进行设置时,有可能因为在WordPress地址(URL)一栏中输入了错误的地址并保存后导致刷新博客页面后页面失效,无法访问后台对WordPress地址(URL)进行更改。
前置知识:WordPress服务器后台数据一般存储在MariaDB数据库中,后台设置页面的WordPress地址和站点地址均被保存在WordPress数据库中的.wp_options表中。
故解决此问题的办法如下:直接从服务器后台对WordPress数据库中的.wp_options表中的WordPress地址和站点地址进行修改。操作指令如下:
[root@VM-8-12-centos ~]# mysql -u root -p Enter password: Welcome to the MariaDB monitor. MariaDB [(none)]> use wordpress; Database changed MariaDB [(none)]> update wp_options set option_value='http://url' where option_name='home'; // 替换"http://url"为你自己的站点地址 MariaDB [(none)]> update wp_options set option_value='http://wordpress_url' where option_name='siteurl'; // 替换"http://url"为你自己的WordPress地址
完成数据库数据更新后,重新刷新博客地址即可。
二、使用 SFTP 连接服务器传输文件
可使用Mac下的终端建立SFTP连接,命令如下:
# 建立 sftp 连接,此处使用的是密钥 sftp -i /key_dir/key_name.pem username@server_ip_address # 上传文件 put local_path remote_path # 例如:put -r /home/share/read.txt /home/root # 下载文件 get remote_path local_path # 例如:get -r /usr/local/some.zip /home/share
三、(重要)更改 SSH/SFTP 服务的远程登录方式为密钥登录
由于部署个人博客采用的多为云服务器,必须使用ssh方式登录,SSH 端口会直接暴露在公网中。虽然大多数云服务器自带了比较轻量的防火墙,但很多时候仍然会遭受 SSH 服务慢速爆破攻击。大致的表现为,你在某一天通过 SSH 登录自己的服务器后,得到了以下提示:
SSH慢速爆破攻击目前采用的具体方法为:攻击者会预先构建一个IP地址池,然后使用其中一个IP地址对SSH服务端口进行“用户名+密码”组合爆破,以极低的速度爆破3次左右之后,更换地址池的中其他IP地址重复以上步骤。
由于大多数的防火墙/WAF/IPS等安全设备中的策略几乎无法检测到此种攻击,所以除了彻底封堵公网上暴露的SSH服务端口外,能防范该攻击的方法有两种:1、设置白名单;2、使用密钥登录。
由于工作原因我平时出差较多,而且ISP一般也不会给家用宽带分配长期固定的IP地址,所以使用白名单的方法很容易把自己锁在服务器外面……使用密钥登录应该是这个问题的最优解。由于大家使用的云服务器各有不同,设置密钥登录的方法也是多种多样,所以此处不在赘述如何设置密钥登录。
四、通过pip安装Python软件包时报错(致命错误:Python.h)
为了进一步提升web页面的加载速度,我需要使用Python脚本对我的主页背景图片文件夹进行优化处理,但是脚本需要依赖Pillow包,在使用pip安装的过程中报错如下:
building 'PIL._imagingft' extension gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -D_GNU_SOURCE -fPIC -fwrapv -fPIC -I/usr/include/freetype2 -I/tmp/pip-build-yvwai1md/Pillow -I/usr/include -I/usr/local/include -I/usr/include/python3.6m -c src/_imagingft.c -o build/temp.linux-x86_64-3.6/src/_imagingft.o src/_imagingft.c:22:20: 致命错误:Python.h:没有那个文件或目录
解决方法 -> 使用如下命令安装Python3开发包:
[username@VM-18]# yum install python3-devel 已加载插件:fastestmirror, langpacks Repository epel is listed more than once in the configuration Determining fastest mirrors epel | 4.7 kB 00:00:00 extras | 2.9 kB 00:00:00 os | 3.6 kB 00:00:00 updates | 2.9 kB 00:00:00 (1/7): epel/7/x86_64/group_gz | 99 kB 00:00:00 (2/7): epel/7/x86_64/updateinfo | 1.0 MB 00:00:00 (3/7): os/7/x86_64/group_gz | 153 kB 00:00:00 (4/7): extras/7/x86_64/primary_db | 249 kB 00:00:00 (5/7): os/7/x86_64/primary_db | 6.1 MB 00:00:00 (6/7): updates/7/x86_64/primary_db | 20 MB 00:00:00 (7/7): epel/7/x86_64/primary_db | 7.0 MB 00:00:01 正在解决依赖关系 --> 正在检查事务 ---> 软件包 python3-devel.x86_64.0.3.6.8-18.el7 将被 安装 --> 正在处理依赖关系 python3-rpm-macros,它被软件包 python3-devel-3.6.8-18.el7.x86_64 需要 --> 正在处理依赖关系 python3-rpm-generators,它被软件包 python3-devel-3.6.8-18.el7.x86_64 需要 --> 正在检查事务 ---> 软件包 python3-rpm-generators.noarch.0.6-2.el7 将被 安装 ---> 软件包 python3-rpm-macros.noarch.0.3-34.el7 将被 安装 --> 解决依赖关系完成 依赖关系解决 ================================================================================================================ Package 架构 版本 源 大小 ================================================================================================================ 正在安装: python3-devel x86_64 3.6.8-18.el7 updates 217 k 为依赖而安装: python3-rpm-generators noarch 6-2.el7 os 20 k python3-rpm-macros noarch 3-34.el7 os 8.1 k 事务概要 ================================================================================================================ 安装 1 软件包 (+2 依赖软件包) 总下载量:244 k 安装大小:678 k Is this ok [y/d/N]: y Downloading packages: (1/3): python3-rpm-macros-3-34.el7.noarch.rpm | 8.1 kB 00:00:00 (2/3): python3-rpm-generators-6-2.el7.noarch.rpm | 20 kB 00:00:00 (3/3): python3-devel-3.6.8-18.el7.x86_64.rpm | 217 kB 00:00:00 ---------------------------------------------------------------------------------------------------------------- 总计 571 kB/s | 244 kB 00:00:00 Running transaction check Running transaction test Transaction test succeeded Running transaction 警告:RPM 数据库已被非 yum 程序修改。 正在安装 : python3-rpm-generators-6-2.el7.noarch 1/3 正在安装 : python3-rpm-macros-3-34.el7.noarch 2/3 正在安装 : python3-devel-3.6.8-18.el7.x86_64 3/3 验证中 : python3-devel-3.6.8-18.el7.x86_64 1/3 验证中 : python3-rpm-macros-3-34.el7.noarch 2/3 验证中 : python3-rpm-generators-6-2.el7.noarch 3/3 已安装: python3-devel.x86_64 0:3.6.8-18.el7 作为依赖被安装: python3-rpm-generators.noarch 0:6-2.el7 python3-rpm-macros.noarch 0:3-34.el7 完毕!
(未完待续……)