我在CentOS Stream 8上尝试安装WordPress 6.0
我尝试在CentOS Stream 8上安装WordPress 6.0。
WordPress的安装步骤
下载WordPress并解压缩。在我的环境中,将其放置在/opt/php74/webapps/wordpress路径下。
安装了英文版之后,我才注意到存在着日文版并对其进行了覆盖。我觉得日文版更好。
$ cd /tmp
$# wget https://wordpress.org/latest.tar.gz // 英語版
$ wget https://ja.wordpress.org/latest-ja.tar.gz // 日本語版
$ tar -xzvf latest-ja.tar.gz
$ ls -lag wordpress
$ chown -R nginx:nginx wordpress
$ mv wordpress cd /opt/php74/webapps/
$ cd /opt/php74/webapps/
$ ls -lag
drwxr-xr-x 5 nginx nginx 4096 2022-05-25 04:02 wordpress
创建一个用于WordPress的MySQL数据库。
创建一个针对WordPress的MySQL 8.0数据库,名称为”wp”,并且创建一个名为”wpadmin”的用户。我个人稍微降低了密码强度的设置。
$ mysql -uroot -p
Enter password: ***
> create database wp;
> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sys |
| wp |
+--------------------+
> show variables like 'validate_password%';
+--------------------------------------+--------+
| Variable_name | Value |
+--------------------------------------+--------+
| validate_password.check_user_name | ON |
| validate_password.dictionary_file | |
| validate_password.length | 8 |
| validate_password.mixed_case_count | 1 |
| validate_password.number_count | 1 |
| validate_password.policy | MEDIUM |
| validate_password.special_char_count | 1 |
+--------------------------------------+--------+
> set global validate_password.length=6;
> set global validate_password.policy=LOW;
> set global validate_password.special_char_count=0;
> flush privileges;
> show variables like 'validate_password%';
+--------------------------------------+-------+
| Variable_name | Value |
+--------------------------------------+-------+
| validate_password.check_user_name | ON |
| validate_password.dictionary_file | |
| validate_password.length | 6 |
| validate_password.mixed_case_count | 1 |
| validate_password.number_count | 1 |
| validate_password.policy | LOW |
| validate_password.special_char_count | 0 |
+--------------------------------------+-------+
> create user 'wpadmin'@'localhost' identified by 'xxx'; // wpadmin追加
> grant all privileges on wp.* TO 'wpadmin'@'localhost'; // wpadminの権限
> flush privileges;
> select user,host,plugin,authentication_string from user;
+------------------+-----------+-----------------------+------------------------------+
| user | host | plugin | authentication_string |
+------------------+-----------+-----------------------+------------------------------+
| root | localhost | mysql_native_password | *C29A55C90BB4C7B53A... |
| wpadmin | localhost | mysql_native_password | *9C3244B202BF490143... |
+------------------+-----------+-----------------------+------------------------------+
> exit;
$ mysql -uwpadmin -p wp
Enter password: xxx
> show tables;
Empty set (0.00 sec)
> show variables like 'char%';
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | utf8mb3 |
| character_set_connection | utf8mb3 |
| character_set_database | utf8mb3 |
| character_set_filesystem | binary |
| character_set_results | utf8mb3 |
| character_set_server | utf8mb3 |
| character_set_system | utf8mb3 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
进行WordPress的安装
如果你已经在MySQL8.0中创建了名为“wp”的数据库和名为“wpadmin”的用户,可以尝试通过浏览器访问。在我的环境中,访问链接为http://kankeri.com/wordpress/。
我打算在我的环境中使用Nginx而不是Apache HTTP服务器,使用80端口。(因为在与httpd共存的情况下,无法正确配置SSL。所以我先停止了httpd,并决定尝试在80号端口上使用Nginx。关于与httpd共存的SSL设置,我将在以后进行调查。)
$ vi /etc/nginx.conf
...
server {
listen 80 default_server;
listen [::]:80 default_server;
server_name _;
root /opt/php74/webapps;
# Load configuration files for the default server block.
include /etc/nginx/default.d/*.conf;
location / {
}
error_page 404 /404.html;
location = /40x.html {
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
}
}
$ systemctl stop httpd // 一旦停止
$ systemctl restart nginx
然后,通过CentOS上的浏览器(如Chrome)指定URL为http://kankeri.com/wordpress/进行访问。
如果从外部的Windows PC上的浏览器复制日语文本,注意会出现乱码情况。据说需要使用能保存为UTF-8无BOM(UTF-8N)的文本编辑器,否则会出现乱码。如果在CentOS上的浏览器上操作,就没有这个担心,可以直接复制粘贴。
当您在初始状态下访问http://kankeri.com/wordpress/,将会启动设置向导。按照指示进行输入。(※在完成设置后,再次访问相同的kankeri.com/wordpress/,将会打开初始状态下创建的公开页面。页面上将会出现一只小鸟飞过的画面。)
在下面的步骤中,设置向导的图像是用英语版本显示的。(这是因为先安装了英语版本,然后覆盖安装了日本后版。覆盖后似乎没有任何问题,能够正常工作。)
(1) 预先决定以下事项,然后说”让我们走吧!”。
-
Database name : wp
Database username : wpadmin
Database password : xxx
Database host : localhost
输入并点击“提交”。
创建wp-config.php文件,并将提供的文字(包含输入的数据库名称的PHP代码)完整复制到文件中,然后点击[运行安装]。
$ cd /opt/php74/webapps/wordpress
$ vi wp-config.php
# 入力したDB名などが差し込まれたコードをペーストする。
# 外部のWindowsPC上のブラウザから単純にコピーすると、文字化けする。
$ chown nginx:nginx wp-config.php
$ ls -lag wp-config*
-rw-r--r-- 1 nginx nginx 3001 2021-12-14 17:44 wp-config-sample.php
-rw-r--r-- 1 nginx nginx 3273 2022-06-21 17:41 wp-config.php
填写输入项目,并点击[安装WordPress]。
-
Site Title : WordPress Demo // 適当に
Username : taconana
Password : xxx
Repeat Password (required) : xxx
Confirm use of weak password : On
Your Email : xxx@xxx.com
Search engine visibility : On
如果成功登录,点击[登录]按钮。使用设置好的用户名和密码进行登录后,开发者仪表板将会打开。
http://kankeri.com/wordpress/ // 作成して公開する画面
http://kankeri.com/wordpress/wp-login.php // ログイン画面
http://kankeri.com/wordpress/wp-admin/ // 開発用画面(ダッシュボード)
(6)创建并发布的页面是 http://kankeri.com/wordpress/。初始状态下,页面上会有一只小鸟飞翔。
在浏览器上开发的代码和设置可以立即发布,并可以通过菜单进行切换。哦,原来WordPress就是这样的东西啊。据说WordPress的市场占有率是全球网站总数的43.2%,以及内容管理系统的65.2%。据报道,从2022年4月开始WordPress的市场份额开始下降。也许我可以尝试一下使用它。
(7) 查看MySQL的表格,可以看到已经创建了几个。
$ mysql -uwpadmin -p wp
Enter password: xxx
> show tables;
+-----------------------+
| Tables_in_wp |
+-----------------------+
| wp_commentmeta |
| wp_comments |
| wp_links |
| wp_options |
| wp_postmeta |
| wp_posts |
| wp_term_relationships |
| wp_term_taxonomy |
| wp_termmeta |
| wp_terms |
| wp_usermeta |
| wp_users |
+-----------------------+
> select * from wp_users;
+----+------------+------------+-------------+------------------------------+
| ID | user_login | user_pass | user_email | user_url |
+----+------------+------------+-------------+------------------------------+
| 1 | taconana | $P$BANB... | xxx@xxx.com | http://kankeri.com/wordpress |
+----+------------+------------+-------------+------------------------------+
今天就先到这里吧。