这是Wordpress教程的第四期。在前两期视频中,我分析了使用自建VPS搭建网站的原因,以及从像SiteGround这样托管型服务商迁移网站的方法。本期视频就详细聊一聊,如何使用VPS来搭建和迁入自己的Wordpress网站资料。内容包括:建站VPS选择、VPS可视化面板、域名DNS解析、SSL证书申请、PHP和MySQL数据库创建、网站基础配置、Cloudflare基础配置,以及网站迁入时的注意事项和常见错误解决思路等内容,我会尽量用一个视频讲清楚网站搭建的基础内容。

一、选择VPS服务器

需要声明的是:我们这里所针对的是个人独立站,可能并无盈利需求。追求的是低成本下的基础安全保障。所以,对VPS服务的核心需求就是稳定,主要是避免因服务商跑路、服务器频繁维护等造成的网站断连。因此,需找一些相对知名的VPS服务商,选择他们的特价产品即可,价格区间在10~50美元。

这类服务商我曾出过几期“如何选择特价VPS”的文字教程和视频,会放在视频下方供大家参考。其中,我会强烈推荐搬瓦工。因为在50美元/年以下价位,它不定期会有三网直连的优质线路特价产品。建议蹲守一下。

包括像线路速度、DDoS攻击防御等,其实只要选择了互联网大善人cloudflare进行托管,还是可以放心的。至于网站备份,无论是通过Wordpress插件,还是VPS运营面板,都可以自行设置。

另外,关于GreenCloud绿云,有“CPU使用率长期处于30%以上会停机关户”的言论,被很多人建议不要用来建站。由于我有一个网站临时也迁到了绿云,所以会关注下。不过,这个网站基本没什么访问,估计很难触发CPU30%的红线。

二、安装VPS可视化面板

选择了VPS,第二步就是给它安装一个可视化的运维面板。最常用、教程也最多的就是宝塔面板。不过,我用来演示的是近年来比较流行的国产品牌:1panel。这个面板内置的应用商店有很多实用的软件,比如网络存储中的Alist、AI模型的ollama,以及我的刚需:邮箱服务端与网页端……

1panel的安装非常简单:

  • 首先,用SSH工具连接VPS

如果你不知道用什么SSH工具,可以考虑finalshell,支持Windows和Mac双平台。使用Mac电脑的朋友也可以使用Termius。这两个工具都支持SFTP,非常适合不懂代码的朋友直接查找、创建和修改文件。

  • 在官网复制安装代码,并安装

根据提示,我们来设置登录地址、账户、密码等信息。

配置完成后,可以把所有登录信息复制下来,以便查看。

如果忘了也没关系,登录VPS后,输入1pctl就可以查看面板信息。

  • 最后,登录面板并进行配置

这里我们按需配置就可以,我一般会在设置里填写下服务器IP,其他像绑定域名、开启SSL,以及备份、快照等安全性操作,大家都可以自己探索。

在安装了1panel后,VPS的防火墙就会由它接管。可以在“系统—防火墙”中,直接查看和设置开放的端口情况。如果你没有安装ufw,可以通过代码来安装。通过1panel应用商店安装的程序,可以在高级设置中开放端口的外部访问。如果是自己通过代码安装的应用,一定要要在防火墙中放行端口访问。

另外,如果你用的是阿里云、腾讯云或亚马逊云等这样的云服务商,还要在实例的安全策略中放行端口。所以应用访问不了的问题,大多是端口转发设置错误。

最简单的方法就是复制应用的日志,然后粘贴到DeepSeek,帮你分析原因。

三、配置运行环境和数据库

在安装和配置网站之前,我们先安装下运行环境和数据库。

由于1panel内置了应用商店,所以我们安装PHP和MySQL都非常简单。

1、安装PHP

在左侧菜单“网站—运行环境”中,选择“创建运行环境”

版本选择8.4.3,扩展模版选择“Wordpress”,其他走默认就可以。

2、安装MySQL

我们先到应用商店安装“MySQL”。

因为1panel的应用都是Docker部署的模式,所以安装应用时,要留意高级设置中的“端口外部访问”,一定要勾选。

安装完成后,就需要导入网站的数据库资料。

  • 导入数据库资料

首先,我们要创建一个数据库账号。用户名、密码随意,权限选择“所有人”。

在备注中,可以写明数据库用途,以免后期有多个数据库后,出现应用混淆的情况。

我这里可以写:网站的名称与日期

创建完成后,在顶部菜单打开“连接信息”,复制下数据库容器的连接地址,一会有用。

然后在顶部菜单“管理”中,选择“phpMyAdmin”,然后依次输入:连接地址、账号、密码,进入数据库后台。

后面的操作和导出数据库资料类似。

先修改下系统语言,改为“简体中文”

然后选择自己的数据库,再在顶部菜单选择“导入”,选择电脑中的数据库文件,点击“导入”,等待导入成功即可。

这里容易犯的一个错误,就是没有点击数据库账户,直接选择“导入”,这样会提示错误。

四、托管域名与申请SSL证书

接下来,要做一下域名的托管与解析、以及SSL证书的申请。

托管服务商就选择互联网大善人Cloudflare。

1、域名托管

没有Cloudflare账户的,就先注册一个。

然后选择“添加域”,输入自己的域名,选择“免费计划”,这时你会得到两个DNS服务器地址。需要你到域名注册商(也就是购买域名的网站)的后台,把DNS服务器修改为cloudflare的。

然后等待几十分钟或几个小时,收到托管成功的邮件,就可以继续操作了。

2、DNS解析

由于域名解析需要一定时间,在配置网站前,可以提前在Cloudflare设置下。

在左侧菜单选择“DNS”,按照IPv4和IPv6的不同,分别解析:www、根域(@)和通用子域(*)。

以IPv4地址是1.1.1.1.为例,分别就是:(略,见视频)

代理状态可以打勾,这样不仅可以让CF加快网站在全球不同地区的打开速度,也可以在一定程度上保护IP地址不被攻击。但如果需要将特定域名指向特定IP,那就需要关闭代理状态。

3、SSL证书申请

为了保证数据安全和提高用户信任,我们需要申请下SSL证书。通过Cloudflare,不仅可以免费申请,而且SSL证书有效期长达15年,非常良心。

在左侧菜单“SSL/TLS”选择“源服务器”,点击“创建证书”即可。

证书的页面不要关。

再回到1Panel中,点击左侧菜单“网站—证书—上传证书”,把证书和私钥复制进去。如果担心记不住证书的用途,可以在备注写一下。

五、网站前期配置

完成以上的准备工作,就可以开始配置网站了。

1、安装OpenResty

如果是第一次创建网站,需要先到应用商店安装“OpenResty”,根据提示安装即可。

2、创建网站

  • 点击“创建”
  • 选择“运行环境” 主域名:AAA.com #AAA就是自己的域名
  • 其他域名:www.AAA.com #AAA就是自己的域名
  • 监听IPv6:如果配置了IPv6地址,就打勾
  • 代号:系统会自动生成,和域名一样
  • 创建FTP:看个人需求,因为VPS和1Panel都能查看修改文件,可以不配置
  • 备注:网站比较多的人可以填一下
    注意:这一步不太建议选择“一键部署”,因为会将网站和PHP、数据库、Wordpress全部绑定,优点是省心,缺点是缺了一点自定义的空间,看个人选择。

3、网站基础配置

接着,我们需要配置网站,点击左侧菜单“网站”。

  • 域名设置:AAA.com #AAA就是自己的域名
  • HTTPS:勾选,证书选择已有证书,保存即可。
  • 伪静态:选择“Wordpress”,保存

剩下的根据自己需要填写。

六、导入网站资料

因为我是按照迁移网站的步骤来操作,如果是新建网站,会略有不同。

提前做一件事:删除系统默认生成的“index.php”。

1、新建网站

在上述操作中,我省略了Wordpress安装。

如果在之前,选择了“一键部署”,就直接安装了。

如果什么都没做,就到Wordpress官网,下载最新的中文版安装包,上传到网站文件夹(根目录)

网站文件夹位置:“网站—网站—网站目录”,点击“文件夹”图标可以直接跳转。建议记住,下次在“系统—文件”中直接进入。

然后解压缩,就完事了。

2、导入网站

把之前的网站压缩包上传到网站根目录,然后解压缩。

如果你和我一样,是从SiteGround导入。就把Public.html文件夹所有文件移动到根目录。

接下来要改一下文件夹用户组。

  • 修改文件权限

选择“index”文件夹,用户组和用户都填“1000”。

因为我们是以root(0)用户上传文件,但数据库默认的用户组是1000。如果不改,就会导致没有权限执行、修改或删除文件。

  • 修改wp-config.php文件

因为我们更换了Wordpress的数据库,所以要在配置文件wp-config.php中修改下数据库的相关内容。

配置文件路径:/opt/1panel/apps/openresty/openresty/www/sites/网站名称/index

** The name of the database for WordPress */
define( 'DB_NAME', '数据库名称' );
/** Database username */
define( 'DB_USER', '数据库用户名称' );
/** Database password */
define( 'DB_PASSWORD', '数据库用户密码' );
/** Database hostname */
define( 'DB_HOST', 'mysql:3306' );

这里需要注意的是,hostname不要填“localhost”或者“127.0.0.1”。因为我们用的是docker安装MySQL,所以要写“mysql:3306”。否则网站就会连不上数据库而报错。我是看了“七梦”博主的教程才知道的。

到这一步,其实就已经完成了从数据库和网站资料的所有迁移工作。

不过,关于插件文件夹,“wp-content”下的“plugins”,我还有些小建议。

七、Wordpress插件处理原则

关于插件文件夹,也就是“wp-content”下的“plugins”,我建议先留在原public文件下。原因如下:

通常来讲,我们在网站会用到很多优化插件,包括图片、代码、缓存以及CDN等等。如果直接在迁移后启用,就会导致很多莫名错误,诸如:网页403、乱码、图片不显示、更改操作不生效等等。

所以,最好的操作方法就是:把插件一个一个移动到plugins 。这样操作,原本的插件配置都在,既不用重新配置,也可以立刻生效。

如果你的插件很多,也可以分门别类移动。但优化类插件一定要逐一操作。这都是血泪的教训。

八、Cloudflare优化配置

Cloudflare的配置主要包括证书、速度和缓存三大类配置。简单来说就是:把不收费的优化功能全开打。

1、SSL/TLS证书配置

因为我们网站强制开启了https,所以证书加密模式最好改为“完全”或“严格”。以免导致网页打开错误。

2、速度

把能勾选的都选上就行了。

3、缓存

关于缓存的各种设置,我也在学习中,但有个设置一定要操作,就是“管理后台绕过缓存”。

具体操作:

路径:缓存—Cache Rules—创建规则—绕过所有内容的缓存

将“/wp-admin/*”添加进去

其他设置仅供参考吧

资源类型匹配路径浏览器 TTL边缘 TTL适用场景
静态资源*.css*.js*.png1年1年长期不变的框架文件
伪静态页面/*.html2小时7天博客文章页
用户交互内容/wp-admin/*0秒0秒后台管理页面

由于最近沉迷于Mac mini和Pixel的相关操作,所以一直没来得及优化网站。等调试好以后,再来分享吧。

九、常见错误与解决办法

关于网站常见的错误,就不一一列举了。只分享下通常的解决思路,仅供参考。

通常来说,在迁移网站后,容易导致出现错误的原因:数据库配置、文件权限、证书配置、插件冲突与缓存设置。

前四项都很好理解,只要搜索错误代码,通常可以定位错误的原因,然后有针对性的解决。但关于缓存的处理方式,容易被像我这样的新手小白忽略。

最常见的错误就是:删除了某个插件,刷新下网页,又恢复了?在后台调整主题,清除了浏览器缓存,怎么还不生效?后台发布了文章,前端浏览器就是看不到……

以上错误大概率可能都是缓存引起的。

我们网站的缓存内容,包括了优化插件的设置、Cloudflare的浏览器和边缘服务器缓存以及电脑浏览器的缓存。所以,当我们要删除缓存内容,就要逐一处理。一旦漏了哪一环,可能就会越处理越麻烦。

所以,当网站出现错误,搜到教程后别立刻动手处理。无论更改什么内容,记得先备份,再操作。

数据无价,以免后悔莫及。

好啦,这期视频有点长,觉得有用,就关注下吧。

由于我也是一个新手,也在对Wordpress的学习中,分享的内容难免有疏漏和错误,欢迎大家在评论区指正。

bye-bye~

相关文章:WordPress教程

作者 龙sir

一个喜欢用有趣抵御平庸的普通人; 经常会把自己的兴趣写成文章; 所以你会看到科技、数码、娱乐、信用卡、上网…… 拒绝高大上,不做伪专家; 让专业生活化,生化有趣化; 嗯,就这样吧~

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

分享
复制链接