搭建含有腾讯云插件的WordPress网站

2023-01-04 21:54:56 浏览数 (1)

一、概述

WordPress是一款能让您建立网站、博客或应用的开源软件。WordPress是目前最强大的建站平台之一,有超过38%的网站都在使用WordPress,小到兴趣博客,大到新闻网站。 原生WordPress是传统的B/S架构,不带云原生能力。腾讯云开发了免费的WordPress插件,使WordPress无缝集成了腾讯云的云原生能力(例如:存储、加速等)

二、相关软件介绍

1. WordPress

WordPress是一个以PHP和MySQL为平台的自由开源的博客软件和内容管理系统。WordPress具有插件架构和模板系统。截至2018年4月,排名前1000万的网站中超过30.6%使用WordPress。WordPress是最受欢迎的网站内容管理系统。全球有大约40%的网站(7亿5000个)都是使用WordPress架设网站的。WordPress是目前因特网上最流行的博客系统。WordPress在最著名的网络发布阶段中脱颖而出。如今,它被使用在超过7000万个站点上。 在WordPress基金会的支持下,http://WordPress.org可以免费提供了WordPress CMS的自我托管、独立、开源的版本。但你必须有一个网络主机(如SiteGround或Flywheel)来安装它。腾讯云提供了WordPress的免费镜像,是WordPress的最佳选择的云厂商之一。 在中国,WordPress站点覆盖率即将突破20%,CMS行业占有率超30%;是中国站长最欢迎的内容管理系统,但和其它地区相比领先幅度有限。WordPress在中国大陆的建站市场已达81亿元,人均花费20081元,站均花费5594元;其中超过6成的花费发生在“服务器”与“域名”这样的基础服务上。

2. 腾讯云开源应用插件中心

腾讯云开源应用插件中心(https://openapp.qq.com/)是腾讯云启动的针对热门开源应用进行腾讯云产品适配的项目。目标是让开源应用的使用者在扩展业务场景时能轻巧,快速的使用腾讯云上的产品服务。对WordPress /DiscussX /DCloud /OpenWRT 等开源系统发布了腾讯云免费插件。 针对WordPress发布了对象存储/CDN/点播/验证码/文本内容安全/图像内容安全等免费的腾讯云插件。 提供源代码服务的网站有https://gitee.com/Tencent-Cloud-Plugins/

三、搭建WordPress

1. 搭建 LNMP 环境

a.) 购买云主机

在腾讯云控制台上购买一台2核2G内存50G硬盘的云主机,操作系统选择"Centos 7.9 64位",公网带宽选择20M的流量计费。

b.) 安装Nginx

执行以下命令,在 /etc/yum.repos.d/ 下创建 nginx.repo 文件。

代码语言:javascript复制
vi /etc/yum.repos.d/nginx.repo

i 切换至编辑模式,写入以下内容。

代码语言:javascript复制
[nginx] 
name = nginx repo 
baseurl = https://nginx.org/packages/mainline/centos/7/$basearch/ 
gpgcheck = 0 
enabled = 1

Esc,输入 :wq,保存文件并返回。

执行以下命令,安装 nginx。

代码语言:javascript复制
yum install -y nginx

执行以下命令,打开 default.conf 文件。

代码语言:javascript复制
vim /etc/nginx/conf.d/default.conf

i 切换至编辑模式,编辑 default.conf 文件。

找到 server{...},并将 server 大括号中相应的配置信息替换为如下内容。用于取消对 IPv6 地址的监听,同时配置 Nginx,实现与 PHP 的联动。

代码语言:javascript复制
server {
    listen       80;
    root   /usr/share/nginx/html;
    server_name  localhost;
    #charset koi8-r;
    #access_log  /var/log/nginx/log/host.access.log  main;
    #
    location / {
          index index.php index.html index.htm;
    }
    #error_page  404              /404.html;
    #redirect server error pages to the static page /50x.html
    #
    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
      root   /usr/share/nginx/html;
    }
    #pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
    #
    location ~ .php$ {
      fastcgi_pass   127.0.0.1:9000;
      fastcgi_index  index.php;
      fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
      include        fastcgi_params;
    }
}

按 Esc,输入 :wq,保存文件并返回。

执行以下命令启动 Nginx。

代码语言:javascript复制
systemctl start nginx

执行以下命令查看 Nginx的运行状态。

代码语言:javascript复制
systemctl status nginx

执行以下命令,设置 Nginx 为开机自启动。

代码语言:javascript复制
systemctl enable nginx 

在本地浏览器中访问以下地址,查看 Nginx 服务是否正常运行。

代码语言:javascript复制
http://云服务器实例的公网 IP

显示如下,则说明 Nginx 安装配置成功。

c.) 安装数据库

执行以下命令,查看系统中是否已安装 MariaDB。

代码语言:javascript复制
rpm -qa | grep -i mariadb

返回结果类似如下内容,则表示已存在 MariaDB。

为避免安装版本不同造成冲突,请执行以下命令移除已安装的 MariaDB。

代码语言:javascript复制
yum -y remove 包名

执行以下命令,在 /etc/yum.repos.d/ 下创建 MariaDB.repo 文件。

代码语言:javascript复制
vi /etc/yum.repos.d/MariaDB.repo

按 i 切换至编辑模式,写入以下内容,添加 MariaDB 软件库。

代码语言:javascript复制
# MariaDB 10.4 CentOS repository list - created 2019-11-05 11:56 UTC
# http://downloads.mariadb.org/mariadb/repositories/
[mariadb]
name = MariaDB
baseurl = https://mirrors.cloud.tencent.com/mariadb/yum/10.4/centos7-amd64
gpgkey=https://mirrors.cloud.tencent.com/mariadb/yum/RPM-GPG-KEY-MariaDB
gpgcheck=1

Esc,输入 :wq,保存文件并返回。

执行以下命令,安装 MariaDB。此步骤耗时较长,请关注安装进度,等待安装完毕。

代码语言:javascript复制
yum -y install MariaDB-client MariaDB-server

执行以下命令,启动 MariaDB 服务。

代码语言:javascript复制
systemctl start mariadb

执行以下命令,查看MariaDB 服务

代码语言:javascript复制
systemctl status mariadb

执行以下命令,设置 MariaDB 为开机自启动。

代码语言:javascript复制
systemctl enable mariadb

执行以下命令,验证 MariaDB 是否安装成功。

执行以下命令,退出 MariaDB。

代码语言:javascript复制
quit

d.) 安装配置 PHP

依次执行以下命令,更新 yum 中 PHP 的软件源。

代码语言:javascript复制
rpm -Uvh https://mirrors.cloud.tencent.com/epel/epel-release-latest-7.noarch.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

执行以下命令,安装 PHP 7.2 所需要的包。

代码语言:javascript复制
yum -y install mod_php72w.x86_64 php72w-cli.x86_64 php72w-common.x86_64 php72w-mysqlnd php72w-fpm.x86_64

执行以下命令,启动 PHP-FPM 服务。

代码语言:javascript复制
systemctl start php-fpm

执行以下命令,设置 PHP-FPM 服务为开机自启动。

代码语言:javascript复制
systemctl enable php-fpm

e.) 验证环境配置

当您完成环境配置后,可以通过以下验证 LNMP 环境是否搭建成功。

执行以下命令,创建测试文件。

代码语言:javascript复制
echo "<?php phpinfo(); ?>" >> /usr/share/nginx/html/index.php

执行以下命令,重启 Nginx 服务。

代码语言:javascript复制
systemctl restart nginx

在本地浏览器中访问如下地址,查看环境配置是否成功。

代码语言:javascript复制
http://云服务器实例的公网 IP

显示结果如下, 则说明环境配置成功。

2. 搭建 WordPress环境

a.) 安装wordPress的软件包

获取WordPress安装包

代码语言:javascript复制
wget https://cn.wordpress.org/wordpress-5.8.6-zh_CN.tar.gz

将wordpress的压缩包解压到/usr/share/nginx/html

代码语言:javascript复制
tar -zxvf wordpress-5.8.6-zh_CN.tar.gz -C /usr/share/nginx/html

b.) 创建WordPress用户和数据库

执行以下命令,进入 MariaDB。

代码语言:javascript复制
mysql

执行以下命令,创建 MariaDB 数据库。例如 “wordpress”。

代码语言:javascript复制
CREATE DATABASE wordpress;

执行以下命令,创建一个新用户。例如 “user”,登录密码为 123456。

代码语言:javascript复制
CREATE USER 'user'@'localhost' IDENTIFIED BY '123456';

执行以下命令,赋予用户对 “wordpress” 数据库的全部权限。

代码语言:javascript复制
GRANT ALL PRIVILEGES ON wordpress.* TO 'user'@'localhost';

执行以下命令,使所有配置生效。

代码语言:javascript复制
quit

c.) 修改 WordPress 配置文件

依次执行以下命令,进入 WordPress 安装目录,将wp-config-sample.php文件复制到wp-config.php文件中,并将原先的示例配置文件保留作为备份。

代码语言:javascript复制
cd /usr/share/nginx/html/wordpress
cp wp-config-sample.php wp-config.php

执行以下命令,打开并编辑新创建的配置文件。

代码语言:javascript复制
vim wp-config.php

i 切换至编辑模式,找到文件中 MySQL 的部分,并将相关配置信息修改为 配置 WordPress 数据库 中的内容。

代码语言:javascript复制
// ** MySQL settings - You can get this info from your web host ** //
    /** The name of the database for WordPress */
    define('DB_NAME', 'wordpress');

    /** MySQL database username */
    define('DB_USER', 'user');

    /** MySQL database password */
    define('DB_PASSWORD', '123456');

    /** MySQL hostname */
    define('DB_HOST', 'localhost');

修改完成后,按 Esc,输入 :wq,保存文件返回。

d.) 验证 WordPress 安装

在浏览器地址栏输入http://域名或云服务器实例的公网 IP/wordpress 文件夹,例如:

代码语言:javascript复制
http://192.xxx.xxx.xx/wordpress

转至 WordPress 安装页,开始配置 WordPress。

根据 WordPress 安装向导提示输入以下安装信息,单击安装 WordPress,完成安装。

所需信息

说明

站点标题

WordPress 网站名称。

用户名

WordPress 管理员名称。出于安全考虑,建议设置一个不同于 admin 的名称。因为与默认用户名称 admin 相比,该名称更难破解。

密码

可以使用默认强密码或者自定义密码。请勿重复使用现有密码,并确保将密码保存在安全的位置。

您的电子邮件

用于接收通知的电子邮件地址。

看到以下页面代表

四、搭建腾讯云COS插件

1. 安装腾讯COS插件

运行yum命令安装git

代码语言:javascript复制
yum install git

通过git获取腾讯云COS插件

代码语言:javascript复制
git clone https://gitee.com/Tencent-Cloud-Plugins/tencentcloud-wordpress-plugin-cos.git

复制tencentcloud-wordpress-plugin-cos目录中的tencentcloud-cos文件夹拷贝到wordpress安装路径/wp-content/plugins/文件夹里面

代码语言:javascript复制
cp -rf ./tencentcloud-wordpress-plugin-cos/tencentcloud-cos/ /usr/share/nginx/html/wordpress/wp-content/plugins/

登录wordpress的管理后台,点击"插件->已安装的插件",可以看到tencentcloud-cos插件,说明腾讯云COS插件已经安装成功。

2. 配置腾讯COS插件

登录wordpress的管理后台,点击"插件->已安装的插件",启用tencentcloud-cos插件。

点击"设置"按钮

输入"SecretId"/"SecretKey"/"所属地域"/"空间名称"/"访问域名"

a.) SecretId&SecretKey

SecretId:用于标识 API 调用者身份,可以简单类比为用户名。

SecretKey:用于验证 API 调用者的身份,可以简单类比为密码。

用户必须严格保管安全凭证,避免泄露,否则将危及财产安全。如已泄漏,请立刻禁用该安全凭证。

申请安全凭证的具体步骤如下:

登录 腾讯云管理中心控制台 。

前往 云API密钥 的控制台页面。

在 云API密钥 页面,单击【新建密钥】即可以创建一对密钥。

b.) 所属地域&空间名称&访问域名

可以查看对象存储(COS)的某个存储桶的概况的基本信息和域名信息。

c.) 其他设置

自动命名:格式一(日期 文件名 随机串)

文档预览:开放

调试:开放

3. 验证腾讯云COS插件

点击左菜单的”媒体“,在媒体库页面里,可以看到“腾讯云对象存储(COS)插件生效中”的字样。

拖拽一个文件上传,

上传成功后,点击文件的图标

可以看到文件详情,有文件URL是COS的域名地址。

在腾讯云的对象存储的存储桶的相关目录下,可以看到刚刚上传的文件。

确认腾讯云COS插件成功安装。

五、参考文档

文档名称

文档链接

CardUi第1次WordPress中国市场调查报告

https://www.iludou.com/it/48196

手动搭建 LNMP 环境(CentOS 7)

https://cloud.tencent.com/document/product/213/38056

手动搭建 WordPress 个人站点(Linux)

https://cloud.tencent.com/document/product/213/8044

腾讯云对象存储插件

https://gitee.com/Tencent-Cloud-Plugins/tencentcloud-wordpress-plugin-cos

0 人点赞