WordPress是一个免费、开源和互联网上最受欢迎的内容管理系统之一。它允许您在互联网上托管静态和动态内容。一般来说,它曾经是一个博客平台,但它多年来被用户改编,并变得非常通用。现在,它允许用户创建任何类别的功能齐全的网站。WordPress是最好的,因为它是可定制的,针对移动用户进行了优化,并且易于与其他软件工具集成。
WordPress有一个庞大的主题和插件数据库,使您的网站专业、用户友好和有吸引力。这就是为什么超过40%的互联网使用它!
在本指南中,我们将解释如何在Debian 10或11上安装WordPress
另请阅读
如何使用Apache在Linux上设置WordPress + Lets在Azure/AWS/GCP上加密证书
第1步-安装LAMP服务器
LAMP堆栈是一组开源软件(Linux、Apache、MariaDB、PHP),用于在互联网上托管动态网站和应用程序。LAMP服务器是托管任何基于PHP的应用程序的主要要求。在本节中,我们将演示如何在Debian 10或11上安装LAMP(Apache、MariaDB、PHP)服务器
安装Apache Web Server
Apache Web服务器是世界上最受欢迎的Web服务器。这是托管网站的默认选择。运行以下命令在服务器上安装Apache Webserver软件包。
apt-get install apache2 -y
完成安装后,启动Apache服务,并在系统重新启动后启用它:
systemctl start apache2
systemctl enable apache2
另请阅读
15 Apache Web Server安全性和强化最佳实践清单
安装PHP 8
在撰写本文时,PHP的最新版本是8.0。PHP 8具有显著的性能改进和新功能。因此,始终建议在服务器上安装PHP 8。
默认情况下,PHP 8.0不包含在Debian 10/11默认存储库中。因此,您需要将PHP Sury存储库添加到服务器中。
首先,使用以下命令安装所需的依赖项:
apt-get install gnupg2 ca-certificates apt-transport-https software-properties-common -y
接下来,将PHP Sury存储库添加到APT,并使用以下命令添加GPG密钥:
echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" | tee /etc/apt/sources.list.d/php.list
wget -qO - https://packages.sury.org/php/apt.gpg | apt-key add -
接下来,使用以下命令更新存储库并安装PHP 8.0,使用WordPress所需的所有必要的PHP扩展:
apt-get update -y
apt-get install php libapache2-mod-php php-pear php-cgi php-common php-mbstring php-zip php-net-socket php-gd php-xml-util php-gettext php-mysql php-bcmath unzip wget git -y
您现在可以使用以下命令检查PHP版本:
php -v
输出样本:
PHP 8.0.9 (cli) (built: Jul 30 2021 13:09:07) ( NTS )
Copyright (c) The PHP Group
Zend Engine v4.0.9, Copyright (c) Zend Technologies
with Zend OPcache v8.0.9, Copyright (c), by Zend Technologies
另请阅读
安装MariaDB数据库服务器
WordPress使用MySQL或MariaDB作为数据库后端来存储和管理网站和用户信息。在这里,我们将安装和使用MariaDB作为数据库后端。
默认情况下,MariaDB软件包包含在Debian 10/11默认存储库中。只需运行以下命令,即可安装它:
apt-get install mariadb-server mariadb-client -y
安装MariaDB软件包后,启动MariaDB服务,并使其能够在系统重新启动时启动:
systemctl start mariadb
systemctl enable mariadb
默认情况下,MariaDB安装不安全。因此,建议使用mysql_secure_installation脚本保护MariaDB安装:
mysql_secure_installation
系统将要求您设置MariaDB根密码,删除匿名用户,禁止远程根登录,并删除测试数据库,如下所示:
Enter current password for root (enter for none):
Change the root password? [Y/n] Y
New password:
Re-enter new password:
Remove anonymous users? [Y/n] Y
Disallow root login remotely? [Y/n] Y
Remove test database and access to it? [Y/n] Y
Reload privilege tables now? [Y/n] Y
此时,LAMP服务器已安装并准备部署WordPress网站。
另请阅读
WordPress vs Drupal vs Joomla – 哪个最好(2021年利弊)
第2步-创建WordPress数据库
现在,您需要在MariaDB上创建一个WordPress数据库和用户。首先,使用以下命令连接到MariaDB:
mysql -u root -p
提供您的MariaDB根密码,然后使用以下命令创建数据库和用户:
CREATE DATABASE wordpressdb;
GRANT ALL PRIVILEGES ON wordpressdb.* to wordpressuser@localhost identified by 'strongpassword';
接下来,刷新权限以应用更改,然后使用以下命令退出MariaDB:
FLUSH PRIVILEGES;
QUIT;
第3步-下载WordPress
现在,您需要在服务器上下载并设置WordPress。建议从他们的官方网站下载最新版本的WordPress。
首先,使用以下命令导航到Apache Web root目录:
cd /var/www/html
接下来,使用 wget 命令下载最新版本的 WordPress:
wget https://wordpress.org/latest.zip
接下来,使用解压命令解压下载的文件:
unzip latest.zip
接下来,将提取的目录重命名为首选域名。
mv wordpress yourdomain.com
接下来,导航到yourdomain.com目录并配置文件示例:
cd yourdomain.com
cp wp-config-sample.php wp-config.php
接下来,编辑WordPress配置文件并定义数据库设置:
nano wp-config.php
更改与数据库设置匹配的以下行:
/** The name of the database for WordPress */
define( 'DB_NAME', 'wordpressdb' );
/** MySQL database username */
define( 'DB_USER', 'wordpressuser' );
/** MySQL database password */
define( 'DB_PASSWORD', 'strongpassword' );
/** MySQL hostname */
define( 'DB_HOST', 'localhost' );
define('FS_METHOD', 'direct');
完成后保存文件。然后,将yourdomain.com目录的所有权更改为www-data:
chown -R www-data:www-data /var/www/html/yourdomain.com
另请阅读
WordPress SSO – Azure AD/Active Directory的单点登录插件
第4步-为WordPress创建Apache虚拟主机
接下来,您需要为WordPress创建一个Apache虚拟主机配置文件。您可以使用以下命令创建它:
nano /etc/apache2/sites-available/yourdomain.conf
添加以下行:
<VirtualHost *:80>
ServerAdmin user@yourdomain.com
ServerName yourdomain.com
DocumentRoot /var/www/html/yourdomain.com
<Directory "https://net.cloudinfrastructureservices.co.uk/var/www/html/yourdomain.com">
AllowOverride All
</Directory>
ErrorLog ${APACHE_LOG_DIR}/yourdomain.error.log
CustomLog ${APACHE_LOG_DIR}/yourdomain.access.log combined
</VirtualHost>
保存并关闭文件,然后验证配置文件是否有任何语法错误:
apache2ctl configtest
输出样本:
Syntax OK
接下来,激活Apache虚拟主机,并使用以下命令启用重写模块:
a2ensite yourdomain
a2enmod rewrite
最后,重新启动Apache服务以应用配置更改。
systemctl restart apache2
另请阅读
如何在AWS的Windows Server上设置WordPress(2单击AWS WordPress托管)
第5步-为WordPress启用HTTPS
始终建议在WordPress网站上启用HTTPS来加密HTTP流量。您需要安装和配置Let’s Encrypt免费SSL才能启用HTTPS。
首先,使用以下命令安装Let’s Encrypt客户端包:
apt-get install certbot python3-certbot-apache -y
现在,运行以下命令在您的WordPress网站上下载并安装Let’s Encrypt证书。
certbot --apache --agree-tos --redirect --hsts --uir --staple-ocsp --email user@yourdomain.com -d yourdomain.com,www.yourdomain.com
此命令将下载Let’s Encrypt SSL,并将您的Apache配置为使用这些SSL证书。
下文简要解释了每个选项:
- –apache: 让我们加密Apache插件。
- –同意: 同意条款和服务。
- –重定向: 使用301重定向将网站重定向到HTTPS。
- –hsts: 为每个HTTP响应启用严格传输安全标头。
- –uir: 将Content-Security-Policy标头添加到每个HTTP响应中。
- –订书钉-ocsp: 启用OCSP订书。
- –电子邮件: 用于注册和证书通知的有效电子邮件地址。
- -d: 定义域名。
接下来,您需要设置一个cron作业来自动续订Let’s Encrypt证书。为此,请使用以下命令编辑cron作业:
crontab -e
添加以下行:
@daily certbot renew --quiet && systemctl reload apache2
完成后保存并关闭文件。上述cron作业将每天运行,如果SSL证书即将到期,则会自动续订。
另请阅读
第6步-访问WordPress网站
现在,打开您的网页浏览器,并使用URL https://yourdomain.com访问WordPress安装向导。您将被重定向到语言选择屏幕:
选择您的语言,然后单击“继续”按钮。您应该会看到WordPress网站配置屏幕:
提供您的网站信息,然后单击“安装WordPress”按钮。安装完成后。您应该会看到以下屏幕:
点按“登录”按钮。您应该会看到WordPress登录屏幕:
提供您的管理员用户名、密码,然后单击登录按钮。您将被重定向到WordPress仪表板:
另请阅读
前5名WordPress SSO插件(活动目录/Azure AD)
结论
在上述指南中,我们演示了如何在Debian 10/11上安装WordPress。我们还解释了如何使用Let’s Encrypt免费SSL在WordPress网站上启用HTTPS。您现在可以在WordPress平台上开始创建第一个博客。