架站:Wordpress

为何选择Wordpress?

虽然内容管理系统(CMS)也有其他的选择(例如 Joomla!),但整体而言还是Wordpress使用上比较人性化
以自身经验来讲,Joomla对於apache Server架设不是特别友善
但使用nginx相容性却特别好 (虽然小雨也不知道什麽原因,但的搭配似乎都用在云端监控系统:

Nginx(Web Server) + Joomla(CMS) + Node js(web framework)为例
就可轻松使用Web介面监控农田、鱼塭等状况

而使用Wordpress就正好相反,它是针对电商、部落格、个人网站为主的CMS,内含丰富的外挂套件、排版版面框架
刚好符合这次架设个人网站的目的~


使用Wordpress前,要先建立专用的资料库
我们可以直接从shell登入mysql来操作:

登入mysql,以SuperUser(test) 权限登入

mysql -u root -p

进入sql指令模式,新增专用资料库;并且将编码设为UTF-8

CREATE DATABASE wordpress DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;

为此资料库建立帐号密码权限

/*帐号:user密码:PWD,名称请自行修改*/
CREATE USER 'user'@'localhost' IDENTIFIED BY 'PWD';
GRANT ALL ON wordpress.* TO 'user'@'localhost';

刷新mysql後结束sql指令模式

FLUSH PRIVILEGES;
quit;

安装必要套件:
Wordpress需要较多php扩充支援,因此须安装php扩充(以7.4版为例)

sudo apt update
sudo apt install php7.4-curl php7.4-gd php7.4-mbstring php7.4-xml php7.4-xmlrpc php7.4-soap php7.4-intl php7.4-zip

重启Web Server

sudo systemctl restart apache2

接着下载Wordpress安装包
先到apache目录下

cd /var/www/

下载

sudo wget https://tw.wordpress.org/latest-zh_TW.tar.gz

解压缩

sudo tar xzvf latest-zh_TW.tar.gz

进入wordpress目录内,复制config文件使其能被使用

sudo cp wp-config-sample.php wp-config.php

- 处理Wordpress相关档案

编辑wp-config.php文件,修改刚刚建立的资料库资讯
https://ithelp.ithome.com.tw/upload/images/20210929/20117399dKhzTfifEM.png
建立.htaccess文件,让网站导向(像显示404页面) 能运作

sudo touch .htaccess 

打开apache的AllowOverride功能,重定位预设目录
TIPS: sites-available里的文件是虚拟主机的配置文件,意思是可以一个主机或IP部署多个网站
编辑conf文件

sudo nano /etc/apache2/sites-available/000-default.conf

找到 DocumentRoot /var/www/html
修改成 -> DocumentRoot /var/www/wordpress

再新增这三行代码

<Directory /var/www/wordpress>
        AllowOverride All
</Directory>

重启Web Server

sudo systemctl restart apache2

接着配置目录权限,把拥有者交给Web Server

sudo chown -R www-data:www-data /var/www/wordpress

现在就能使用Host IP 在Browser安装Wordpress了~~
https://ithelp.ithome.com.tw/upload/images/20210929/201173995rQRLH1AQb.png


<<:  [30天 Vue学好学满 DAY29] 番外篇-测试

>>:  裁切,调整大小,旋转

Day 12. Unity可以做线上游戏吗?

嗨嗨,这里是学一学Unity程序又突然冒出来的疑问,因此就简单的搜索一下。 同样作为游戏引擎,Uni...

Day27 - 铁人付外挂测试验收(三)- 端对端测试

曾经做过一个专案,顾客把商品加入购物车後,可以同时选择要加入几笔商品,然後在结帐页的时候需要根据商品...

Day11-TypeScript(TS)的类别(Class)

今天要来介绍TypeScript(TS)的类别(Class), 以下几项是需要特别注意的。 使用cl...

Day17 - 【概念篇】OAuth flows: Client Credentials

本系列文之後也会置於个人网站 +---------+ +---------------+ | | ...

灵异现象 - 此工作站和主要网域间的信任关系失败

灵异现象 - 此工作站和主要网域间的信任关系失败 图片来源: MIS的背影 故事开始 小新自从上次顺...