手动搭建WordPress(Linux)

手动搭建WordPress(Linux)

重要

本文中含有需要您注意的重要提示信息,忽略该信息可能对您的业务造成影响,请务必仔细阅读。

WordPress一款免费开源的网站内容管理系统(CMS),它可以帮助您简单、快捷地创建和管理自己的网站,包括博客、新闻网站、电子商务网站、社交网络等。WordPress拥丰富的主题和插件库,可以轻松地为网站定制外观和功能。本教程介绍如何在不同操作系统的Linux实例上手动搭建WordPress网站的方法

准备工作

为已创建实例搭建WordPress网站,已创建的ECS实例必须满以下条

实例已分配固定公网IP地址或绑定弹性公IPEIP)。如您不清如何开通公网,请参见开通公网。

实例的安全组入方向规则已放行22、80端口。具体操作,参见添加安组规则。重要

基于服务器数据安全考虑,仅说明部署与测试LNMP环境和WordPress站所必需行的端,您可以根据实际需,放行其他应用所需的端口号。例如,远程连接MySQL数据库时,需要放行MySQL默占用的3306端口。

操作步骤

不同的操系统搭建WordPress的命令存在异,请根据您的ECS实操作系统选择对应的作,否则会安装失败。本文档Alibaba Cloud Linux 3/2、CentOS 7/8为例部署WordPress 6.4。

部署LNMP环境。具体操作请参见手部署LNMP环境。重要

更多部署LNMP环境方式,请参见部署LNMP环境。WordPress对PHP、MySQL版存在依赖关系,如果版本匹配则会致WordPress安装失败依赖信息,请参见WordPress Compatibility

本文档Web服务为Nginx,如果您的服务器ECS实例已安装Apache,会出现80端口被占用的问题,致WordPress无法访问。

远程连接ECS例。

操作,请参使用Workbench终端接登录Linux实例(SSH)。

配置WordPress数据库。

行以下令,进入MySQL数据库。

  1. mysql -u root -p

运行以下令,为WordPress站创建一个名称为wordpress的数库。

create database wordpress;

运行以下命令,创建一个新用户user管理WordPress数据库,新用户密码为PASSword123.提高数据安全性。

create user 'user'@'localhost' identified by 'PASSword123.';说明

您可以使用show variables like "%password%";命,查询MySQL的密码强度规则。本示例中密码规则要:长度为8至30个字符,必须包含大小写英文字母、数字和特殊符号,其中特殊符号包含()` ~!@#$%^&*-+=|{}[]:;‘<>,.?/。

MySQL在5.7版本后默认安装了证插validate_password。

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

grant all privileges on wordpress.* to 'user'@'localhost';

运行以下命令,使配置生效。

  1. flush privileges;

运行以下退出MySQL。

exit;

下载WordPress,并移动至网站根目

运行下命令,进入Nginx网站根目录,下WordPress压缩包。

示例默认安装的是WordPress中文版本。如果您需装WordPress英文版本,需行命令wget https://wordpress.org/wordpress-6.4.4.zip,下载WordPress英文版本压缩包。同时需要注意,后续操作压缩包的名称必须替换为wordpress-6.4.4.zip。

cd /usr/share/nginx/htmlsudo wget https://cn.wordpress.org/wordpress-6.4.4-zh_CN.zip

(可选)运行以下命令,安装unzip命令。

Alibaba Cloud Linux 2/3、CentOS 7/8

sudo yum install unzip -y

Ubuntu20.04及以上

sudo apt install unzip -y

  1. 运行以下命令,解压WordPress压缩包。
  • sudo unzip wordpress-6.4.4-zh_CN.zip

运行以下命令,将WordPress安装目录下的wp-config-sample.php文件复制到wp-config.php文件中,并将wp-config-sample.php件作为备份。

cd /usr/share/nginx/html/wordpresssudo cp wp-config-sample.php wp-config.php

修改WordPress配置文件。

运行以下命令,编辑wp-config.php文件。

sudo vim wp-config.php

按i键进入编辑模式。

根据已配置的WordPress数据库信息,修改MySQL相关配置信息示例如下所示。说明

配置文件中的WordPress数据库名称、MySQL数据库用户名和密码需要和配置WordPress数据库中保

// ** MySQL 设置 - 具体信自您正在使用的主机 ** ///** WordPress数据库的名 */
d
efine('DB_NAME', 'wordpress');

/
** MySQL数据库用名 */
define(
'DB_USER', 'user');

/
** MySQL数据库密码 */
define('DB_PASSWORD', 'PASSword123.');

/** MySQL主机 */
define('DB_HOST', 'localhost');说明

WordPress网站的数据信息将通过数据库的user用户保存在名为wordpress的数据库中。

按Esc键,输入:wq后按Enter键,保存退出配置文件。

修改Nginx配置文件。

运行以下命令,打开Nginx配置文件。

sudo vi /etc/nginx/conf.d/default.conf

按i键进入编模式,修改配置文件。Alibaba Cloud Linux 3/2、CentOS 7/8Ubuntu20.04及以上

在server大括号内,将root后的容替换为WordPress根录。

本示例WordPress的根目录为/usr/share/nginx/html/wordpress。

  1. location ~ .php$大括号内,将root后的内容替换为WordPress根目录。说明

替换为WordPress根目录时WordPress根目录后加分号(;),否则无重启Nginx服务

本示例中php-fpm监听地址为/run/php-fpm/www.sock,具体以实际显示为准。

按Esc键,输入:wq后按Enter键,保存退出配置文件。

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

sudo systemctl restart nginx

安装并登WordPress站。

在本地物理机使用浏览器访问http://ECS实例公网IP,进入WordPress安装页面。

填写网站基本信息,然后单击安装WordPress。

息参数说明:

点标题:WordPress网站的名称。例如:demowp。

    1. 名:登录WordPress时所需的用户名,请注意安全性。例如:testwp。

密码:登录WordPress时所需密码,建议您设置安全性高的密码。例如:Wp.123456

您的电邮件:用于收通知的电子邮件。如:username@example.com。

单击登录。

输入安装WordPress时设置的用户名testwp和密码Wp.123456,然后单击登录

成功入您个人的WordPress网站。使用WordPress的更多信息,请参见WordPress官网使用档。

相关操作

解析

WordPress网站域名

常见问题

Q1:

无法通过公网IP访问WordPress

Q2:WordPress

中设置固定链接后,跳转页面无法访问

  1. Q3:WordPress

中更新版本、上传题或插件时,提示需要FTP登录凭证或无法创建目录

Q4:如何修

WordPress镜中的MySQL 5.7数据库的认用户名和密码?

文档

如果您想在Docker中部署WordPress。体操作,请参使用Docker Compose部署应用。

如果后续您需要过FTP上WordPress题或者插件,需要先搭建FTP服务器。具体操作,请参见:

搭建FTP站点(Windows)

建FTP站点(Linux)

如果您需要在台ECS实例中搭建多个Web站,具体操作,请见:

IIS服务配置站点

Nginx服务配置多站点

果WordPress网站已定了域名,可以为域配置HTTPS加密访。具体操作,请参见部署SSL证书。