15158846557 在线咨询 在线咨询
15158846557 在线咨询
所在位置: 首页 > 营销资讯 > 网站运营 > Wordpress 建站指南 - 安装篇

Wordpress 建站指南 - 安装篇

时间:2023-08-06 15:18:02 | 来源:网站运营

时间:2023-08-06 15:18:02 来源:网站运营

Wordpress 建站指南 - 安装篇:

为什么用 Wordpress 建站

我自己有几个站,作为一名程序员,当然都是自己写了。我后端用的是 Python、Flask,前端是 React。每当建一个新站时整个过程都得重过一遍,特别是在适配主题的时候,耗费了大量的时间,有时候当弄得差不多的时候发现又不想做这个方向的内容了,白白地浪费了时间。所以现在我需要一个快速建站的工具,能立马运行起来,能够快速上线测试,在成熟后再去考虑重写网站的事。

经过一番调查,其实可选的并不多,最终还是选择了 Wordpress,老牌的 CMS 系统,很早之前曾用过一段时间,到现在作为独立系统几乎还是一家独大,加上 WooCommerce 和 Elementor 估计能够我用一段时间了。

安装 Wordpress 建站需要以下四个程序:

数据库使用 MySQL 或者 MariaDB。Web 服务器默认为 Apache 或者 Nginx,本文使用 Nginx。

下面让我们先来安装数据库。

安装数据库

首先我们先安装 MySQL 或者 MariaDB:

$ sudo apt install mysql-server mysql-client或者

$ sudo apt install mariadb-server mariadb-client开启并设置开机启动:

$ sudo systemctl start mysql.service$ sudo systemctl enable mysql.service不管你是安装的 MySQL 还是 MariaDB,我们都是用 mysql 命令来登录:

$ sudo mysqlmysql or mariadb> # 不同的数据库提示符也会不同根据使用的数据库不同,它们的提示符也会不同,除此之外基本的使用差别并不大。

创建一个由 Wordpress 专用的数据库,我们将数据库命名为“wordpress”,你也可以使用你喜欢的名字:

$ sudo mysqlmysql> CREATE DATABASE wordpress;接下来我们来创建一个新的 mysql 用户,Wordpress 将以这个用户的名义来操作刚才建立的 wordpress 数据库:

$ sudo mysqlmysql> CREATE USER 'wpuser'@'localhost' IDENTIFIED BY 'password';这里我们将新用户命名为“wpuser”,并且同时设置该用户的登录密码“password”。这里的密码只是用来演示,请替换成你自己的密码。

最后我们将“wordpress”库的操作权限授予我们新建的用户“wpuser”:

$ sudo mysqlmysql> GRANT ALL ON wordpress.* TO 'wpuser'@'localhost';

注意事项

需要说明的是,当安装好 MySQL 或 MariaDB 后我们初次登录服务器时我们是以 root 用户来登录的,所以以下这个命令:

$ sudo mysql和下面这个命令是一样的:

$ sudo mysql -u root所以我们是以 root 用户的名义来创建“wordpress”数据库的,再以 root 名义来创建了“wpuser”用户,最后也是以 root 用户的名义来将“wordpress”的权限赋给了“wpuser”用户。

另外刚开始 root 用户的是没有登录密码的,我们也可以给他设一个密码:

$ sudo mysqladmin -u root password 'password'你需要将单引号里的 password 改成你的密码。

安装 PHP

Wordpress 是用 PHP 语言写的,所以你需要安装 php 及相关模块:

$ sudo apt install php php-fpm php-mysql$ sudo systemctl start php8.1-fpm # 根据你的 PHP 版本修改版本号$ sudo systemctl enable php8.1-fpm # 根据你的 PHP 版本修改版本号$ sudo apt install php-curl php-gd php-intl php-mbstring php-zip php-imagick php-xml安装 PHP 时会把 Apache2 也一并安装上,因为我们使用 Nginx 作为 Web 服务器,所以可以将 Apache2 删除:

$ sudo apt remove apache2$ sudo apt autoremove

安装 Web 服务器

安装 Nginx

Wordpress 经常和 Apache 一起使用,不过今天我们用的 Nginx。首先我们先来安装 Nginx:

$ sudo apt install nginx$ sudo systemctl start nginx.service$ sudo systemctl enable nginx.service

配置 Wordpress 站点

现在我们来给我们的 Wordpress 站点添加配置文件:

$ sudo cp /etc/nginx/sites-available/default /etc/nginx/sites-available/wordpress修改配置文件:

server { listen 80; listen [::]:80; root /var/www/wordpress; # wordpress 程序将被放在这个目录下 index index.php; server_name localhost; # 这里可以填写域名或者IP location = /favicon.ico { log_not_found off; access_log off; } location = /robots.txt { allow all; log_not_found off; access_log off; } location / { try_files $uri $uri/ /index.php?$args; } location ~ /.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/var/run/php/php8.1-fpm.sock; # 根据你的 PHP 的版本修改版号;并请在 php-fpm.conf 配置文件中确认你系统上的地址 }}应用该站点的配置文件:

$ sudo ln -s /etc/nginx/sites-available/wordpress /etc/nginx/sites-enabled/检查配置文件是否有误:

$ sudo nginx -t如果没有错误则重新加载配置:

$ sudo systemctl reload nginx.service

安装 Wordpress

下载 Wordpress

$ wget -c http://wordpress.org/latest.tar.gz$ tar -xzvf latest.tar.gz将解压缩后的 wordpress 文件夹拷贝到上面 Nginx 站点配置文件中的 root 指令后的目录里:

$ sudo cp -a ./wordpress/. /var/www/wordpressNginx 的默认用户为 www-data,你可以去 /etc/nginx/nginx.conf 文件中查看:

user www-data;如果你修改这个用户设置,那么请务必在 php-fpm 的配置文件 /etc/php/8.1/fpm/pool.d/www.conf 中修改 user 和 group 配置:

user = www-data # 这里的 user 需要匹配 nginx.conf 中的 usergroup = www-datalisten.owner = www-data # 这里的 listen.owner 同样需要匹配 nginx.conf 中的 userlisten.group = www-data改变 /var/www/wordpress 目录的用户及组:

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

修改 Wordpress 配置文件

$ cp /var/www/wordpress/wp-config-sample.php /var/www/wordpress/wp-config.phpwp-config.php 文件中有两处需要修改,一个是数据库信息,另一个是认证设置:

/* Database settings */define( 'DB_NAME', 'wordpress' );define( 'DB_USER', 'wpuser' );define( 'DB_PASSWORD', 'password' );/* Authentication unique keys and salts */define('AUTH_KEY', 'put your unique phrase here');define('SECURE_AUTH_KEY', 'put your unique phrase here');define('LOGGED_IN_KEY', 'put your unique phrase here');define('NONCE_KEY', 'put your unique phrase here');define('AUTH_SALT', 'put your unique phrase here');define('SECURE_AUTH_SALT', 'put your unique phrase here');define('LOGGED_IN_SALT', 'put your unique phrase here');define('NONCE_SALT', 'put your unique phrase here');数据库部分只需要将上面在 MySQL 或 MariaDB 中设置好数据库名、用户名和密码填好就行。

认证可以通过以下命令来获取:

$ curl -s https://api.wordpress.org/secret-key/1.1/salt/define('AUTH_KEY', '9Poy*<~d<Hk8=DmPmBZabuq1?:-m*t<ite|:hc0PupJ]Kjg~1`$o@a@]&-Cw!*<t');define('SECURE_AUTH_KEY', 'YN8nq0ftD3A,Jc(g[I{xm9=+Gp`n{$3<%-NR z=K~w+x-}-&;+jeo3L.Z#(^VdUP');define('LOGGED_IN_KEY', ']-},->RXO<A- |f3?xzKf+O<kafY^cp`]KYV!pGzg/?)-0~<%Z-Fs(%-n$!TwAB|');define('NONCE_KEY', 'u4O@d03u,41GOgd.17#?%L>7=0l515+9bu=V-V#pAvM=VRmdk}VAjQ?$|;+[g4+%');define('AUTH_SALT', '- :#!}]c i3K#axS73REk58@dR(Qv}R;`lg}|Q7#dU!b7ZIe`6~~j3LThMb<e|=}');define('SECURE_AUTH_SALT', 'h{SV2m|HmO;E{[/A9Q~DU%N!Xef:_a8gD8^{-?,vzM=LQ[Lv_5LP}D8*C2:hW9^u');define('LOGGED_IN_SALT', '/qH:nQd8V^?e~pTXTr!>iU1u<Dd`B(~_v~X}A&3KhRbX((|CJR,LJ-n!A`.s?]9c');define('NONCE_SALT', 'T0S:sm+:wuA[oU[@qy4[h`AgMu0zZ5{@OGfEq>^yR%A/;bk9-eqxo5=b,>d|}b3o');直接将输出的内容拷贝覆盖进去就行了。注意不要用我上面输出的内容。

完成以上内容后,接下来我们就可以通过网页来配置 Wordpress 了。

通过网页配置 Wordpress

在浏览器地址栏里输入上面 Nginx 站点配置文件中的 server_name 指令后的网址:

http://Domain_or_IP如果使用域名,请先设置好你的 DNS。

选择你的语言:

Wordpress:选择语言
点击“继续”:

Wordpress:填写网站信息
根据提示填写网站信息,点击“安装 Wordpress”:

Wordpress:安装成功
安装成功,点击“登录”:

Wordpress:登录界面
这是 Wordpress 的登录界面,输入刚才设置的用户名、密码就可以登录了:

Wordpress:后台界面

HTTPS

再有一个月就2023年了,你必须得让你的网站支持 HTTPS:

感谢 Let's Encrypt 让我用上免费的 SSL/TLS证书,使用适当的工具我们可以很容易地让我们的网站升级成 HTTPS,这里我们使用 Certbot:

$ sudo snap install --classic certbot$ certbot --nginx -d domain_name --email admin@example.com --agree-tos如果你使用的是其它系统和服务器,那么你可以去 Certbot 网站查找安装方法,通常也就是几个命令的事。

Wordpress 插件

推荐三个插件:

Yoast SEO 顾名思义就是优化 SEO 的工具。WooCommerce 是用来构建网站商城的,如果你有东西要卖,那么这是必须的。Elementor 则是一个网站编辑器,让你不用写代码就可以搭建一个网站。Wordpress 官方似乎也推出了一个编辑器 Gutenberg,目前还是 Beta 状态,但也能用。

安装插件

我们可以通过上传插件的方式来安装插件。

Wordpress 上传插件
但有的时候插件压缩包比较大,上传的时候会出现上传文件超出设置大小的错误,所以我们需要修改可上传文件的大小设置。这里我们需要改两个文件:

# /etc/nginx/sites-available/wordpressserver { client_max_body_size 128M;}

# /etc/php/8.1/fpm/php.iniupload_max_filesize = 64Mpost_max_size = 128M然后重启服务器

$ sudo systemctl restart php8.1-fpm.service$ sudo systemctl restart nginx.service

一点性能设置

下面的设置可能对性能提升会有点帮助:

PHP 设置

# /etc/php/8.1/fpm/php.inimax_execution_time = 3000Wordpress 设置

# /var/www/wordpress/wp-config.php/* Add any custom values between this line and the "stop editing" line. */define( 'WP_MEMORY_LIMIT', '256M');/* That's all, stop editing! Happy publishing. */重启服务器

$ sudo systemctl restart php8.1-fpm.service$ sudo systemctl restart nginx.service
恭喜你,到这儿你的 Wordpress 网站就搭好了。

如果对你有帮助,请点赞、关注加收藏,如果有不明白的地方也欢迎在评论区留言。

关键词:安装,指南

74
73
25
news

版权所有© 亿企邦 1997-2025 保留一切法律许可权利。

为了最佳展示效果,本站不支持IE9及以下版本的浏览器,建议您使用谷歌Chrome浏览器。 点击下载Chrome浏览器
关闭