我在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 |
+----+------------+------------+-------------+------------------------------+

今天就先到这里吧。

../
bannerAds