群晖NAS配置之搭建WordPress个人博客站点

群晖NAS配置之搭建WordPress个人博客站点

之前写了一些ngrok和frp给群晖nas做内网穿透,今天分享一下在群晖nas下安装wordpress的教程。

WordPress是一个开源的内容管理系统(CMS),最初是用来搭建博客的,但后来发展成为创建各种类型网站的强大工具。它使用PHP语言和MySQL数据库构建,让用户可以轻松地创建和管理网站内容。白宫的官网也是用WordPress部署的

安装群晖 NAS 上的 Web 站点套件

  1. 登录群晖 DSM(DiskStation Manager)管理界面。

  2. 打开"套件中心",选择搜索 -> "Web station" 安装。

  3. 启用 Web station 站点服务。

安装 MariaDB(MySQL)数据库

  1. 在"控制面板"中,选择"套件中心"。

  2. 在"套件中心"中搜索并安装 MariaDB 套件。

  3. 完成安装后,打开 MariaDB,并创建一个新的数据库,记下数据库名称、用户名和密码,用于 WordPress 的数据库。

数据库配置

MariaDB默认只运行nas本机访问,现在需要把开启,这个是非必须的,如果设置一定要设置一个强密码。

复制代码
mysql> use mysql;
mysql> GRANT ALL PRIVILEGES ON *.* TO 'star'@'%' IDENTIFIED BY 'Pwd654321' WITH GRANT OPTION;
mysql> FLUSH PRIVILEGES ;

使用navicat工具连接

创建数据库

mysql新建wordpress数据库,

复制代码
> CREATE DATABASE wordpress_db;

并且新建一个wordpress数据库用户,只允许 192.168.1.4 和127.0.0.1和localhost 访问

复制代码
CREATE USER 'wordpress_user'@'192.168.1.4' IDENTIFIED BY 'your_password';
CREATE USER 'wordpress_user'@'127.0.0.1' IDENTIFIED BY 'your_password';
CREATE USER 'wordpress_user'@'localhost' IDENTIFIED BY 'your_password';

GRANT ALL PRIVILEGES ON wordpress_db.* TO 'wordpress_user'@'192.168.1.4';
GRANT ALL PRIVILEGES ON wordpress_db.* TO 'wordpress_user'@'127.0.0.1';
GRANT ALL PRIVILEGES ON wordpress_db.* TO 'wordpress_user'@'localhost';

FLUSH PRIVILEGES;

安装 WordPress

  1. 在"套件中心"中搜索并安装 WordPress 套件。

  2. 完成安装后,进入 WordPress 控制面板。

  3. 在设置过程中,输入之前在 MariaDB 中创建的数据库名称、用户名和密码,连接 WordPress 到数据库。

    这里要输入root的用户名和密码

    输入数据库名和用户和密码

    完成

配置 WordPress

  1. 登录 WordPress 控制面板(通常是通过浏览器输入你的 NAS IP 地址和 WordPress 目录的路径)。
  2. 在 WordPress 后台,你可以更改主题、添加插件、创建和管理博客文章等。

配置 Web 站点

访问你的 WordPress 站点

使用浏览器输入你设置的域名或者群晖 NAS 的 IP 地址,应该就能访问到你搭建的 WordPress 个人博客站点了。

利用内网穿透域名访问wordpress

这样只能用ip访问wordpress,需要用内网穿透的域名访问wordpress

域名: wordpress.frp.xgss.net

frpc配置增加域名

复制代码
vi frpc.toml 
添加
[[proxies]]
name = "web3"
type = "http"
localPort = 82
customDomains = ["wordpress.frp.xgss.net"]
重启frp服务

web station中添加域名

在web station 点击新增--->选择基于端口

配置backend

在 web/wordpress 目录中新建一个文件

复制代码
vi info.php
填写以下文字:

<?php
echo 'hello world';
echo phpinfo();

测试访问 http://wordpress.frp.xgss.net/info.php

官网下载 wordpress

下载 wordpress-6.4.1-zh_CN.zip 解压如图

访问域名

报错,您的PHP似乎没有安装运行WordPress所必需的MySQL扩展。请检查 PHP 扩展 mysqli 已安装并启用。

群晖启用mysqli扩展

如图 web station --->脚本语言设置---> PHP 选择你要用到的版本,选择扩展勾选 mysqli ,保存

再次访问

填写

填写信息

至此wordpress安装成功

总结

这种方法不仅可以安装wordpress的项目,同样也可以安装任何PHP+mysql的项目。

相关推荐
李纲明7 小时前
WordPress 古腾堡点「更新」报「不是有效的 JSON 响应」:我按 REST 接口一路查下来的顺序
运维·nginx·php·wordpress·rest api
李纲明14 小时前
WordPress 首页正常、内页全 404:固定链接与伪静态规则排查步骤(Apache / Nginx)
nginx·apache·wordpress
李纲明3 天前
WordPress 白屏排查手册:关插件、换主题、开调试、查 PHP(附停手信号)
开发语言·php·wordpress·故障排查·白屏·插件冲突
李纲明4 天前
WordPress 图片拖慢首屏与磁盘:媒体库体积、缩略图爆炸与懒加载排查
性能优化·wordpress·webp·图片优化·媒体库
李纲明5 天前
WordPress 预发/Staging 怎么搭才不污染正式站:克隆、Search Replace、缓存与邮件
wordpress·网站运维·staging·预发环境·wp-cli
java_logo6 天前
Docker 部署 Halo:轻松搭建开源个人博客
docker·容器·开源·博客·开源博客·halo·轩辕镜像
李纲明7 天前
WordPress 安全加固基线:更新策略、文件权限、登录面收缩和备份验证(含回滚注意)
运维·安全·php·wordpress
李纲明7 天前
WordPress 表单提交成功、线索却没到:SMTP、反垃圾与缓存/CDN 冲突怎么拆开查
cdn·wordpress·smtp·表单·网站运维
李纲明10 天前
WordPress 站点变慢:按 TTFB → 缓存 → 查询 → 前端 分层排查(含配置注意)
前端·缓存·性能优化·wordpress·后端开发
程序员老赵10 天前
Docker 部署 WordPress:轻松搭建开源内容管理平台
docker·开源·wordpress